Sie sind auf Seite 1von 20

ETAPA # 2

ALGORITMOS

Presentado por:

Victor Alfonso Garavito

CODIGO 1018408285

Presentado a:

YAKELINE HERNANDEZ

Grupo 301303_52

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

2019
INTRODUCCION

Se pueden utilizar muchos lenguajes para programar una computadora. El


más básico es el lenguaje de maquina una colección de instrucciones muy
detallada que controla los circuitos y envió de señales de la máquina. Este
es el dialecto natural de la máquina. Muy pocos programas se escriben
actualmente en lenguaje de maquina por dos razones importantes: primero,
porque el lenguaje de maquina es muy incómodo para trabajar y segundo
porque la mayoría de las maquinas se pide programar en diversos tipos de
lenguajes que son lenguajes de alto nivel, cuyas instrucciones son más
compatibles con los lenguajes y la forma de pensar humanos como los es el
lenguaje C que además es de propósito general. Debido a que los programas
diseñados en este lenguaje se pueden ejecutar en cualquier máquina, casi
sin modificaciones. Por tanto, el uso del lenguaje de alto nivel ofrece tres
ventajas importantes: sencillez, uniformidad y portabilidad.
OBJETIVOS
1 . Comprender la necesidad del diseño de algoritmos en el estudio y
resolución de programas.
2 . Analizar los problemas para identificar los datos que se requieren,
así como dar las instrucciones adecuadas para resolver problemas
de ingeniería a un nivel básico.
3 . Conocer la sintaxis de las instrucciones condicionales.
4 . Analizar y diseñar la solución utilizando algoritmos de
programación que impliquen el uso de instrucciones de selección o
condición.
TALLER ESTUDIANTE 3
Grabar el Archivo: Taller_estudiante3_Nombre_Apellido

Nombre del Estudiante:


Fecha: Lugar:
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 Requier Requiere


conozco y se conozco, pero Variables aplicar si se e ciclos (si
deben solicitar los puedo requeridas requieren condicio / no) _
(si se requiere calcular Tipo Variabl nal (si / cuales
más filas por e no)
favor anexarlas)
Lado paralelo Área del Real H(altur A=H.(L1+L NO NO
trapecio A trapacio a) 2)/2
Lado de trapecio Real L1(lado
B 1)
Real L2(lado
1)
Real A
(area)

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?
No se requiere condiciones.

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?
No se requiere ciclos.
¿Podría indicar si en el problema existen datos innecesarios y de ser así
cuales pueden ser esos datos?
No hay datos inecesarios.
Imagen del Diagrama (recuerde que al foro también debe subir el archivo
dfd con el número de ejercicio)
Escribir "Favor ingresar L1:";
Leer L1;

Escribir "Favor ingresar L2:";


Leer L2;

Escribir "Favor ingresar la altura:";


Leer altura;

Escribir"El area del trapacio es :",(altura*(L1 + L2)/2)

Finproceso

2. Planteamiento del problema a resolver: Se ha pedido que realice el analices


de un problema 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 Tipo Formulas Requier Requier


conozco y se no conozco, Variables a aplicar si e e ciclos
deben solicitar pero los requeridas se condici (si / no)
(si se requiere puedo Tipo Variabl requieren onal (si _ cuales
más filas por calcular e / no)
favor
anexarlas)
Los valores para Los Entera N/A Conversion No No
realizar las resultados de temperatur
operaciones las a.
operaciones

¿Si el ejercicio requiere la utilización de uno o más condicionales,


puede indicar para que se utiliza?
Esta estructura nos permitirá ejecutar un bloque de código en función de la
veracidad o falsedad de una condición.
Instrucción Si:
sintaxis
Si condición Entonces
instrucciones;

FinSi
ó
Si condición Entonces
instrucciones;

Sino
instrucciones;
FinSi
Algoritmo CONVERTIR TEMPERATURAS
Clase Temperaturas
1. Método principal()
a. Declarar variables
fahrenheit, celsius, rankine, kelvin: Real
b. Solicitar temperatura en Fahrenheit
c. Leer fahrenheit
d. Calcular celsius = (fahrenheit-32)*(5/9)
kelvin = celsius + 273
rankine = fahrenheit + 460
e. Imprimir celsius, kelvin, rankine
f. Fin Método principal
Fin Clase Temperaturas
Fin
¿Si el ejercicio requiere la utilización de uno o más ciclos o
repeticiones, puede indicar para que se utiliza?
Sintaxis

if (<condición>)
{ <sentencia 1>;
<sentencia 2>;
. . .
<sentencia N>
}

¿Podría indicar si en el problema existen datos innecesarios y de ser


así cuales pueden ser esos datos?
En el caso de las condicionales anteriores, sólo podemos elegir entre
ejecutar o no un determinado bloque de instrucciones. Sin embargo, hay
ocasiones en las que lo que tenemos que hacer es decidir entre la ejecución
de dos posibles bloques de instrucciones.

El algoritmo tiene una clase; la Clase Temperaturas misma que termina


con Fin Clase Temperaturas.
La Clase Temperaturas tiene un solo método; el Método principal el cual
tiene las siguientes acciones:
a. Se declaran las variables
fahrenheit para leer los grados correspondientes
celsius para calcular los grados Celsius
kelvin para calcular los grados Kelvin
rankine para calcular los grados Rankine
b. Se solicitan los grados Fahrenheit
c. Se lee el dato
d. Se calculan los grados Celsius, Kelvin, Rankine
e. Se imprimen los datos celsius, kelvin, rankine
f. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

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 Requier Requiere


