0% encontró este documento útil (0 votos)
241 vistas

Taller Algoritmos en DFD

Este documento presenta 38 ejercicios/problemas de algoritmos que involucran operaciones matemáticas básicas (suma, resta, multiplicación, división), comparaciones (mayor/menor que, par/impar), condicionales (if/else), ciclos (for, while), promedios y otros. Los ejercicios piden leer datos de entrada, realizar cálculos y mostrar resultados.

Cargado por

Jose O Cuellar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
241 vistas

Taller Algoritmos en DFD

Este documento presenta 38 ejercicios/problemas de algoritmos que involucran operaciones matemáticas básicas (suma, resta, multiplicación, división), comparaciones (mayor/menor que, par/impar), condicionales (if/else), ciclos (for, while), promedios y otros. Los ejercicios piden leer datos de entrada, realizar cálculos y mostrar resultados.

Cargado por

Jose O Cuellar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Jose Ordoney Cuellar Mazabel

Ing en Electrónica y Telecomunicaciones

Taller algoritmos en DFD

1. Ingrese dos números desde el teclado. Calcule la suma e imprima los números
leídos y la suma.
2. Ingrese dos números desde el teclado e imprima ambos números sólo si son
negativos
3. Ingrese dos números desde el teclado, multiplique ambos números si por lo menos
uno de ellos es positivo, de lo contrario sume los números. Muestre el resultado de
la operación.
4. Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si la
persona es mayor de edad, el nombre de la persona y el mensaje “Usted puede
votar”, de lo contrario, imprima un mensaje que diga: “No puede votar”.
5. Elabore un algoritmo que lea un número e indique si este es positivo o negativo.
6. Elabore un algoritmo que lea un número e indique si este es par o impar
7. Desarrolle un algoritmo que permita leer dos números distintos y determinar cuál
de los dos valores es el menor y escribirlo.
8. Elabore un algoritmo que lea un número e indique si este es par-positivo, par-
negativo, impar-positivo o impar-negativo.
9. Confeccione un algoritmo que lea un número y si este es mayor o igual a 10
escriba el triple de este, de lo contrario la cuarta parte de este.
10. Lea dos números y calcule el resultado de dividir el primero por el segundo.
Imprima el resultado. Si el segundo número es cero no ejecute el cálculo e
imprima un mensaje que diga: “la división no es posible”.
11. Leer el valor de una venta, si esta es superior a $ 150000 aplicar un descuento del
25 %. Y escribir el valor del descuento y el total a pagar.
12. Leer tres números e imprimir el mayor de ellos, además multiplicar los dos
menores e imprimir el resultado.
13. Leer el nombre de un empleado, su salario básico por hora y el número de horas
trabajadas en el mes. Calcular su salario mensual e imprimir tanto el nombre como
su salario mensual, si el salario mensual es menor a 500000 se debe adicionar a
su sueldo una bonificación para transporte de 70000.
14. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las
variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y
cuál es el menor. Recuerde constatar que los tres valores introducidos por el
teclado sean valores distintos. Presente un mensaje de alerta en caso de que se
detecte la introducción de valores iguales.
15. Desarrolle un algoritmo que lea cuatro números diferentes y a continuación
imprima el menor de los cuatro números introducidos, con los tres números
restantes, debe sacar el promedio de esos tres números e imprimirlo.
16. 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. Al final debe decir el
resultado de la suma.
17. Elabore un algoritmo que solicite las 3 calificaciones que un alumno puede tener
en la clase de algoritmia y al final escriba el promedio de la clase.
18. Para un salario bruto hasta de $1500, no hay retención. Para un salario bruto de
$1500 a $ 3000 el porcentaje de retención es de 5%. Para un salario bruto mayor
de $3000 el porcentaje de retención es 8%. Obtener el nombre del empleado, el
Ingenieria Agricola
Universidad Surcolombiana
Fundamentos de Programación
Jose Ordoney Cuellar Mazabel
Ing en Electrónica y Telecomunicaciones
salario bruto, el valor de la retención y el salario a pagar. Se debe leer el nombre y
el salario.
19. Elaborar un algoritmo para leer la fecha de nacimiento de una persona y que
muestre su signo zodiacal.
20. Construir un algoritmo que lea la categoría y el sueldo de un trabajador, calcule el
aumento correspondiente teniendo en cuenta la siguiente tabla:

