Vous êtes sur la page 1sur 9

2018

Introducción a la
Informática
Guía de trabajos prácticos
Diagramas de flujo
Introducción a la Informática – 2018 | Diagramas de flujo

Diagramas de flujo Simples


1) Hacer un programa que permita ingresar dos números por teclado y que luego calcule y emita la
suma de ambos y la resta del segundo menos el primero. Se deben mostrar ambos resultados por
pantalla.

2) Hacer un programa que permita ingresar por teclado la cantidad de horas trabajadas en el mes
por un operario y luego el valor que se le paga por hora trabajada a ese operario. El programa
debe calcular y emitir por pantalla el sueldo que le corresponda.

3) Una concesionaria de autos paga a los vendedores un sueldo fijo de $ 5000.-, más $ 500.- de
premio por cada auto vendido. Hacer un programa que permita ingresar por teclado la cantidad de
autos vendidos por un determinado vendedor y que luego calcule el sueldo total a pagarle al
mismo (Sueldo fijo + Comisión Total) y emitirlo por pantalla. Atención: El programa solamente
debe solicitar un solo dato: la cantidad de autos vendidos.

4) Una farmacia hace el 15% de descuento sobre los precios de la lista oficial. Hacer un programa
que permita ingresar por teclado el precio de lista de un determinado artículo y la cantidad de
unidades compradas por un determinado cliente. Luego calcular e informar por pantalla el total a
pagar aplicando el descuento respectivo. Por ejemplo: Precio del artículo: $50.-. Cantidad de
Unidades: 2. Total a Pagar: $ 85.

5) Existe una unidad de medida llamada pulgada que se usa por ejemplo para medir el tamaño de
la pantalla de un monitor. Una pulgada equivale aproximadamente a 2,5 cm. a) Hacer un
programa para ingresar por teclado una medida en cms y que calcule y emita por pantalla el
equivalente en pulgadas Atención: El programa solamente debe solicitar un solo dato: la cantidad
de cms a convertir. b) Hacer un programa para ingresar por teclado una medida en pulgadas y que
calcule y emita por pantalla el equivalente en cms. Atención: El programa solamente debe solicitar
un solo dato: la cantidad de pulgadas a convertir.

6) Hacer un programa para ingresar por teclado la cantidad de asientos disponibles en un avión y
la cantidad de pasajes vendidos (es decir la cantidad de asientos ocupados) y luego calcular e
informar el porcentaje de ocupación del mismo. Por ejemplo si el avión tiene 200 asientos
disponibles y se vendieron 80 pasajes, el porcentaje de ocupación que se informará será de un
40%.

7) Una maestra desea un programa para ingresar por teclado la cantidad de alumnos hombres y
alumnas mujeres de un curso y obtener el porcentaje respectivo para cada sexo. Por ejemplo, si se
ingresan 24 alumnos y 16 alumnas, obtendrá como respuesta que en ese curso el 60% son
alumnos y el 40% son alumnas.

8) Un comercio vende tres marcas de alfajores distintas: Sabroso, Goloso y Apetitoso. El dueño le
pide a Ud., futuro programador, un programa para que se pueda ingresar por teclado la cantidad
de alfajores vendidos durante el día para cada una de las tres marcas en el orden anteriormente
indicado (es decir se ingresan 3 datos distintos) y luego se calcule e informe el porcentaje de

Página 1 de 8
Introducción a la Informática – 2018 | Diagramas de flujo

ventas para cada una de ellas. Por ejemplo: se ingresa 100, 25 y 75 como cantidades vendidas
entonces el programa calculará e informará Sabroso: 50%, Goloso 12,50% y Apetitoso 37,50%.
9) Hacer un programa para que se ingrese por teclado el importe de una venta sin el IVA incluido
(se lo llama Importe Neto), luego calcular y mostrar por pantalla el importe total con el IVA del
21% incluido (se lo llama Importe Bruto). Por ejemplo: se ingresa 80 como Importe Neto, se
calculará y mostrará entonces 96,80 como Importe Bruto.

