Professional Documents
Culture Documents
FUNDAMENTOS DE PROGRAMACION
INGENIERIA EN INFORMATICA
GRUPO
6151
Tabla de contenido
PROBLEMA 1 .................................................................................................................................. 3 PROBLEMA 2 .............................................................................................................................. 4 PROBLEMA 3 .......................................................................................................................... 6 PROBLEMA 4 .................................................................................................................................. 8 PROBLEMA 5 .............................................................................................................................. 9 PROBLEMA 6 ........................................................................................................................ 11 PROBLEMA 7 ................................................................................................................................ 13 PROBLEMA 8 ............................................................................................................................ 14 PROBLEMA 9 ........................................................................................................................ 16 PROBLEMA 10 .............................................................................................................................. 17 PROBLEMA 11 .......................................................................................................................... 18 PROBLEMA 12 ...................................................................................................................... 19 PROBLEMA 13 .............................................................................................................................. 19 PROBLEMA 14 .......................................................................................................................... 21 PROBLEMA 15 ...................................................................................................................... 23 PROBLEMA 16 .............................................................................................................................. 25 PROBLEMA 17 .......................................................................................................................... 27
PROBLEMA 1
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. Datos de entrada F Datos de salida...C,K, R Datos auxiliares..C= (F-32) (5/9), R=F+460, K=C+273 Pseudo cdigo 1 Inicio 2 F ,C ,K ,R ( reales ) 3 Mostrar Introduce grados Fahrenheit 4 Almacenar F 5 Calcular C=(F-32)(5/9) 6 Calcular R=F+460 7 Calcular K=C+273 8 Mostrar C R K 9 Fin
Inicio F = 0 C = 0 K = 0 R = 0
CODIGO
C,R,K
Fin
PROBLEMA 2
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.
Hacer un programa que DE = a, b, c, Ma (reales) DS = aprobado o reprobado Promedio DA = Promedio = (a+b+c)/3 ( =7.0) aprobado ( =6.9) reprobado Psuedo-codigo INICIO A,b,c,Ma (reales) Mostrar dame Ma Almacenar Ma Dame cal.01 Almacenar a FIN si promedio 6.9 mostrar reprobado fin fin
Calcular promedio = (a+b+c)/3 Almacenar promedio Decidir Si promedio 7.0 Mostrar aprobado
1
Diagrama de clase
PROBLEMA 3
Hacer un programa que lea 5 nmeros, y que imprima el mayor de los 5 nmeros ledos. DE: a,b,c,d,e DS: No. > de 5 numeros DA: 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
Inicio Mostrar dame numero 01 Almacenar a Mostrar dame numero 02 Almacenar b Mostrar dame numero 03 Almacenar c Mostrar dame numero 04 Almacenar d Mostrar dame numero 05 Almacenar e Calcular a>b b>a c>a a>c b>c c>b a>d b>d c>d a>e b>e c>e
DIAGRAMA DE CLASE
PROBLEMA 4
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).
De: C Ds: a, b Da: c=180-(a+b) Inicio Declarar a, b, c Mostrar a, b? Almacenar a, b Calcular c=180-(a+b) Imprime c Fin
PROBLEMA 5
Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si el producto es positivo o negativo.
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
Codigo a=0 a=input('a?') if a>0: print (a,'positivo') else: if a<0: print(a,'negativo') else: print(a,'cero')
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
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 6
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.
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
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
MONITOR a, b? 50 10 40
MEMORIA a 0 50 b 0 10
PROBLEMA 7
Una frmula para convertir kilogramos a libras es P=2.2 (K), donde P son las 6 Ds para desarrollar un programa que solicite una cantidad en kilogramos y la convierta a libras. Datos entrada =K (kilogramos) Datos de salida =P (libras) Datos auxiliares=P (2.2 (K) Pseudocdigo INICIO P, K (Real) Mostrar dame k Almacenar K Calcular P=2.2 (K) Mostrar P Prueba de escritorio k Monitor K 20 80p Memoria k 0 p 0 P=2.2 (k) dame k K=0 P=0 INICIO
20 80
Fin
PROBLEMA 8
Nancy presento 4 pruebas finales, siendo sus calificaciones 9.5, 6.8, 9.2y8.8.utilizar el modelo de las 6DS para desarrollar un programa para calcular e imprimir el promedio de Nancy. Datos de entrada=a,b,c,d (Real); Nombre(Texto) Datos de salida= Promedio Datos Auxiliares= Promedio=(a+b+c+d)/4 Pseudocdigo INICIO a,b,c,d( Real) Nombre (Texto) Promedio (Real) MOSTRAR Calificacion01 ALMACENAR a MOSTRAR Calificacin 02 ALMACENAR b MOSTRAR Calificacin 03 ALAMACENAR c MOSTRAR Calificacion04 ALMACENAR d MOSTRAR Nombre Califica CALCULAR P=(a+b+c+d)/4 MOSTRAR Nombre, tiene, Promedio, de promedio FIN b cion02 a Califica cion01 d=0 Promedio=0 Nombre=0 a=0 b=0 c=0 INICIO
Calific acion03
Calific acion04
Promedio=(a+b+c+ d)/4
FIN
PROBLEMA 9 Hacer un programa que imprima nmeros del 1al 10 (ESTATICO) Datos de entrada C (reales) Datos de salida ... 1 al 10 Datos auxiliares . C+1
CODIGO
DIAGRAMA DE CLASE
PROBLEMA 10
Hacer un programa que imprima nmeros del 10 al 1 (ESTATICO) Datos de entrada.. C Datos de salida . N de serie desde c hasta 1 Datos auxiliares C=C
CODIGO
DIAGRAMA DE CLASE
Def rangovalores (v1, v2): Inicio=v1 While inicio<=v2: Print inicio Print '<br>' Inicio =inicio+1 Rango valores (1,10)
PROBLEMA 11
Hacer un programa que pida un numero positivo he imprima una serie de nmeros desde ese nmero hasta cero, de 1 en 1. (ESTATICO) Datos de entrada C Datos de salida ..serie de nmeros desde C hasta 1 Datos auxiliares C=C
PROBLEMA 12 Hacer un programa que imprima solo nmeros pares del 0 al 100 Datos de entrada..c Datos de salida . 2,4,6,8,10 Datos auxiliares c+2
CODIGO
def rangovalores(v1,v2): inicio=v1 while inicio<=v2: print inicio print '<br>' inicio=inicio+2 rangovalores(0,100)
PROBLEMA 13
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).
De: C Ds: a, b Da: c=180-(a+b) Inicio Declarar a, b, c Mostrar a, b? Almacenar a, b Calcular c=180-(a+b) Imprime c Fin A B C
Inicio
= = =
0 0 0
a b?
A, B
C=180-(A+B)
Fin
PROBLEMA 14
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 Datos entrada: r, h Datos salida: v Datos auxiliares: Pi= 3.14159265
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
MONITOR r 6 h 2
MEMORIA r 0 6 h 0 2 Pi 3.14159265
V=226.19466
PROBLEMA 15
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.
Datos entrada: a, b, c Datos salida: numero 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
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
MONITOR a 3 b 6 c c 10 d 8
MEMORIA a 0 3 b 0 6 c 0 d 0
10 8
PROBLEMA 16
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. Datos entrada: a, b, c Datos salida: es escaleno, es issceles, es equiltero Datos auxiliares:
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 equilatero No Mostrar: es isosceles FIN
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 17
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:
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