Vous êtes sur la page 1sur 7

Facultad de Ingeniera Escuela de Ingeniera de Sistemas y Computacin Algoritmia y Programacin Integrantes del grupo: Sebastin Betancourt Perlaza, Ana

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

Imprimir (Categora, ns) Fin B.

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.

Vous aimerez peut-être aussi