Sunteți pe pagina 1din 18

UNIVERSIDAD ESTATAL A DISTANCIA CENTRO UNIVERSITARIO DE CARTAGO DIPLOMADO EN INFORMTICA

TAREA 1 REGLAS DE PRECEDENCIA Y ALGORITMOS PARA LA RESOLUCIN DE PROBLEMAS.

REALIZADO POR: KAREN ESQUIVEL GONZLEZ E-MAIL: kmelissa.17@gmail.com CDULA: 0304450801 TELF.: 84068699

LGICA PARA COMPUTACIN - 3071 FECHA DE ENTREGA: 08 DE OCTUBRE, 2012

III CUATRIMESTRE 2012

[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

CONCLUSIONES ......................................................................... 16 BIBLIOGRAFA .......................................................................... 17

[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

requerimientos como pasos

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

EJERCICIO 1 Resuelva las siguientes operaciones aplicando las reglas de

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

TIPO (Y LONGITUD SI APLICA)

Cantidad de mximo 50 clientes.

cant_clientes

Entero

Nombre y apellidos de un estudiante.

nombCompleto

Cadena(40)

Palabra de acceso (contrasea) a un sitio web.

password

Cadena(16)

Monto neto donde el valor mnimo es 50 y el mximo es 15000

montoNeto

Real / Entero

Cdula de identidad de un costarricense con formato #-####-#### Ejemplo de un cdula 110350931

cedIdent

Cadena(8)

[4]

EJERCICIO 3 Haga el algoritmo y el algoritmo en pseudocdigo del siguiente

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]

a. Algoritmo ( SELECCIN SIMPLE)

1. Algoritmo Pseudocdigo Salario Guarda Seguridad (SELECCIN SIMPLE )

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.

IF Turno = 3 THEN 1. Sal_Sem= Sal_Sem+4250.25 * H_Trab

2.

ELSE 1. Sal_Sem= Sal_Sem+5000 * H_Trab

3. c. ENDIF 8. ENDIF d. ENDFOR

ENDIF

e. Imprimir Sal_Semanal f. Fin del Mtodo P rincipal Fin SalarioGua rdaSeguridad

2. Algoritmo en Lenguaje N atural Salario Guarda de Seguridad (SELECCIN SIMPLE)

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,

entonces a. Se le asigna a horas trabajadas 12 [7]

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

1. Calcula el salario semanal: las

3500 ms el salario semanal inicial. b. Si no 1. Se compara si turno es igual a 3, si es as,

entonces a. Calcula el por salario semanal: ms las el horas salario

trabajadas

4250.25

semanal inicial. 2. Si no a. Calcula el salario semanal: las horas

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

b. Algoritmo (SELECCIN MLTIPLE)

1. Algoritmo Pseudocdigo Salario Guar da de Seguridad (SELECCIN MLTIPLE )

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

2. Algoritmo en Lenguaje N atural Salario Guarda de Seguridad (SELECCIN MLTIPLE)

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.

Si se lee el turno 1: Calcula el salario semanal: las

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 4250.25 d.

Si se lee el turno 4: Calcula el salario semanal: las

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

Por ultimo se tiene el fin del algoritmo

[11]

EJERCICIO 4

Haga el algoritmo y el pseudocdigo del siguiente enunciado.

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

colones por toneladas. d. La autopista tiene un largo de 300 km.

[12]

a. Algoritmo en P seudocdi go Pago Vehicular.

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.

Algoritmo en Lenguaje Natural Pago Vehicular.

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

Luego se tiene el fin del algoritmo

[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

significativos , as como un tipo determinado ( entero, cadena, real).

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

sangrado y etiquetas para el bu en entendimiento del p roceso que se realice.

[16]

BIBLIOGRAFA

La deduccin Lgica.

(n.d.). Extrado el 02 de Octubre del 2012 desde

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]

S-ar putea să vă placă și