Está en la página 1de 5

Universidad Nacional de Catamarca

Facultad de Tecnología y Ciencias Aplicadas


Fundamentos de Informática CCA 2016

Trabajo Práctico Nº 3

Algoritmos, resolución a través de un DFD (Diagrama de Flujos de Datos) con ciclos


repetitivos.

Profesor Adjunto: Lic. María Valeria Póliche


Jefes de Trabajos Prácticos: Lic. Juan Carlos Ghiraldi
Jefes de Trabajos Prácticos: Lic. Walter Bivanco
Ayudante Diplomado: Ing. Javier Favore
Ayudante Estudiantil: Mariano Ubaid

Objetivo

Introducir al alumno en el análisis sistémico de los problemas. Proporcionar una lógica


algorítmica en el análisis y solución de problemas.
Proporcionar elementos tangibles para la comprobación de la buena definición de un
algoritmo. Familiarizar al alumno con un conjunto mínimo de palabras reservadas y su
significado computacional. Estimular al estudiante en el uso del pensamiento algorítmico
mediante el uso de “prueba y error” en la ejecución de un programa realizado en DFD.

Pautas de presentación del trabajo práctico (TP)

El TP podrá entregarse en forma grupal, con un máximo de 5 alumnos. En la carátula deberá


constar el Apellido y Nombre de los alumnos, carrera y sus respectivas matrículas
universitarias.
Se pide por cada ejercicio realizar un diagrama de flujo de datos TOP-DOWN con DFD.
Todos los ejercicios deberán ser resueltos por medio de la herramienta SAAA (bajar del aula
virtual). Los archivos generados (extensión .abea) por cada problema deberán ser enviados al
correo del profesor correspondiente.

Criterios de Evaluación

Deberá respetar las pautas de presentación.


El trabajo deberá estar prolijo.
Se tendrán en cuenta la facilidad y la claridad al momento de expresarse como así también el
uso correcto de los conceptos aprendidos.
El TP estará aprobado si se obtiene un 80 % o más de ejercicios correctos.
Un ejercicio con más de tres errores será considerado incorrecto.

Ejercicios de ejemplo

1. Diseñar un algoritmo que intercambie las constantes que están dentro de las variables
A y B. Imprimir por pantalla el resultado.
2. Elabore un diagrama de flujo que permita validar una fecha dada. La fecha está
integrada por 3 vbles: AÑO 9(4); MES 99 y DIA 99. Para que una fecha sea correcta
es necesario que:
a. El año debe ser mayor que cero.
b. El mes debe estar entre 1 y 12.
c. Dependiendo del mes que sea, el día debe estar dentro del rango válido.

1/5
Universidad Nacional de Catamarca
Facultad de Tecnología y Ciencias Aplicadas
Fundamentos de Informática CCA 2016

d. Si existe algún error, imprimir por pantalla la ctte “ERROR EN FECHA” y al


lado la variable con error.
3. Realice un DFD que permita determinar si el valor ingresado es un número par o
impar, mostrar por pantalla el número y característica. Ejemplo (4 ES PAR, 5 ES
IMPAR) según corresponda. Utilice la función MOD.
4. Realice un DFD que permita ingresar las 5 notas de parciales de un alumno. Se pide
determinar si el alumno esta LIBRE, REGULAR, PROMOCIONADO. Mostrar por
pantalla. Se considera que un alumno esta LIBRE cuando al menos una nota es menor
que 4, REGULAR cuando todas las notas son mayores que 4 y con promedio menor
que 7 y PROMOCIONADO cuando posee todas las notas mayores a 4 y con promedio
mayor o igual que 7. El programa debe retornar en una variable que puede contener
‘LIBRE’, ‘REGULAR’, ‘APROBADO’, para ser mostrada en el programa principal.
5. Realice un DFD que calcular el promedio de notas de 6 alumnos, además determinar
la cantidad de APROBADOS, devolver los resultados y mostrar por pantalla.
Nota: Aprobado es notas mayores a 5.

Ejercicios de ejemplo con ciclos repetitivos

6. Dada la variable numérica ALFA, la cual deberá ser leída n veces, realizar una
algoritmo DFD que permita determinar la cantidad de números negativos, positivos e
igual a cero leídos, resultados que deberán ser impresos por pantalla.
7. Mediante un DFD calcular el promedio de notas de los alumnos que regularizaron y/o
aprobaron la materia de Fundamentos de Informática, el programa debe preguntar la
cantidad de alumnos que cursaron el año anterior, mostrar el resultado por pantalla.
8. Mediante un DFD realice la suma de n números y encuentre el primer valor para el
cual la suma excede al 500. Mostrar el mensaje la suma total y en cuanto excedió al
valor 500.
9. Diseñe un DFD que permita calcular el factorial de un número ingresado por el
usuario mostrar el resultado.
10. Realice un DFD que permita calcular los múltiplos de 4, comprendidos entre 4 y n,
donde n es un valor introducido por el teclado. Mostrar por pantalla.
11. Diseñe un algoritmo que imprima la serie 1 1 2 3 5 8 13 21….hasta que el valor
de la serie sea mayor a 100.

Ejercicios a presentar por parte del alumno

12. Diseñar un algoritmo calcule el área del triángulo, donde el área se calcula
A=base*altura/2. Debe verificar que los datos ingresados son mayores a 0, de no se asi
dar mensaje de error y finalizar.
13. Diseñar un algoritmo que permita calcular el área de la circunferencia, ingresando el
RADIO. A=PI*Radio**2 Debe verificar que los datos ingresados son mayores a 0, de
no se asi dar mensaje de error y finalizar.
14. Diseñar un algoritmo que permita mostrar el número Intermedio entre los tres que se
ingresan por teclado. Es decir deberá descubrir cuál es el mayor y cuál es el menor de
los tres.
15. Diseñar un algoritmo que permita calcular la media aritmética, los números ingresados
deberán ser mayores a 0.

16. Realice un DFD que permita elegir, entre varias opciones, según prefiera el usuario.

2/5
Universidad Nacional de Catamarca
Facultad de Tecnología y Ciencias Aplicadas
Fundamentos de Informática CCA 2016

a. Sumar
b. Restar
c. Multiplicar
d. Dividir (no permitir división por cero)
Para cada una de las opciones calcular y mostrar por pantalla el resultado dentro de
esta.
17. Realice un algoritmo que permita consultar 300 encuestados, la cantidad de aquellas
personas que poseen gas natural en sus viviendas. Así también cordones cunetas
asfalto, calcular un porcentaje de aquellas personas que poseen gas natural.
porcentaje de aquellas que poseen todos los servicios.

Ciclos Repetitivos
18. Diseñar un algoritmo que muestre por pantalla los cuadrados de los 100 primeros
números enteros, además deberá mostrar la suma de dichos valores
19. Dada la variable numérica LAMA, la que deberá ser leída n veces, con la
particularidad de que cada tres números leídos de la secuencia, el tercer número es
positivo. Realice un diagrama que determine la cantidad de veces que se produce esta
secuencia y además imprima los números positivos de cada secuencia.
20. Ingresadas las cotizaciones correspondientes; Realizar un diagrama que permita pasar
25 precios que están en moneda nacional, a Euro ( $ 7,48 ), Dólar ( $ 5,66 ) y Real ( $
2,58 ).
21. Dado el código de artículo, precio de costo, porcentaje de ganancia, y cantidad de
artículos vendidos, se pide para cada artículo ingresado mostrar: código del artículo,
precio de costo, porcentaje de ganancia , precio de venta, cantidad vendida, importe
vendido, ganancia neta y ganancia neta total. Considere este caso para diez artículos
ingresados.
Ej:
Cód. Art. P.Costo % Ganan. P.Venta CantVend Imp.Vend Gan.Neta.
000001 10 10 11 2 22 2
000002 20 25 25 4 100 20
----------- --------- ------------ --------- ------------ ------------ ------------
----------- --------- ------------ --------- ------------ ------------ -----------
Ganancia neta total: xxxx
22. Escriba un algoritmo que calcule el valor máximo de los números positivos
introducidos por teclado, sabiendo que se introducen números desde teclado hasta
teclear uno negativo. El negativo no cuenta.
23. Diseñe un algoritmo dado n cantidad de personas encuestadas, permita saber la
cantidad de personas que poseen televisión, además deberá indicar cuantas poseen
televisión a color y cuantas en blanco y negro.
A las personas que poseen TV Blanco y Negro preguntar se desean comprar un TV a
color a $5058, Determinar el monto total de televisores supuestamente Vendidos.
24. Diseñe un algoritmo que imprima la serie 1 3 9 27 81 243 hasta que el valor de la
serie sea mayor a 4000.
25. Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es
primo o no.

Ejercicios complementarios (presentación no obligatoria)

26. Dado dos números a y b. Compare y muestre por pantalla cual es mayor o si son
iguales. Considere el ingreso de 5 pares de números.

3/5
Universidad Nacional de Catamarca
Facultad de Tecnología y Ciencias Aplicadas
Fundamentos de Informática CCA 2016

27. Determinar e imprimir por pantalla los números impares comprendidos entre a y b,
siendo a y b datos ingresados por teclado..
28. De un total de N alumnos de la Ing. en informática, se tienen guardadas las notas de
los exámenes de esos alumnos en la variable numérica NOTAS. Se sabe que para
aprobar el examen la nota obtenida por un alumno debe ser mayor o igual a cuatro.
Realizar un diagrama que determine: cantidad de alumnos desaprobados, cantidad de
alumnos aprobados, porcentaje de alumnos aprobados, y porcentaje de alumnos
desaprobados.
29. El dato n se debe leer por teclado y el por fin de programa debe imprimir por pantalla
el valor de suma. El programa finaliza cuando se ingresa un 0(cero).
30. Realice un que permita mostrar por pantalla los números del 5 hasta el 15 en orden
inverso.
31. Realice un DFD que permita calcular la tabla de multiplicar del 3 hasta el 10 imprimir
los valores
32. Desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor.
33. Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos
entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.
34. Dado el siguiente DFD que permite leer un valor cualquiera N y escribe si dicho
número es par o impar, complete el algoritmo con la instrucción o instrucciones
necesarias.

35. Desarrolle un algoritmo que realice la sumatoria de los números enteros pares
comprendidos entre el 1y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa deberá
imprimir los números en cuestión y finalmente su sumatoria.
36. Realizar un programa que permita elevar a una potencia y, un número x. Considere el
ingreso de diez pares de números.

Bibliografía

FUNDAMENTOS DE PROGRAMACIÓN. ALGORITMOS, ESTRUCTURAS DE DATOS Y


OBJETOS. 3ra. Ed.
Luis Joyanes Aguilar; Ed. Mc Graw Hill; 2003.
Disponible en la Biblioteca de la FTyCA. Hay 4 ejemplares

PROGRAMACIÓN EN TURBO PASCAL


Luis Aguilar; Ed Mc Graw Hill; 1994.
Disponible en la Biblioteca de la FTyCA. Hay 5 ejemplares

4/5
Universidad Nacional de Catamarca
Facultad de Tecnología y Ciencias Aplicadas
Fundamentos de Informática CCA 2016

INTRODUCCIÓN GENERAL A LA INFORMATICA, PERIFERICOS Y REDES LOCALES


Guinzburg M.C.; 3era Ed. Bs.As. Biblioteca técnica superior.
Disponible en la Biblioteca de la FTyCA. Hay 3 ejemplares

5/5

También podría gustarte