Vous êtes sur la page 1sur 34

NOMBRE: ABRAHAM ALCANTARA MARTINEZ

GRUPO: 6151 INFORMATICA

MATERIA: FUNDAMENTOS DE PROGRAMACION

TURNO: VESPERTINO

MAESTRO: AXEL ALCALA BUCIO

Una frmula para convertir kilogramos a libras, es p=2.2 (k) donde p son las libras y (k) los kilogramos. Un programa donde solicite una cantidad de kilogramos y la convierta a libras. Datos de entrada: cantidad de kilogramos (ck) Datos de salida: libras (p) Datos auxiliares: p=2.2 (k), 2.2*ck=p
CK, P MOSTRAR: KILOGRAMOS? INICIO CK 0 INICIO DECLARAR:

CK

ALAMCENAR:

P P=2.2*CK 0 KILOGRAMO S?

CALCULAR:

MOSTRAR: P FIN

MEMORIA

CK

MONITOR

CK KILOGRAMOS? P=2.2*CK P=2.2*CK

P FIN

Cdigo phyton. Ck= 0 P= 0 Print dame cantidad en kilogramos Ck= input ( ) P= 2.2*ck Print equivale a, Libras

Kilogramos a libras

Ck p

p=2.2*ck

Nancy presento cuatro pruebas finales, siendo sus calificaciones 9.5, 6.8, 9.2 y 8.8.Desarrollar un programa para calcular e imprima el promedio de Nancy Datos de entrada: calificaciones (c) (real), nombre (texto) Datos de salida: promedio (p) (real) Datos auxiliares: (a+b+c+d) % 4 = p

INICIO
C, P, NOMBRE

DECLARAR:

CALIFIACIONES?

A= 0

MOSTRAR:

B= 0
C C= 0

ALMACENAR:

MORSTRAR:

D= 0 NOMBRE? (p)=0
R: NOMBRE ALMACENA

P= (C) %4

Nombre=

CALCULAR:

calificacione s?

MOSTRAR:

NOMBRE, PROMEDIO

C nombre
PANTALLA

FIN

MEMORIA ?

Nombr A= 0 B=0 C= 0 D= 0 e P=(a+b+c+ d) %4


(C) % 4 = P NANCY

A= 9.5

B= 6.8

C= 9.2

Nombre, tiene, promedio, de promedio Fin

D= 8.8 NOMBRE: NANCY P= 8.5

Cdigo de phyton A= 0 B= 0 C= 0 D= 0 Promedio= 0 Nombre= 0 Print calif 01 A= input ( ) Print calif 02 B= input ( ) Print calif 03 C= input ( ) Print calif 04 D= input ( ) Print nombre Nombre = input ( ) Promedio= (a+b+c+d) / 4 Print tiene Print de promedio, promedio
(a+b+c+d) %4 A B C D promedio nombre Nancy

Desarrollar un programa que lea la matrcula de un alumno y calificaciones para este, que calcule promedio y que imprima la informacin leda y calculada as como un mensaje de a aprobado o reprobado, segn sea el caso. Datos de entrada: matricula de alumno (a), calificaciones (c) Datos de salida: promedio (p), aprobado (a) o reprobado (r) Datos auxiliares: (c) % 3 = p
INICIO

INICIO Dame matricula ? AR: CALIFICACIONES


NAR: C AR: C, P (NATURALES)

DECLAR

MOSTR

ALMACE

Alumn o CALCULAR: C % 3 = P
R: P, R O A

No

Fin
MOSTRA

C P= c % 3

FIN

a?

Si

A, p Fin

No

R, P

Fin

Cdigo phyton. C= 0 P= 0 Print calificaciones C= input ( ) P=c/3 Print p Print r o a

Aprobado o reprobado

Ma C P A R

C%3

Desarrollar un programa que lea 3 nmeros y que imprima el mayor de los 3 nmeros ledos. Datos de entrada: nmeros (n) Datos de salida: mayor de los nmeros (mn) Datos auxiliares: a>b, a<c, b>a, b<c, c>a, c<b.
INICIO