Al final debe imprimir el valor del aumento y el total a pagar.

21. Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre
la cantidad que tiene en inversión en el banco (la tasa de interés del banco es del
15%). El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000,
y en ese caso desea saber cuánto dinero tendrá finalmente en su cuenta.
22. En un almacén se hace un 20% de descuento a los clientes cuya compra supere
los $1000, 30% de descuento a los clientes cuya compra supere los $2000 y 40%
de descuento a los clientes cuya compra supere los $4000 ¿Cuál será la cantidad
que pagara una persona por su compra?
23. Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig.
manera: Si trabaja 40 horas o menos se le paga $16 por hora Si trabaja más de 40
horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora
extra. Calcular el salario mensual de un trabajador.
24. Construir un algoritmo que pida un número entero y si el número ingresado está en
el rango de 1 a 7 se debe imprimir el día de la semana asociado (1. Lunes, 2.
Martes, etc.). Si el número no está en dicho rango se debe imprimir “Error. Número
no asociado a ningún día”.
25. Hacer un programa que muestre el mensaje de acuerdo la edad ingresada:
a. Si la edad es de 0 a 10 años “niño”
b. Si la edad es de 11 a 14 años “púber”
c. Si la edad es de 15 a 18 años “adolescente”
d. Si la edad es de 19 a 25 años “joven”
e. Si la edad es de 26 a 65 años “adulto”
f. Si la edad es mayor de 65 “anciano
26. Desarrollar un algoritmo dado un tiempo en segundos, calcular los
segundos restantes que le correspondan para convertirse exactamente en
minuto.
27. Elabore el algoritmo que indique si un número entero leído por teclado tiene
1, 2 y 3, el programa debe mostrar en texto cuantas cifras tiene el numero
insertado, ejemplo si el número que se ingreso fue el 455, el mensaje debe
decir: “El numero 455 tiene tres cifras.”
28. Se desea escribir un algoritmo que pida la altura de una persona, si la altura
es menor o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la
altura está entre 151 y 170 escriba el mensaje: “Persona de altura media” y
si la altura es mayor al 171 escriba el mensaje: “Persona alta”.

Ingenieria Agricola
Universidad Surcolombiana
Fundamentos de Programación
Jose Ordoney Cuellar Mazabel
Ing en Electrónica y Telecomunicaciones
29. Elaborar un algoritmo para que lea 10 números cualquiera y que calcule el
promedio de los mismos.
30. Elaborar un algoritmo para que lea una lista de calificaciones enteras entre 0 y 10.
Dicho algoritmo dejará de repetir el ciclo hasta que el usuario escriba una
calificación de 0. Si el usuario escribe una calificación diferente a 0 entonces
deberá sumarlos y calcular el promedio.
31. Elaborar un programa que calcule la suma de los números múltiplos de 3 a partir
del número 9 y finaliza en el número 45.
32. Elaborar un programa que calcule el promedio de edades de hombres y mujeres
de todo un grupo de n alumnos.
33. Elaborar un programa que lea 10 calificaciones de un grupo de alumnos. Calcule y
escriba el número de reprobados y el promedio de reprobación. Tomando en
cuenta que la calificación mínima aprobatoria es de 7.
34. Realice un algoritmo que permita calcular y dar como salida el promedio general
de la materia de fundamentos de programación, tomando en cuenta que está
compuesta por 25 estudiantes y que se tiene la nota definitiva de cada uno de
ellos.
35. Una Ferretería vende dos tipos de Cables, Cable Tipo A (200 Pesos) y Cable Tipo
B (300 Pesos ); realice un algoritmo que teniendo como datos por cada cliente su
nombre, tipo de cable a comprar y cantidad de metros requeridos, calcule y de
cómo salida el nombre y el neto a pagar por cada cliente, tomando en cuenta que
existe un grupo indeterminado de ellos y que la empresa da una rebaja del 10%
por cada compra que exceda de los 100 MT de cable de cualquier tipo.
36. Un Tecnológico, ofrece un curso de “informática básica” y desea realizar un
algoritmo que permita determinar y dar como salida la cantidad de dinero
recaudado por concepto del curso; teniendo en cuenta que se tiene por cada
participante la siguiente información:
 Cedula de Identidad
 Nombre del Participante
 Procedencia (At = Alumno del Tecnológico, Dt = Docente del Tecnológico,
Pg=Público en General).

