Blog
2do parcial
08.11.2012 08:11
Entradas: cadena genero
numérico PRECIO_EH
numérico PRECIO_EM
Salidas: cadena mensaje
•Leer genero
•Establecer PRECIO_EH=20
•Establecer PRECIO_EM=20
•SI genero es «H» entonces
•Establecer mensaje en «Debes pagar» PRECIO_EH
•SI genero es «M» entonces
•Establecer mensaje en «Debes pagar» PRECIO_EM
•Imprimir mensaje
Fin
DIAGRAMA DE FLUJO_1
PSEUDOCÓDIGO_1
Class Diva_universidad
//Declaraciones (entradas)
entero: cantidad_hombres
entero: cantidad_mujeres
real: PRECIO_HOMBRES=20
real: PRECIO_MUJERES=15
//Declaraciones (salidas)
real: dinero_recaudado
//Proceso
Main
Print «Introduce el numero de hombres»
Scan cantidad_hombres
Print «Introduce el numero de mujeres»
scan cantidad_mujeres
total_hombres=PRECIO_HOMBRES*cantidad_hombres
total_mujeres=PRECIO_MUJERES*cantidad_mujeres
dinero_recaudado=total_hombres+total_mujeres
print «La cantidad de dinero recaudado es de:»
Print dinero_recaudado
End_main
Ejercicio 2 «2º Parcial»
Los salarios
PROBLEMA:
Sabiendo que el salario mínimo es de $8.00 por hora para un trabajador de Santa María y de $10.50 por hora para un trabajador de apaxco.
Escribir un algoritmo que nos de un mensaje con: el nombre de un trabajador y nos diga cuanto gano ese día
ALGORITMO:
Entradas: cadena lugar_trabajo
numérico horas_trabajadas
cadena nombre_trabajador
numérico SALARIO_SANTA(8)
numérico SALARIO_APAXCO(10.50)
Salidas: numérico salario_ganado
Inicio
•Leer lugar_trabajo
•Leer horas_trabajadas
•Leer nombre_trabajador
•Establecer SALARIO_STAMA en 8
•Establecer SALARIO_APAXCO en 10.50
•Multiplicar numero_hombres por PRECIO_HOMBRES
•Si lugar_trabajo es «Santa María» entonces
•Multiplicar horas_trabajadas por SALARIO_STAMA
•Guardar en salario_ganado
•Si lugar_trabajo es «apaxco» entonces
•Multiplicar horas_trabajadas por SALARIO_APAXCO
•Guardar en salario_ganado
•Imprimir «El trabajador»
•Imprimir nombre_trabajador
•Imprimir «Ganó hoy»
•Imprimir salario_ganado
Fin
PSEUDOCÓDIGO
Class Salarios
//Declaraciones (entradas)
cadena: lugar_trabajo
numérico: horas_trabajadas
numérico: SALARIO_STAMA=(8)
numérico: SALARIO_APAXCO=(10.50)
cadena: nombre_trabajador
//Declaraciones (salidas)
numérico: salario_ganado
//Proceso
Main
Print «Introduce el lugar de trabajo»
Scan lugar_trabajo
Print «Introduce las horas trabajadas»
scan horas_trabajadas
Print «Introduzca su nombre»
scan nombre_trabajador
if (Lugar_trabajo = «STA_MA») then
salario_ganado= horas_trabajadas*SALARIO_STAMA
if (Lugar_trabajo = «APAXCO») then
salario_ganado= horas_trabajadas*SALARIO_APAXCO
end_if
print «El trabajador»
Print nombre_trabajador
Print salario_ganado
End_main
Ejercicio 3 «2º Parcial»
PROBLEMA:
Sabemos que en un centro de autoservicio los días miércoles ofrece el 10% de descuento en frutas y verduras. Si compro 1KG de limón y 2KG de papaya que tienen un precios de $8.º y $15.º. ¿Cuánto hay que pagar?
ALGORITMO:
Entradas: numérico kilos_limon
numérico kilos_papaya
numérico DESCUENTO en (0.10)
numérico PRECIO_LIMON
cadena PRECIO_PAPAYA
Salidas: numérico total_a_pagar
Inicio
•Leer kilos_limon
•Leer kilos_papaya
•Establecer PRECIO_LIMON=8
•Establecer PRECIO_PAPAYA=15
•Establecer DESCUENTO=0.10
•Multiplicar kilos_limon por PRECIO_LIMON
•Guardar en total_limon
•Multiplicar kilos_papaya por PRECIO_PAPAYA
•Guardar en total_papaya
•Sumar total_limon por total_papaya
•Guardar en total_a_pagar
•Si «Día» es «Miércoles» entonces
•Multiplicar total_a_pagar por DESCUENTO
•Guardar en total_descuento
•Restar total_a_pagar menos total_descuento
•Guardar en total_a_pagar
•Imprimir total_a_apagar
Fin
PSEUDOCÓDIGO
Class OfertaEnElSúper
//Declaraciones (entradas)
numérico: kilos_limon
numérico: kilos_papaya
cadena: nombre_trabajador
//Declaraciones (salidas)
numérico: total_a_pagar
//Proceso
Main
Print «Introduce el los kilos de limón»
Scan kilos_limon
Print «Introduce los kilos de papaya»
scan kilos_papaya
total_limon=kilos_limon*PRECIO_LIMON
total_papaya=kilos_papaya*PRECIO_PAPAYA
total_a_pagar=total_limon + total_papaya
if (Día= «Miércoles») then
total_descuento=total_a_pagar*DESCUENTO
total_a_pagar=total_a_pagar-total_descuento
end_if
Print total_a_pagar
End_main
Ejercicio 4 «2º Parcial»
Descuento de inscripción
PROBLEMA:
En la universidad UTTEC se hace un descuento en la inscripción de 50% si el alumno tiene promedio entre 9.5 y 10 y un descuento de 20% si tiene promedio entre 8.5 y 9.4
Siempre y cuando no sea alumno irregular.
Escribir un algoritmo que nos diga el descuento que debe pagar un alumno si la inscripción normal es de $1000.º
ALGORITMO:
Entradas: numérico promedio
booleano regular
numérico DESC_A
numérico DESC_B
numérico INSCRIPCION
cadena PRECIO_PAPAYA
Salidas: numérico pago
Inicio
•Leer promedio
•Leer regular
•Establecer DESC_A=0.50
•Establecer DESC_B=0.20
•Establecer INSCRIPCIÓN=1000
•Si regular es «V» entonces
•Si promedio <=9.5 entonces
•Multiplicar INSCRIPCIÓN por DESC_A
•Guardar en descuento
•Si promedio <=8.5 y promedio >9.4 entonces
•Multiplicar INSCRIPCIÓN por DESC_B
•Guardar en descuento
•Restar INSCRIPCIÓN menos descuento
•Guardar en pago
•Imprimir pago
Fin
PSEUDOCÓDIGO
Class DescuentoInscripcion
//Declaraciones (entradas)
numérico: promedio
booleano: regular
//Declaraciones (salidas)
numérico: pago
//Proceso
Main
Print «Introduce tu promedio»
Scan promedio
Print «Introduce si eres o no alumno regular»
scan regular
if (Regular=«V») then
descuento=INSCRIPCION*DESC_A
if (Promedio <=8.5 AND >=9.4) then
descuento=INSCRIPCION*DESC_B
pago=INSCRIPCION - descuento
end_if
Print pago
End_main
Ejercicio 5 «2º Parcial»
Área de triángulos y rectángulos
PROBLEMA:
Escribir un algoritmo que calcule el área de triángulos y rectángulos conociendo su base y su altura.
ALGORITMO:
Entradas: numérico base
numérico altura
cadena figura
Salidas: numérico area_figura
Inicio
•Leer base
•Leer altura
•Leer figura
•Si figura es «TRIANGULO» entonces
•Multiplicar base por altura y dividir entre dos
•Guardar en area_figura
•Si figura es «RECTÁNGULO» entonces
•Multiplicar base por altura
•Guardar en area_figura
•Imprimir «El área de la figura es»
•Imprimir area_figura
Fin
PSEUDOCÓDIGO
Class DescuentoInscripcion
//Declaraciones (entradas)
numérico: base
numérico: altura
cadena: figura
//Declaraciones (salidas)
numérico: area_figura
//Proceso
Main
Print «Introduce la base»
Scan base
Print «Introduce la altura»
scan altura
Print «Introduce la figura»
scan figura
if (Figura=«TRIANGULO») then
area_figura=(base*altura)/2
if (Figura=«RECTÁNGULO») then
area_figura=base*altura
end_if
Print area_figura
End_main
Ejercicio 6 «2º Parcial»
Automóvil en autopista
PROBLEMA:
Tenemos un automóvil que viaja a 30 KM/H y entra a una autopista por lo cual su velocidad aumenta 60KM.
Escriba un algoritmo que nos diga cuando aumenta su velocidad
ALGORITMO:
Entradas: booleano: aumenta_velocidad
Salidas: cadena: autopista
Inicio
•Leer aumenta_velocidad
•Si aumenta velocidad es «SI» entonces
•Establecer en autopista «Entra a autopista»
•Sino establecer en autopista «No entró a autopista»
•Imprimir autopista
Fin
PSEUDOCÓDIGO
Class Automóvil
//Declaraciones (entradas)
booleano: aumenta_velocidad
//Declaraciones (salidas)
cadena: autopista
//Proceso
Main
Print «Introduce si aumentas o no velocidad»
Scan aumenta_velocidad
if (aumenta_velocidad=«SI») then
autopista= Entra a autopista
if (aumenta_velocidad=«NO») then
autopista= No entró a autopista
end_if
Print autopista
End_main
Ejercicio 7 «2º Parcial»
Perímetros y áreas de polígonos regulares
PROBLEMA:
Necesitamos un algoritmos que nos permita calcular el perímetro ó el área de polígonos regulares entre 5 y 9 lados.
ALGORITMO:
Entradas: cadena: operación
numérico: lados_poligono
numérico: valor_lados
numérico: valor_apotema
Salidas: numérico: figura
Inicio
•Leer lados_poligono
•Leer valor_lados
•Leer valor_apotema
•Leer operación
•Si operación es «PERÍMETRO» entonces
•Multiplicar lados_poligono por valor_lados
•Guardar en figura
•Si operación es «ÁREA» entonces
•Multiplicar valor_lados por lados_poligono
•Guardar en perimetro_poligono
•Dividir perimetro_poligono entre dos y guardar en figura
•Imprimir operación
•Imprimir figura
Fin
PSEUDOCÓDIGO
Class PoligonosRegulares
//Declaraciones (entradas)
numérico: lados_poligono
numérico: valor_lados
numérico: valor_apotema
cadena: operación
//Declaraciones (salidas)
numérico: figura
//Proceso
Main
Print «Introduce los lados del polígono»
Scan lados_poligono
Print «Introduce el valor de los lados»
Scan valor_lados
Print «Introduce el valor del apotema»
Scan valor_apotema
Print «Introduce la operación que deseas realizar»
Scan operación
if (operación=«PERÍMETRO») then
figura=lados_poligono*valor_lados
end_if
if (operación=«ÁREA») then
perímetro=valor_lados*lados_poligono
figura=perímetro/2
end_if
Print figura
End_main
Ejercicio 8 «2º Parcial»
Calificación del alumno
PROBLEMA:
Para calcular la calificación de un alumno en la materia de metodología de la programación se siguen las siguientes reglas:
Si el alumno no participa obtiene AS
Si el alumno si participa se verifica si hace ejercicios en clase si hace ejercicios obtiene SA si además de hacer ejercicios ayuda a sus compañeros obtiene DE y si además su blog esta bonito obtiene AU.
ALGORITMO:
Entradas: cadena: nombre
booleano: participacion
booleano: ejercicios
booleano: ayuda
Salidas: canena: calificacion
Inicio
•Leer participacion
•Leer Nombre
•Leer ejercicios
•Leer ayuda
•Leer blog_bonito
•Si participacion es «NO» OR ejercicios es «NO» entonces
Establece calificación en «AS»
•Si participacion es «SI» AND ejercicios es «SI» entonces
Establece calificacion en «SA»
•Si participacion es «SI» AND ejercicios es «SI» AND ayuda es «SI» entonces
Establecer calificacion en «DE»
•Si participacion es «SI» AND ejercicios es «SI» AND ayuda es «SI» AND blog_bonito es «SI»
Establecer calificacion en «AU»
•Imprimir nombre
•Imprimir calificacion
Fin
PSEUDOCÓDIGO
Class Calificaciones
//Declaraciones (entradas)
booleano: participacion
booleano: ejercicios
booleano: ayuda
booleano: blog_bonito
cadena: nombre
//Declaraciones (salidas)
cadena: nombre
cadena: calificación
//Proceso
Main
Print «Introduce tu participacion»
Scan participacion
Print «Introduce si realizas ejercicios»
Scan ejercicios
Print «Introduce si ayudas»
Scan ayuda
Print «Introduce si tu blog esta bonito»
Scan blog_bonito
if (participacion=«NO») OR (Ejercicios=«NO») then
calificación=«AS»
end_if
if (participacion=«SI») AND (Ejercicios=«SI») then
calificación=«SA»
end_if
if (participacion=«SI») AND (Ejercicios=«SI») AND(Ayuda=«SI»)then
calificación=«DE»
end_if
if (participacion=«SI») AND (Ejercicios=«SI») AND (Ayuda=«SI») AND (Blog_bonito=«SI») then
calificación=«AU»
end_if
Print nombre
Print calificación
end_main
Ejercicio 9 «2º Parcial»
Alumno que llega temprano
PROBLEMA:
Escribir un algoritmo que nos diga si un alumno va a llegar temprano a clase dependiendo principalmente de 2 condiciones.
1 saber si el alumno se levanta temprano o no.
2 saber si pasa una combi o un autobús a la hora.
ALGORITMO:
Entradas: booleano: levanta_temprano
booleano: combi
booleano: camion
Salidas: booleano: llega
Inicio
•Leer levanta_temprano
•Leer combi
•Leer camion
•Si levanta_temprano es «SI» AND combi es «SI» AND camion es «SI» entonces
•Establecer llega en «SI»
•Si levanta_temprano es «SI» AND combi es «NO» AND camion es «NO» entonces
Establecer llega en «NO»
•Si levanta_temprano es «NO» entonces
Establecer llega en «NO»
•Si levanta_temprano es «SI» AND (combi es «SI» AND camion es «NO») entonces
•Establecer llega en «SI»
•Si levanta_temprano es «SI» AND (combi es «NO» AND camion es «SI») entonces
•Establecer llega en «SI»
•Imprimir «Va a llegar temprano»
•Imprimir llega
Fin
PSEUDOCÓDIGO
Class LlegandoTemprano
//Declaraciones (entradas)
booleano: levanta_temprano
booleano: combi
booleano: camión
//Declaraciones (salidas)
cadena: llega
//Proceso
Main
Print «Introduce si te levantas temprano»
Scan levanta_temprano
Print «Introduce si pasa la combi»
Scan combi
Print «Introduce si pasa el camión»
Scan camión
if (levanta_temprano=«SI») AND (Combi=«SI») AND (Camión=«SI») then
llega=«SI»
end_if
if (levanta_temprano=«SI») AND (Combi=«NO») AND (Camión=«NO») then
llega=«NO»
end_if
if (levanta_temprano=«NO») then
llega=«NO»
end_if
if (levanta_temprano=«SI») AND (Combi=«SI») AND (Camión=«NO») then
llega=«SI»
end_if
if (levanta_temprano=«SI») AND (Combi=«NO») AND (Camión=«SI») then
llega=«SI»
end_if
Print «Va a llegar temprano»
Print llega
end_main
Ejercicio 10 «2º Parcial»
Compra de pantalla plana de marcas chafas
PROBLEMA:
Queremos comprar una pantalla plana. En la tienda hay marca patito y marca pirata con un 10% y un 20% de descuento respectivamente. Hay pantallas de 30,40 y 50 pulgadas para patito con precios de 3,4 y 5000 pesos.
Hay de 40 y 50 pulgadas para la marca pirata con precios de 4 y 5000 pesos.
Preguntar al usuario marca y presupuesto para decirle cual es la pantalla mas grande que puede comprar.
ALGORITMO:
Entradas: cadena: marca
numérico: presupuesto
numérico: PULGADA_1
numérico: PULGADA_2
numérico: PULGADA_3
Salidas: cadena: pantalla
Inicio
•Leer marca
•Si marca es «PATITO» entonces
•Si presupuesto es <=2700 y >=3600 entonces
•Imprimir en pantalla «PULGADA_1
•Si presupuesto es <=3600 y >=4500 entonces
•Imprimir en pantalla «PULGADA_2
•Si presupuesto es <=4500 entonces
•Imprimir en pantalla «PULGADA_3
•Si marca es «PIRATA» entonces
•Si presupuesto es <=3200 y >=4000 entonces
•Imprimir en pantalla «PULGADA_2
•Si presupuesto es <=4000 entonces
•Imprimir en pantalla «PULGADA_3
•Si presupuesto es >2700 entonces
•Imprimir en pantalla «No puede comprar pantallas»
Imprimir «La pantalla que puede comprar es»
•Imprimir pantalla
Fin
PSEUDOCÓDIGO
Class Pantallas
//Declaraciones (entradas)
alfanumérico: marca
numérico: presupuesto
//Declaraciones (salidas)
cadena: pantalla
//Proceso
Main
Print «Introduzca la marca»
Scan marca
Print «Introduzca su presupuesto»
Scan presupuesto
if (marca=«PATITO») Then
(Presupuesto<=2700) AND (>3600)Then
print pantalla «PULGADA_1
(Presupuesto<=3600) AND (>4500)Then
print pantalla «PULGADA_2
(Presupuesto <=4500)Then
print pantalla «PULGADA_3
end_if
if (marca=«PIRATA») Then
(Presupuesto <=3200) AND (>4000)Then
print pantalla «PULGADA_2
(Presupuesto <=4000)Then
print pantalla «PULGADA_3
end_if
Print «La pantalla que puede comprar es»
Print pantalla
end_main
Ejercicio 13 «2º Parcial»
Tipos de ángulos
ALGORITMO:
Entradas: numérico: ángulo
Salidas: cadena: tipo_de_angulo
Inicio
•Leer ángulo
•Si ángulo es ==90 entonces
Imprimir en tipo_de_angulo «RECTO»
•Si ángulo es >90 entonces
Imprimir en tipo_de_angulo «AGUDO»
•Si ángulo es <90 entonces
Imprimir en tipo_de_angulo «OBTUSO»
Fin
PSEUDOCÓDIGO
Class Ángulos
//Declaraciones (entradas)
real: ángulo
//Declaraciones (salidas)
cadena: tipo_de_angulo
//Proceso
Main
Print «Introduzca el valor de angulo en grados»
Scan angulo
if (angulo==90) Then
tipo_de_angulo=«RECTO»
end_if
if (angulo >90) Then
tipo_de_angulo=«AGUDO»
end_if
if (angulo <90) Then
tipo_de_angulo=«OBTUSO»
end_if
Print «El tipo de angulo es»
Print tipo_de_angulo
end_main
Ejercicio 14 «2º Parcial» con selectores
Elegir figuritas
ALGORITMO:
Entradas: alfanumérico: figura
Salidas:
INICIO
•Leer figura
•Si figura es:
•«CIRCULO» Entonces
• imprimir «Usted eligió Circulo»
•«TRIANGULO» Entonces
• imprimir «Usted eligió Triangulo»
•«CUADRADO» Entonces
• imprimir «Usted eligió Cuadrado»
Fin selector
FIN
Ejercicio 15 2ºParcial» con selectores
Actividad Cultural
PROBLEMA:
Se requiere un algoritmo que le permita al usuario elegir que actividad cultural desea realizar.
El alumno debe de elegir números entre (1 a 4) donde:
•1 es taller de música
•2 es clases de baile
•3 es taller de oratoria
•4 es taller de serigrafía
ALGORITMO:
Entradas: numérico: opción
alfanumérico: nombre
Salidas: alfanumérico: taller
INICIO
•Imprimir «Elija un número entre 1 y 4
•Leer opción
•Imprimir «escriba su nombre»
•Si opción es:
•1 Entonces
• guardar en taller «TALLER DE MÚSICA»
•2 Entonces
• guardar en taller «CLASES DE BAILE»
•3 Entonces
• guardar en taller «TALLER DE ORATORIA»
•4 Entonces
• guardar en taller «TALLER DE SERIGRAFÍA»
•SI NO Entonces
• guardar en taller «DESCONOCIDO»
in selector
FIN
Ejercicio 16 «2º Parcial» con selectores
Operaciones
PROBLEMA:
Si tenemos un programa donde la opción A, B, C Y D representan respectivamente las operaciones de suma, resta, multiplicación y división. Pedir al usuario que introduzca 2 números enteros y la operación que desea realizar y nos de cómo resultado un mensaje de dicha operación.
ALGORITMO:
Entradas: alfanumérico: operación
numérico: n_1
numérico: n_2
Salidas: alfanumérico: mensaje
numérico: resultado
INICIO
•Leer operación
•Leer n_1
•Leer n_2
•Si operación es:
•«A» Entonces
• sumar n_1 más n_2 y guardar en resultado
• imprimir en mensaje «Usted eligió suma»
•«B» Entonces
• restar n_1 menos n_2 y guardar en resultado
• imprimir en mensaje «Usted eligió resta»
•«C» Entonces
• multiplicar n_1 por n_2 y guardar en resultado
• imprimir en mensaje «Usted eligió multiplicación»
•«D» Entonces
• dividir n_1 entre n_2 y guardar en resultado
• imprimir en mensaje «Usted eligió división»
Fin selector
Imprimir resultado
FIN
Ejercicio 17 «2º Parcial» con selectores
Descuentos por calificaciones
PROBLEMA:
Necesitamos un algoritmo que nos permita leer 3 calificaciones de 1 alumno entre 7 y 10. el algoritmo debe calcular el promedio de las 3 calificaciones e imprimir el resultado. Además, si el promedio es 10. deberá imprimir un mensaje que diga gratis.
Imprimiendo las siguientes condiciones:
10 = Gratis
9.0 a 9.9 = Usted tiene un descuento de 20%
8.0 a 8.9 = Usted tiene un descuento de 10%
ALGORITMO:
Entradas: numérico: c_1
numérico: c_2
numérico: c_3
Salidas: alfanumérico: promedio_1
alfanumérico: promedio_2
INICIO
•Leer c_1
•Leer c_2
•Leer c_3
•Sumar c_1 mas c_2 mas c_3 y guardar en sumatoria
•Dividir sumatoria entre 3 y guardar en promedio_1
•Si promedio_1 es:
•10 Entonces
• guardar en promedio_2 «GRATIS»
•9.0 Y 9.9 Entonces
• guardar en promedio_2 «USTED TIENE DESCUENTO DE 20%»
•8.0 Y 8.9 Entonces
• guardar en promedio_2 «USTED TIENE DESCUENTO DE 10%»
Fin selector
Imprimir promedio_1
Imprimir promedio_2
Primer blog
25.09.2012 01:08Hoy hemos lanzado nuestro nuevo blog. ¡Sigue atento! Te mantendremos informado. Puedes leer los nuevos mensajes de este blog a través del feed RSS.