Вы находитесь на странице: 1из 32

Etapa 4: Construcción De Algoritmos

Estudiante

Cristian Andres Barrios Mejia

Grupo: 301303_273

Docente

Julián Andres Ruiz

Curso

Algoritmos

Universidad Nacional Abierta y a Distancia UNAD

Ingeniería Electrónica

2019
TALLER ESTUDIANTE 5
Grabar el Archivo: Taller_estudiante5_Nombre_Apellido

Nombre del Estudiante: Cristian Andres Barrios


Fecha: 28-11-2019 Lugar: Acacias-Meta Contacto: 3505973965
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

1. Planteamiento del problema a resolver: Se debe analizar un problema que permita calcular
el área de un Romboide.

Que datos no Que datos no Tipo Formulas Requiere Requiere


conozco y se conozco, pero Variables a aplicar condicional ciclos (si /
deben solicitar (si los puedo requeridas si se (si / no) no) _
se requiere más calcular Tipo Variable requieren cuales
filas por favor
anexarlas)
No conozco la El área del Real b= base Área= No requiere No
base del Romboide b*h requiere
Romboide
No conozco la Real h=altura
altura del
Romboide

Resultado De La Validación

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


para que se utiliza?
No aplica
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
No aplica
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Los datos que da el problema son necesarios para el desarrollo del mismo.
Copiar el seudocódigo (no la imagen)
Algoritmo Ejercicio1
variable de entrada
Definir b, h como real
Definir área romboide como real
Escribir "ingrese el valor de b que es la base";
Leer b;
Escribir "ingrese valor de h que es la altura";
Leer h;
//proceso//
área romboide<- (b*h);
Escribir "resultado del área," área romboide;
Fin Algoritmo

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
Es sencillo aplicando solo fórmulas matemáticas, hasta llegar al punto actual donde
aplicamos las fórmulas.
2. Planteamiento del problema a resolver: en un vuelo el capitán informa que va a una
determinada altura expresada en Pies, usted debe ser capaz de analizar el problema
de tal manera que permita convertir esa altura a metros lo mismo que a kilómetros.

Que datos no Que datos no Tipo Formulas a Requiere Requie


conozco y se conozco, pero Variables aplicar si se condicion re
deben solicitar (si los puedo requeridas requieren al (si / no) ciclos
se requiere más calcular Tipo Variable (si /
filas por favor no) _
anexarlas) cuales
No conozco la Convertir la Real h= altura M= No No
altura expresada altura a metros P/0,3048 requiere requier
en pies y kilómetros uso de e uso
condicion de
ales ciclos
No conozco la Real Km=
equivalencia al m= P/0,000304
convertir la altura a metros 8
metros y a
kilómetros
Real km=
kilómetros
Real P= pies

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


para que se utiliza?
No aplica
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
No aplica
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Los datos son necesarios para el desarrollo del problema.
Copiar el seudocódigo (no la imagen)
Algoritmo Ejercicio2
//variable de entrada//
Definir P, m, Km como real;
Escribir "ingresa h en p";
Leer P;
proceso
m<- p/0.3048;
Km<- p/0.0003048;
Escribir "convertir los p a m son:" m;
Escribir "convertir los p a Km son:" Km;
Fin Algoritmo
Copiar captura de resultados con diferentes valores

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
Hasta ahora es sencillo porque aplicamos solo fórmulas matemáticas, hasta llegar
al punto actual donde aplicamos las fórmulas.

3. Planteamiento del problema a resolver: Una de sus amigas tiene un negocio de comidas
rápidas e inicialmente solo vende hamburguesas, perros y sándwich, cada uno de los
productos tienen un costo de venta diferente. Su amiga le ha pedido que analice el
problema para que informe el valor a pagar y la cantidad de productos vendidos.

Que datos no Que datos no Tipo Formulas a Requiere Requiere


conozco y se conozco, pero Variables aplicar si se condicion ciclos (si /
deben solicitar (si requeridas requieren al (si / no)
se requiere más los puedo Tipo Variable no) _
filas por favor calcular cuales
anexarlas)
No conozco el La cantidad de Real H= Producto=pr No No
costo de cada uno total a pagar hamburgu ecio*cantida requiere requiere
de los productos esas d uso de uso de
condicion ciclos
al
No conozco el La cantidad de Real P= perros TV= (Precio
valor a pagar productos de
vendidos producto*ca
ntidad) +
(precio de
producto*ca
ntidad) +
(Precio de
producto*ca
ntidad)
No conozco la Real S=
cantidad de sándwich
productos
vendidos

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