10) Hacer un programa para que se ingrese por teclado el importe de una venta con el IVA incluido
(se lo llama Importe Bruto), luego calcular y mostrar por pantalla el importe total sin el IVA del
21% incluido (se lo llama Importe Neto). Por ejemplo: se ingresa 169,40 como Importe Bruto, se
calculará y mostrará entonces 140 como Importe Neto.

11) Hacer un programa para que se ingrese por teclado el importe bruto de una venta y el importe
neto de una venta. El importe bruto es el importe original y el importe neto es el importe que el
cliente pagó luego de que el vendedor le aplicara algún descuento. El programa debe luego
mostrar por pantalla que porcentaje de descuento fue aplicado a la venta. Por ejemplo si se
ingresa importe bruto 120 e importe neto 108, se emitirá un cartel indicando que el descuento
aplicado fue del 10%. Tener en cuenta que el importe neto es siempre menor o igual al importe
bruto, nunca mayor.

12) Un negocio de venta de alfajores le pide a Ud., futuro programador, que le desarrolle un
programa teniendo en cuenta las siguientes condiciones: La caja de 12 alfajores se vende a $50.- y
cada alfajor suelto a $ 5. El programa debe solicitar al usuario cuantos alfajores compró un cliente
y luego calcular el importe a pagar por el mismo. Tener en cuenta que por cada 12 alfajores se
debe calcular una caja, y el excedente se calcula como suelto. Por ejemplo: Si la cantidad ingresada
son 15 alfajores, el programa calculará: 1 caja y 3 sueltos, es decir $50.- + $5 x 3 = $ 65. Si cantidad
ingresada son 28 alfajores, el programa calculará: 2 cajas y 4 sueltos, es decir $100.- + $5 x 4 = $
120.-. Si cantidad ingresada son 8 alfajores, el programa calculará: 0 cajas y 8 sueltos, es decir $5 x
8 = $ 40.-.

13) Hacer un programa que solicite por teclado que se ingresen dos números y luego guardarlos
en dos variables distintas. A continuación se deben intercambiar mutuamente los valores en
ambas variables y mostrarlos por pantalla. Por ejemplo: Suponiendo que se ingresan 3 y 8 como
valores y que la variables usadas son A y B, entonces A=3 y B=8, pero luego debe quedar A=8 y
B=3. Nota 1: No se deben efectuar operaciones aritméticas (suma, resta, etc.) de ningún tipo. Nota
2: Los valores 3 y 8 y los nombres A y B son solamente para ejemplificar, no debe hacer un
programa para ingresar solamente esos valores, debe ser genérico.

14) Hacer un programa para que el usuario ingrese la hora, minutos y segundos de un momento
del día y se emita por pantalla la cantidad de segundos transcurridos desde la medianoche (hora
00:00:00).

15) Hacer un programa para convertir grados Celsius a grados Fahrenheit. Para efectuar el cálculo
tener en cuenta que 0 grados Celsius equivalen a 32 grados Fahrenheit, y que cada grado Celsius
equivale a 1,8 grados Fahrenheit. Por ejemplo 10 grados Celsius, equivalen a 32 + 1,8 * 10 = 50
grados Fahrenheit. Arme usted mismo la fórmula a partir del cálculo del ejemplo anterior.

Página 2 de 8
Introducción a la Informática – 2018 | Diagramas de flujo

Diagramas de flujo de Decisión


1) Hacer un programa para ingresar por teclado dos números; si son iguales emitir por pantalla un
cartel aclaratorio que diga “SON IGUALES”, caso contrario no emitir nada.

2) Hacer un programa para ingresar por teclado un número y luego emitir por pantalla un cartel
aclaratorio indicando si el mismo es positivo, negativo o cero.

