Você está na página 1de 14

ALGORITMOS

CÓDIGO CURSO: 301303

Presentado a:
Fredy Alexander Castellanos

Entregado por:
Yiseth Paola Villamizar Duarte

Grupo: 301303_122

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
BUCARAMANGA
INTRODUCCION

Este trabajo, muestra el análisis y estructura de cada uno de los problemas.


Donde se relacionan los diferentes tipos de datos, operaciones que deben seguirse para
poder resolver el problema.
Un algoritmo es el medio por el cual se realiza el análisis previo del problema a resolver. Es un
método para resolver un problema mediante una serie de datos preciso y definidos
TALLER ESTUDIANTE 1

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 desea realizar el análisis de un problema que permita
calcular el Área de un Cilindro.

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


conozco y se conozco, Variables requieren condicional ciclos
deben pero los requeridas (si / no) (si / no)
solicitar puedo
Tipo Variable
calcular
Altura del Int H_cilindro No No No
cilindro
Diámetro del Int D_circulo No No No
circulo
Radio de Int r_circulo R_circulo=D_circulo/2 No No
circunferencia
Pi Doublé Pi Pi=3,1416 No No
Área del Doublé A_cilindro A_cilindro=2*Pi*r_circulo* No No
cilindro h
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para
que se utiliza?
R/No requiere de ningún condicional.

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

R/ No requiere de algún tipo de repetición.

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


pueden ser esos datos?

R/ Si se conoce el radio de circunferencia, entonces la variable de diámetro de circulo es


innecesaria.

2. Planteamiento del problema a resolver: realizar el análisis para solucionar el problema que
permita ingresar un valor expresado en centímetros, y entregar la respuesta tanto en yardas
como en pies.

Que Que datos no Tipo Variables Formulas a Requiere e Requiere


datos conozco, pero los requeridas aplicar si se condicio ciclos (si /
no puedo calcular requieren nal (si / no) _
conozco no) cuales
Tipo Variable
y se
deben
solicitar
Dato int Ingreso No No No
en cm
Pie Doublé Ft Ft=30,48 No No
Yarda Doublé Yrd Yrd=91,44 No No
Valor en yardas Doublé V_yrd V_yrd=ingreso/yrd No No
Valor en pies Doublé V_ft V_ft=ingreso/pie No No

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


para que se utiliza?
R/ no requiere de condicional ya que se muestran los resultados tanto en yrd como en ft

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


indicar para que se utiliza?
R/ no requiere de ciclos.
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
R/ se puede remplazar las variables ft y yrd con sus respectivos valores en cm en las variables
V_yrd y V_ft.
V_yrd= ingreso/yrd o V_yrd=ingreso/91,44
V_ft= ingreso/ft ó V_ft=ingreso/30,48

3. Planteamiento del problema a resolver: Uno de sus amigos ha “montado” una fábrica de
confecciones de ropa, por lo pronto está en producción de Pantalones, Camisas y
bufandas y cuenta con 2 trabajadores, los cuales deben en un día tener producción de los
3 artículos y el pago que se hace al final del día es por cantidad realizada, así:
• Pantalón = $5000
• Camisas = $2500
• Bufandas =$ 800
Su amigo le ha el análisis para la solución del problema que al final del día pida el ingreso
de cada una de las cantidades producidas, para determinar el valor que debe pagarle a
cada empleado.

Que datos Que datos no Tipo Variables Formulas a aplicar si Requier e Requiere
no conozco, pero requeridas se requieren condicio ciclos (si /
conozco y los puedo nal (si / no) _
se deben calcular no) cuales
Tipo Variable
solicitar

Pantalones Int P_1 No No No


trabajador
1
Camisas Int C_1 No No No
trabajador
1
Bufandas Int B_1 No No No
trabajador
1
Pantalones Int P_2 No No No
trabajador
2
Camisas Int C_2 No No No
trabajador
2
Bufandas Int B_2 No No No
trabajador
2
Precio Int Pp_1 Pp_1=P_1*5000 No No
Pantalones
trabajador 1
Precio Camisas Int Pc_1 Pc_1=P_1*2500 No No
trabajador 1
Precio Bufandas Int Pb_1 Pb_1=P_1*800 No No
trabajador 1
Precio Int Pp_2 Pp_2=P_1*5000 No No
Pantalones
trabajador 2
Precio Camisas Int Pc_2 Pc_2=P_1*2500 No No
trabajador 2
Precio Bufandas Int Pb_2 Pb_2=P_1*800 No No
trabajador 2
Pago Int PT_1 Pp_1+Pc_1+Pb_1 No No
trabajador1
Pago trabajador Int PT_2 Pp_2+Pc_2+Pb_2 No No
2

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

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


