You are on page 1of 28

RAMIREZ SANDOVAL KARLA VIVIANA

FUNDAMENTOS DE PROGRAMACION

AXEL ALCALA BUCIO

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

introduce grados Fahrenheit

CODIGO

C=(F-32)(5/9) C=(F-32)(5/9) C=(F-32)(5/9)

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

Dame cal.02 Almacenar b

Dame cal.03 Almacenar c

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

d>a d>b d>c d>e

e>a e>b e>c e>d

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

Pantalla Calificacin 01 9.5 02 6.8

memoria promedio a b c d Nombre 0 8.5 0000 0 9.5 6.8 8.8

d 03 9.2 04 8.8 `nombr e

Nombre Nancy-Ana Nombre Nancy-Ana tiene 8.5 de promedio

Promedio=(a+b+c+ d)/4

Nombre,ti enepromed iode promedio

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: 

Datos entrada: X, Y,Z (REALES) Datos salida: Datos auxiliares: 

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

You might also like