Académique Documents
Professionnel Documents
Culture Documents
Existen 4 escalas para medir la temperatura: Fahrenheit, Celsius, Kelvin y Rankin. Muchos experimentos de laboratorio requieren la conversin de una escala a otra. Por ejemplo, para convertir de Fahrenheit a Celsius, se restan 32 grados de la temperatura en Fahrenheit y la diferencia se multiplica por 5/9; para convertir de Celsius a kelvin, se le suman 273 grados a la temperatura en Celsius; y para convertir de Fahrenheit a Rankin, se le suman 460 grados a la temperatura en Fahrenheit. Hacer un programa que calcule e imprima el equivalente de una temperatura en Fahrenheit en las otras 3 medidas.
PSEUDO-CODIGO
INICIO F, C, K, R (RELAES) PEDIR F MOSTRAR F ALMACENAR F CALCULAR R = F+460 MOSTRAR R CALCULAR C = (F-32)*(5/9) MOSTRAR C CALCULAR K = C+273 MOSTRAR K FIN
R=0
PEDIR F
R = F+460
C = (F-32)*(5/9)
K = C+273
FIN
PRUEBA DE ESCRITORIO Monitor PEDIR F ENTER 79 539 ENTER 26.1 ENTER 299.1 ENTER PROBLEMA 2 TIEMPO DE DORMIR Suponer que toda la gente duerme alrededor de 1/3 del da. Hacer un programa que me diga cuantas horas eh dormido a partir de mi edad (aprox.) considerando que todos los aos tienen 365 das mnimo. ANALISIS DEL PROBLEMA Datos de entrada: Edad Datos de salida: TH Datos auxiliares: 8 horas diarias de sueo 365 das ao TH = 8*365*Edad PSEUDO-CODIGO INICIO Edad, TH (entero) Mostrar dame tu edad: Almacenar Edad Calcular TH = 8*365*Edad Mostrar TH & horas FIN PRUEBA DE ESCRITORIO MONITOR Dame tu edad. 18 enter 52,560 horas. Dame tu edad. 9 enter 26,280 horas. MEMORIA Edad 0 18 9 memoria F K 0 0 79 299.1
C 0 26.1
R 0 539
TH 0 52,560 26,280
Edad = 0 TH = 0
Dame tu edad:
Edad
TH = 8*365*Edad
TH & horas
FIN
PROBLEMA 3 Hacer un algoritmo que obtenga e imprima el valor de Y a partir de la ecuacin Y = 3x^2+7x-15 ANALISIS DE PROBLEMA Datos de entrada: Datos de salida: Datos auxiliares: PESUDO-CODIGO INICIO Mostrar valor de X Almacenar X Calcular Y = (3*(X*X)) + (7*X) - 15 Mostrar Y FIN PRUEBA DE ESCRITORIO MONITOR Valor X 9 enter 156 = 3(9*9) + (7*9) - 15 DIAGRAMA DE FLUJO
1
MEMORIA X Y 9 156
INICIO
X=0 Y=0
Y = 3(x*x ) + (7*x) - 15
X?
FIN
PROBLEMA 4 VENTA DE UN TERRENO Elaborar un algoritmo que calcule e imprima el costo de un terreno2 o rectangular, teniendo como datos la anchura y la longitud en m, el costo del m2 ANALISIS DEL PROBLEMA Datos de entrada: b (m), h (m) y c (m2) Datos de salida: C.T Datos auxiliares: C.T = (b*h)*c PSEUDO-CODIGO INICIO b, h, c ,C.T (real) Mostrar anotar medidas de b y h Almacenar b y h Mostrar costo del m2 c Almacenar c Calcular C.T = (b*h)*c Mostrar C.T & $ moneda FIN PRUEBA DE ESCRITORIO MONITOR ANCHURA 10 ENTER LONGITUD 50 ENTER $150,000 m2 MEMORIA b h 0 0 10 50
c 0 300
C.T 0 150,000
DIAGRAMA DE FLUJO
INICIO
Anotar medidas b y h;
byh
Dar el precio de c
C.T = (b*h)*c
C.T
FIN
PROBLEMA 5 PROBLEMAS DE TOMA DE DESCION Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si el producto es positivo o negativo. ANALISIS DEL PROBLEMA Datos de entrada: a, b (enteros) Datos de salida: positivo o negativo Datos auxiliares: si a>0 y b>0 positivo Si a<0 y b<0 positivo Si a>0 y b<0 negativo Si a<0 y b>0 negativo PSEUDO-CODIGO INICIO a=0 b=0 MOSTRAR a? CAPTURAR a MOSTRAR b? CAPTURAR b DECIDIR SI (a>0 y b>0) (a<0 y b<0) MOSTRAR POSITIVO FIN SI (a<0 y b>0) (a>0 y b<0) MOSTRAR NEGATIVO FIN Ninguna MOSTRAR RESULTADO 0 FIN FIN PRUEBA DE ESCRITORIO MONITOR a? ENTER 6 ENTER b? ENTER 6 ENTER NEGATIVO MEMORIA a 0 6
b 0 6
DIAGRAMA DE FLUJO 1
INICIO
a=0 b=0
a?
FIN
b?
(a<0 y b<0)
SI
POSITIVO
NO
FIN
(a>0 y b>0)
SI
NEGATIVO
NO
FIN
PROBLEMA 6 Hacer un programa que lea 2 numeros; si el 1er es mayor al 2da que haga una resta; si el 2do es mayor al 1er que haga una suma; y si son iguales que los divida. ANALISIS DEL PROBLEMA Datos de entrada: a, b (enteros) Datos de salida: Resultado 1 Resultado 2 Resultado 3 Datos auxiliares: Si a > b Si b < a Si a = a PSEUDO-CODIGO INICIO a=0 b=0 Pedir a? Guardar a Pedir b? Guardar b Decidir Si a > b Resultado 1 = 0 Resultado 1 = a b Mostrar resultado 1 FIN Si b < a Resultado 2 = 0 Resultado 2 = a + b Mostrar resultado 2 FIN Ninguno Mostrar 1 FIN
PRUEBA DE ESCRITORIO MONITOR a? ENTER 3 ENTER b? ENTER 6 ENTER RESULTADO 9 DIAGRAMA DE FLUJO
FIN
MEMORIA a 0 3
b 0 6
a=0 b= 0
a, b?
a, b
a>b
R1 = 0 1
R=a-b
b<a
R2 = 0
1
Resultado 1
R2 = A+B
FIN FIN
Result ado 2
FIN
PROBLEMA 7 CONTADORES Hacer un programa que imprima 5 veces hola ANALISIS DEL PROBLEMA Datos de entrada: c (entero) Datos de salida: hola Datos auxiliares: para c = 0, 5, +1 PSEUDO-CODIGO INICIO C = 0 (ENTERO) PARA C = 0, 5, +1 MOSTRAR C+1 FIN PARA FIN PRUEBA DE ESCRITORIO MONITOR HOLA HOLA HOLA HOLA HOLA MEMORIA C 0+1 1+1 2+1 3+1 4+1 5+1
DIAGRAMA DE FLUJO
INICIO
C=0
Para c = 0, 5, +1
hola
Fin para
fin
PROBLEMA 8 Hacer un programa que imprima que imprima nmeros del 1 al 10. ANALISIS DEL PROBLEMA Datos de entrada: c (entero) Datos de salida: c + 1 Datos auxiliares: MQ c = 0,10, c+1 PSEUDO-CODIGO INICIO C = 0 (ENTERO) MQ C<10 MOSTRAR C + 1 C=C+1 FIN MQ FIN
PRUEBA DE ESCRITORIO MONITOR 1 2 3 4 5 6 7 8 9 10 MEMORIA C 0+1 1+1 2+1 3+1 4+1 5+1 6+1 7+1 8+1 9+1 10
DIAGRAMA DE FLUJO
INICIO
C=0
MQ C<10
C +1
C = C+1
FIN MQ
FIN
PROBLEMA 9 Hacer un programa que imprima solo nmeros pares de 0 al 100 ANALISIS DEL PROBLEMA Datos de entrada: C (entero) Datos de salida: nmeros pares Datos auxiliares: PARA C = 0, 100, + 2 PSEUDO-CODIGO INICIO C=0 PARA C = 0, 100, +2 MOSTRAR C + 2 FIN PARA FIN PRUEBA DE ESCRITORIO MONITOR 0 2 4 6 8 10 . 100 MEMORIA C 0+2 2+2 4+2 6+2 8+2 10 + 2 98 + 2 100
PARA C = 0, 100, +2
FIN PARA
FIN PROBLEMA 10 Hacer un programa que pida un numero inicial, el incremento y el numero final ANALISIS DEL PROBLEMA Datos de entrada: a, b, c Datos de salida: a Datos auxiliares: a = (a + b) y MQ a < c PSEUDO-CODIGO INICIO a=0 b=0 c=0 MOSTRAR DAME EL NUMERO INICIAL ALMACENAR a MOSTRAR CUANTO SE VA A INCREMENTAR ALMACENAR b
MOSTRAR HASTA DONDE SE TIENE QUE LLEGAR ALMACENAR c MQ a< c MOSTRAR a CALCULAR a = a + b FIN MQ FIN PRUEBA DE ESCRITORIO MONITOR DAME EL NUMERO INICIAL 5 ENTER CUANTO SE VA A INCREMENTAR 2 ENTER HASTA DONDE SE TIENE QUE LLEGAR 11 ENTER 5 7 9 11 DIAGRAMA DE FLUJO
INICIO
A=0 B=0 Hacer donde se tiene que llegar
MEMORIA a b 0 0 5 2 7 9 11
c 0 11
1 2
FIN MQ
C=0
FIN
dame el numero inicial
MQ a<c
a a
Cuanto se va a incrementar
a=a+b
PROBLEMA 12 Hacer un programar que muestre la tabla de multiplicacin del 7 ANALISIS DEL PROBLEMA Datos de entrada: a, b, c (enteros) Datos de salida tabla del 7 (1*7=7, 2*7=14, ) Datos auxiliares: PARA a =1, 11, +1 c=a*b PSEUDO-CODIGO INICIO a=0 b=0 c=0 b=7 PARA a = 1, 11, +1 Calcular c = a*b Mostrar a, *, b, =, c FIN PARA FIN PRUEBA DE ESCRITORIO MONITOR 0*7=0 1*7=1 2*7=14 3*7=21 4*7=28 . 10*7=70 MEMOERIA a b 0 7 1 7 2 7 3 7 . .. 10 7
c 0 7 14 21 70
DIAGRAMA DE FLUJO
INICIO
b=7
Para a = 1, 11, +1
C = a*b
a, *,b ,=, c
Fin para
Fin
PROBLEMA 13 Hacer un programa que lea e imprima la tabla de multiplicacin de cualquier tabla que el usuario elija. ANALISIS DEL PROBLEMA Datos de entrada: a, b (enteros) Datos de salida: cualquier tabla Datos auxiliares: MQ a<11 a*b=a*b PSEUDO-CODIGO INICIO a=0 b=0 Dame a? Almacenar a Dame b? Almacenar b MQ a<11 Mostrar a,*, b,=, a*b a=a+1 FIN MQ FIN PRUEBA DE ESCRITORIO MONITOR a? 5 b? 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 10*8=80
DIAGRAMA DE FLUJO
INICIO
a=0 b=0
a?
b?
MQ a<11
a, *, b, =, a*b
a = a+1
Fin MQ
Fin
PROBLEMA 14 Hacer un programa que muestre del nmero 97 en adelante hasta llegar a 100 ANALISIS DEL PROBLEMA Datos de entrada: x, c = 97 Datos de salida: c +x Datos auxiliares: MQ c<100 PSEUDO-CODIGO INICIO x=0 c=97 MQ c < 100 CALCULAR x = x + c CALCULAR c = c + 1 FIN MQ IMPRIMIR c, x, ,, x FIN PRUEBA DE ESCRITOTIO MONITOR 97, 0 98, 97 99, 195 100, 294
DIAGRAMA DE FLUJO
INICIO
C = 97 X=0
FIN MQ
MQ C<100
C, ,, X
X=x+c C = c +1
FIN
PROBLEMA 15 Hacer un programa ANALISIS DEL PROBLEMA Datos de entrada: a, x, c Datos de salida: c Datos auxiliares: MQ c<x a= a + c PSEUDO-CDIGO MQ INICIO a, x, c (enteros) MOSTRAR c, x? ALMACENAR c, x MQ c < x CALCULAR a = a + c CALCULAR c = c + 1 FIN MQ IMPRIMIR c,-, a FIN PRUEBA DE ESCRITORIO MONITOR c, x? 8, 10
MEMORIA c x 0 0 8 10
a 0
DIAGRAMA DE FLUJO
INICIO C=0 X=0 a=0
MQ C<X
C, X?
a = a +C C=C+1
FIN MQ
C, X C, -, a 1 1
FIN
PROBLEMA 16 Hacer un programa que lea la matrcula de un alumno, y 3 calificaciones para este, que calcule el promedio y que imprima la informacin leda y calculada, as como un mensaje de Aprobado o Reprobado, segn sea el caso. Datos de entrada: Matrcula, c1, c2, c3 Datos de salida: Promedio, Aprobado o Reprobado Datos auxiliares: Promedio= (c1+c2+c3)/3 PSEUDO-CDIGO INICIO Matrcula (Texto) C1, c2, c3, Promedio (Reales) MOSTRAR Dame Matrcula ALMACENAR Matrcula MOSTRAR c1, c2, c3, ALMACENAR c1, c2, c3 CALCULAR Promedio= (c1+c2+c3)/3 MOSTRAR Promedio DECIDIR Si Promedio > 7.1 MOSTRAR Aprobado FIN Si Promedio < 7 MOSTRAR Reprobado FIN FIN PRUEBA DE ESCRITORIO MONITOR DAME MATRICULA 3098767 c1, c2, c3? 7.8, 6.6, 9 APROBADO
c3 0 9
DIAGRAMA DE FLUJO
INICIO
MATRICULA = C1 = 0 C2 = 0
C3 = 0 PROMEDIO = 0
DAME MATRICULA
Matricula
C1, C2, C3
C1, C2, C3
PROMEDIO
SI
PROME DIO <7
APROBADO
NO
REPROBADO
FIN
FIN
PROBLEMA 17 Hacer un programa que lea 5 nmeros y que imprima el mayor de los 3 nmeros ledos. DATOS DE ENTRADA: a, b, c, d, e DATOS DE SALIDA: mayor DATOS AUXILIARES: a>b a>c a>d a>e b>a b>c b>d b>e c>a c>b c>d c>e d>a d>b d> c d> e e>a e>b e>c e>d
PSEUDO-CDIGO INICIO mayor (Texto) a, b, c, d, e (enteros) MOSTRAR a, b, c, d, e? ALMACENAR a, b, c, d, e DECIDIR Si (a > b o a > c o a > d o a > e) MOSTRAR a, mayor FIN Si (b > a o b > c o b > d o b > e) MOSTRAR b, mayor FIN Si (c> a o c > b o c > d o c > e) MOSTRAR c, mayor FIN Si (d > a o d > c o d > b o d > e) MOSTRAR d, mayor FIN Si (e > a o e > c o e > d o e > b) MOSTRAR e, mayor FIN FIN PRUEBA DE ESCRITORIO MONITOR a, b, c, d? 2, 5, 7, 9 9 mayor
MEMORIA a b 0 0 2 5
c 0 7
d 0 9
1 DIAGRAMA DE FLUJO
INICIO
D < b, c, e, a
Fin
a, b, c, d, e?
Fin
a, b, c, d, e
a < b ,c ,d , e
Fin
b < c, d ,e
Fin
c < d, e ,a
Fin