pueden ser esos datos?
R/ Este ejercicio se puede desarrollar por medio de dos arreglos (uno para
cada trabajador) si se realiza de esa forma no hay necesidad de utilizar tantas
variables.

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
realiza análisis del problema que le permite convertir ese valor en Megabyte y en Gigabyte.

Que datos Que datos no Tipo Variables Formulas a aplicar si Requier e Requiere
no conozco, pero los requeridas se requieren condicio ciclos (si
conozco y puedo calcular nal (si / / no) _
se deben no) cuales
Tipo Variable
solicitar)

Tamaño de T_Disco No No No
disco en Doublé
Tbytes

1_Gbytes Int 1_GB 1_GB=1024 No No


1_Megabyte Int 1_MB 1_MB=1024 No No
Tamaño en Gbytes T_GB No No
double T_GB=T_disco*1_GB
Tamaño en Mbytes double T_MB T_MB=T_GB*1MB No No
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para
que se utiliza?
R/ no se requiere de condicionales.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
R/ no se requiere de ciclos.

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


pueden ser esos datos?
R/ Las variables 1_GB y 1_MG prácticamente son innecesarias ya que se
pueden suplantar directamente en la fórmula de las variables resultante.

5. Planteamiento del problema a resolver: Le han solicitado que analice el problema que permita
determinar si una persona ya puede tener su cedula de ciudanía o si aún no tiene la edad
necesaria.

Que datos Que datos no Tipo Variables Formulas a aplicar Requier e Requiere
no conozco conozco, pero requeridas si se requieren condicio ciclos (si
y se deben los puedo nal (si / / no) _
solicitar calcular no) cuales
Tipo Variable
Dia de Int Dia_n No no no
nacimiento
Mes de Int Mes_n No no No
nacimiento
Año de Int A_n No no No
nacimiento
Dia actual Int Dia_Act No No No
Mes actual Int Mes_act No no No
Año actual Int A_act No No No
Diferencia de día Int Dif_dia Dif_dia=dia_act- Si No
dia_n
Diferencia de Int Dif_mes Mes_dia=mes_act Si No
mes -mes_n
Diferencia de Int Dif_a Dif_a=A_act-A_n Si No
año
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para
que se utiliza?
R/ requiere varios condicionales para poder realizar bien las operaciones en forma
de numero enteros positivos.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
R/ no requiere de ciclos porque solo hay un procedimiento que se realiza
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser
esos datos?

R/ no hay datos innecesarios.

6. Planteamiento del problema a resolver: Se debe analizar el problema para determinar si una
persona es apta para prestar el servicio militar, bajo las condiciones: debe ser de
nacionalidad colombiana, mayor de edad, de género masculino, soltero y además debe
tener hermanos.

Que datos Que datos no Tipo Variables Formulas a Requier e Requiere


no conozco conozco, pero requeridas aplicar si se condicio ciclos (si
y se deben los puedo requieren nal (si / / no) _
solicitar (si calcular no) cuales
Tipo Variable
se requiere
más filas por
favor
anexarlas)
Edad Int Edad No No No
Nacionalidad Char Nacionalidad No No No
Genero Char Genero No No No
Estado civil Char Estado civil No No No
Cantidad de int Hermanos No No No
hermanos
Revisión de Bool R_nacionalidad No Si No
nacionalidad
Revisión de Bool R_genero No Si No
genero
Revisión de Bool R_estado_civ No Si No
estado civil
Revisión de Bool R_edad No Si No
edad
Requisito Bool Requisito No si No
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para
que se utiliza?
R/ si requiere de varios condicionales para confirmar cada uno de los requisitos.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
R/ no requiere de ciclos
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Por medio de una función se puede reducir la cantidad de variables booleanas.
7. Planteamiento del problema a resolver: Se les han pedido que realice el análisis de un
problema le dé una proyección positiva de su futuro inmediato de acuerdo con su signo
zodiacal.

Que datos no Que datos no Tipo Variables Formulas a Requier e Requiere


