Está en la página 1de 35

Nombre: Jess Daniel Gonzlez Hernndez

Carrera: Informtica

Grupo: 6151

Materia: Fundamentos de programacin

Profesor: Axel

Tema: Programas

Una formula 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

INICIO

INICIO DECLARAR: CK, P

CK P

0 0

MOSTRAR: KILOGRAMOS? ALAMCENAR: CK CALCULAR: P=2.2*CK MOSTRAR: P

KILOGRAMOS?

CK

FIN

P=2.2*CK

MONITOR CK

MEMORIA KILOGRAMOS? P=2.2*CK

P
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

INICIO A= 0 B= 0 C= 0 D= 0 (p)=0 Nombre= calificaciones?

DECLARAR: C, P, NOMBRE (TEXTO) (REAL) MOSTRAR: CALIFIACIONES? ALMACENAR: C MORSTRAR: NOMBRE? ALMACENAR: NOMBRE CALCULAR: P= (C) %4 MOSTRAR: NOMBRE, PROMEDIO FIN

PANTALLA A= 9.5

MEMORIA A= 0 B=0 C= 0 D= 0 NANCY (C) % 4 = P

B= 6.8 C= 9.2

nombre?

D= 8.8 NOMBRE: NANCY

Nombre P=(a+b+c+d) %4

P= 8.5

Nombre, tiene , promedio, de promedio

Fin

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

Nancy

A B C D promedio nombre

(a+b+c+d) %4

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 (ma), calificaciones (c) Datos de salida: promedio (p), aprobado (a) o reprobado (r) Datos auxiliares: (c) % 3 = p
INICIO

INICIO Dame matricula? Alumnon o C P= c % 3


No

DECLARAR: C, P (NATURALES) MOSTRAR: CALIFICACIONES ALMACENAR: C

Fin

CALCULAR: C % 3 = P MOSTRAR: P, R O A FIN

p
Si

a?
No

A, p

Fin

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

Inicio

DECLARAR: A, B, C (REALES) MOSTRAR: NUMEROS?

nmeros? A, b, c

ALMACENAR: n CALCULAR: a<b a>c b>a b<c c>a c<b MOSTRAR: A, B, C FIN

A<b c>b

Fin

a>b c<b

Fin

B>a A<c

Fin

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)
Inicio ngulos? A=40 B=30

INICIO DECLARAR: ANGULOS A Y B MOSTRAR: ANGULOS? ALMACENAR: A Y B CALCULAR: 180- (A+B) = C DECIDIR: SI C<180, C>180

A, B

MOSTRAR: C, ESTO NO ES UN TRIANGULO FIN

c? 180-(a+b)=c esto no es un tringulo 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

Triangulo

A B C esto no es un 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 INICIO

Inicio A=0 B=0 a, b?

DECLARAR: A Y B MOSTRAR: A? CAPTURAR: A MOSTRAR: B? CAPTURAR: B DECIDIR: SI (A>O Y B>0) O (A<0 Y B<0)

A, b

MOSTRAR: POSITIVO FIN SI (A>0 Y B<0) 0 (A<0 Y B>0)

A>0 y b>0 A<0 y b<0

Positivo

MOSTAR: NEGATIVO FIN

Fin

NINGUNA MOSTRAR: 0

a>0 y b<0 a<0 y b>0

negativo

FIN

Fin 0

Fin

Cdigo phyton. A= 0 B= 0 Print a? A= input ( ) Print b? B= input ( ) SI (A>O Y B>0) O (A<0 Y B<0) Print positivo SI (A>0 Y B<0) 0 (A<0 Y B>0) Print negativo Ninguna Print 0

Nmeros enteros

A B positivo negativo 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, 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

Inicio A=0 B=0 a, b?

A=0 B=0 PEDIR A? GUARDAR A PEDIR B? GUARDAR B

A, b

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

a>b

a-b=0

Fin

FIN SI B>A SI B+A=0 MOSTRAR: 0

No
B>a

Si
A+b=0

Fin

FIN NINGUNO MOSTRAR: 1

No
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

Hola

FIN

Fin para

Fin

Inicio C=0 MQ c<5

INICIO C=0 (ENTERO) MQ C<5 MOSTRAR: C+1 C FIN MQ FIN C+1

Hola 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 For i in xrange (5) If c=0 or c>5 C= c+1 Print c

5 veces hola!! Hola C

5 veces hola!! Hola c MQ C<5

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

C+1

Hacer una pregunta que imprima nmero del 1 al 10

Inicio Para c=0, 10,+1 C+1

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

Fin para

Fin

Inicio

INCIO C=0 (ENTERO)

C=0 MQ c<10 C+1 C c+1

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

Fin MQ

Fin

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


Inicio C 0

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

Para c=10, 0,-1

FIN

Fin para

Fin

Inicio C C 0 10 MQ C>0

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

C-1

FIN MQ

Fin

C=10 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 numero 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
Inicio

INICIO DECLARAR C=0 MOSTRAR: C? ALMACENAR C MQ C > 0

C=0 c?

C MQ C>0 C

C-1

MOSTRAR C FIN MQ FIN

C-1

FIN MQ

Fin

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 FIN PARAR FIN

Para c=0, 100,+2

FIN PARA

Fin

PARES DEL 0-100


C=0 For I in xrange 100 If 0 Suma += 2 Print c

C=0

Para c=0,100 C+2

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 A=0 B=0 C=0 Fin #inicial? a Cunto se va incrementar? 1 Fin MQ
INICIO DECLARAR: A=0 B=0 C=0 MOSTRAR: #INICIAL? ALMACENAR: a MOSTRAR: Cunto se va incrementar? ALMACENAR: b MOSTRAR: Hasta dnde se tiene que llegar? ALMACENAR: c MQ a < c MOSTRAR: a A a+b

Fin MQ FIN

hasta dnde se tiene que llegar?

c MQ a<c a a a+b

A=0 B=0 C=0 Print #inicial? a=input ( ) Print Cunto se va incrementar? b=input ( ) Print hasta donde se tiene que llegar? c=input ( ) While true a<c print a a=input (a+b)

A,B,C A=0 B=0 C=0 #Inicial? Cunto se va incrementar? hasta donde 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, = , c

Fin para

Fin

A=0 B=0 C=0 A=input ( ) B=input ( ) C=input ( ) B=7 For i in xrange (11) If 1 Suma+=1 C=input (a*b) Print c

TABLA DEL 7 A=0 B=0 C=0 A= (1 .10) B=7 C=a*b

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

INICIO
INICIO

A=0 B=0 A? MQ a<b

DECLARAR a, b (enteros) MOSTRAR a? ALMACENAR a MQ a<b MOSTRAR A,*, B,=, A*B CALCULAR a=a+1

A, * ,b, = ,a*b

FIN MQ FIN

a+1

MONITOR A, b?

MEMORIA A 0 0 b

Fin MQ

Fin

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
INICIO

C=97 X=0

DECLARAR C=97 X=0 MQ C<100 CALCULAR X= X + c

MQ C<100

CALCULAR C= C+1 FIN MQ

X C

X+C C+1 Fin MQ

MOSTRAR C, , , X FIN

MONITOR

MEMORIA C 97 X 0 97 195 294

C, , , X

98 99

FIN
100,294

100

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

C=0 X=0 A=0

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

C,X?

C,X

FIN

MQ c<x

MONITOR C,X?

ESCRITORIO C 0 X 0 A 0 13 27 42 58

A C

a+c c+1

13 17

13 17 14

Fin MQ

15 16 17

C, - ,A

17-58

Fin

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