para que se utiliza?
No aplica
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
No aplica
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Todos los datos son necesarios para el desarrollo.
Copiar el seudocódigo (no la imagen)
Algoritmo Ejercicio3
//variable de entrada//
Definir H, P, S como real;
Definir PRH como real;
Definir CH como real;
Definir PRP como real;
Definir CP como real;
Definir Prs como real;
Definir Cs como real;
Definir Tv como real;
Escribir "ingrese el prh de H";
Leer Prh;
Escribir "ingrese la ch de H vendidas"
Leer Ch;
Escribir "ingrese el prp de P";
Leer Prp;
Escribir "ingrese la cp de P vendidas";
Leer Cp;
Escribir "ingrese el prs de S";
Leer Prs;
Escribir "ingrese la cs de S vendidas";
Leer Cs;
//proceso//
H<- Prh*Ch;
P<- Prp*Cp;
S<- Prs*Cs;
Tv<- (Prh*Ch)+(Prp*Cp)+(Prs*Cs);
Escribir "Total a pagar H", H;
Escribir "Total a pagar P", P;
Escribir "Total a pagar S", S;
Escribir "Total de ventas Tv", Tv;

Fin Algoritmo
Copiar captura de resultados con diferentes valores

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
En esta parte no era tan sencillo porque tenía que buscar una fórmula con la que
me dieran los productos exactos, pero se pudo qué es lo importante, aplicamos solo
fórmulas matemáticas, hasta llegar al punto actual donde aplicamos las fórmulas.
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 debe analizar el problema de tal manera que le permite convertir ese valor
en Megabyte y en Gigabyte.

Que datos no Que datos no Tipo Formulas a Requiere Requiere


conozco y se conozco, pero Variables aplicar si se condicion ciclos (si /
deben solicitar (si los puedo requeridas requieren al (si / no) no) _
se requiere más calcular Tipo Variable cuales
filas por favor
anexarlas)
No conozco el Tamaño de Real T= terabit MB= No No
tamaño del disco Terabit TB*1048576 requiere requiere
duro expresado en 000; condicion ciclos
Terabit al
No conozco el Valor de Real M= GB=
valor en Megabyte Megabyte megabyte TB*1024
y en Gigabyte
Valor de Real G=
Gigabyte gigabyte

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


para que se utiliza?
No aplica
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
No aplica
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Los datos son necesarios para el desarrollo del problema.
Copiar el seudocódigo (no la imagen)
Algoritmo Ejercicio4
//variable de entrada//
Definir TB, MB, GB como real;
Escribir "ingresar el valor de TB que es Terabit";
Leer TB;
proceso
MB<- TB*1048576000;
GB<- TB*1024;
Escribir "convertir los TB a MB es:", MB;
Escribir "convertir los TB a GB es:", GB;
Fin Algoritmo
Copiar captura de resultados con diferentes valores

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
Hasta ahora es sencillo porque aplicamos solo fórmulas matemáticas, hasta llegar
al punto actual donde aplicamos las fórmulas.
5. Planteamiento del problema a resolver: En un local de comidas rápidas existe una
promoción del 20% del total de la compra solo si el cliente dentro de su pedido lleva una
hamburguesa, en caso contrario solo tiene descuento del 5%, se debe realizar el analices
del problema de tal manera que permita obtener el resultado.

Que datos no Que datos no Tipo Formulas a Requiere Requiere


