Está en la página 1de 9

Informática y Telecomunicaciones

Analista Programador - Ingeniería en Informática.

TERCERA PRUEBA PARCIAL


FUNDAMENTOS DE PROGRAMACIÓN - 20%

Nombre Rut
Carrera (s) Informática Semestre Otoño 2016
Código asignatura TIDS01 Sección
Docente Fecha
Puntaje Puntaje
Total
100 Pts
Obtenido Nota Firma

INSTRUCCIONES
Lea cuidadosamente estas instrucciones antes de contestar:

 La duración máxima de la Prueba es de 90 minutos.


 La nota 4,0 se obtiene logrando un 60% del puntaje total de 100 Pts.
 La prueba cuenta de un tipo de ítem: Desarrollo.
 Puede desarrollar su prueba con lápiz mina o grafito.
 Preocúpese en forma especial de la redacción, ortografía y legibilidad en sus respuestas.
 Responda cada pregunta en el espacio asignado para ello.
 Lea cuidadosamente cada pregunta antes de contestar.
 Está prohibido el préstamo (o solicitud) de materiales durante la evaluación.
 Los celulares deben estar apagados durante la evaluación.

CRITERIOS DE EVALUACIÓN

3.1.1 Aplicando estructuras de decisión en la solución del problema.

3.1.2 Utilizando operadores lógicos en la construcción de algoritmos.

3.1.3 Incorporando estructuras de repetición en algoritmos en Pseudocódigo.

3.1.4 Considerando la validación de datos en la solución del problema.

3.1.5 Realizando la traza de la solución propuesta


Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

DESARROLLO.

1. Construya un Algoritmo que permita leer los datos de 70 personas, la edad y


sexo. Al finalizar su algoritmo debe determinar la siguiente información:
a. Porcentaje de Hombres
b. Porcentaje de Mujeres.
c. La edad más alta en Hombres
d. La edad más alta en mujeres.
Proceso Ejercicio1
Definir phombre, edadhombre, edadmujer, edad Como Entero;
definir sexo Como Caracter;
edadhombre = -100;
edadmujer = -100;
Para i=1 hasta 70 Hacer
Repetir
Escribir "Registre sexo [M/F]";
leer sexo;
Hasta Que sexo="M" o sexo="F";
Escribir "Registre edad:";
leer edad;
si sexo="M" Entonces
phombre=phombre+1;
si edadhombre<edad entonces
edadhombre=edad;
FinSi
Sino
si edadmujer<edad entonces
edadmujer=edad;
FinSi
FinSi
FinPara
Escribir "Hombres:",(phombre*100)/70;
Escribir "Mujeres:",((70-phombre)*100)/70;
Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

Escribir "la persona de mayor edad hombre, tiene ",edadhombre," años";


Escribir "la persona de mayor edad mujer, tiene ",edadmujer," años";
FinProceso
Puntaje: 30.
Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

2. Construya el DFD y el algoritmo correspondiente para el siguiente problema:


Su algoritmo debe ser capaz de leer 3 valores, pero:
El primero solo debe ser par
El segundo solo debe ser negativo
El tercero solo debe ser 0.
No puede leer el nuevo valor si aún no supera el anterior.

Debe contar cuanto le cuesta a su algoritmo llegar a obtener los 3 valores


que exige. Arrojando una estadística por ejemplo de esta forma:

6 intentos para ingresar un par.


2 intentos para el negativo.
3 intentos para el 0
Total de intentos 11.

Proceso Ejercicio2
Definir A,B,C Como Entero;
Definir intentosA,intentosB,intentosC Como Entero;
Definir intentostotales Como Entero;
intentosA<-0;
intentosB<-0;
intentosC<-0;
Repetir
intentosA<-intentosA+1;
Escribir 'Ingrese un valor par';
Leer A;
Hasta Que (A MOD 2=0)
Repetir
intentosB<-intentosB+1;
Escribir 'Ingrese un valor negativo';
Leer B;
Hasta Que (B<0)
Repetir
intentosC<-intentosC+1;
Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

