Programacin I Ing. Jorge Barros Estudiante Bryan Jimnez Grupo 1
Estructuras Condicionales:
1. Elaborar un algoritmo que pida 2 notas sobre 50, las
sume y determine si pasa o pierde (<70). Adems mostrar la nota final sabiendo que si pasa se le aumenta 2 puntos extra. a) Anlisis del problema. Entrada: -Nmeros. Proceso: -Si la suma de las dos notas es mayor que 70 aprueba caso contrario reprueba. Salida: - Aprobado o reprobado. b) Pseudocdigo. Algoritmo notas_finales. Var Entero: Num Inicio Escribir ingrese la nota 1 Leer n1 Escribir ingrese la nota 2 Leer n2 P<- n1+n2 Si p<70 entonces Escribir reprobado Si_no S<-p+2 Escribir aprobado con:, s Fin si Fin c) Diagrama de flujo. 2. Dado 4 nmeros mostrar la suma del mayor de los dos primeros ms el menor de los 2 ltimos. a) Anlisis del problema. Entrada: -Nmeros. Proceso: - Sumar el nmero mayor de los dos primeros nmeros ingresados, con el nmero menor de los dos segundos ingresados. Salida: - Suma de nmero mayor y menor. b) Pseudocdigo. Algoritmo suma_de_numeros Var Entero: Num. Inicio Escribir 'ingrese primer nmero:' Leer n1 Escribir "ingrese segundo nmero:" Leer n2 Si n1<n2 Entonces n5<-n2 Sino n5<-n1 Fin Si Escribir "ingrese tercer nmero:" Leer n3 Escribir "ingrese cuarto nmero:" leer n4 Si n3<n4 Entonces n6<-n3 Sino n6<-n4 Fin Si re<-n6+n5 Escribir "suma igual:", re FinProceso c) Diagrama de flujo.
3. Elaborar un algoritmo que permita ingresar un nmero y
devuelva su valor absoluto. a) Anlisis del problema. Entrada: -Nmeros. Proceso: -encontrar el valor absoluto de los valores ingresados. Salida: -valor absoluto. b) Pseudocdigo. Algoritmo valor_absoluto Var Entero: Num. Inicio Escribir "ingrese un nmero:" Leer n1 Si n1<0 Entonces re<-n1*(-1) Sino re<- n1 Fin Si Escribir "valor absoluto del nmero: ", re FinProceso c) Diagrama de flujo:
4. Dados 2 nmeros mostrar su divisin siempre y cuando
el divisor sea diferente de 0, caso contrario mostrar el mensaje No se puede realizar una divisin por cero. a) Anlisis del problema. Entrada: -Nmeros. Proceso: -Dados dos nmeros dividirlos entre s, siempre y cuando el divisor sea diferente de 0 caso contrario mostrar el mensaje No se puede realizar una divisin por cero. Salida: -resultado de la divisin. b) Pseudocdigo. Algoritmo divisin Var Reales: Num Inicio Escribir "ingrese el dividendo: " Leer n1 Escribir "ingrese el divisor: " Leer n2 Si n2=0 Entonces Escribir "No se puede realizar una divisin por cero" Sino re<-n1/n2 Escribir "el resultado de la divicion es:",re Fin Si FinProceso c) Diagrama de flujo.
5. Dada la cantidad y el valor de un producto mostrar el
total a pagar, considerando que si el producto cuesta ms de 25$ se le descuenta el 10% al total a pagar. a) Anlisis del problema. Entrada. -nmeros Proceso. -ingresar cantidad y precio de un producto, si este cuesta ms de 25$ tendr un descuento del 10%, si su costo es menor a 25$ no tendr descuento. Salida. -total a pagar, descuento. b) Pseudocdigo. Algoritmo descuento Var Real: num. Inicio Escribir "ingrese el numero de productos: " Leer p Escribir "ingrese el valor:" Leer v t<-p*v Escribir "total a pagar: ", t Si v>25 Entonces des<-(t*10)/100 Escribir "descuento:", des Sino Escribir "este producto no tiene descuento:" Fin Si FinProceso c) Diagrama de flujo.