Tomando en cuenta que la procedencia se cobra de la siguiente tarifa:


 At = 10000 Pesos
 Dt = 20000 Pesos
 Pg = 35000 Pesos
Nota: El cupo para el curso no es limitado.
Determine la totalidad de dinero recaudado.
B. totalidad de dinero por procedencia y la cantidad de alumnos por procedencia.
C. Que publico presento mayor cantidad de inscritos.
37. Una Empresa de Reproducción desea realizar un algoritmo que permita calcular y
dar como salida el pago que tiene que hacer cada cliente por concepto de copias,
tomando en cuenta que se tienen los siguientes datos:
 Cod. de Cliente
 Tipo de Copia (Carta, Oficio, ExtraOficio)
 Cantidad de Copias
El valor por tipo de copia es:
 Carta 100 pesos
 Oficio 150 pesos
 Extra oficio 200 pesos

Ingenieria Agricola
Universidad Surcolombiana
Fundamentos de Programación
Jose Ordoney Cuellar Mazabel
Ing en Electrónica y Telecomunicaciones
El Algoritmo debe funcionar para “n” cantidad de clientes. Además el
algoritmo debe informar el valor total de las copias carta, oficio y extra
oficio, más el pago total que debe hacer cada cliente por conceptos de
copias en general y además cuales copias se imprimieron mas.
38. Realice un algoritmo que permita calcular y dar como salida la temperatura media,
mayor y menor ocurrida durante el transcurso de un día.
39. Hacer un algoritmo que lea 20 números e imprima cuantos son positivos, cuántos
son negativos, además debe decir la sumatoria de los números positivos.
40. Realice un Algoritmo que permita procesar a “n” cantidad de alumnos, tomando en
cuenta que se tienen los siguientes datos:
 Nombre del Alumno
 Especialidad (Informática, Cocina, Ingeniería)
 Turno (Mañana, Tarde, Noche)
El Algoritmo debe reportar y dar como salida lo siguiente:
Cantidad de Alumnos de Informática
Cantidad de alumnos de Ingeniería.
Cantidad de Alumnos de Cocina del Turno de la Noche.
Cantidad de alumnos de Ingeniería Del Turno de la tarde.
Cantidad de Alumnos de Informática del turno de la mañana.

41. Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la altura


promedio de las personas
42. Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 - 16 -
24, etc.
43. Desarrollar un programa que solicite la carga de 10 números e imprima la suma de
los últimos 5 valores ingresados
44. Confeccionar un programa que permita ingresar un valor del 1 al número n y nos
muestre la tabla de multiplicar del mismo (los primeros 12 términos) Ejemplo: Si
ingreso 3 deberá aparecer en pantalla los valores 3, 6, 9, hasta el 36.
45. Se realiza la carga de 10 valores enteros por teclado. Se desea conocer:
a) La cantidad de valores ingresados negativos.
b) La cantidad de valores ingresados positivos.
c) La cantidad de múltiplos de 15.
d) El valor acumulado de los números ingresados que son pares.
46. Se cuenta con la siguiente información:
Las edades de 50 estudiantes del turno mañana.
Las edades de 60 estudiantes del turno tarde.
Las edades de 110 estudiantes del turno noche.
Las edades de cada estudiante deben ingresarse por teclado.
a) Obtener el promedio de las edades de cada turno (tres promedios)
b)
c) Mostrar por pantalla un mensaje que indique cuál de los tres turnos tiene un
promedio de edades mayor.

Exitos

Ingenieria Agricola
Universidad Surcolombiana
Fundamentos de Programación
Jose Ordoney Cuellar Mazabel
Ing en Electrónica y Telecomunicaciones

Ingenieria Agricola
Universidad Surcolombiana
Fundamentos de Programación

También podría gustarte