Escribir 'Ingrese un Cero (0)';


Leer C;
Hasta Que (C=0)
Escribir intentosA,' intento(s) para ingresar un par';
Escribir intentosB,' intento(s) para ingresar un negativo';
Escribir intentosC,' intento(s) para ingresar un cero';
intentostotales<-intentosA+intentosB+intentosC;
Escribir 'Total de intentos ',intentostotales;
FinProceso
Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

Puntaje: 30.
Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

3. Construya un algoritmo que permita evaluar un curso, en especial las notas


por tareas.
El curso tiene N integrantes (donde N es siempre mayor que 0), se revisan
hasta que al preguntar si viene un siguiente alumno la respuesta es “NO”.

Cada uno ha presentado distinto número de tareas, por lo tanto se le debe


entregar su promedio a la fecha, el que lleva 5 tareas se promedian las 5, el
de tres las tres.
Se reciben notas de tareas hasta que se ingresa una nota 0.

Además cada alumno debe enterarse si su promedio es bueno o malo.


Bajo 4.0 es Insuficiente. 4-5 es suficiente, 5.1-6 es Bueno y 6.1 a 7 es Muy
Bueno.
Proceso Ejercicio3
Definir promedio, nota, cantidad, tarea como real;
definir alumno como entero;
definir siguiente Como Caracter;
siguiente = "SI";
alumno =0;
mientras siguiente<>"NO" hacer
alumno = alumno +1;
Escribir "Revisando al alumno #", alumno;
tarea =0;
promedio=0;
Repetir
tarea = tarea +1;
Escribir "Ingrese nota de tarea #", tarea;
leer nota;
promedio= nota + promedio;
Hasta Que nota=0;
si promedio>0 entonces
promedio=promedio/(tarea-1);
si promedio<4 entonces
Escribir "Insuficiente";
Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

Sino
si promedio>=4 y promedio<=5 Entonces
escribir "Suficiente";
Sino
si promedio>=5.1 y promedio <=6 entonces
Escribir "Bueno";
Sino
si promedio>=6.1 entonces
escribir "Muy Bueno";
FinSi
FinSi
FinSi
FinSi
sino
Escribir "El alumno no presenta tareas";
FinSi
Escribir "Viene otro alumno?";
leer siguiente;
FinMientras
FinProceso

Puntaje: 40
Informática y Telecomunicaciones
Analista Programador - Ingeniería en Informática.

ESCALA DE APRECIACIÓN

Criterio Indicadores
No
Ejercicio 1 Muy Bien Bien Suficiente Insuficiente
presenta
Utiliza correctamente las
sentencias de 5 4 2 1 0
pseudocódigo estudiadas.
Implementa correctamente
5 4 3 1 0
los ciclos
Implementa correctamente
5 4 3 2 0
las decisiones
Realiza los cálculos
5 4 2 1 0
solicitados
El algoritmo el lógicamente
10 7 5 2 0
correcto
No
Ejercicio 2 Muy Bien Bien Suficiente Insuficiente
presenta
Desarrolla el DFD 5 3 2 1 0
Implementa las estructuras
5 4 2 1 0
de validación pseudo/DFD
Implementa bien las
estructuras de decisión 5 4 3 2 0
pseudo/DFD
Entrega los resultados
5 4 3 2 0
esperados pseudo/DFD
El algoritmo el lógicamente
10 8 5 2 0
correcto pseudo/DFD
No
Ejercicio 3 Muy Bien Bien Suficiente Insuficiente
presenta
Implementa el ciclo ppal 5 4 3 1 0
Implementa los ciclos
8 6 4 2 0
anidados
Realiza los cálculos 5 4 3 1 0
Implementa las estructuras
6 5 3 1 0
de decisión
Respeta el seudocódigo
6 4 2 1 0
estudiado
El algoritmo es lógico y
10 7 4 2 0
ordenado

También podría gustarte