examen de lenguaje de programacion resuelto

15
EXAMEN DE LENGUAJE DE PROGRAMACION INGENIERÍ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_titulo Escribir "Ingrese promedio" Leer prom mens=1000 iva=18 Si prom >= 80 Entonces costo = 0.75*mens Sino Costo = (mens) + (0.15*(mens*0.18)) FinSi Escribir "El alumno debe pagar: ",costo FinProceso

Upload: diego-j-villafana

Post on 23-Jan-2016

59 views

Category:

Documents


0 download

DESCRIPTION

examen resuelto

TRANSCRIPT

Page 1: 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

Page 2: Examen de Lenguaje de Programacion Resuelto

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

Page 3: Examen de Lenguaje de Programacion Resuelto

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

Page 4: Examen de Lenguaje de Programacion Resuelto

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

Page 5: Examen de Lenguaje de Programacion Resuelto
Page 6: Examen de Lenguaje de Programacion Resuelto

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

Page 7: Examen de Lenguaje de Programacion Resuelto

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

Page 8: Examen de Lenguaje de Programacion Resuelto

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

Page 9: Examen de Lenguaje de Programacion Resuelto

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

Page 10: Examen de Lenguaje de Programacion Resuelto

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

Page 11: Examen de Lenguaje de Programacion Resuelto

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

Page 12: Examen de Lenguaje de Programacion Resuelto

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