Documente Academic
Documente Profesional
Documente Cultură
REALIZADO POR: KAREN ESQUIVEL GONZLEZ E-MAIL: kmelissa.17@gmail.com CDULA: 0304450801 TELF.: 84068699
[0]
TABLA DE CONTENIDO
INTRODUCCIN ........................................................................... 2 DESARROLLO .............................................................................. 3 EJERCICIO 1 ............................................................................ 3 INCISO A.............................................................................. 3 INCISO B.............................................................................. 3 EJERCICIO 2 ............................................................................ 4 EJERCICIO 3 ............................................................................ 5 a. b. Algoritmo (SELECCIN SIMPLE) ........................................... 6 Algoritmo (SELECCIN MLTIPLE) ........................................ 9
EJERCICIO 4 .......................................................................... 12 a. b. Algoritmo en Pseudocdigo Pago Vehicular ............................ 13 Algoritmo en Lenguaje Natural Pago Vehicular. ...................... 14
[1]
INTRODUCCIN
La resoluci n de un problema inform tico, lleva consigo el desarrollo de la lgica, ubicada en un contexto. Por lo tanto es vital el desarrollo de la lgica en el estudiante que inicia sus estudios inform ticos. Tambin la estructura y desarrollo de cualquier problema involucra una secuenci a de pasos ordenados los que solo lo de alcanzarn los aquellos y el estudiantes desarrollo de un de que los
comprendan
algoritmos la
pseudocdigos computacional.
previos
para
soluci n
problema
Por lo tanto el presente trabajo , tiene en cuenta el uso de estructuras de control, sangrado y etiquetas que facilitan la comprensi n del desarrollo y solucin de un problema; as como la l gica proposicional que conduce al orden amiento de la secuencia de pasos a seguir.
[2]
DESARROLLO
precedencia.
INCISO A
( ( ( ( ( ( ( ( ) ) )
( ( ( ( ) )
) ( )) (
((
) )) ))
))
INCISO B Si ( ) (( ) ( . Calcular )) ; S u s t i t u y e n d o l a s v a r i a b l e s c o m o s e i n d i c a ,
obtenemos. ( ( ) (( ( ) ) (( ) ) (( ) ) ) ( ))
[3]
EJERCICIO 2 Para cada uno de los siguientes datos, anote el nombre de la variable, tipo de dato y dominio.
DATO
NOMBRE VARIABLE
cant_clientes
Entero
nombCompleto
Cadena(40)
password
Cadena(16)
montoNeto
Real / Entero
cedIdent
Cadena(8)
[4]
enunciado. Calcular el salario semanal de un guarda de acuerdo al horas trabajadas por da y las siguientes tarifas . 3000 por hora en el turno de la maana, 3500 por hora en el turno de la tarde. 4250.25 por hora en el turno de la noche. 5000 por hora en das feriados. Debe solicitar las horas trabajadas por da en cada turno y al final mostrar el salario semanal. El guarda no puede laborar ms de 12 horas por da . nmero de
Realice el algoritmo de dos formas: a. Utilizando seleccin simple (IF THEN - ELSE) b. Utilizando Seleccin mltiple (SWITCH)
[5]
Algoritmo SALARIO SEMANAL SalarioGuardaSeguridad 1. Mtodo principal a. Declaraciones Variables Turno, i: Entero H_Trab, Sal_Sem: Real b. Sal_Sem=0 c. FOR i=1; i<=6; i++ 1. Imprimir da i 2. Solicitor Turno, H_trab 3. Leer Turno, H_Trab 4. IF H_Trab > 12 THEN a. H_Trab=12 5. ENDIF 6. IF Turno = 1 THEN a. Sal_Sem= S al_Sem+3000 * H_Trab 7. ELSE a. IF Turno = 2 THEN 1. Sal_Sem= Sal_Sem+3500 * H_Trab b. ELSE [6]
1.
2.
ENDIF
En el Mtodo SalarioGuardaSeguridad, se tienen las acciones a. Se declaran las variables b. Se inicializa el salario semanal en cero c. Ciclo FOR desde i=1 hasta 6 con incre mentos de 1. 1. Se imprime el da el cual se ingresan datos 2. Se solicita el turno y las horas trabajadas. 3. Se lee el turno y las horas trabajadas. 4. Se compara si horas trabajadas es mayor que 12, si es as,
5. Fin del si 6. Ahora, se compara si el turno es igual a 1, si es as, entonces a. Calcula el salario semanal: las horas trabajadas por
3000 ms el salario semanal inicial. 7. Si no a. Se compara si turno es igual a 2, si es as, entonces horas tr abajadas por
trabajadas
4250.25
trabaja das por 3000 ms el salario semanal inicial. 3. Fin del si. c. 8. Fin del si d. Fin del FOR e. Se imprime Salario Semanal f. Fin del mtodo principal Por ultimo se tiene el fin del algoritmo [8] Fin del si
Algoritmo SALARIO SEMANAL SalarioGuardaSeguridad 1. Mtodo principal a. Declaraciones Variables Turno, i: Entero H_Trab, Sal_Sem: Real b. Sal_Sem=0 c. FOR i=1; i<=6; i++ a. Imprimir da i b. Solicitor Turno, H_trab c. Leer Turno, H_Trab d. IF H_Trab > 12 THEN a. H_Trab=12 e. ENDIF f. SWITCH Turno a. 1: Sal_Sem= Sal_Sem+3000 * H_Trab b. 2: Sal_Sem= Sal_Sem+3500 * H_Trab c. 3: Sal_Sem= Sal_Sem+4250.25 * H_Trab d. 4: Sal_Sem= Sal_Sem+5000 * H_Trab g. DEFAULT [9]
1. Imprimir No esta en el rango de 1 a 4 h. ENDSWITCH d. ENDFOR e. Imprimir Sal_Semanal f. Fin del mtodo principal Fin SalarioGuardaSeguridad
En el Mtodo GuardaSeguridad, se tienen las acciones a. Se declaran las variables b. Se inicializa el salario semanal en cero c. Ciclo FOR desde i=1 hasta 6 con incrementos de 1. 1. Se imprime el da el cual se ingresan datos 2. Se solicita el turno y las horas trabajadas. 3. Se lee el turno y las horas trabajadas. 4. Se compara si horas trabajadas es mayor que 12, si es as,
entonces a. 5. Fin del si 6. Se plantea la estructura de seleccin SWITCH Se le asigna a horas trabajadas 12
[10]
a.
horas trabajadas por 3000 ms el salario semanal inicial b. Si se lee el turno 2: Cal cula el salario semanal: las
horas trabajadas por 3500 ms el salario semanal inicial c. Si se lee el turno 3: Calcula el salario semanal: las ms el salario semanal inicial
horas trabajadas por 5000 ms el salario semanal inicial 7. Si no (DEFAULT) 8. Fin de SWITCH d. Fin del FOR e. Se imprime Salario Semanal f. Fin del mtodo principal imprime NO ESTA EN EL RANGO DE A 4
[11]
EJERCICIO 4
Se requiere un aplicativo que calcule y muestre el importe a pagar por un vehculo al circular por una autopista. El vehculo puede ser una bicicleta, una moto, un carro o un camin. El importe se calcular segn los siguientes datos:
a. b. c.
Un importe de 250 para la bicicleta. Las motos y los carros pagarn 15 colones por Km. Los camiones pagarn 30 colones por Km, ms 25
[12]
PagoVehicular 1. Mtodo principal a. Declaraciones Variables tipo: Entero Pago, kilometraje, toneladas: Real b. Solicitor tipo c. Leer tipo d. SWITCH tipo 1: Pago= 250 2, 3: a. Solicitar kilometraje b. Leer kilometraje c. IF kilometraje > 300 THEN 1. Imprimir No puede exceeder los 300 km 2. kilometraje=300 d. ENDIF e. Pago= 15*kilometraje 4: a. Solicitar kilometraje, toneladas b. Leer kilometraje, toneladas c. IF kilometraje > 300 THEN 1. Imprimir No puede exceeder los 300 km 2. kilometraje=300 [13]
d. ENDIF e. Pago= 30*kilometrajes+25*toneladas e. DEFAULT 1. Imprimir No esta en el rango de 1 a 4 f. ENDSWIT CH g. Imprimir Pago h. Fin del mtodo principal Fin PagoVehicular
b.
En el Mtodo PagoVehicular, se tienen las acciones a. Se declaran las variables b. Se solicita el tipo de vehicul c. Se lee el tipo de vehculo 1. Se plantea la seleccin SWITCH a. b. Se lee el tipo 1: el pago es de 250 colones. Se lee el tipo 2 y 3: 1. Se solicita kilometraje 2. Se lee kilometraje 3. Se compara entonces a. Se imprime No puede exceder los 300 km b. Se le asigna 300 a la variable kilmetros. 4. Fin del si 5. Se calcula el pago: el kilometraje recorrido por 15 [14] si kilometraje es mayor que 300, si es as,
c.
Se lee el tipo 4: 1. Se solicita kilometraje y toneladas 2. Se lee kilometraje y toneladas 3. Se compara si kilometraje es mayor que 300, si es as, entonces a. Imprimir No pue de exceder los 300 km b. Se le asigna 300 a kilometraje 4. Fin del si 5. Se calcula el pago: kilometraje por 30 ms 25 por
toneladas d. 4 e. f. g. Fin del SWITCH Se imprime el Pago Fin del Mtodo Principal Si no (DEFAULT) imprime NO ESTA EN EL RANGO DE A
[15]
CONCLUSIONES
a. El buen desarrollo de la l gica proposicional esta determinado por la aplicaci n de las reglas de precedencia .
b. Los
datos
involucrados
en
un
programa
requieren
de
nombre s
c. Los algoritmos y los pseudocdigos representan los primeros pasos en la resoluci n de un problema informtico.
d. Debe
tenerse
presente
que
la
estructuras
de
control
involucran
[16]
BIBLIOGRAFA
La deduccin Lgica.
http://cibernous.com/logica/enunciados/deduccion.html
Lpez Romn, Leobardo / Ram rez, Felipe. Lgica para Computacin. Primera Edici n Revisada. Alfa omega Grupo Editor, 2006.
Curso/Tutorial de Diseo de Algoritm os (n.d.). Extrado el 0 3 de Octubre del 2012 desde http://www.carlospes.com/curso_de_algoritmos/
[17]