3) Hacer un programa para ingresar por teclado dos números y luego calcular y emitir: - la suma: si
el primero es mayor que el segundo. - la diferencia: si el primero es menor que el segundo
(restarle al segundo el primero) - el producto: si ambos son iguales. En cualquiera de los casos, el
programa calculará y emitirá solo uno de los tres valores. Se sugiere resolverlo de dos maneras: a)
Emitiendo el resultado solamente. b) Emitiendo el resultado junto con un cartel aclaratorio, por
ejemplo: “La suma es: 10” o “El producto es 21”.

4) Hacer un programa para ingresar por teclado dos números y luego informar por pantalla con un
cartel aclaratorio si el primer número es múltiplo del segundo (que es lo mismo que decir que el
segundo es divisor del primero).

5) Hacer un programa para ingresar por teclado un número y luego informar por pantalla con un
cartel aclaratorio si el mismo es par o impar.

6) Hacer un programa para ingresar por teclado dos números. Si el segundo número es distinto de
cero, calcular y emitir por pantalla el cociente del primero sobre el segundo, sino emitir un cartel
que diga “Divisor Nulo, no se puede efectuar la operación”. (Tener en cuenta que la división por
cero es una operación inválida que no puede ejecutarse)

7) Hacer un programa para ingresar por teclado dos números y luego informar por pantalla la
diferencia absoluta entre ambos. Por ejemplo: Si se ingresan 3 y 8, se emite 5. Si se ingresan 8 y 3,
se emite 5. Si se ingresan -3 y 9, se emite 12. Si se ingresan -12 y -1, se emite 11.

8) Un negocio de perfumería efectúa descuentos en sus ventas según el importe de éstas, con la
siguiente escala: - Si el importe es menor a $100 corresponde un descuento del 5% - Si el importe
es de entre $100 (inclusive) y hasta $500 (inclusive) corresponde un descuento del 10% - Si el
importe es mayor a $500 corresponde un descuento del 15% El dueño le solicitó a Ud., futuro
programador, un programa donde se deba ingresar el importe original a pagar por el cliente y que
luego se calcule e informe por pantalla el precio final con el descuento que corresponda ya
aplicado.

9) Hacer un programa para ingresar por teclado tres números y luego determinar e informar con
una leyenda aclaratoria si los tres son iguales entre sí, caso contrario no emitir nada. Recordar la
ley de transitividad de la igualdad: Si un número A es igual a otro número B y si el número B es
igual a otro número C, entonces se deduce que A también es igual a C.

10) Hacer un programa para ingresar por teclado tres números y luego determinar e informar con
una leyenda aclaratoria si los tres son todos distintos entre sí, caso contrario no emitir nada.

Página 3 de 8
Introducción a la Informática – 2018 | Diagramas de flujo

Recordar que la ley de transitividad de la igualdad no se cumple para la desigualdad: Si un número


A es distinto de otro número B y si el número B es distinto de otro número C, entonces no se
deduce que A sea distinto de C. Por ejemplo A=3, B=5 y C=3.

11) Hacer un programa para ingresar por teclado la longitud de los tres lados de un triángulo,
luego se pide determinar e informar con un cartel aclaratorio que tipo de triángulo es: -
Equilátero: si los tres lados son iguales - Isósceles: si dos de los tres lados son iguales - Escaleno: si
los tres lados son distintos entre sí

12) Hacer un programa para ingresar por teclado tres números y luego determinar e informar el
máximo de ellos.

13) Hacer un programa para ingresar por teclado cinco números y luego determinar e informar el
máximo de ellos.

14) Hacer un programa para poder ingresar por teclado cinco números y luego determinar e
informar cuántos de esos cinco números son positivos.

15) Dados tres números enteros y distintos que se ingresan por teclado informarlos ordenados de
menor a mayor. Por ejemplo si se ingresa 4,-3,7, se debe mostrar -3,4,7.

Página 4 de 8
Introducción a la Informática – 2018 | Diagramas de flujo

Diagramas de flujo de Ciclo Exacto

