Professional Documents
Culture Documents
LABORATORIOS DE COMPUTACION I
Prof. Rubén A. Calabuig
Índice
OBJETIVO GENERAL :..........................................................................................................................................................................1
OBJETIVOS DEL PRÁCTICO:...............................................................................................................................................................1
EJERCICIOS..........................................................................................................................................................................................2
UTN LABORATORIO DE COMPUTACIÓN I
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 3
ANX JCP ESTRUCTURAS CÍCLICAS
Objetivo general:
• Adquirir la habilidad necesaria para el desarrollo de los procesos lógicos y el análisis crítico
en la solución de problemas.
• Adquirir la habilidad práctica que requiere la programación.
NOTAS:
• En todos los ejercicios se deberá diseñar el algoritmo y representarlo mediante el diagrama de flu-
jo.
• Todos los programas deberán contar con el bloque del programador donde quede bien explícito el
nombre del programa, el nombre del autor, y cómo funciona el programa.
• Los procesos interactivos, deberán ir acompañados de pantallas donde explique claramente los pa-
sos a seguir.
2. Dados dos números enteros que representan el dividendo y el divisor, diseñar el algoritmo que
calcule el cociente y el resto de la división entera.
Hipótesis: se supone que los números ingresados son enteros.
3. Se tienen las calificaciones individuales de los alumnos que cursaron una materia, en tres aspec-
tos:
• nota del trabajo realizado en el laboratorio
• nota promedio de los exámenes parciales
• nota del examen final.
Por cada alumno, se lee su nombre y las tres calificaciones mencionadas (en ese orden).
Diseñar el algoritmo que escriba por cada línea el nombre del alumno y su correspondiente pro-
medio.
Hipótesis: se supone que las notas ingresadas son números enteros positivos menores a 11 o ce-
ros.
Restricciones: Para determinar el fin de ingreso de datos habrá que dar como nombre del alum-
no "ZZZ", el que no será considerado en los cálculos.
4. Para determinar cuantas personas ingresaron a un acto se pide a cada una que al ingresar a la sa-
la de su nombre.
Desarrollar el algoritmo que permita calcular cuantas personas ingresaron.
Restricciones: Para determinar el fin de ingreso de datos habrá que dar como nombre "ZZZ", el
que no será considerado en los cálculos.
5. Para organizar mejor el trabajo de una división se decide dividir el curso en 2 grupos teniendo
en cuenta el orden alfabético, considerando el primer grupo hasta el alumno GUTIERREZ in-
clusive, y a partir de él, el segundo gr upo.
Diseñar el algoritmo para que dado el nombre del alumno informe a qué grupo pertenece, y la
cantidad de alumnos hay en cada grupo.
Restricciones: Para determinar el fin de ingreso de datos habrá que dar como nombre del alum-
no "ZZZ", el que no será considerado en los cálculos.
6. Se leen 300 datos que representan el peso de otros tantos niños internados en un hospital.
LAB1_TP03_Estructuras_Ciclicas_2008.doc Página 2
UTN LABORATORIO DE COMPUTACIÓN I
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 3
ANX JCP ESTRUCTURAS CÍCLICAS
9. Dada una serie de N-números enteros positivos, hallar el máximo, el mínimo, y la posición que
cada uno de ellos ocupa en la serie.
Restricciones: N debe ser ingresado por el operador, pero no validado.
Desarrollar el algoritmo que permita mostrar las temperaturas máxima y mínima registradas.
Restricciones: Para indicar que se ha terminado, se introduce como dato el número 100.
11. Se da una lista con los nombres de los alumnos de un curso y sus correspondientes notas en Ma-
temática. Diseñar un algoritmo que permita mostrar el nombre y el promedio del mejor y del
peor alumno.
Hipótesis:
• Se supone que todas las notas se encuentran entre valores 1,00 y 10,00.
• Se considera que no hay dos promedios iguales.
Restricciones: Para determinar el fin de ingreso de datos habrá que dar como nombre del alum-
no "ZZZ", el que no será considerado en los cálculos.
12. Una empresa fabrica dos productos A y B y desea saber cuál de ellos es el más aceptado en el
mercado.
Para eso, se realiza una encuesta y, por cada persona interrogada, se obtiene un par de valores:
• el primer valor del par indica la aceptación o no del producto A según sea 1 ó 0.
• el segundo valor del par corresponde al producto B.
Por ejemplo, el par (1,0) significa que el encuestado acepta el producto A pero no el B.
Diseñar el algoritmo para calcular y mostrar:
• Total de encuestados.
• Porcentaje de consumidores que aceptan:
- el producto A
- el producto B
- los dos productos
- el producto A pero no el B
- el producto B pero no el A
- ninguno de los dos productos
Restricciones: para indicar el fin de ingreso de datos de darse un 2 como parte del par.
LAB1_TP03_Estructuras_Ciclicas_2008.doc Página 4
UTN LABORATORIO DE COMPUTACIÓN I
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 3
ANX JCP ESTRUCTURAS CÍCLICAS
Diseñar un programa que dados el nombre, el sexo y la edad de cada socio para mostrar:
a) La categoría a la que pertenece cada uno de ellos.
b) La cantidad total de socios.
c) La cantidad de socios de cada categoría.
d) El porcentaje que la cantidad de socios de cada categoría representa en la totalidad de los
socios.
e) La cantidad de socios INFANTILES de cada sexo.
f) La edad promedio de los socios ACTIVOS.
Restricciones: Para determinar el fin de procesamiento se introduce "ZZZ" como nombre del
socio, el que no será considerado en los cálculos.
15. Se tiene una lista de alumnos, de los que se conoce el nombre y varias notas parciales por cada
uno.
Se desea mo strar el nombre y el promedio de cada alumno, el nombre y el promedio mayor, y el
promedio general del curso.
Hipótesis:
• La cantidad de notas de cada alumno puede ser diferente, pero por lo menos hay una.
• Las notas son números enteros positivos entre 1 y 10.
• Existe por lo menos un alumno.
Restricciones:
• Para indicar el fin de ingreso de notas parciales para cada alumno se introduce un cero como
nota.
• Para indicar el fin de procesamiento se introduce "ZZZ" como nombre de alumno.
16. En una empresa existen varias sucursales identificadas por un número de sucursal. Por cada su-
cursal hay un número indeterminado de vendedores. Cada vendedor, del cual se conoce el no m-
bre, ha realizado durante el mes una cantidad de ventas, también indeterminada, de cada una de
las cuales se conoce el importe.
LAB1_TP03_Estructuras_Ciclicas_2008.doc Página 6