Ejercicios de Clases. Cruz Basurto
Ejercicios de Clases. Cruz Basurto
Ejercicios de Clases. Cruz Basurto
GRUPO: 6151
PROBLEMA 1:
Una frmula para convertir kilogramos a libras, es P=2*2 (K), donde P son las libras y K los kilogramos. Utilizar el mtodo de las 6 Ds para desarrollar un programa que solicite una cantidad en kilogramos y la convierta a libras.
ANALISIS:
Datos Entrada: K Datos Salida: P Datos Auxiliares: P=2*2(K)
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO P,K (real) Mostrar: Dame K Almacenar: K Calcular: P=2*2(K) Mostrar= P FIN
PRUEBA DE ESCRITORIO:
MONITOR K 20 80 P MEMORIA K 0 20 P 0 80
PROBLEMA 2:
Nancy presento 4 pruebas finales siendo sus calificaciones 9.5, 6.8, 9.2 y 8.8 utilizar el modelos de las 6Ds para desarrollar un programa para que calcule e imprima el promedio de Nancy.
ANALISIS:
Datos Entrada: a, b, c, d (real); Nombre (texto) Datos Salida: Promedio Datos Auxiliares: (a+ b+ c+ d)/4
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO a, b, c, d (real); Nombre (texto); Promedio (real) Mostrar: calificacin 1 Almacenar: a Mostrar: calificacin 2 Almacenar: b Mostrar: calificacin 3 Almacenar: c Mostrar: calificacion4 Almacenar: d Mostrar: Nombre Almacenar: Nombre Calcular: Promedio = (a+ b+ c+ d)/4 Mostrar: Nombre, tiene, Promedio, de Promedio FIN
PRUEBA DE ESCRITORIO:
MONITOR Calificacin 1 9.5 Calificacin 2 6.8 Calificacin 3 9.2 Calificacin 4 8.8 MEMORIA Promedio 0 8.5 a 0 9.5 b 0 6.8 c 0 9.2 d 0 8.8 Nombre Nancy
PROBLEMA 3:
Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si el producto es positivo o negativo.
ANALISIS:
Datos Entrada: a, b (entero) Datos Salida: positivo o negativo Datos Auxiliares: si a >0 y b>0 o a<0 y b<0 es positivo Si a>0 y b<0 o a<0 y b>0 es negativo
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO a, b (real) Mostrar: Dame a y b Almacenar: a, b Decidir: Si (a>0 y b>0) o (a<0 y b<0) Mostrar: positivo Si (a>0 y b<0) o (a<0 y b >0) Mostrar: negativo Ninguna Mostrar: resultado cero FIN
PRUEBA DE ESCRITORIO:
MONITOR Dame a y b 8 6 MEMORIA a 0 8 0 -2 0 0 b 0 6 0 -8 0 0
Positivo -2 -8
Negativo 0 0
Resultado cero
PROBLEMA 4:
Hacer un programa que lea dos nmeros; si el primero es mayor al segundo que haga una resta; si el segundo es mayor al primero que haga una suma; y si son iguales que los divida.
ANALISIS:
Datos entrada: a, b Datos salida: resultado1 resultado 2 resultado 3 Datos auxiliares: si a>b resultado 1= a-b Si a>a resultado 2= a+ b Si a=b resultado 3= a/b resultado 3= 1
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO a, b (entero) MOSTRAR: a, b? ALMACENAR: a, 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, b? 50 10 40 MEMORIA a 0 50 b 0 10
PROBLEMA 5:
Hacer un programa que imprima 5 veces HOLA
ANALISIS:
Datos entrada: c Datos salida: hola Datos auxiliares:
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO c MQ: c<5 MOSTRAR: hola CALCULAR: c=c+1 FIN MQ FIN
PRUEBA DE ESCRITORIO:
MONITOR hola hola hola hola hola MEMORIA 0 1 2 3 4
PROBLEMA 6:
Hacer un programa que imprima nmeros del 1 al 10
ANALISIS:
Datos entrada: 1 al 10 Datos salida: c Datos auxiliares: c<10
DIAGRAMA DE FLUJO:
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 0 1 2 3 4 5 6 7 8 9
PROBLEMA 7:
Hacer un programa que imprima nmeros del 10 al 1
ANALISIS:
Datos entrada: Datos salida: c Datos auxiliares: c>10 C=c-1
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO c=0 (entero) MQ c>10 MOSTRAR: c CALCULAR: c=c-1 FIN MQ FIN
PRUEBA DE ESCRITORIO:
MONITOR 1 2 3 4 5 6 7 8 9 10 MEMORIA 0 1 2 3 4 5 6 7 8 9
PROBLEMA 8:
Hacer un programa que pida un numero positivo e imprima una serie desde ese nmero hasta cero de 1 en 1
ANALISIS:
Datos entrada: c Datos salida: c-1 Datos auxiliares: c>0
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO C MOSTRAR: c? ALMACENAR: c PARA: c>0 MOSTRAR: c FIN PARA FIN
PRUEBA DE ESCRITORIO:
MONITOR c? 9 8 7 6 5 4 3 2 1 0 MEMORIA c 0 1 2 3 4 5 6 7 8
PROBLEMA 8:
Dados dos ngulos de un triangulo se puede calcular el tercer Angulo. Se sabe que la suma de los ngulos de un triangulo es de 180, por ejemplo, sean A y B los ngulos conocidos, entonces: c=180-(A+B).
ANALISIS:
Datos entrada : C Datos salida: a, b Datos auxiliares: c=180-(a+ b)
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO A, B, C MOSTRAR: A, B? ALMACENAR: A, B CALCULAR: C=180-A+B MOSTRAR: C FIN
PRUEBA DE ESCRITORIO:
MONITOR A, B? 8 C=175 2 C=183 5 3 MEMORIA A 0 8 0 2 B 0 3 0 5
PROBLEMA 9:
El volumen de un cilindro se calcula multiplicando la constante (Pi= 3.14159265) por el cuadrado del radio de la base (r) por la altura (h).
Elaborar un algoritmo que lea el radio de base y la altura de un cilindro que calcule e imprima el volumen
ANALISIS:
Datos entrada: r, h Datos salida: v Datos auxiliares: Pi= 3.14159265
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO Pi= 3.14159265 r, h, v Mostrar: Dame r Almacenar: r Mostrar: Dame h Almacenar: h Calcular: v=Pi*(r*r)*h Mostrar: v FIN
PRUEBA DE ESCRITORIO:
MONITOR r 6 h 2 MEMORIA r 0 6 h 0 2 Pi 3.14159265
V=226.19466
PROBLEMA 9:
Elabore un algoritmo que lea cuatro numero e imprima el mayor. Se supone que son nmeros diferentes, por lo tanto, no se debe de averiguar si son iguales o si son diferentes.
ANALISIS:
Datos entrada: a, b, c Datos salida: nmero mayor Datos auxiliares: si a>b y a>c y a>d= es mayor Si b>c y b>d= b es mayor Si c>d= c es mayor Ninguna= d es mayor
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO a, b, c, d Mostrar: a, b, c, d? Almacenar: a, b, c, d Decidir: Si a>b y a>c y a>d Mostrar: a Si b>c y b>d Mostrar: b Si c>d Mostrar: c Ninguna Mostrar: d FIN
PRUEBA DE ESCRITORIO:
MONITOR a 3 b 6 c c 10 d 8 MEMORIA a 0 3 b 0 6 c 0 10 d 0 8
PROBLEMA 10:
De acuerdo con la igualdad o desigualdad de sus lados los tringulos se clasifican en: Escaleno: todos sus lados son diferentes
Issceles: al menos dos de sus lados son iguales Equiltero: los tres lados son iguales: note que un equiltero tambin es issceles Elaborar un algoritmo que lea el tamao de los tres lados A, B y C de un triangulo e imprima que tipo de tringulos es.
ANALISIS:
Datos entrada: a, b, c Datos salida: es escaleno, es issceles, es equiltero Datos auxiliares:
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO a, b, c Mostrar: a, b, c? Almacenar: a, b, c Decidir: Si a=b y a=c y b=c Mostrar: es escaleno Si a=b y a=c y b=c Mostrar: es equiltero No Mostrar: es issceles FIN
PRUEBA DE ESCRITORIO:
MONITOR a, b, c? 2 4 6 MEMORIA a 0 2 0 4 b 0 4 0 4 c 0 6 0 4
es issceles a, b, c? 4 4 4
es escaleno
PROBLEMA 11:
Elaborar un algoritmo que imprima los valores d X, Y y Z. Y y Z son valores dependientes de X;X deber tomar valores desde 0.5 hasta 10 con incrementos de 0.5. para cada valor de X, los valores Y y Z se calculan con las siguientes ecuaciones:
ANALISIS:
Datos entrada: X, Y, Z Datos salida: X, Y, Z Datos auxiliares: X= 0, 10+0.5
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO x, y, z PARA: x= 0, 10 + 0.5 CALCULAR: X=X+0.5 CALCULAR: Y=3*(X*X)+(7*X)-(-18) CALCULAR: Z=Y-(-2*(X*X)) MOSTRAR: X=1;X,Y=,Y,Z=;Z FIN MQ FIN
PROBLEMA 12:
La temperatura es una medida de concentracin o intensidad de energa calorfica en un cuerpo. 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 a la temperatura en Fahrenheit. Hacer un programa que calcule e imprima el equivalente de una temperatura en Fahrenheit en las otras medidas.
ANALISIS:
Datos de entrada: F Datos de salida: C, K, R Datos auxiliares: C= (F-32) (5/9), R=F+460, K=C+273
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
Inicio F, C, K, R (real) MOSTRAR: Introduce grados Fahrenheit ALMACENAR: F CALCULAR: C= (F-32)(5/9) CALCULAR: R=F+460
PRUEBA DE ESCRITORIO:
MONITOR introduce grados Fahrenheit 50 10 C 510 R 0 50 MEMORIA F
PROBLEMA 13:
Hacer un programa que lea la matricula de un alumno, y 3 calificaciones para este, que calcule el promedio y que imprima la informacin leda y calcula, as como un mensaje de aprobado o reprobado, segn sea el caso.
ANALISIS:
Datos entrada = a, b, c, Ma (reales) Datos salida = aprobado o reprobado Promedio Datos auxiliares = Promedio = (a+b+c)/3 (=7.0) aprobado (=6.9) reprobado
DIAGRAMA DE FLUJO:
PSEUDO-CODIGO:
INICIO A, b, c, Ma (reales) MOSTRAR: dame Ma ALMACENAR: Ma MOSTRAR: Dame calificacin 1 ALMACENAR: a MOSTRAR: Dame calificacin 2 ALMACENAR: b MOSTRAR: Dame calificacin 3 ALMACENAR: c CALCULAR: promedio = (a+ b+ c)/3 ALMACENAR: promedio DECIDIR SI promedio 7.0 MOSTRAR: aprobado Sino MOSTRAR: reprobado FIN
PRUEBA DE ESCRITORIO:
MONITOR dame ma? 8596422 calificacion1? 8 calificacin 2? 6.3 calificacin 3? 10 Promedio = 8.1 aprobado a 0 8 MEMORIA b 0 6.3 c 0 10 ma 0 8596422
PROBLEMA 14:
Hacer un programa que lea 5 nmeros, y que imprima el mayor de los 5 nmeros ledos.
ANALISIS:
Datos entrada: a, b, c, d, e Datos salida: No. > de 5 numeros Datos auxiliares: Si a>b, a>c, a>d, a>e
MOSTRAR: a Si b>a, b>c, b>d, b>e MOSTRAR: b Si c>a, c>b, c>d, c>e MOSTRAR: c Si d>a, d>b, d> c, d>e MOSTRAR: d Si e>a, e>b, e>c, e>d MOSTRAR: e
DIAGRAMA DE FLUJO: 1
PSEUDO-CODIGO:
INICIO MOSTRAR: dame nmero a ALMACENAR: a MOSTRAR: dame nmero b ALMACENAR: b MOSTRAR: dame nmero c ALMACENAR: c MOSTRAR: dame nmero d ALMACENAR: d MOSTRAR: dame nmero e ALMACENAR: e DECIDIR: Si a>b, a>c, a>d, a>e MOSTRAR: a Si b>a, b>c, b>d, b>e MOSTRAR: b Si c>a, c>b, c>d, c>e MOSTRAR: c Si d>a, d>b, d> c, d>e MOSTRAR: d Si e>a, e>b, e>c, e>d MOSTRAR: e FIN