Documente Academic
Documente Profesional
Documente Cultură
CÓDIGO: 301303
DISEÑO DE ALGORITMOS
Presentado a:
FREDDY ENRIQUE ACOSTA
TUTOR
Entregado por:
FRANK JHOVER HERRERA RAMIREZ
1014272843
Grupo: 301303_98
La realización de estos ejercicios aplicamos los conocimientos que adquirimos durante la unidad 1, los tipos de
algoritmo, sus variables, las funciones que podemos realizar para calcular un dato que no conozco según los datos solicitados.
Poder dar solución y cumplir con los objetivos interpuestos por el tutor para resaltar los conocimientos adquiridos por parte
En este taller Usted encontrará 9 problemas los cuales los debe analizar de forma individual
Este taller pretende que usted realice un análisis de los problemas presentados y Una de las formas es
haciéndose algunas preguntas que no le han quedado claras después de leer el planteamiento del
problema, por ejemplo, saber cuáles son los datos que no se conocen, identificar los datos que son
posibles de calcular, determinar con claridad las variables que se pueden utilizar e indagar sobre las
fórmulas que se deben utilizar en los problemas que así lo requieran.
Con tal propósito usted debe leer y re-leer el ejercicio para comprender lo que se requiere y proceder a
realizar su análisis en el cuadro contiguo al planteamiento
1. Planteamiento del problema a resolver: Se ha pedido que diseñe un algoritmo para calcular el área de un
Trapecio
Que datos no Que datos no Tipo Formulas a Requiere Requiere ciclos (si / no)
conozco y se conozco, Variables requeridas aplicar si se condicional (si _ cuales
deben solicitar pero los Tipo Variable requieren / no)
(si se requiere puedo
más filas por calcular
favor anexarlas)
Base menor Área Real areaTrapecio (𝐵1 + 𝐵2) ∗ ℎ No No
𝑎=
(B1) 2
Base mayor (B2) Real B1
Altura (h) Real B2
h
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
R: No requiere
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: No requiere
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No tiene datos innecesarios
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomaron los siguientes valores como ejemplo:
B1= 40
B2= 50
h= 30
2. Planteamiento del problema a resolver: Se ha pedido que diseñe un algoritmo que convierta la
temperatura de su ciudad que esta expresada en grados Celsius y entregue su resultado en grados
Fahrenheit
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
R: No requiere
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: No requiere
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No tiene datos innecesarios
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomó el siguiente valor como ejemplo:
80 Grados Celsius
3. Planteamiento del problema a resolver: Diseñar un algortimo que permita emitir la factura
correspondiente a una compra de un artículo del cual se adquiere una o varias unidades y se conoce
su precio antes de IVA (iva igual al 19%), el dueño está interesado en que le desarrollen un programa
que permita tener el valor de la venta con IVA.
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
R: No requiere
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: No requiere
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No tiene datos innecesarios
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomaron los siguientes valores como ejemplo:
Valor del producto: 5000
Cantidad de producto: 6
4. Planteamiento del problema a resolver: Usted va a adquirir un disco duro para su computador y el
vendedor le ofrece tamaños de disco duro expresados en Terabit. Para lo cual usted diseña un
algorimo que le permite convertir ese valor en Megabyte y en Gigabyte.
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
R: No requiere
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: No requiere
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No existen datos innecesarios
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomó el siguiente valor como ejemplo:
30 Terabit
5. Planteamiento del problema a resolver: Diseñar un algoritmo que permite determinar cuál de 2 hermanos
es el mayor y de cuantos años es la diferencia.
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
R: Si requiere condicionales, Una condicional para calcular si la edad del hermano 1 es igual a la edad
del hermano dos o no y tomar una decisión, y la segunda condicional para dar respuesta si el hermano
1 es mayor al hermano 2 o no.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: No requiere
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No existen datos innecesarios.
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomaron los siguientes valores como ejemplo:
R: Si requiere, Una condicional para definir si es mayor de 65 o no y tomar una decisión, otra condicional
para saber si tiene sisben o no y tomar una decisión, y la última condicional para saber si es de zona
rural o no y tomar una decisión.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: No requiere
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No existen datos innecesarios
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Que datos no Que datos no Tipo Formulas a aplicar si se Requiere Requiere ciclos
conozco y se conozco, pero Variables requieren condicional (si / no) _
deben solicitar los puedo requeridas (si / no) cuales
(si se requiere calcular Tipo Variable
más filas por
favor anexarlas)
Signo Zodiacal Real Signo 𝑠𝑖𝑔𝑛𝑜 = ′𝑎𝑟𝑖𝑒𝑠′ Si No
𝑠𝑖𝑔𝑛𝑜 = ′𝑡𝑎𝑢𝑟𝑜′
𝑠𝑖𝑔𝑛𝑜 = ′ 𝑔𝑒𝑚𝑖𝑛𝑖𝑠′
𝑠𝑖𝑔𝑛𝑜 = ′𝑐𝑎𝑛𝑐𝑒𝑟′
𝑠𝑖𝑔𝑛𝑜 = ′𝑙𝑒𝑜′
𝑠𝑖𝑔𝑛𝑜 = ′ 𝑣𝑖𝑟𝑔𝑜′
𝑠𝑖𝑔𝑛𝑜 = ′𝑙𝑖𝑏𝑟𝑎′
𝑠𝑖𝑔𝑛𝑜 = ′𝑒𝑠𝑐𝑜𝑟𝑝𝑖𝑜𝑛′
𝑠𝑖𝑔𝑛𝑜 = ′ 𝑠𝑎𝑔𝑖𝑡𝑎𝑟𝑖𝑜′
𝑠𝑖𝑔𝑛𝑜 = ′𝑐𝑎𝑝𝑟𝑖𝑐𝑜𝑟𝑛𝑖𝑜′
𝑠𝑖𝑔𝑛𝑜 = ′ 𝑎𝑐𝑢𝑎𝑟𝑖𝑜′
𝑠𝑖𝑔𝑛𝑜 = ′ 𝑝𝑖𝑠𝑐𝑖𝑠′
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
R: Si requiere, Requiere una condicional por cada signo zodiacal para encontrar cual es el signo que
digito el usuario y entregar su respectiva proyección.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: No requiere
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No existen datos innecesarios
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomó como ejemplo el signo: ‘sagitario’ Se tomó como ejemplo el signo: ‘diciembre’
8. Planteamiento del problema a resolver: Usted es seleccionado para diseñar un algoritmo que permita
identificar cuantas personas de un grupo de 60 que participaron de una elección, votaron por el
candidato A, cuantas por el candidato B, cuantas, en blanco, además de identificar cual fue el
candidato ganador.
Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se conozco, pero Variables requeridas si se requieren condicional (si / no) _
deben solicitar los puedo Tipo Variable (si / no) cuales
(si se requiere calcular
más filas por
favor anexarlas)
Por qué Total de Real Candidato1 Candidato1>candi Si Si
candidato voto votos por el dato2
candidato A
Total de Real Candidato2 Candidato2>blanc
votos por el o
candidato B
Total de Real blanco Candidato1>blanc
votos en o
blanco
Candidato Real candidato
ganador
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
R: Si requiere condicionales para comparar cada uno de los candidatos si es el seleccionado por una
persona o no y que hacer en ese caso, además requiere condicionales para calcular quien es el candidato
ganador
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: Si se requiere, para utilizarlo como contador, y validar que el ciclo se cumpla en su totalidad, en este
caso con 60 personas.
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser esos datos?
R: No existen datos innecesarios.
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomó como ejemplo los siguientes valores:
Total personas encuestadas: 6
Candidato A 3 votos
Candidato B 2 votos
Candidato C 1 voto
9. Planteamiento del problema a resolver: Se debe diseñar un algoritmo que permita realizar una encuesta a
N personas, de los cuales se pretende identificar lo siguiente:
a- Estrato social al que pertenece (1 a 6), no se deben permitir otro
b- Salario mensual, no se aceptan salarios negativos
c- Tipo de trabajo (1- sin trabajo, 2- independiente, 3- empleado público, 4 – empleo privado), no
se admite otra opción
El programa garantiza que los datos ingresados sean correctos y al final debe reportar lo siguiente:
1. Cantidad de persona encuestadas
2. Cantidad de persona de estrato más alto
3. Promedio del salario de las personas encuestadas
4. Cuál es el tipo de trabajo más predominante.
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?
Imagen del Diagrama (recuerde que al foro también debe subir el archivo dfd con el número de ejercicio)
Imagen del resultado
Se tomó como ejemplo los siguientes valores:
Estrato: 2
Salario: 1200000
Trabajo: Empleado privado
CONCLUSIONES
A lo largo del trabajo he utilizado habilidades muy importantes: buscar información, comunicar razonamientos,
Debemos tener claro los conceptos anteriormente relacionados con base a la programación.
Se realizan diferentes funciones según los datos solicitados y los datos que puedo calcular.
Se logra graficar el problema en un diagrama de flujo realizando su respectiva validación y comprobación en Dfd
REFERENCIAS BIBLIOGRÁFICAS
https://www.youtube.com/watch?v=9x8_OuAQQeQ
https://www.youtube.com/watch?v=7xwfdAlt3no
de https://repository.unad.edu.co/bitstream/10596/11970/3/Chaves%20A%20%282017%29%20Aprenda%20a%20dise%C3%
B1ar%20algoritmos%20%281%29.pdf