conozco y se conozco, pero Variables aplicar si se condicion ciclos (si /
deben solicitar (si los puedo requeridas requieren al (si / no) no) _
se requiere más calcular Tipo Variable cuales
filas por favor
anexarlas)
No conozco si el Promoción de Real descuent Pedido= Si No
pedido tiene o no 20% de o Con_Hamb
una hamburguesa descuento urguesa-
4000
no conozco el total Descuento del Real Pedido Descuento= Si No
del pedido con o 5% Sin_Hambur
sin hamburguesa guesa-750
Total, del Real Orden Si No
descuento de la
compra
Real Con
hamburgu
esa
Real Sin
hamburgu
esa
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar
para que se utiliza?
Si requiere condicional, la condicional se utiliza para que según el tipo de combo
que soliciten, así mismo se le haga descuento.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
No aplica
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Todos los datos son necesarios.
Copiar el seudocódigo (no la imagen)
Algoritmo Descuento_según_la_orden
//variable de entrada//
Definir Sin_Hamburguesa, Con_Hamburguesa, Orden, descuento, pedido
Como Real;
Pedimos solicitud de orden
Escribir "¿Cómo desea su combo?"
Escribir "1= Con Hamburguesa, 2=Sin Hamburguesa";
Realizamos el proceso
Sin Hamburguesa=15000
Con Hamburguesa=20000
El 20% de 20000 es 4000
20000*20/100=4000
pedido=Con_Hamburguesa-4000
El 5% de 15000 es 750
15000*5/100=750
Descuento=Sin_Hamburguesa-750
Leer Orden
Condición
Si Orden=1
Entonces
Escribir "Su total a pagar por la orden es:", pedido;
Si No
Escribir "Su total a pagar por la orden es:", descuento;
Fin Si

Fin Algoritmo
Copiar captura de resultados con diferentes valores

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
El nivel de dificultad ha venido aumentando, ya que realizamos una serie de
ejercicios aplicándole condicionales de distintos tipos junto con fórmulas
matemáticas.
6. Planteamiento del problema a resolver: La universidad le ha solicitado que analice un
problema para identificar si un estudiante tiene derecho a un descuento del 20% del total
de la matricula (Valor de crédito $90000), bajo las siguientes consideraciones: tener
certificado electoral, participar de la red de estudiantes además de no tener notas
superiores a 3.5. Si cumple estas condiciones se le informa al estudiante el valor que
debe pagar incluido el descuento, en caso contrario se informa que no tienen descuento
y el valor que debe pagar.

Que datos no Que datos no Tipo Formulas a Requiere Requiere


conozco y se conozco, pero Variables aplicar si se condicion ciclos (si /
deben solicitar (si los puedo requeridas requieren al (si / no) no) _
se requiere más calcular Tipo Variable cuales
filas por favor
anexarlas)
Si tiene o no Si tendrá o no Real Certifica_ Notas_prom si No aplica
certificado descuento electoral edio<=3.5
electoral
Si participa o no Real Red_estu Descuento< Si
en la red de diante -90000-
estudiantes (90000*0.20
)
Su promedio de Real Notas_pr si
notas omedio
Si tiene o no Si tendrá o no Real Certifica_ Notas_prom si No aplica
certificado descuento electoral edio<=3.5
electoral
Si participa o no Real Red_estu Descuento< Si
en la red de diante -90000-
estudiantes (90000*0.20
)
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar
para que se utiliza?
Si requiere, en este caso la usamos para saber si cumple con los requisitos exigidos
para ser beneficiario del descuento, en caso de que no, paga lo normal de la
matrícula.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
No requieren, estos se usan para repetir una condición hasta que se llegue a un
resultado preciso, en este caso si no cumple la condición, el algoritmo termina
notificando que no obtendrá descuento.
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
No hay datos innecesarios.
Copiar el seudocódigo (no la imagen)
Algoritmo ejercicio6
variable de entrada
Definir matricula,descuento,certificado_electoral,red_estudiantes,notas_promedio
Como Real
matricula <- 90000
descuento <- 90000-(90000*0.20)
Escribir 'Tiene certificado electoral?'
Escribir '1=Si, 2=No'
Leer certificado electoral
Si certificado electoral=1 Entonces
¿Escribir ‘Participa en la red estudiantes?'
Escribir '1=Si, 2=No'
Leer red_estudiantes
Si red_estudiantes=1 Entonces
Escribir 'Ingrese su promedio de notas'
Leer notas_promedio
//proceso//
Si notas_promedio<=3.5 Entonces
Escribir 'Su total a pagar con descuento es descuento
Si No
Escribir 'No cuenta con el descuento, su total a pagar es
matricula
Fin Si
Si No
Escribir 'No cuenta con el descuento, su total a pagar es matricula
Fin Si
Si No
Escribir 'No cuenta con el descuento, su total a pagar es matricula
Fin Si
Fin Algoritmo
Copiar captura de resultados con diferentes valores

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
El nivel de dificultad ha venido aumentando, ya que realizamos una serie de
ejercicios aplicándole condicionales de distintos tipos junto con fórmulas
matemáticas
7.-Planteamiento del problema a resolver: Se les han pedido que realice el analices que permita
una proyección positiva de su futuro inmediato de acuerdo con su signo zodiacal.

