Вы находитесь на странице: 1из 14

Laboratorio No.

Nombre: Edward Fernando Otalvaro cdigo:1227010 Nombre : Oscar Barcos - cdigo : 1230680 Janier Fabian Villegas cdigo: 1225751

Cdigo: 1227010

Profesor: Johany Romo

Grupo: 00-750001M-80-201208041

Santiago de Cali, 12 de Septiembre de 2012

1. Dados como datos la categora y el sueldo de un trabajador, calcule el aumento correspondiente teniendo en cuenta la siguiente tabla. Imprimir la categora del trabajador y el nuevo sueldo segn su incremento. Categoria 1 2 3 4 R/ Anlisis de problema Aumento 15% 10% 8% 7%

Datos de entrada: Categora: categora= entero Sueldo: sueldo = real

Datos de salida: Incremento: increm= real

Proceso: En caso de (categoria) Opcin 1 : incremento = (sueldo +(sueldo*0.15)) Opcin 2 : incremento = (sueldo +(sueldo*0.10)) Opcin 3 : incremento = (sueldo +(sueldo*0.08)) Opcin 4 : incremento = (sueldo +(sueldo*0.07)) Por defecto: Imprimir (categora no existente)

Inicio

Pseudocdigo

Categora= entero Sueldo =real Imprimir (digite la categora del trabajador:)

Leer categora Imprimir (digite el sueldo del trabajador:) Leer sueldo En caso de (categoria) Opcin 1 : incremento = (sueldo +(sueldo*0.15)) Opcin 2 : incremento = (sueldo +(sueldo*0.10)) Opcin 3 : incremento = (sueldo +(sueldo*0.08)) Opcin 4 : incremento = (sueldo +(sueldo*0.07)) Por defecto: Imprimir (categora no existente) Imprimir (la categora es:+categoria) Imprimir (nuevo sueldo:+ incremento) fin

Prueba de escritorio Categoria 1 2 3 4 5 sueldo 1000000 1000000 1000000 1000000 1000000 incremento 1150000 1100000 1080000 1070000 Categora no existe

Prueba de ejecucin:

Datos de entrada: (sueldo):

Datos de entrada: (categora):

Datos de salida: (aumento):

Datos de salida :(categora incorrecta)

2. Se requiere un programa que lea un nmero entero de tres dgitos y determine si es o no capica. R/ R/ Anlisis de problema

Datos de entrada: Numero= real Datos de salida: Tipo=tipo: String Proceso: numeroInvertido = ((num2%10)*100)+((num2/10)*10)+num1; si( nmero se lee igual de izquierda a derecha que de derecha a izquierda) imprimir ( el nmero es capicua) no imprimir ( el numero no es capicua)

Pseudocdigo inicio imprimir (escriba un numero de tres digitos)

leer (nmero) si( nmero se lee igual de izquierda a derecha que de derecha a izquierda) imprimir ( el nmero es capicua) no Imprimir ( el numero no es capicua) FIN

Prueba de escritorio numero Izq der= der izq 121 738 121=121 783=387 si no capica

Prueba de ejecucin

Datos de entrada

Datos de salida

3. Elabore un programa que lea tres longitudes y determine si forman o no un tringulo. Si es un tringulo determine de qu tipo de tringulo se trata entre: equiltero, issceles o escaleno. Considere que para formar un tringulo se requiere que: el lado mayor sea menor que la suma de los otros dos lados. R/ Anlisis de problema

Datos de entrada: Lado1= l1:real Lado2 =l2:real Lado3=l3 :real Datos de salida: Tipo= tipo: String

Proceso: Si (l1>l2 Y l1>l3 Y l1>(l2+l3) O l2>l1 Y l2>l3 Y l2>(l1+l3) O l3>l1 Y l3>l2 Y l3>(l1+l2)) Imprimir ("las tres longitudes no forman un tringulo") Si no Si (l1=l2 Y l2=l3) Tipo = Equiltero Si no Si (l1!=l2 Y l2!=l3 Y l3!=l1) Tipo = Escaleno Si no Tipo = Isoceles

Inicio

Pseudocdigo

L1,l2,l3 = real

Tipo = String Imprimir (Digite el primer lado del tringulo:) Leer l1 Imprimir (Digite el segundo lado del tringulo:) Leer l2 Imprimir (Digite el tercer lado del tringulo:) Leer l3 Si (l1>l2 Y l1>l3 Y l1>(l2+l3) O l2>l1 Y l2>l3 Y l2>(l1+l3) O l3>l1 Y l3>l2 Y l3>(l1+l2)) Imprimir ("las tres longitudes no forman un tringulo") Si no Si (l1=l2 Y l2=l3) Tipo = Equiltero Si no Si (l1!=l2 Y l2!=l3 Y l3!=l1) Tipo = Escaleno Si no Tipo = Isoceles Imprimir ("el tringulo es: + tipo) Fin

Prueba de escritorio

Lado 1 7 9 15 7 5

Lado 2 10 5 15 7 5

Lado 3 4 5 15 15 3

Tipo de triangulo Escaleno Isoceles Equilatero No existe Isoceles

Prueba de ejecucin:

Datos de entrada: (lado 1)

Datos de entrada: (lado 2)

Datos de entrada: (lado 3)

Datos de salida: (tipo de triangulo)

4. Una persona decidi poner un peaje en un puente. Este peaje depende del tipo de vehculo (1,camin, o 2,automvil) que desee cruzar, del nmero de pasajeros que lleve y de la hora del da: en las horas pico (7 10 o 17 a 20 ) solo los automviles con tres pasajeros o mas no pagan peaje, si tienen menos pasajeros pagan $8.000 al igual que los camiones; en las horas menos congestionadas el peaje para los automviles es de $5.500 y para los camiones es de $7.000, independiente del nmero de pasajeros. Escriba un programa para calcular el pago del peaje, finalmente el programa debe mostrar: el tipo de vehculo, el nmero de pasajeros, la hora del da en que desea pasar y el valor a pagar por el peaje.

R/ Anlisis de problema

Datos de entrada: tipo = entero hora=entero pasajero=entero

Datos de salida: vehiculo=String valor=String

Proceso: En caso de (tipo) Opcin 1 : vehiculo="Automovil"; valor = "$5.500"; Opcin 2 vehiculo="camion"; valor = "$7.000"; Por defecto: Imprimir (el vehiculo no es permitido)

Inicio

Pseudocdigo

tipo = entero hora=entero pasajero=entero Imprimir (Digite el tipo de vehiculo:) leer tipo En caso de (tipo) Opcin 1 : vehiculo="Automovil"; valor = "$5.500"; Opcin 2 vehiculo="camion"; valor = "$7.000"; Por defecto: Imprimir (el vehiculo no es permitido) Imprimir (Digite la hora :) leer hora Si (hora < 0 || hora >24 ) Imprimir (" la hora no es valida ") Si no Imprimir (Digite el tipo numero de pasajeros :) Leer pasajeros Si (hora >= 0 && hora <7) ||(hora >10 && hora < 17) || (hora >20 && hora <= 24) ) Imprimir (valor) Exit

Si no Si (pasajeros < 3 || "camin = (vehiculo) ) valor = "$ 8.000"; si no valor = "$ 0"; imprimir (valor ) Fin

Prueba de escritorio

vehiculo 1 2 1 2 5

Hora 7 11 8 10 _

Pasajeros 5 3 2 1 _

Valor 0 7.000 8.000 8.000 No existe

Prueba de ejecucin:

Datos de entrada:

Datos de entrada:

Datos de entrada:

Datos de salida:

En caso de un tipo fuera de rango:

En caso de una hora fuera de rango: