Examen de Lenguaje de Programacion Resuelto
-
Upload
diego-j-villafana -
Category
Documents
-
view
60 -
download
0
description
Transcript of Examen de Lenguaje de Programacion Resuelto
EXAMEN DE LENGUAJE DE PROGRAMACIONINGENIERÍA MECANICA
Apellidos y Nombres: ____________________________________ Código: ___________Fecha: 28/09/2015
1. El Director de ISI Sabatino desea implementar un programa de descuento en la mensualidad de los estudiantes universitarios de acuerdo al promedio obtenido en las asignaturas que cursan, el cual consiste en lo siguiente: si el promedio obtenido por un alumno en el último período es mayor o igual que 80 se le hará un descuento del 25% sobre la(s) mensualidad y no se le cobrará IVA; si el promedio es menor que 80 deberá pagar la(s) mensualidad completa más 15% de IVA. Calcular e imprimir cuanto debe pagar un alumno.
Proceso sin_tituloEscribir "Ingrese promedio"Leer prommens=1000iva=18Si prom >= 80 Entonces
costo = 0.75*mensSino
Costo = (mens) + (0.15*(mens*0.18))FinSiEscribir "El alumno debe pagar: ",costo
FinProceso
2. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple.
Proceso horas_extrasEscribir "Horas trabajadas";Leer ht;Escribir "Pago por Hora";Leer pph;pe=0;Si ht <= 40 Entonces
tp = ht * pph;Sino
he = ht - 40;Si he <= 8 Entonces
pe = he * pph * 2;sino
pd = 8 * pph * 2;pt = (he - 8) * pph * 3;pe = pd + pt;
finsitp = 40 * pph + pe;finsiEscribir "Pago horas extras ",pe;Escribir "Total págo a recibir ", tp;
FinProceso
3. Elabore un algoritmo que obtenga las raíces reales de una ecuación de segundo grado
Considerar que a ≠ 0 para poder dividirConsiderar b2 – 4ac ≠ 0, para obtener la raíz cuadrada.
Proceso sin_tituloDefinir X1 como Real;Definir X2 como Real;Escribir "Ingrese Valor de A: ";Leer a;Escribir "Ingrese Valor de B: ";Leer b;Escribir "Ingrese Valor de C: ";Leer c;
d = (b ^ 2) - 4*a*c;
si a <> 0 Y d >= 0 EntoncesX1 = (-b + d^1/2)/2*a;X2 = (-b - d^1/2)/2*a;
SinoX1=0;X2=0;
FinSiEscribir "La raiz de X1 es: ", X1;Escribir "La raiz de X2 es: ", X2;
FinProceso
EXAMEN DE LENGUAJE DE PROGRAMACION
INGENIERÍA MECANICA
Apellidos y Nombres: ____________________________________ Código: ___________Fecha: 28/09/2015
1. El gobierno desea saber el número de pinos, oyameles y cedros que tendrá que sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros. También se sabe que una hectárea equivale a 10 mil metros cuadrados.
Proceso Sembrado
Escribir "Ingresar Metros ";Leer metros;num_hectareas=1;
Si metros > 1000000 Entoncespinos = 0.7 * metros;oyameles = 0.2 * metros;cedros = 0.1 * metros;
Sinopinos = 0.5 * metros;oyameles = 0.3 * metros;cedros = 0.2 * metros;
FinSicantidad_pinos = trunc(pinos * 8/10);cantidad_oyameles = trunc(oyameles * 15/15);cantidad_cedros = trunc(cedros * 10/18);totalsembrado = cantidad_pinos + cantidad_oyameles + cantidad_cedros;Hectareas = num_hectareas;metros= (Hectareas * 10000);
Escribir "Superficie del Terreno: ", metros " mts^2";Escribir "Hectareas a sembrar: ", Hectareas " hectarea/s ";Escribir "Metros cuadrados de pino a sembrar: ", pinos " mts^2";Escribir "Metros cuadrados de oyamel a sembrar: ",oyameles " mts^2";Escribir "Metros cuadrados de cedro a sembrar: ", cedros " mts^2";Escribir "Cantidad de pinos a sembrar: ", cantidad_pinos;Escribir "Cantidad de oyameles a sembrar: ", cantidad_oyameles;Escribir "Cantidad de cedros a sembrar: ", cantidad_cedros;Escribir "Total de Árboles sembrados: ", totalsembrado " Árboles";
FinProceso
2. Una frutería ofrece las manzanas con descuento según la siguiente tabla:Numero de kilos comprados % Descuento
0 − 2 0%2.01 − 5 10%5.01 − 10 15%
10.01 en adelante 20%Determinar cuánto pagara una persona que compre manzanas es esa frutería.
Proceso sin_tituloDefinir k como real;Escribir "Numero de Kilos ";Leer k;pk = 5;si k > 0 y k <= 2 Entonces
tp = pk * k;Sino
si k > 2.01 y k <= 5 Entoncestp = pk * k + (pk *k)* 0.10;
Sinosi k > 5.01 y k <= 10 Entonces
tp = pk * k + (pk*k)* 0.15;Sino
tp = pk * k + (pk *k)* 0.20; FinSi
FinSiFinSiEscribir "Total a pagar: ",tp;
FinProceso
3. En la Librería Parra las personas que van a pagar el importe de su compra llegan a la caja y sacan de una caja un número que les indicará el valor del descuento que tendrán sobre el total de su compra. Tomar en cuenta lo siguiente: Si el número es 1: Descuento 20% y no se le aplica el IGV. Si el número es 2: Descuento 15% más
IGV. Si el número es 3: Descuento 18% y no se le aplica el IGV.Nota: Sólo hay 3 posibilidades de números en la caja.
Proceso sin_tituloEscribir "Ingrese monto a pagar";//EscribirLeer monto;IGV = 0.18;Escribir " 1. 20% ";Escribir " 2. 15% ";Escribir " 3. 18% ";Escribir "Elija una opción (1-3): ";Leer n;Si n =1 Entonces
mp = monto - (monto * 0.20);
sinoSi n = 2 Entonces
mp = monto - (monto * 0.15) + (monto * 0.18);Sino
mp = monto - (monto * 0.18);FinSi
FinSi
Escribir "El monto a pagar es: " , mpFinProceso
EXAMEN DE LENGUAJE DE PROGRAMACIONINGENIERÍA MECANICA
Apellidos y Nombres: ____________________________________ Código: ___________Fecha: 28/09/20151. Al ingresar el valor de una temperatura, obtener el tipo de clima según la siguiente tabla
TEMPERATURA TIPO DE CLIMATemp < 10 Frío
Temp Entre 10 y 20 NubladoTemp Entre 21 y 30 Calor
Temp > 30 Tropical
Proceso sin_tituloEscribir " Ingrese la temperatura"Leer temp;Definir Clima como Caracter
si temp <10 EntoncesClima = "Frio";
SinoSi temp > 10 & temp <= 20 Entonces
Clima = "Nublado";Sino
Si temp > 21 & temp <= 30 EntoncesClima = "Calor";
SinoClima = "Tropical";
FinSi
FinSiFinSiEscribir "El Clima es: ",Clima;
FinProceso
2. El Director de ISI Sabatino desea implementar un programa de descuento en la mensualidad de los estudiantes universitarios de acuerdo al promedio obtenido en las asignaturas que cursan, el cual consiste en lo siguiente: si el promedio obtenido por un alumno en el último período es mayor o igual que 80 se le hará un descuento del 25% sobre la(s) mensualidad y no se le cobrará IGV; si el promedio es menor que 80 deberá pagar la(s) mensualidad completa más 15% de IGV. Calcular e imprimir cuanto debe pagar un alumno.
Proceso sin_tituloEscribir "Ingrese promedio"Leer prommens=1000iva=18Si prom >= 80 Entonces
costo = 0.75*mensSino
Costo = (mens) + (0.15*(mens*0.18))FinSiEscribir "El alumno debe pagar: ",costo
FinProceso
3. Dado tres números enteros, devolver cuales el mayor
Proceso mayorEscribir "Ingresar en la volor A: ";Leer a;Escribir "Ingresar en la volor B: ";Leer b;Escribir "Ingresar en la volor C: ";Leer c;Definir ma como Caracter;Si (a > b & a > c) Entonces
ma = "a";Sino
Si (b > a & b > c) Entoncesma = b;
Sinoma = c;
FinSiFinSiEscribir "El numero mayor es: ", ma;
FinProceso
EXAMEN DE LENGUAJE DE PROGRAMACIONINGENIERÍA MECANICA
Apellidos y Nombres: ____________________________________ Código: ___________Fecha: 28/09/2015
1. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple.
Proceso horas_extrasEscribir "Horas trabajadas";Leer ht;Escribir "Pago por Hora";Leer pph;pe=0;Si ht <= 40 Entonces
tp = ht * pph;Sino
he = ht - 40;Si he <= 8 Entonces
pe = he * pph * 2;sino
pd = 8 * pph * 2;pt = (he - 8) * pph * 3;pe = pd + pt;
finsitp = 40 * pph + pe;finsiEscribir "Pago horas extras ",pe;Escribir "Total págo a recibir ", tp;
FinProceso
2. Dado tres números, devolver los números en orden de ascendente
Proceso sin_tituloEscribir 'Ingrese el valor de A: 'Leer aEscribir 'Ingrese el valor de B: 'Leer bEscribir 'Ingrese el valor de C: 'Leer cSi (a > b & a > c) Entonces
mayor<-aSino
Si (b >a & b >c) Entoncesmayor<-b
Sinomayor<-c
FinSiFinSiSi a<b Y a<c Entonces
menor<-aSino
Si (b < a & b < c) Entoncesmenor<-b
Sinomenor<-c
FinSiFinSimedio<-(a+b+c)-(mayor+menor)Escribir 'El numero mayor es: ',mayorEscribir 'El numero Intermedio es: ',medioEscribir 'El numero menor es: ',menor
FinProceso
3. En una llantera se ha establecido una promoción de las llantas marca Ponchadas, dicha promoción consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran más de 10. Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra.
Proceso sin_tituloEscribir "Ingrese numero de llantas"Leer llanta
Si llanta < 5 Entoncesprecio = 300;
SinoSi llanta > 5 & llanta <= 10
precio = 250;Sino
precio = 200;FinSi
FinSiEscribir "El precio de las llantas es: ",precio;
FinProceso