Que datos no Que datos no Tipo Formulas a Requiere Requiere


conozco y se conozco, pero Variables aplicar si se condicion ciclos (si /
deben solicitar (si los puedo requeridas requieren al (si / no) no) _
se requiere más calcular Tipo Variable cuales
filas por favor
anexarlas)
Proyección de los Los signos Real Signos Signo Si No aplica
signos zodiacales zodiacale zodiacal= a
s los números
de los
signos
Los signos Análisis del
zodiacales futuro

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


para que se utiliza?
Si requiere condicional, en este caso se usa para saber si entonces muestra la
proyección del futuro de los signos zodiacales.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
No aplica ciclos
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Los datos son necesarios para el desarrollo del problema
Copiar el seudocódigo (no la imagen)
Algoritmo ejercicio7
//variable de entrada//
Definir signo zodiacal Como Real
Escribir 'Ingrese el numero según su signo'
Escribir '1=aries, 2=tauro, 3=géminis, 4=cáncer, 5=leo, 6=Virgo, 7=Libra,
8=escorpio, 9=sagitario, 10=capricornio, 11=acuario, 12=piscis'
Leer signo zodiacal
proceso
Si signo zodiacal=1 Entonces
Escribir 'Aries tendrás que esforzarte más que de costumbre para
lograr todo lo que te propongas, tanto en el amor como en tus demás actividades.
La pasión, la seducción y el éxito están garantizados, si logras dejar de lado ese
cansancio inherente a tu dinamismo.'
Fin Si
Si signo zodiacal=2 Entonces
Escribir 'Estarás más dinámico, productivo y pragmático que romántico
y paciente. Tu vida social se verá muy beneficiada y tus ingresos aumentarán, en
cuanto al amor no todo será color de rosa. Así que ponte las pilas para que en este
2019 todo te salga como deseas.'
Fin Si
Si signo zodiacal=3 Entonces
Escribir 'Este año, este año será innovador y optarás por cambiar todo
lo que no te conviene, para ya nunca más sentirte frenado. Una vez que hayas
elegido las opciones intenta ser constante. Descubre a continuación todo lo que el
2019 tiene reservado para ti. ¡Qué esperas!'
Fin Si
Si signo zodiacal=4 Entonces
Escribir 'Cáncer este año tendrás oportunidades de expandirte social
y profesionalmente con la condición de que no te aferres a las utopías. Tienes que
ser realista y tenaz en tus proyectos ya que podrías sacarles muchos beneficios.'
Fin Si
Si signo zodiacal=5 Entonces
Escribir 'tendrás que luchar en el plano profesional y social pero
contarás siempre con el apoyo de tus seres queridos y tu pareja. A menos que en
2019 decidas cambiar de pareja o cambiar radicalmente tu manera de relacionarte
con tu pareja. Lo importante es que logres siempre ver el lado positivo.'
Fin Si
Si signo zodiacal=6 Entonces
Escribir 'Tomas finalmente las riendas de tu vida. Además, los astros
te dan la fuerza necesaria para hacer los cambios que te permitirán vivir
plenamente. Todo es posible y no pretendes detenerte cuando llevas tanto camino
andado. Es el año en el que llevas a cabo todos tus sueños.'
Fin Si
Si signo zodiacal=7 Entonces
Escribir 'Este año puede parecer un poco complicado en un principio
pero no hay razón para entrar en pánico ya que los astros te dan la posibilidad de
cortar por lo sano. Tomas las buenas decisiones y aprovechas las oportunidades
que se te presentan. Tendrás la posibilidad de sentirte pleno/a equilibrando los
diferentes dominios de tu vida'
Fin Si
Si signo zodiacal=8 Entonces
Escribir 'Este año no te escondas, Deja a un lado tus miedos y
permítete brillar como nunca. Eso sí ten cuidado de no ir más allá de los límites en
tus relaciones amorosas o laborales. No olvides que tu talento y tu carisma no te
servirán de excusa siempre. No pienses que todos tus deseos son órdenes.'
Fin Si
Si signo zodiacal=9 Entonces
Escribir 'Este año estará lleno de movimiento. Te mueves como un
rayo y por ello es imposible que te sigan tus seres queridos. Quieres hacerlo todo al
mismo tiempo. Si no quieres dejar pasar buenas oportunidades deberás mantenerte
lo más posible abierto de espíritu.'
Fin Si
Si signo zodiacal=10 Entonces
Escribir 'Este será un año para renovarte. Serás tú quien tome la
iniciativa y provoque los cambios que deseas en tu vida. Los cambios que no
provengan de tu iniciativa, sabrás aceptarlos y aprovecharlos. Nuevos amigos y
nuevos proyectos para ti 2019 es una nueva página y vienes a escribirla con todo el
ánimo del mundo.'
Fin Si
Si signo zodiacal=11 Entonces
Escribir 'En el 2019 tu impaciencia puede hacerte una mala jugada,
esto podría ocasionar ciertos problemas con tus allegados y fracasar en algunos
proyectos. Por otro lado, si no te saltas las etapas tu existencia puede ser
transfigurada. '
Fin Si
Si signo zodiacal=12 Entonces
Escribir 'Deja a un lado tu timidez, tus dudas y tus miedos. Es el año
para rebelarte. 2019 te permite demostrar quién eres y lo que verdaderamente
sientes. Además de aplicar esto a tu vida amorosa, aprovecha de esta fuerza para
llevar a cabo tus proyectos profesionales y aventúrate en los caminos que te llevarán
a cumplir tus sueños.'
Fin Si
Fin Algoritmo
Copia
r captura de resultados con diferentes valores

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
Como lo visto anterior hemos realizado una serie de ejercicios aplicándole
condicionales de distintos tipos junto con fórmulas matemáticas, pero aunque en
esta apliquemos fórmulas matemáticas también aplicamos una serie de
predicciones con frases.