conozco y se conozco, pero Variables aplicar si e ciclos (si
deben solicitar los puedo requeridas se condicio / no) _
(si se requiere calcular Tipo Variable requieren nal (si / cuales
más filas por no)
favor anexarlas)
Temperatura Temperatura real C (valor F=C* no no
ciudad en en grados en 1.8 + 32
grados celsius fahrenheit grados
Celsius
(°C)
real F no no
(grados
Fahrenh
eit (°F

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?
No se requiere condiciones.

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?
No se requiere ciclos.
¿Podría indicar si en el problema existen datos innecesarios y de ser así
cuales pueden ser esos datos?
No hay datos inecesarios.

Imagen del resultado


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 Requier Requiere


conozco y se conozco, pero Variables a aplicar e ciclos (si
deben solicitar los puedo requeridas si se condicio / no) _
(si se requiere calcular Tipo Variable requieren nal (si / cuales
más filas por no)
favor anexarlas)
Presio antes de Venta con real P(precio) V=(P*C)* no no
IVA IVA 19%
Cantidad real C(Cantidad)
articulos
real V(venta)

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?
No se requiere condiciones.

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?
No se requiere ciclos.
¿Podría indicar si en el problema existen datos innecesarios y de ser así
cuales pueden ser esos datos?
No hay datos inecesarios.
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 Requier Requiere


conozco y se conozco, pero Variables aplicar si e ciclos (si
deben solicitar los puedo requeridas se condicio / no) _
(si se requiere calcular Tipo Variable requieren nal (si / cuales
más filas por no)
favor anexarlas)
Tamaño disco Equivalencia Real TB(Tera no no
terabit Megabyte bit)
Equivalencia Real Mb(Meg MB=Gb*1
Gigabyte abyte) 024
Real Gb(Giga Gb=TB*10
byte) 24

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?
No se requiere condiciones.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,
puede indicar para que se utiliza?
No se requiere ciclos.
¿Podría indicar si en el problema existen datos innecesarios y de ser así
cuales pueden ser esos datos?
No hay datos inecesarios.
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 Requier Requiere


conozco y se conozco, pero Variables aplicar si e ciclos (si
deben solicitar los puedo requeridas se condicio / no) _
(si se requiere calcular Tipo Variable requieren nal (si / cuales
más filas por no)
favor anexarlas)
Diferencia de Cantidad de real Edad1 Difencia no no
edad años =Edad1-
edad2
Real Edad2

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?
No se requiere condiciones.

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?
No se requiere ciclos.
¿Podría indicar si en el problema existen datos innecesarios y de ser así
cuales pueden ser esos datos?
No hay datos inecesarios
Imagen del resultado
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 Requier Requiere


conozco y se conozco, pero Variables aplicar si e ciclos (si
deben solicitar los puedo requeridas se condicio / no) _
(si se requiere calcular Tipo Variable requieren nal (si / cuales
más filas por no)
favor anexarlas)
EDAD RANGO DE REAL EDAD EDAD>=6
EDADD 5
PERTENESE AL ESTA SISBEN REAL SISBEN SISBEN=1
SISBEN ,
SISBEN=2

LUGAR ZONA RAL ZONA ZONA=1,


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

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?

¿Podría indicar si en el problema existen datos innecesarios y de ser así


cuales pueden ser esos datos?

Imagen del Diagrama (recuerde que al foro también debe subir el archivo
dfd con el número de ejercicio)

Imagen del resultado


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 Requier Requiere


conozco y se conozco, pero Variables aplicar si e ciclos (si
deben solicitar los puedo requeridas se condicio / no) _
(si se requiere calcular Tipo Variable requieren nal (si / cuales
más filas por no)
favor anexarlas)

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?

¿Podría indicar si en el problema existen datos innecesarios y de ser así


cuales pueden ser esos datos?

Imagen del Diagrama (recuerde que al foro también debe subir el archivo
dfd con el número de ejercicio)

Imagen del resultado


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 Requier Requiere


conozco y se conozco, pero Variables aplicar si se e ciclos (si
deben solicitar los puedo requeridas requieren condicio / no) _
(si se requiere calcular Tipo Variable nal (si / cuales
más filas por no)
favor anexarlas)

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?

¿Podría indicar si en el problema existen datos innecesarios y de ser así


cuales pueden ser esos datos?

Imagen del Diagrama (recuerde que al foro también debe subir el archivo
dfd con el número de ejercicio)

Imagen del resultado


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 Requier Requiere


conozco y se conozco, pero Variables aplicar si se e ciclos (si
deben solicitar los puedo requeridas requieren condicio / no) _
(si se requiere calcular Tipo Variable nal (si / cuales
más filas por no)
favor anexarlas)

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede


indicar para que se utiliza?

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones,


puede indicar para que se utiliza?

¿Podría indicar si en el problema existen datos innecesarios y de ser así


cuales pueden ser esos datos?
Imagen del Diagrama (recuerde que al foro también debe subir el archivo
dfd con el número de ejercicio)

Imagen del resultado

Das könnte Ihnen auch gefallen