ARAR: A, B, C (REALES)

Inicio

DECL

RAR: NUMEROS? ALMA CENAR: n

nmeros? A, b, c A<b c>b

MOST

CALC

ULAR: a<b a>c b>a b<c c>a

RAR: A, B, C

c>b

C Fin

MOST

FIN

a>b c<b

Fin

B>a A<c B Fin

0 Fin

Cdigo phyton. A=0 B=0 C=0 Print nmeros? N= Input ( ) a<b a>c b>a b<c c>a c<b Print a, b, c

El mayor de 3 nmeros A B C N Mn

a>b, a<c, b>a, b<c, c>a, c<b.

La suma de los ngulos internos de un tringulo es de 180 grados, desarrollar un programa que lea 2 ngulos a y b y que determine el valor del tercer Angulo. El programa deber verificar que el tercer valor no sea cero o negativo, y si cualquiera de ellos ocurre, imprimir un mensaje de esto no es un tringulo Datos de entrada: ngulos a y b Datos de salida: c Datos auxiliares: 180 (a+b)
Inici o
ANGULOS A ngulos? Y B MOSTRAR: ANGULOS? A=40 AYB

INICIO DECLARAR:

B=30

ALMACENAR:

CALCULAR: 180- (A+B) = C

A, B

DECIDIR: SI

C<180, C>180

C,ESTO NO ES UN TRIANGULO

c?

MOSTRAR:

180(a+b)=c

esto no es un tringulo

Fin

FIN

Fin

Cdigo phyton. A=0 B=0 Print angulos? A= input ( ) B= input ( ) C= 180 (a+b) C= input ( ) SI C<180 Print c Si c>180 Print c Print esto no es un triangulo
A B C esto no es un triangulo Triangulo

180- (A+B) = C
SI C<180, C>180

Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si el producto es positivo o negativo Datos de entrada: A y B (enteros) Datos de salida: positivo o negativo Datos auxiliares: (a+) + (b+), (a-) + (b-), positivo si a>0 y b>0, si a<0 y b<0 +

(a-) + (b+), (a+) + (b-), negativo si a>0 y b<0, si a<0 y b>0 Inici o
R: A Y B INICIO DECLARA

A=0
: A? B=0

MOSTRAR

CAPTURA R: A a,

b?
: B?

MOSTRAR

R: B

A, b

CAPTURA

DECIDIR: SI (A>O Y B>0) O (A<0 Y B<0) A>0 y

b>0
R: POSITIVO A<0 y

Positiv o Fin

MOSTRA

b<0
FIN

a>0 y SI (A>0 Y B<0) 0 (A<0 Y B>0) b<0 a<0 y b>0 Fin 0 negativ o Fin

MOSTA R: NEGATIVO

FIN

NINGUNA MOST RAR: 0 FIN

Cdigo phyton. A= 0 B= 0 Print a? A= input ( ) Print b?


Nmeros enteros B= input ( )

SI (A>O Y B>0) O (A<0 Y B<0)


A Print positivo B SI (A>0 Y B<0) 0 (A<0 Y B>0) positivo Print negativo negativo 0

Ninguna

Print 0

(a+) + (b+), (a-) + (b-), positivo si a>0 y b>0, si a<0 y b<0 + (a-) + (b+), (a+) + (b-), negativo si a>0 y b<0,

Hacer un problema que lea dos nmeros; si el primero es mayor al segundo que haga un resta; si el segundo es mayor al primero que haga una suma; y sin son iguales que los divida. Datos de entrada: a, b (enteros) Datos de salida: resultado 1 resultado 2 resultado 3 Datos auxiliares: a>b = a-b y si b>a = a+b y si a=b = a/b = 1
INICIO

Inici o A=0 B=0 a, b? A, b

A=0 B=0 PEDIR A? GUARDAR A PEDIR B? GUARDAR B DECIDIR:

A>B SI A-B= 0 MOSTRAR: 0

a> b

ab=0

Fin

FIN SI B>A SI B+A=0

No MOSTRAR: 0
B> a
NO

A+b =0

Si FIN
Fin
NINGU

No MOSTRAR: 1
1 Fin

Cdigo phyton A= 0 B= 0 Print a? A= input ( ) Print b? B= input ( ) Si a>b Input (a-b) Print resultado Si a<b Input (a+b) Print resultado

Ninguna Print 1

Dos nmeros A B 1

a>b = a-b y si b>a = a+b y si a=b = a/b = 1

Hacer un programa que imprima 5 veces hola


INICIO

Inicio

DECLARAR: C=0 PARA: C=0,5,1

Para c=0, 5,+1

MOSTRAR: C+1 FIN PARA FIN

Hola

Fin para Fin

Inici o C=0 Fin Hola Fin c<5 CMQmq c+1

INICIO C=0 (ENTERO)

MQ C<5 MOSTRAR: C+1 C C+1 FIN MQ FIN

Cdigo phyton C=0 While c<5 Print c+1 C= input ( ) C= c+1 Print c

C=0
5 veces hola!! For i in xrange (5) Hola If c=0 or c>5 C C= c+1 5 veces hola!! Hola C MQ C<5 C C+1

Print c
PARA: C=0, 5,1 C+1

Hacer una pregunta que imprima nmero del 1 al 10

Inicio

INICIO C=0 (ENTERO)

Para c=0, 10,+1

PARA: C=0, 10,+1 MOSTRAR: C+1

C+1

FIN PARA FIN

Fin para

Fin

Inici o C=0 MQ c<10 C Fin MQ Fin c+1 C+1

INCIO C=0 (ENTERO) MQ C<10 MOSTRAR: C+1

C FIN MQ FIN

C+1

CODIGO PHYTON
C=0 For in xrange (10): If c=0 Print c+1

C=0 While true c<10 Print c+1

DE 1-10 C=0

DE 1-10 C=0

Para: c=0,10 C+1

MQ C<10 C+1

Hacer un programa que imprima nmeros del 10 al 1


Inici o C 0

INICIO C=0 (ENTERO) PARA C=10, 0, -1 MOSTRAR: C FIN PARA FIN

Para c=10, 0,-1 C Fin para Fin

Inici o C 0

INICIO C=0 (ENTERO) MQ = C>0 MOSTRAR: C-1

10 Fin FIN MQC MQ CC>0 C-1

C FIN MQ FIN

C-1

C=10

CODIGO PHYTON For I in xrange (0) If 0 Resta -= 1 Print c-1

C=10 While true c>0 Print c-1 C-=1

DE 10-1 C=0

De 10-1

C=10 Para c=0,10 C-1 MQ: C>O C-1

Hacer un programa que pida un nmero positivo e imprima una serie desde ese nmero hasta cero, de uno en uno Datos de entrada: c Datos de salida: serie desde c hasta 1 Datos auxiliares: c = c-1
Inici o C=0

INICIO DECLARAR C=0 MOSTRAR: C? ALMACENAR C

c?

MQ C > 0 C C-1

C MQ C>0

MOSTRAR C FIN MQ FIN

C 1 FIN Fin MQ

C-

CODIGO PHYTON C=0 Print c? C=input ( ) While true c>0 C=input (c-1) Print c

SERIE

C=0

MQ C>0 C-1

Hacer un programa que imprima solo nmeros pares de o al 100

Inicio C 0

INICIO DECLARAR C= 0 PARA C= 0, 100, +2 MOSTRAR: C

Para c=0, 100,+2

FIN PARAR FIN

FIN PARA

Fin

CODIGO PHYTON
C=0 For I in xrange 100 If 0 Suma += 2

PARES DEL 0100 C=0

Para c=0,100 C+2

Print c