8.- Planteamiento del problema a resolver: Usted es seleccionado para analizar un problema que
permita identificar de 120 estudiantes, cuántos de ellos han pasado un curso (superior o = a
3), deben habilitar (superior a 2) y cuantos definitivamente los han perdido (inferior a 2.0),
además cual es el promedio del total del curso.

Que datos no Que datos no Tipo Requiere


conozco y se conozco, pero Variables requeridas ciclos (si /
deben solicitar (si los puedo Tipo Variable Formulas a Requiere no) _
se requiere más calcular aplicar si se condicion cuales
filas por favor requieren al (si / no)
anexarlas)
El promedio total Estudiantes Real Nota_1 i<-1 Si, Si,
del curso que han Nota_2 (i<=CE) requiere requiere
pasado Nota fin Contador<- condicion un ciclo
AcumNF contador+1 al simple mientras
AcumN1 N1=N1+1
AcumN2 AcumN1=Acu
AP mN1+AcumN
AcumAP 1
HB N2=N2+1
AcumHB AcumN2=Acu
PD mN2+AcumN
AcumPD 2
NF=N1+N2/1
00
AcumNF=Ac
umNF+Acum
NF
i<-+1
NF>=3
Ap=Ap+1
AcumAP=Ac
umAP+Acum
AP
NF>2
HB=HB+1
AcumHB=Ac
umHB+Acum
HB
NF<2.0
PD=PD+1
AcumPD=Ac
umPD+Acum
PD
De 120 Total del Entero Cantidad
estudiantes promedio del estudiante
cuantos han curso s= CE
pasado el curso i
n
¿Si el ejercicio requiere la utilización de uno o más condicionales, puede indicar
para que se utiliza?
Si, requiere una condicional si entonces, para saber la nota final del curso de
estudiantes.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
Si requiere un ciclo mientras, este sirve para que se cumpla una condición.

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


