Sunteți pe pagina 1din 35

ALGORITMOS

CÓDIGO: 301303

DISEÑO DE ALGORITMOS

Presentado a:
FREDDY ENRIQUE ACOSTA
TUTOR

Entregado por:
FRANK JHOVER HERRERA RAMIREZ
1014272843

Grupo: 301303_98

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
BOGOTA
INTRODUCCIÓN

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.

Y en que caso hay condicionales y ciclos, adicional lo expresamos en el diagrama de flujo

Poder dar solución y cumplir con los objetivos interpuestos por el tutor para resaltar los conocimientos adquiridos por parte

del estudiante mediante la investigación basada en la rúbrica de actividades


TALLER ESTUDIANTE 3

Nombre del Estudiante: Frank Jhover Herrera Ramirez


Fecha:30/11/2018 Lugar: Bogotá
Doy fe que los siguientes ejercicios son de mi autoría, en caso de encontrar plagio la nota de todo mí
trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar

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

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

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

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

Que datos no Que datos no Tipo Formulas a aplicar si Requiere Requiere


conozco y se conozco, pero Variables requeridas se requieren condicional ciclos (si / no)
deben solicitar los puedo Tipo Variable (si / no) _ cuales
(si se requiere calcular
más filas por
favor anexarlas)
Grados Celsius Grados Real Fahrenheit 9𝐶 No No
𝑓= + 32
de la cuidad Fahrenheit 5
0 grados C = 32 Real Celsius
grados F

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

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

Que datos no Que datos no Tipo Formulas a aplicar si se Requiere Requiere


conozco y se conozco, pero Variables requeridas requieren condicional ciclos (si / no)
deben solicitar los puedo Tipo Variable (si / no) _ cuales
(si se requiere calcular
más filas por
favor anexarlas)
Cantidad de Valor del Iva Real precioProducto 𝑣𝑎𝑙𝑜𝑟𝐼𝑣𝑎 = (PP ∗ CP) ∗ 19%
producto de la compra
Valor total Real cantidadProducto 𝑣𝑎𝑙𝑜𝑟𝑇𝑜𝑡𝑎𝑙 = (PP ∗ CP)
con Iva + 𝑣𝑎𝑙𝑜𝑟𝐼𝑣𝑎
Real valorIva
valorTotal

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

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

Que datos no Que datos no Tipo Formulas a aplicar si se Requiere Requiere


conozco y se conozco, pero Variables requeridas requieren condicional ciclos (si /
deben solicitar los puedo Tipo Variable (si / no) no) _
(si se requiere calcular cuales
más filas por
favor anexarlas)
1 terabit= Tamaño en Real tamañoMegabyte tamañoTerabit* 125000 No No
125000 Megabyte
megavyte
1 terabit= 125 Tamaño en Real tamañoGigabyte tamañoTerabit* 125
megavyte Gigabyte
Real tamañoTerabit

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

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere


conozco y se conozco, pero Variables requeridas si se requieren condicional ciclos (si / no)
deben solicitar los puedo Tipo Variable (si / no) _ cuales
(si se requiere calcular
más filas por
favor anexarlas)
Edad del Años de Real h1 𝐸ℎ1 = ℎ1 − ℎ2 Si No
hermano 1 diferencia
Edad del Cual hermano Real h2 𝐸ℎ2 = ℎ2 − ℎ1
hermano 2 es el mayor
Real diferenciah1yh2 ℎ1 = ℎ2
Real Diferenciah2yh1

¿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:

Hermano 1: 20 años Hermano 1: 15 años


Hermano 2: 30 años Hermano 2: 15 años
6. Planteamiento del problema a resolver: Se pide que diseñe un algoritmo que permita si a una persona esta
apta para recibir un subsidio en el nuevo plan del gobierno, bajo las siguientes condiciones: debe ser
un adulto mayo (edad superior a 65 años), pertenecer a Sisben además de ser de zona rural. Si
cumple estas condiciones, se informa que es seleccionado para reclamar el subsidio. En caso contrario
se debe informar que no cumple con las condiciones requeridas.

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

Que datos no Que datos no Tipo Formulas a aplicar si se Requiere Requiere


conozco y se conozco, pero Variables requieren condicional ciclos (si / no)
deben solicitar los puedo requeridas (si / no) _ cuales
(si se requiere calcular Tipo Variable
más filas por
favor anexarlas)
edad Cumple con Real edad 𝑒𝑑𝑎𝑑 > 65 Si No
las
condiciones
Pertenece al No cumple Real Sisben
sisben con las
condiciones
Es de zona rural Real Zona
Real Cumple
Real noCumple
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?

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

Se tomaron los siguientes valores como ejemplo:


¿Qué edad tiene? = 80
¿Pertenece al sisben? =’si’
¿Es de zona rural? =’no’

¿Qué edad tiene? = 70


¿Pertenece al sisben? =’si’
¿Es de zona rural? =’si’
7. Planteamiento del problema a resolver: Se les han pedido que diseñe un algoritmo que dé una proyección
positiva de su futuro inmediato de acuerdo con su signo zodiacal.

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

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.

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

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.

Antes de salir debe mostrar su nombre y el de su empresa(ficticia)

Que datos no Que datos no Tipo Formulas a aplicar si Requiere Requiere


conozco y se conozco, pero Variables requeridas se requieren condicional ciclos (si / no)
deben solicitar los puedo Tipo Variable (si / no) _ cuales
(si se requiere calcular
más filas por
favor anexarlas)
Estrato social Personas Real Estrato1 Si Si
encuestadas
Salario mensual Cantidad de Real Estrato2
personas
estrato más
alto
Tipo de trabajo Promedio Real Estrato3
salarial
Trabajo Real Estrato4
predominante
Real Estrato5
Real Estrato6
Real Trabajo1
Real Trabajo2
Real Trabajo3
Real Trabajo4
Real trabajoPredominant
e
Real promedioSalario
Real cantidadEstrato

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para que se utiliza?

R: Si requiere, para identificar personas encuestadas, estratos, tipo de trabajo, salario.


¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para que se utiliza?
R: Si requiere, para identificar cuantas encuestas se van a realizar
¿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:
Estrato: 2
Salario: 1200000
Trabajo: Empleado privado
CONCLUSIONES

 A lo largo del trabajo he utilizado habilidades muy importantes: buscar información, comunicar razonamientos,

aplicar los conocimientos adquiridos a la resolución de los ejercicios planteados.

 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

López (2018), Diagramas de flujo en la construcción de algoritmos [OVI]. Recuperado de http://hdl.handle.net/10596/18840

López, I. (2015). Introducción diagramas de flujo [Archivo de vídeo]. Recuperado de

https://www.youtube.com/watch?v=9x8_OuAQQeQ

López, I. (2015). Condicionales Diagramas de flujo [Archivo de vídeo]. Recuperado de

https://www.youtube.com/watch?v=7xwfdAlt3no

Chavez, A. (2017). Aprenda a Diseñar Algoritmos

(Pp. 60 - 140). Bogotá D.C, Sello Editorial UNAD. Recuperado

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

S-ar putea să vă placă și