1) Hacer un programa para mostrar por pantalla los números del 1 al 10. El usuario no ingresará
NADA en este programa.

2) Hacer un programa para mostrar por pantalla los números del 20 al 1 (en orden decreciente). El
usuario no ingresará NADA en este programa.

3) Hacer un programa para que el usuario ingrese un número positivo y que luego se muestren por
pantalla los números entre el 1 y el número ingresado por el usuario. Por ejemplo, si el usuario
ingresa 15, se mostrarán los números entre el 1 y el 15.

4) Hacer un programa para que el usuario ingrese dos números y luego el programa muestre por
pantalla los números entre el menor y el mayor de ambos. Por ejemplo, si el usuario ingresa 3 y
15, se mostrarán los números entre el 3 y el 15; y si el usuario ingresa 25 y 8, se mostrarán los
números entre el 8 y el 25 (siempre se emiten en orden creciente).

5) Hacer un programa para que el usuario ingrese por teclado 25 números y que se vayan
informando uno por uno aquellos que son mayores o iguales a 5. Atención: Se pide que se informe
cuales (y no cuantos) son mayores que 5.

6) Hacer un programa para que el usuario ingrese por teclado 25 números y que se informe luego
cuántos de esos 25 son mayores o iguales a 5.

7) Hacer un programa para ingresar por teclado una lista de 10 números, luego determinar e
informar cuantos son positivos, cuántos son negativos, y cuantos iguales a cero.

8) Hacer un programa para ingresar por teclado 20 números, luego determinar e informar el
máximo. Suponer que los valores de la lista son todos positivos.

9) Hacer un programa para ingresar por teclado 10 números enteros, luego determinar e informar
el máximo y su posición. Suponer que los valores de la lista pueden ser todos positivos, todos
negativos, ceros, o cualquier combinación.

10) Hacer un programa para ingresar por teclado 20 números, luego determinar e informar el
máximo y el mínimo. Suponer que los valores de la lista pueden ser todos positivos, todos
negativos, ceros, o cualquier combinación.

11) Hacer un programa para ingresar por teclado 20 números, luego determinar e informar el
máximo de los negativos y el mínimo de los positivos. Resolverlo de dos maneras: a) Suponer que
en la lista hay números positivos, negativos y ceros. b) Suponer que en lista podría no haber
números positivos o podría no haber números negativos, en ese caso debe indicarse tal situación
con un cartel aclaratorio.

12) Hacer un programa para ingresar un valor que indica la cantidad de números que componen
una lista y luego solicitar se ingresen esos N números. Se pide informar cuantos son positivos. Por
Página 5 de 8
Introducción a la Informática – 2018 | Diagramas de flujo

ejemplo, si se ingresa el valor 5 como cantidad de números, entonces el programa debe solicitar 5
números y contar cuantos son positivos.

13) Hacer un programa para ingresar 5 números, luego informar los 2 mayores valores ingresados,
aclarando cual es el máximo y cual el que le sigue. Por ejemplo si la lista ingresada es 10, 8, 12, 14
,3 el resultado será 14 y 12. Atención: si la lista ingresada es 14, 8, 12, 14 ,3 el resultado será 14 y
14. Resolverlo de dos maneras: a) Suponer que los 5 números de la lista son todos positivos. b)
Suponer que los 5 números pueden ser todos positivos, todos negativos, ceros o cualquier
combinación de los anteriores.

Página 6 de 8
Introducción a la Informática – 2018 | Diagramas de flujo

Diagramas de flujo de Ciclo Inexacto

En los siguientes ejercicios debe usar ciclo inexacto para su resolución, independientemente de
que algunos podrían ser resueltos con ciclo exacto.

1) Hacer un programa para ingresar números de a uno por vez, finalizando el ingreso cuando se
ingrese un valor cero. Listar por pantalla uno por uno los números que sean mayores o iguales al
valor 7.

2) Hacer un programa para mostrar por pantalla los números del 1 al 10. El usuario no ingresará
NADA en este programa.