pueden ser esos datos?
Si cumple con todos los datos necesarios
Copiar el seudocódigo (no la imagen)
Algoritmo Ejercicio_8_Promedio_Notas_Y_Estudiantes_Apro_Habi_y_Repro
//VARIABLE DE ENTRADA//
Definir CE, i, n, contador como entero
Definir N1, N2, NF, AcumNF, AcumN1, AcumN2, AP, AcumAP, HB, AcumHB, PD,
AcumPD Como real
Escribir "Cantidad Estudiantes"
Leer CE
i<-1
//proceso//
Mientras (i<=CE) Hacer
Escribir "Nota 1"
Leer N1
Contador<-Contador+1
N1=N1+1
AcumN1=AcumN1+AcumN1
Escribir "Nota 2"
Leer N2
Contador<-Contador+1
N2=N2+1
AcumN2=AcumN2+AcumN2
NF=N1+N2/100
Escribir "Nota Fina", i, "es: ", NF
Contador<-Contador+1
AcumNF=AcumNF+AcumNF
i<-i+1
Si NF>=3
Entonces
Escribir "Aprueba"
Contador<-Contador+1
AP=AP+1
AcumAP=AcumAP+AcumAP
SiNo
Si NF>2
Entonces
Escribir "Habilita"
Contador<-Contador+1
HB=HB+1
AcumHB=AcumHB+AcumHB
Si No
Si NF<2.0
Entonces
Escribir "Pierde"
Contador<-Contador+1
PD=PD+1
AcumPD=AcumPD+AcumPD
Fin Si
Fin Si
Fin Si
Fin Mientras
Escribir "Promedio de notas es: ",AcumNF/Contador
Escribir "Cantidad Aprobados es: ", AP
Escribir "Cantidad Habilitados es: ", HB
Escribir "Cantidad Perdidos es: ", PD

Fin Algoritmo
Copiar captura de resultados con diferentes valores

¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o este
ha permanecido consistente?
El nivel de dificultad ha venido aumentando, ya que realizamos una serie de
ejercicios aplicándole condicionales, y ciclos de distintos tipos junto con fórmulas
matemáticas.
9.- Planteamiento del problema a resolver: Se debe analizar 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. El estrato promedio de las personas encuetadas.
3. Promedio del salario de las personas encuestadas
4. Cuál es el tipo de trabajo más predominante.

Que datos no Que datos no Tipo Formulas a Requiere Requiere


conozco y se conozco, pero Variables requeridas aplicar si se condicion ciclos (si /
deben solicitar (si los puedo requieren al (si / no) no) _
Tipo Variable
se requiere más calcular cuales
filas por favor
anexarlas)
Estrato social de Cantidad de Real Salario_m Estrato_socia Si, Si,
los encuestados personas ensual l<6yestrato_s requiere requiere
encuestadas ocial>0 más un ciclo
Salario=1 condicion repetir.
Tipo_trabajo< ales
6ytipo_trabaj
o>0
Cantidad_enc
uestas<-
cantidad_enc
uestas+1
Tipo_trabajo=
1
Empleado_si
ntrabajo<-
empleado_si
ntrabajo+1
Tipo_trabajo=
2
Empleado_in
dependiente<
-
empleado_in
dependiente+
1
Tipo_trabajo=
3
empleado_pu
blico<-
empleado_pu
blico+1
Tipo_trabajo=
4
Empleado_pri
vado<-
Empleado_pri
vado+1
Salario_mens
ual<-
salario_mens
ual + salario
Salario_prom
edio<-
salario_mens
ual/cantidad_
encuestas
Estrato_socia
l<3
Estrato_prom
edio<-
estrato_prom
edio+1
respuesta="N
O"
Empleado_in
dependiente<
empleado_pri
vado
Trabajo_pred
ominante<-
"Independient
e"
Empleado_pu
blico<emplea
do_privado
Trabajo_pred
ominante<-
"Empleado
Público"
Empleado_pri
vado<emplea
do_sintrabajo
Trabajo_pred
ominante<-
"Empleado
Privado"
Salario mensual El estrato Real Salario_pr
de los promedio de omedio
encuestados las personas
encuestadas
Tipo de trabajo de Promedio del Caráct Trabajo_pr
los encuestados salario de las er edominant
personas e
encuestadas
Tipo de trabajo Entero Estrato_so
más cial
predominante Tipo_traba
Jo
Cantidad_
Encuestas
Empleado
_sintrabajo
Empleado
_independi
ente
Empleado
_publico
Empleado
_privado
Estrato_pr
omedio

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


