Está en la página 1de 9

EVALUACIÓN FINAL (B) 2018-20-B

ASIGNATURA

COMPUTACIÓN

RESPONSABLE : Marco Herrera Puga

CONSIGNA DE TRABAJO
i. Desarrolle las siguientes preguntas, según indicaciones, en el caso de la pregunta 3 y 4
utilizar el programa Pseint y copiar el pseudocódigo y el diagrama de flujo en este
documento, en la pregunta 5 utilizar el programa Dev C++ y copiar el pseudocódigo en
este documento, guardar los cambios del documento y enviarlo a través de la
plataforma.

Pregunta 1. Nivel Básico.

Desarrolle las siguientes conversiones, se debe mostrar el procedimiento:

a) De binario a decimal: 110110


b) De decimal a binario: 201

Solución de la pregunta a) Solución de la pregunta b)

1 1 0 1 1 0 201 2
25 24 23 22 21 20 1 100 2
32 16 8 4 2 1 0 50 2
0 25 2
1 12 2
0 6 2
Rpta: 32+16+4+2=54 0 3 2
1 1

Rpta: 11001001

EVALUACIÓN FINAL | Tipo (B) Página 1


COMPUTACIÓN

Pregunta 2. Nivel Intermedio.

Desarrolle las siguientes operaciones con números binarios, se debe mostrar el


procedimiento:

a) b)

1 1 1 0 1 1 1 + 1 0 1 0 0 0 1 -

1 0 0 0 1 0 1 0 1 0 1 0

Solución de la pregunta a) Solución de la pregunta b)

1 1
1 1 1
1 1 1 0 1 1 1 +
1 0 1 0 0 0 1 -
1 0 1 0 1 0
1 0 0 0 1 0
1 0 0 1 1 1
1 0 0 1 1 0 0 1

Rpta: 100111
Rpta:10011001

EVALUACIÓN FINAL | Tipo (B) Página 2


COMPUTACIÓN

Pregunta 3. Nivel Intermedio.

Escribe el algoritmo en Pseudocódigo y en Diagrama de flujo del siguiente ejercicio


utilizando Pseint:

Una tienda efectúa un descuento a los clientes dependiendo del monto de compra. El
descuento se lleva a cabo según la siguiente tabla:

Monto de compra (soles) Porcentaje de descuento


Menor de 500 Sin descuento
Mayor o igual de 500 y menor de 800 15%
Mayor o igual de 800 y menor de 20%
1200
Mayor o igual de 1200 25%

Diseñe el algoritmo que muestre el porcentaje de descuento, su equivalente en soles y


el monto final a pagar.

Proceso DescuentoEnUnaTiendaDependiendoDeLaCompra

Definir Monto_final Como Real;

definir a como real;

definir equivalente como real;

definir Porcentaje_descuento como real;

Definir Descuento_En_Soles Como Real;

Escribir 'Ingrese el valor de monto de compra:' Sin Saltar;

Leer a;

Si a < 500 Entonces

Monto_final <- a ;

Escribir "¡No hay descuento por compras menores a 500!" ;

FinSi

Si a>=500 && a<800 Entonces

Porcentaje_descuento <- 15 ;

Equivalente <- a*0.15 ;

Monto_final <- a - Equivalente ;

FinSi

EVALUACIÓN FINAL | Tipo (B) Página 3


COMPUTACIÓN

Si a>=800 && a<1200 Entonces

Porcentaje_descuento <- 20 ;

Equivalente <- a*0.20;

Monto_final <- a - Equivalente ;

FinSi

Si a>=1200 Entonces

Porcentaje_descuento <- 25;

Equivalente <- a*0.25;

Monto_final <- a - Equivalente ;

FinSi

Escribir "Porcentaje de descuento: ", Porcentaje_descuento,"%" ;

Escribir "Equivalente en soles: ", Equivalente ;

Escribir "Monto final a pagar: ", Monto_final ;

FinProceso

EVALUACIÓN FINAL | Tipo (B) Página 4


COMPUTACIÓN

EVALUACIÓN FINAL | Tipo (B) Página 5


COMPUTACIÓN

Pregunta 4. Nivel Intermedio.

Escribe el algoritmo en Pseudocódigo y en Diagrama de flujo del siguiente ejercicio


utilizando Pseint:

Un encuestador ingresa las edades de 20 personas (validar edad entre 18 y 99 años),


desea mostrar el siguiente reporte:

 Cantidad de personas cuya edad está entre 45 y 60 años


 La edad promedio

Proceso Pregunta4

Definir edad,c,a Como Entero;

Definir sum Como Real;

Escribir 'Ingrese las 20 edades';

c <- 0;

sum <- 0;

Para a<-1 Hasta 20 Hacer

Escribir "Persona ",a;

Escribir "Edad[18-99]:";

Leer edad;

Si edad >= 18 Y edad <= 99 Entonces

Si edad >= 45 Y edad <=60 Entonces

c <-c+1;

FinSi

sum <- sum + edad;

Sino

Escribir "Volver a ingresar la edad";a <-a-1;

FinSi

FinPara

Escribir "La cantidad de personas cuya edad está entre 50 y 70 añoses: ",c;

EVALUACIÓN FINAL | Tipo (B) Página 6


COMPUTACIÓN

Escribir "La edad promedio es: ", sum/20;

FinProceso

EVALUACIÓN FINAL | Tipo (B) Página 7


COMPUTACIÓN

Pregunta 5. Nivel Alto.

Diseñe un programa (en lenguaje de programación Dev C++) del siguiente ejercicio:

El docente de un colegio tiene a su cargo 35 estudiantes de nivel primaria (validar


edades entre 6 y 12 años), desea ingresar la edad y la nota final de cada estudiante
(notas entre 0 y 20), su objetivo es mostrar el siguiente reporte:

 Cantidad de estudiantes aprobados cuya edad esta entre 8 y 10 años


 Estudiantes que superaron la notas de 11
 Porcentaje de estudiantes desaprobados

#include <iostream>

#define ALUMNOS 35

using namespace std;

int main() {
int j,i=0,edad,nota,aprobados=0;
int Edades[ALUMNOS],Notas[ALUMNOS];
int c=0,desaprobados=0;
float porcentaje;

while (i < ALUMNOS) {


cout << "Edad del estudiante (6-12): ";
cin >> edad;

if ((edad < 6) || (edad > 12))


continue;
else
Edades[i] = edad;

cout << "Nota del estudiante (0-20): ";


cin >> nota;

if ((nota < 0) || (nota > 20 ))


continue;
else {
Notas[i] = nota;
i++;
}
cout << endl;
}

//reporte
for (j=0; j<i; j++) {
if ((Notas[j] > 11) && ((Edades[j] >= 10) && (Edades[j] <= 12)))
aprobados++;
if (Notas[j] > 10)
c++;

EVALUACIÓN FINAL | Tipo (B) Página 8


COMPUTACIÓN

if (Notas[j] <= 10)


desaprobados++;
}

porcentaje = (desaprobados * 100) / float(ALUMNOS);

cout << "Cantidad de aprobados entre 10 y 12 anios: " << aprobados << endl;
cout << "Cantidad de alumnos que superaron la nota 10: " << c << endl;
cout << "Porcentaje de alumnos desaprobados: " << porcentaje << "%";

return 0;
}

EVALUACIÓN FINAL | Tipo (B) Página 9

También podría gustarte