3) Hacer un programa para mostrar por pantalla los números del 20 al 1 (en orden decreciente). El
usuario no ingresará NADA en este programa.

4) Hacer un programa para que el usuario ingrese dos números y luego el programa muestre por
pantalla los números entre el menor y el mayor de ambos. Por ejemplo, si el usuario ingresa 3 y
15, se mostrarán los números entre el 3 y el 15; y si el usuario ingresa 25 y 8, se mostrarán los
números entre el 8 y el 25 (siempre se emiten en orden creciente).

5) Hacer un programa para ingresar una lista de 10 números e informar cuántos de ellos son
positivos.

6) Hacer un programa para ingresar por teclado un número superior a 1 y luego informar si el
mismo es número primo.

7) Hacer un programa para ingresar una lista de números que finaliza cuando se ingresa un cero.
Se pide determinar e informar el máximo de la lista y su posición dentro de la misma. Suponer que
los números pueden ser todos positivos, todos negativos o combinados.

8) Dada una lista de números enteros todos distintos entre sí y que finaliza con un cero,
determinar e informar con un cartel aclaratorio si los mismos están ordenados de menor a mayor.
Por ejemplo: -3, 5, 8, 12, 15 ,0 Se emite un cartel que diga “Ordenados” 2, 10, 3, 5, 6, 7, 11, 0 Se
emite un cartel que diga “Desordenados”

9) Dada una lista de números enteros todos distintos entre sí y que finaliza con un cero,
determinar e informar con un cartel aclaratorio si los números positivos primos que aparezcan en
la misma están ordenados de menor a mayor. Los números positivos primos pueden no ser
consecutivos, pero sí estar ordenados. Por ejemplo: 4, 5, 7, 12, 13, 0 Se emite un cartel que diga
“Ordenados” (5,7 y 13) 2, 10, 3, 5, 11, 7, 14, 0 Se emite un cartel que diga “Desordenados” (2, 3, 5,
11 y 7)

10) Dada una lista de números enteros todos distintos entre sí y que finaliza con un cero,
determinar e informar con un cartel aclaratorio si la suma de los dos primeros números primos es
igual a la suma de los dos últimos números pares.

Página 7 de 8
Introducción a la Informática – 2018 | Diagramas de flujo

11) Hacer un programa para que dada una lista de números que finaliza cuando se ingresa un cero
se informe cual fue la ubicación del 1º y 2º número impar ingresado. Por ejemplo 6, 2, 3, 10, 9, 4,
7, 0. Se informa 3º y 5º posición.

12) Dada una lista de números que finaliza cuando se ingresa un cero, se pide informar el 1º par
ingresado y el último de los números primos. Por ejemplo 7,4,5,6,9,13,10,6,0 se informa 4 y 13 Por
ejemplo 9,7,5,21,9,13,15,6,0 se informa 6 y 13 En este último caso el primer par apareció después
del último primo.

13) Hacer un programa para ingresar por teclado dos sublotes compuestos ambos de números
todos distintos de cero, finalizando cada sublote cuando se ingresa un cero. Por cada sublote se
pide obtener y emitir: a) La cantidad de valores positivos (de no haber positivos, indicar con un
cartel) b) La cantidad de valores negativos (de no haber negativos, indicar con un cartel) c) El
máximo valor de cada sublote. d) El mínimo valor de cada sublote.

14) Se dispone de un lote de registros con todos valores positivos, dividido en sublotes por medio
de registros que contienen un valor cero. Confeccionar un programa para: a) Calcular el promedio
de valores de cada sublote. b) Determinar e informar el valor mínimo de todo el lote, indicando en
que sublote se encontró y su posición relativa en el mismo. c) El mayor de los promedios y a que
sublote pertenecía. Todos los sublotes finalizan con valor cero, incluso el último y para indicar el
fin del lote se colocó un registro con valor negativo.

Página 8 de 8

Vous aimerez peut-être aussi