para que se utiliza?
Si requiere más condicionales.
¿Si el ejercicio requiere la utilización de uno o más ciclos o repeticiones, puede
indicar para que se utiliza?
Si requiere ciclo repetir cuando nos referimos que la condición sea falsa.
¿Podría indicar si en el problema existen datos innecesarios y de ser así cuales
pueden ser esos datos?
Todos los datos son necesarios para la realización.
Copiar el seudocódigo (no la imagen)

Copiar captura de resultados con diferentes valores


Algoritmo Ejercicio_9
Definir estrato_social, tipo_trabajo, cantidad_encuestas,
empleado_sintrabajo, empleado_independiente, empleado_publico,
empleado_privado, estrato_promedio Como Entero
Definir salario, salario_mensual, salario_promedio Como Real
Definir trabajo_predominante como Caracter
Escribir "Mi nombre es Katherine Trujillo, somos la empresa BKT y en esta
oportunidad vamos a hacerte una pequeña encuesta."
Repetir
Repetir
Escribir "Ingresa tu estrato social"
Leer estrato social
Hasta Que estrato_social<6&estrato_social>0
Si estrato_social<6&estrato_social>0
Repetir
Escribir "Escribe tu salario mensual"
Leer salario
Hasta Que salario=1
Si salario=1
Repetir
Escribir "¿tipo de trabajo? Digita el número 1- sin trabajo, 2- independiente, 3-
empleado público y 4- empleado privado"
Leer tipo_trabajo
Hasta Que tipo_trabajo<6&tipo_trabajo>0
Si tipo_trabajo<6&tipo_trabajo>0
Escribir "Escriba SI/NO para continuar"
Leer respuesta
cantidad_encuestas<-cantidad_encuestas+1
Si tipo_trabajo=1
empleado_sintrabajo<-empleado_sintrabajo+1
Si No
Si tipo_trabajo=2
empleado_independiente<-empleado_independiente+1
Si No
Si tipo_trabajo=3
empleado_publico<-empleado_publico+1
Si No
Si tipo_trabajo=4
empleado_privado<-empleado_privado+1
Fin Si
salario_mensual<-salario_mensual + salario
salario_promedio<-salario_mensual/cantidad_encuestas
Fin Si
Si estrato_social<3
estrato_promedio<-estrato_promedio+1
Fin Si
Hasta Que respuesta="NO"

Si empleado_sintrabajo<empleado_independiente
Si empleado_sintrabajo<empleado_publico
Si empleado_sintrabajo<empleado_privado
trabajo_predominante<-"Sin Trabajo"
Fin Si

Si empleado_independiente<empleado_sintrabajo
Si empleado_independiente<empleado_publico
Si empleado_independiente<empleado_privado
trabajo_predominante<-"Independiente"
Fin Si

Si empleado_publico<empleado_independiente
Si empleado_publico<empleado_sintrabajo
Si empleado_publico<empleado_privado
trabajo_predominante<-"Empleado Público"
Fin Si

Si empleado_privado<emplaeado_independiente
Si empleado_privado<emplea_dopublico
Si empleado_privado<empleado_sintrabajo
trabajo_predominante<-"Empleado Privado"
Fin Si

Escribir "El número de encueestados fue ", cantidad_encuestas;


Escribir ",cantidad de personas con estrato bajo es ", estrato_bajo;
Escribir ",promedio de salarios es ", salario_promedio;
Escribir " el tipo de trabajo predominante es ", trabajo_predominante
fin Algoritmo
¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial o
este ha permanecido consistente?
El nivel de dificultad ha venido aumentando, ya que realizamos una serie de
ejercicios aplicándole condicionales, y ciclos de distintos tipos junto con fórmulas
matemáticas, y que al final cada uno cumple con su acción.

Bibliografías

Referencias
Joyanes, L. (2011). Fundamentos de programación: libro de problemas.
Algoritmos, estructuras de datos y objetos (Segunda ed., Pp. 140 - 193). Madrid,
España: McGraw-Hill. Recuperado
de https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?ppg=7&docI
D=3195276&tm=1529615328492

López (2018), Estructuras condicionales [OVI]. Recuperado


dehttp://hdl.handle.net/10596/18838
Peña, H. (2017). Buenas prácticas de programación. Recuperado
dehttp://hdl.handle.net/10596/11294

Вам также может понравиться