Académique Documents
Professionnel Documents
Culture Documents
Mara Herrera Marn Nombre del Profesor (a): Diana Lozano Grupo de algoritmia: 11 Laboratorio No. 2 Tema: Estructuras de control 1. Anlisis del problema: A. Entradas: categora, sueldo. Salidas: categora, ns (nuevo sueldo). Proceso: Segn sea (categora) Op1: ns = sueldo + (sueldo*0.15) Op2: ns = sueldo + (sueldo*0.10) Op3: ns = sueldo + (sueldo*0.08) Op4: ns = sueldo + (sueldo*0.07) Por defecto (Op <> 1 y Op <> 2 y Op <> 3 y Op <> 4) Imprimir (Categora no existente) B. Entradas: numero Salidas: Proceso: Si numero/100 >= 1 y numero/100 <=9 Si (numero/100) - (numero%10) <=1 Imprimir (El nmero s es capica) Sino Imprimir (El nmero no es capica) Fin Si Sino Imprimir (El nmero digitado no es de tres dgitos) Fin Si C. Entradas: lado1, lado2, lado 3 Salidas: Proceso: Si (lado1 >=lado2 y lado1>=lado3 y lado1<lado2+lado3)
Si (lado1 == lado2 == lado3) Imprimir (Es un tringulo equiltero) Fin Si Si (lado1!=lado2==lado3 lado1==lado2!=lado3 lado1==lado3!=lado2) Imprimir (Es un tringulo issceles) Fin Si Si (lado1!=lado2!=lado3) Imprimir (Es un tringulo escaleno) Fin Si Sino Si (lado2>=lado1 y lado2>=lado3 y lado2<lado1+lado3) Si (lado1 == lado2 == lado3) Imprimir (Es un tringulo equiltero) Fin Si Si (lado1!=lado2==lado3 lado1==lado2!=lado3 lado1==lado3!=lado2) Imprimir (Es un tringulo issceles) Fin Si Si (lado1!=lado2!=lado3) Imprimir (Es un tringulo escaleno) Fin Si Fin Si Si (lado3>=lado1 y lado3>=lado2 y lado3<lado1+lado2) Si (lado1 == lado2 == lado3) Imprimir (Es un tringulo equiltero) Fin Si Si (lado1!=lado2==lado3 lado1==lado2!=lado3 lado1==lado3!=lado2) Imprimir (Es un tringulo issceles) Fin Si Si (lado1!=lado2!=lado3) Imprimir (Es un tringulo escaleno) Fin Si Fin Si Fin Si Si (lado1 >=lado2 y lado1>=lado3 y lado1>=lado2+lado3 lado2>=lado1 y lado2>=lado3 y lado2>=lado1+lado3 lado3>=lado1 y lado3>=lado2 y lado3>=lado1+lado2) Imprimir (Las longitudes no forman un tringulo) Fin Si D. Entradas: tipo_vehiculo, numero_pasajeros, hora_dia Salidas: valor_peaje Proceso: Si hora>=0 y hora<=24 Segn sea (tipo_vehiculo) Op1: Si (hora>=7 y hora<10) (hora>=17 y hora<20) valor_peaje = 8.000 Sino
valor peaje = 7.000 Fin Si finalizar Op2: Si (hora>=7 y hora<10) (hora>=17 y hora<20) Si numero_pasajeros >=3 valor_peaje = 0 Sino valor_peaje = 8.000 Fin Si Sino Valor_peaje = 5.500 Fin Si finalizar Por defecto (Op <> 1 y Op <>2) Imprimir (El tipo de vehculo digitado no es vlido) Fin segn sea Imprimir (tipo_vehiculo) Imprimir (numero_pasajeros) Imprimir (hora_dia) Imprimir (valor_peaje) Sino Imprimir (La hora digitada no es vlida) Fin Si 2. Algoritmo en Pseudocdigo: A. Inicio Categora: entero Sueldo, ns: real Leer (categora) Leer (sueldo) Segn sea (categora) Op1: ns= sueldo + (sueldo*0.12) finalizar Op2: ns= sueldo + (sueldo*0.13) finalizar Op3: ns= sueldo + (sueldo*0.09) finalizar Op4: ns= sueldo + (sueldo*0.05) finalizar Por defecto (Op <> 1 y Op <> 2 y Op <> 3 y Op <>4) Imprimir (Categora no existente) Fin segn sea
Inicio Numero: entero Leer (numero) Si numero/100 >= 1 y numero/100 <=9 Si (numero/100) == (numero%100) Imprimir (S es capica) Sino Imprimir (No es capica) Fin Si Sino Imprimir (El nmero digitado no es de tres dgitos) Fin Si Fin
C. Inicio lado1, lado2, lado3: real Leer (lado1) Leer (lado2) Leer (lado3) Si (lado1 >=lado2 y lado1>=lado3 y lado1<lado2+lado3) Si (lado1 == lado2 == lado3) Imprimir (Es un tringulo equiltero) Fin Si Si (lado1!=lado2==lado3 lado1==lado2!=lado3 lado1==lado3!=lado2) Imprimir (Es un tringulo issceles) Fin Si Si (lado1!=lado2!=lado3)
Imprimir (Es un tringulo escaleno) Fin Si Sino Si (lado2>=lado1 y lado2>=lado3 y lado2<lado1+lado3) Si (lado1 == lado2 == lado3) Imprimir (Es un tringulo equiltero) Fin Si Si (lado1!=lado2==lado3 lado1==lado2!=lado3 lado1==lado3!=lado2) Imprimir (Es un tringulo issceles) Fin Si Si (lado1!=lado2!=lado3) Imprimir (Es un tringulo escaleno) Fin Si Fin Si Si (lado3>=lado1 y lado3>=lado2 y lado3<lado1+lado2) Si (lado1 == lado2 == lado3) Imprimir (Es un tringulo equiltero) Fin Si Si (lado1!=lado2==lado3 lado1==lado2!=lado3 lado1==lado3!=lado2) Imprimir (Es un tringulo issceles) Fin Si Si (lado1!=lado2!=lado3) Imprimir (Es un tringulo escaleno) Fin Si Fin Si Fin Si Si (lado1 >=lado2 y lado1>=lado3 y lado1>=lado2+lado3 lado2>=lado1 y lado2>=lado3 y lado2>=lado1+lado3 lado3>=lado1 y lado3>=lado2 y lado3>=lado1+lado2) Imprimir (Las longitudes no forman un tringulo) Fin Si Fin
D. Inicio hora_dia, tipo_vehiculo, numero_pasajeros, valor_peaje: entero Leer (hora_dia) Leer (tipo_vehiculo) Leer (numero_pasajeros) Si hora>=0 y hora<=24 Segn sea (tipo_vehiculo) Op1: Si (hora>=7 y hora<10) (hora>=17 y hora<20) valor_peaje = 8.000 Sino valor peaje = 7.000 Fin Si finalizar Op2: Si (hora>=7 y hora<10) (hora>=17 y hora<20) Si numero_pasajeros >=3 valor_peaje = 0 Sino valor_peaje = 8.000 Fin Si Sino Valor_peaje = 5.500 Fin Si finalizar Por defecto (Op <> 1 y Op <>2) Imprimir (El tipo de vehculo digitado no es vlido) Fin segn sea Imprimir (tipo_vehiculo) Imprimir (numero_pasajeros) Imprimir (hora_dia) Imprimir (valor_peaje) Sino Imprimir (La hora digitada no es vlida) Fin Si
Fin 3. Prueba de escritorio. 4. Algoritmo en Java 5. Imgenes donde se muestra las pruebas del Algoritmo implementado.