Hacer un programa que pida el nmero inicial e incremento y el nmero final Datos de entrada: a, b, c Datos de salida: a Datos auxiliares: a= a+b MQ a<c
Inicio 1 A=0
B=0 C=0 INICIO DECLARAR: A=0

B=0

Fin MQ

C=0 #INICIAL? Fin #inicial ? Cunto se va incrementar? a Cunto se va incrementar?


:c dnde se tiene que llegar?

MOSTRAR:

ALMACENAR: a MOSTRAR:

ALMACENAR: b MOSTRAR: Hasta

ALMACENAR

b MQ a < c
ahasta dnde MOSTRAR:

se tiene que llegar? a c a MQ a<c a+b

Aa+b Fin MQ FIN

CODIGO PHYTON
A=0 B=0 C=0 Print #inicial? a=input ( ) Print Cunto se va incrementar? b=input ( ) Print hasta dnde se tiene que llegar? c=input ( ) A,B,C While true a<c Print a A=0

a=input (a+b)B=0 C=0 #Inicial? Cunto se va incrementar? hasta dnde se tiene que llegar? MQ a<c A+B

Hacer un programa que muestre la tabla de multiplicar del 7 Datos de salida: 1*7=7,2*7=14,3*7=21,4*7=28.7*10=70 A*B=C A (110) B (7) C=A*B
INICIO

Inicio A=0 B=0 C=0 B=7 Para a=1, 11,+1 C a*b

DECLARAR A=0, B=0, C=0 ALAMACENAR A, B, C DECLARAR B=7 PARA A=1, 11,+1 C= A*B MOSTRAR C FIN PARA FIN

A,*, b,=, Fin c Fin para

CODIGO PHYTON
A=0 B=0 C=0 A=input ( ) B=input ( ) C=input ( ) B=7 For i in xrange (11) If 1

TABLA DEL 7 A=0 B=0

Suma+=1 C=input (a*b)

C=0

Print c

A= (1.10) B=7 C=a*b

Para a=1,11 A+1 A*b=c

INICI O
INICIO

A=0 B=0

DECLARAR a, b (enteros) MOSTRAR a? ALMACENAR a

A? MQ a<b

MQ a<b MOSTRAR A,*, B,=, A*B CALCULAR a=a+1 FIN MQ

A,*, b,=, a*b

FIN

A a+1

MONITOR A, b?

MEMORIA A 0 b 0

Fin MQ

Fin

CODIGO PHYTON
A=0 B=0 Print a? A=input ( ) While true a<b Print a *b=a*b A=input (a+1)

A, B A=0 B=0

a? A * B = a*b A=a+1

INICIO C=9 7 X=0 MQ C<100 X C X+C C+1

INICIO DECLARAR C=97 X=0 MQ C<100 CALCULAR X= X + c CALCULAR C= C+1 FIN MQ MOSTRAR C,,, X FIN

Fin MQ

MONITOR

MEMORIA C 97 X 0 97 195 294

C,,, X

98 99 100

FIN

100,294

CODIGO PHYTON
c=97 x=0 While true c<100 x=input (x+c) c=input (c+1) Print c,,, x

INCREMENTOS C=97 X=0

MQ C<100 X= X+C C= C+1 C,;, X

INICIO
INICIO DECLARAR C, X, A MOSTRAR C, X? ALMACENAR C, X MQ c<x CALCULAR A=A+C

C=0 X=0 A=0

C, X?

CALCULAR C=C+1 FIN MQ FIN

C, X
MONITOR ESCRITORIO C 0 X 0 A 0 13 27 42 58

MQ c<x

C, X? 13 17

A C

a+c c+1

13 17 14 15

Fin MQ

16 17 17-58

C,-, A

Fin

CODIGO PHYTON
C=0 X=0 A=0 Print c, x? C=input ( ) X= input ( ) While true c<x A=input (a+c) C=input (c+1)

C, X, A INCREMENTOS C=0 X=0 A=0

C, X? MQ C<X A=A+C C=C+1 C;A

Vous aimerez peut-être aussi