conozco y se conozco, pero los requeridas aplicar si se condicio ciclos (si
deben puedo calcular requieren nal (si / no) / no) _
solicitar (si se cuales
Tipo Variable
requiere más
filas por favor
anexarlas)
Dia de Int Dia_n No Si no
nacimiento
Mes de Int Mes_n No si No
nacimiento
Signo zodiacal string zodiaco No Si No

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para
que se utiliza?
R/ En el caso del mes utilizamos un Switch para definir los signos pertenecientes a ellos. En
el de día la sentencia if es suficiente, en el caso de zodiaco es para mostrar los mensajes
previamente guardados.

¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede indicar para
que se utiliza?
R/ no requiere de ciclos de repetición.
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
R/ todos los datos son requeridos.
8. Planteamiento del problema a resolver: Se ha solicitado que analice un problema que permita
determinar el promedio de las edades de 50 personas, solo si estas son mayores de edad,
en caso de no ser mayor de edad, se debe indicar cuantos no cumplen con esa condición,
además del promedio de peso de todo el grupo.

Que datos Que datos no Tipo Variables Formulas a Requier e Requiere


no conozco conozco, pero requeridas aplicar si se condicio ciclos (si
y se deben los puedo requieren nal (si / / no) _
solicitar (si calcular no) cuales
Tipo Variable
se requiere
más filas
por favor
anexarlas)
Datos de Int Datos[50][2] No no Si
ingreso
Promedio de Int Si Si
edad mayores Promedio_eda Sum+dato[1]/cant
de edad d
Promedio de Double Promedio peso no Si
peso Sum+Dato[2]/cant
Cuantos no Int No_cumple No si Si
cumplen
Double Sum No No No
Int Cant No No No

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para
que se utiliza?
R/ si requiere de varios condicionales, como para calcular la cantidad de personas
que no cumplen el requisito.

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


indicar para que se utiliza?
R/ si requiere del uso de ciclos como el for ya que al ser bastante la cantidad de
datos que se deben ingresar, la mejor opción es con el uso de una matriz 50x3.
También es necesario calcular los promedios asignados a este espacio de memoria.
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser
esos datos?
R/ todos los datos son requeridos.
9. Planteamiento del problema a resolver: Se debe desarrollar el análisis de un problema 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 por estrato
3. Promedio del salario de las personas encuestadas
4. Cuál es el tipo de trabajo predominante.

Que datos no Que datos no Tipo Variables Formulas a Requier e Requi


conozco y se conozco, pero requeridas aplicar si se condicio ere
deben los puedo requieren nal (si / no) ciclos
solicitar (si se calcular (si /
Tipo Variable
requiere más no) _
filas por favor cuale
anexarlas) s
Finalizar Bool F_encuesta No Si Si –
encuesta while
Solicitud Double S_datos[n][3] No No Si- for
datos
Numero Int N no No No
personas
estratos Int Estrato[5][n] No No Si-for
Promedio de Double Promedio_sal Requiere el No Si-for
salario cálculo de
media
aritmética
Trabajo Int Trabajo_P[1] Requiere el No Si-for
predominante cálculo de
moda

¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar para
que se utiliza?
R/ La condición que se utiliza está ligado a una función booleana la cual cierra el ingreso de
datos cuando esta se cumple.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
R/ el while para el llenado de datos y el for para la realización de operaciones como
promedios, moda e identificación de estratos.
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales pueden ser
esos datos?

R/ todos los datos son requeridos.

CONCLUSIONES
1. un algoritmo es de carácter general y puede aplicarse a cualquier problema y/o
cualquier operación matemática.

2. los algoritmos son una manera de expresar una secuencia de pasos ordenados y
lógicos que buscan identificar la necesidad del problema buscando las alternativas
para una posible solución.

3. este trabajo me permitió identificar las diferentes situaciones que me llevaban a


procedimientos para dar las diferentes soluciones.

4. luego de analizar y realizar este trabajo me doy cuenta la importancia de los algoritmos
ya que son una herramienta fundamental y aplicable a cualquier situación para dar una
posible solución.
BIBLIOGRAFIA

https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
ppg=7&docID=3195276&tm=1529615328492

https://es.wikiversity.org/wiki/Fundamentos_de_programaci%C3%B3n/Algoritmos

https://es.wikibooks.org/wiki/Fundamentos_de_programaci
%C3%B3n/Algoritmos_y_programas

Você também pode gostar