You are on page 1of 10

UNIVERSIDAD TECNOLOGICA NACIONAL

FACULTAD REGIONAL GENERAL PACHECO


ANEXO JOSE CLEMENTE PAZ

TECNICO SUPERIOR EN PROGRAMACION

LABORATORIOS DE COMPUTACION I
Prof. Rubén A. Calabuig

GUIA DE TRABAJOS PRACTICOS


Nº 3
ESTRUCTURAS CICLICAS
UTN LABORATORIO DE COMPUTACIÓN I
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 3
ANX JCP ESTRUCTURAS CÍCLICAS

Í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.

Objetivos del práctico:


Que el alumno sea capaz de:
• Desarrollar algoritmos para resolver problemas de tipo cíclicos.
• Desarrollar diagramas de flujo utilizando técnicas de diagramación estructurada.
• Codificar en lenguaje C los diagramas de flujo desarrollados.

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.

Autor: Rubén A. Calabuig LAB1_TP03_Estructuras_Ciclicas_2008.doc Página 1


Ejercicios
1. Una compañía de ventas de automóviles paga, a su personal de la sección de ventas, un salario
de U$ 300, más una comisión de U$ 50 por automóvil vendido, más el 5 por ciento del valor de
la venta.
Diseñar un algoritmo para calcular el salario de un vendedor en un mes dado, conociendo el
número de automóviles vendidos y el precio de cada uno de esto

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

Diseñar el algoritmo que realice la siguiente tabla:


Entre 0,00 y 10,00 kg hay _________ niños.
Entre 10,01 y 20,00 kg hay _________ niños.
Entre 20,01 y 30,00 kg hay _________ niños.
De más de 30,00 kg hay _________ niños.

7. Se leen varias ternas de números (A, B y OP)


Diseñar el algoritmo que permita realizar las operaciones de acuerdo al código de operación OP
ingresado según la siguiente forma:
• si OP = 1 entonces A+B
• si OP = 2 entonces A-B
• si OP = 3 entonces A*B
• si OP = 4 entonces A/B
y escriba cada uno de los resultados y la suma total de los mismos.
Hipótesis: los códigos de operación pueden ser erróneos.
Restricciones:
• El proceso se detiene cua ndo el código de operación es cero.
• Se debe informar cuando se ingresa un código equivocado.
• El algoritmo debe utilizar, además de la estructura cíclica, una estructura de decisión múlti-
ple.

8. Se ingresa un número entero positivo N, y a continuación N números de 5 dígitos cada uno.


Diseñar el algoritmo que informe por cada uno de los N números ingresados si es o no capicúa,
y la cantidad de capicúas que se ingresaron.
Hipótesis:
• No se tiene la seguridad de que los números ingresados estén formados por 5 dígitos.
• No se tiene la seguridad de que los números ingresados sean enteros.
• Se supone que el número N es un entero positivo.
Restricciones: Los núme ros ingresados deben ser enteros.

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.

Autor: Rubén A. Calabuig LAB1_TP03_Estructuras_Ciclicas_2008.doc Página 3


Hipótesis:
• Se supone que N es un entero positivo.
• Se considera que no hay dos números iguales.
• Se supone que cada número es un entero positivo.

10. Se introducen las temperaturas registradas a lo largo de un día.

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.

13. Un club tiene tres categorías de socios:


• INFANTILES à hasta los 11 años inclusive.
• CADETES àdesde los 12 hasta los 17 años inclusive.
• ACTIVOS àmayores de 17 años.

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.

14. Se leen I-grupos de N-números enteros cada uno.


Se desea mostrar el MAXIMO de cada grupo y el MINIMO de esos máximos.
Hipótesis:
• La cantidad de números en cada grupo puede ser diferente.
• Los números pueden ser positivos, negativos o ceros.
• Existe por lo menos un grupo.
• Cada grupo está compuesto por un grupo por lo menos.

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.

Autor: Rubén A. Calabuig LAB1_TP03_Estructuras_Ciclicas_2008.doc Página 5


Se desea saber:
a) El total de ventas por cada empleado.
b) El total de ventas por cada sucursal.
c) El nombre del vendedor que realizó la mejor venta y el importe de la venta por cada sucur-
sal.
d) El número de sucursal, el nombre del vendedor y el importe de la mejor venta del mes de
toda la empresa.
Restricciones:
1) Para indicar el fin de ingreso de datos se introduce 0 (cero) como número de sucursal.
2) Para indicar el fin de proceso de una sucursal se introduce "ZZZ" como nombre del vende-
dor.
3) Para indicar el fin de ingreso de ventas de un vendedor se introduce 0 (cero) como importe
de venta.
4) Formato de salida:

SUCURSAL EMPLEADO TOTAL DE VENTAS


1 nombre empleado 1 total ventas empleado 1
. .. ...
nombre empleado n total ventas empleado n
-------------------------------------------------------------------------------------
TOTAL VENTAS SUCURSAL total ventas sucursal 1
MEJOR VENDEDOR SUCURSAL nombre mejor vend.suc.1
IMPORTE MEJOR VENTA mejor venta sucursal 1
-------------------------------------------------------------------------------------
SUCURSAL EMPLEADO TOTAL DE VENTAS
2 nombre empleado 2 total ventas empleado 2
... ...
nombre empleado n total ventas empleado n
--------------------------------------------------------------------------------------
TOTAL VENTAS SUCURSAL total ventas sucursal 2
MEJOR VENDEDOR SUCURSAL nombre mejor vend.suc.2
IMPORTE MEJOR VENTA mejor venta sucursal 2
--------------------------------------------------------------------------------------
SUCURSAL EMPLEADO TOTAL DE VENTAS
n nombre empleado n total ventas empleado n
... ...
nombre empleado n total ventas empleado n
--------------------------------------------------------------------------------------
TOTAL VENTAS SUCURSAL total ventas sucursal n
MEJOR VENDEDOR SUCURSAL nombre mejor vend.suc.n
IMPORTE MEJOR VENTA mejor venta sucursal n
---------------------------------------------------------------------------------------

LAB1_TP03_Estructuras_Ciclicas_2008.doc Página 6

You might also like