You are on page 1of 9

ALUMNO: CHOQUE PACCO JHONATAN

CURSO: COMPUTACION

CICLO: 3

AREQUIPA-PERU
Escribir el nombre de la asignatura

EVALUACIÓN FINAL 2018-10


ASIGNATURA

COMPUTACIÓN

DOCENTE : Marco Herrera Puga

CONSIGNA DE TRABAJO
1. 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: 11001


b) De decimal a binario: 258

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

1 1 0 0 1 258 2
2^4 2^3 2^2 2^1 2^0 0 129 2
16 8 1 1 64 2
0 32 2
0 16 2
0 8 2
Rpta: 16 + 8 + 1 = 25 0 4 2
0 2 2
0 1

Rpta: 100000010

Pregunta 2. Nivel Intermedio.

EVALUACIÓN FINAL 2018 - I Página 2


Escribir el nombre de la asignatura

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

a) b)

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

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

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

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

Rpta: 10011001
Rpta: 100111

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 12%
Mayor o igual de 800 y menor de 1200 18%
Mayor o igual de 1200 22%

EVALUACIÓN FINAL 2018 - I Página 3


Escribir el nombre de la asignatura

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


final a pagar.

Seudocódigo

Algoritmo Pregunta3
Porcentaje_descuento <- 0
Equivalente <- 0
Monto_final <- 0
Escribir "Ingrese el monto a pagar: "
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 <- 12
Equivalente <- a*0.12
Monto_final <- a - Equivalente
FinSi
Si a>=800 && a<1200 Entonces
Porcentaje_descuento <- 18
Equivalente <- a*0.18
Monto_final <- a - Equivalente
FinSi
Si a>=1200 Entonces
Porcentaje_descuento <- 22
Equivalente <- a*0.22
Monto_final <- a - Equivalente
FinSi
Escribir "Porcentaje de descuento: ", Porcentaje_descuento,"%"
Escribir "Equivalente en soles: ", Equivalente
Escribir "Monto final a pagar: ", Monto_final

FinAlgoritmo

EVALUACIÓN FINAL 2018 - I Página 4


Escribir el nombre de la asignatura

Diagrama de Flujo

EVALUACIÓN FINAL 2018 - I Página 5


Escribir el nombre de la asignatura

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 50 y 70 años


 La edad promedio

Seudocódigo

Algoritmo Pregunta4
Dimension edades[20];
validador <- 1
contador <- 1
Npersonas <- 0
promedio <- 0
Mientras (validador <=20) hacer
Escribir "Ingrese Edad ", validador," :";
Leer a
Si a>=18 && a<=99 Entonces
edades[validador] <- a
validador <- validador +1
Sino
Escribir "La edad no se encuentra entre 18 y 99 años"

FinSi
FinMientras

Mientras (contador <=20) hacer


Si edades[contador]>=50 && edades[contador]<= 70 Entonces
Npersonas <- Npersonas + 1
FinSi
promedio <- promedio + edades[contador]
contador <- contador + 1
FinMientras
promedio <- promedio/20
Escribir "Numero de personas con edad entre 50 y 70 años: ",
Npersonas
Escribir "La edad promedio es: ", promedio

FinAlgoritmo

EVALUACIÓN FINAL 2018 - I Página 6


Escribir el nombre de la asignatura

Diagrama de Flujo

EVALUACIÓN FINAL 2018 - I Página 7


Escribir el nombre de la asignatura

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 10 y 12 años


 Estudiantes que superaron la nota de 10
 Porcentaje de estudiantes desaprobados

Seudocódigo

#include<iostream>

using namespace std;


int main(){
int edad[35], cantidad_estudiantes_rango=0,
estudiantes_aprobados=0,estudiantes_desaprobados =0, porcentaje_desaprobados,
edad_alumno,nota,i=0;
double notas[35];
while(i<35){
cout<<"Ingrese la edad del estudiante "<<i+1<<" :" <<endl;
cin>>edad_alumno;
if(edad_alumno >=6 && edad_alumno <=12){
edad[i]=edad_alumno;
cout<<"¡Edad valida!, ahora ingrese su nota "<<endl;
cout<<"Ingrese la nota del estudiante "<<i+1<<" :" <<endl;
cin>>nota;
notas[i]=nota;
i++;
}else{
cout<<"La edad ingresada no es valida, ingrese una edad valida" <<endl;

for(int i =0;i<35;i++){
if(notas[i]>10){
estudiantes_aprobados++;
if(edad[i]>=10 && edad[i]<=12){
cantidad_estudiantes_rango++;
}

}else{
estudiantes_desaprobados ++;
}
}

cout<<"Cantidad de estudiantes aprobados cuya edad esta entre 10 y 12 años:


"<<cantidad_estudiantes_rango<<endl;
cout<<"Estudiantes que superaron la nota de 10 :
"<<estudiantes_aprobados<<endl;
cout<<"Porcentaje de estudiantes desaprobados:
"<<(estudiantes_desaprobados*100)/35<<" %"<<endl;

EVALUACIÓN FINAL 2018 - I Página 8


Escribir el nombre de la asignatura

return 0;
}

EVALUACIÓN FINAL 2018 - I Página 9

You might also like