Anda di halaman 1dari 43

Etapa 4: Construcción De Algoritmos

Estudiante

Katherine Trujillo Rodriguez

Grupo: 142

Tutor/a

John Rodrigo Saenz

Curso: 301306A_611

Universidad Nacional Abierta y a Distancia UNAD

Escuela de Ciencias de Ciencias Básicas, Tecnología e Ingeniería

Ingeniería Electrónica

2019
TALLER ESTUDIANTE 5
Grabar el Archivo: Taller_estudiante5_Nombre_Apellido

Nombre del Estudiante: Katherine Trujillo Rodriguez


Fecha: 9-03-2019 Lugar: Pitalito (Huila) Contacto: Whatsapp- 3227679886
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 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 deben conozco, pero los Variables requeridas a aplicar si condicional (si ciclos (si /
solicitar (si se puedo calcular se / no) no) _
Tipo Variable
requiere más filas requieren cuales
por favor anexarlas)
No conozco la base El área del Real b= base Área= b*h No requiere No
del Romboide Romboide requiere
No conozco la altura Real h=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;
FinAlgoritmo
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?
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 Requier


conozco y se deben conozco, pero los Variables requeridas aplicar si se condiciona e ciclos
solicitar (si se puedo calcular requieren l (si / no) (si / no)
Tipo Variable
requiere más filas _
por favor anexarlas) cuales
No conozco la altura Convertir la Real h= altura M= P/0,3048 No No
expresada en pies altura a metros y requiere requier
kilómetros uso de e uso
condiciona de
les ciclos
No conozco la Real Km=
equivalencia al m= metros P/0,0003048
convertir la altura a
metros y a
kilómetros
Real km=
kilómetros
Real P= pies
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 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;
//procewso//
m<- p/0.3048;
Km<- p/0.0003048;
Escribir "convertir los p a m son:" m;
Escribir "convertir los p a Km son:" Km;
FinAlgoritmo
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 deben conozco, pero los Variables requeridas aplicar si se condiciona ciclos (si /
solicitar (si se puedo calcular requieren l (si / no) no) _ cuales
Tipo Variable
requiere más filas
por favor anexarlas)
No conozco el costo La cantidad de Real H= Producto=pre No No requiere
de cada uno de los total a pagar hamburgue cio*cantidad requiere uso de
productos sas uso de ciclos
condiciona
l
No conozco el valor La cantidad de Real P= perros TV= (Precio
a pagar productos de
vendidos producto*can
tidad) +
(precio de
producto*can
tidad) +
(Precio de
producto*can
tidad)
No conozco la Real S=
cantidad de sándwich
productos vendidos

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?
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;

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

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 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;
FinAlgoritmo
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 deben conozco, pero los Variables requeridas aplicar si se condiciona ciclos (si /
solicitar (si se puedo calcular requieren l (si / no) no) _ cuales
Tipo Variable
requiere más filas
por favor anexarlas)
No conozco si el Promoción de Real descuento Pedido= Si No
pedido tiene o no 20% de Con_Hambur
una hamburguesa descuento guesa-4000
no conozco el total Descuento del Real Pedido Descuento=S Si No
del pedido con o sin 5% in_Hamburgu
hamburguesa esa-750
Total del Real Orden Si No
descuento de la
compra
Real Con
hamburgue
sa
Real Sin
hamburgue
sa
¿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;
SiNo
Escribir "Su total a pagar por la orden es:", descuento;
FinSi

FinAlgoritmo
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.
Imagen del Diagrama

Imagen del resultado


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 deben conozco, pero los Variables requeridas aplicar si se condiciona ciclos (si /
solicitar (si se puedo calcular requieren l (si / no) no) _ cuales
Tipo Variable
requiere más filas
por favor anexarlas)
Si tiene o no Si tendrá o no Real Certifica_e Notas_prome si No aplica
certificado electoral descuento lectoral dio<=3.5
Si participa o no en Real Red_estudi Descuento<- Si
la red de estudiantes ante 90000-
(90000*0.20)
Su promedio de Real Notas_pro si
notas medio
Si tiene o no Si tendrá o no Real Certifica_e Notas_prome si No aplica
certificado electoral descuento lectoral dio<=3.5
Si participa o no en Real Red_estudi Descuento<- Si
la red de estudiantes ante 90000-
(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
SiNo
Escribir 'No cuenta con el descuento, su total a pagar
es:',matricula
FinSi
SiNo
Escribir 'No cuenta con el descuento, su total a pagar es:',matricula
FinSi
SiNo
Escribir 'No cuenta con el descuento, su total a pagar es:',matricula
FinSi
FinAlgoritmo
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.
Imagen del Diagrama

Imagen del resultado


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 deben conozco, pero los Variables requeridas aplicar si se condiciona ciclos (si /
solicitar (si se puedo calcular requieren l (si / no) no) _ cuales
Tipo Variable
requiere más filas
por favor anexarlas)
Proyección de los Los signos Real Signos Signo Si No aplica
signos zodiacales zodiacales zodiacal= a
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 signozodiacal Como Real
Escribir 'Ingrese el numero según su signo'
Escribir '1=aries, 2=tauro, 3=geminis, 4=cancer, 5=leo, 6=Virgo, 7=Libra,
8=escorpio, 9=sagitario, 10=capricornio, 11=acuario, 12=piscis'
Leer signozodiacal
//proceso//
Si signozodiacal=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.'
FinSi
Si signozodiacal=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.'
FinSi
Si signozodiacal=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!'
FinSi
Si signozodiacal=4 Entonces
Escribir 'Cáncer este año tendrás oportunidades de expandirte social y
profesionalmente con la condición que no te aferres a las utopías. Tienes que ser realista y
tenaz en tus proyectos ya que podrías sacarles muchos beneficios.'
FinSi
Si signozodiacal=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.'
FinSi
Si signozodiacal=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.'
FinSi
Si signozodiacal=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'
FinSi
Si signozodiacal=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.'
FinSi
Si signozodiacal=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.'
FinSi
Si signozodiacal=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.'
FinSi
Si signozodiacal=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. '
FinSi
Si signozodiacal=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.'
FinSi
FinAlgoritmo
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?
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.
Imagen del Diagrama
Imagen del resultado

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 Formulas a Requiere Requiere


conozco y se deben conozco, pero los Variables requeridas aplicar si se condiciona ciclos (si /
solicitar (si se puedo calcular requieren l (si / no) no) _ cuales
Tipo Variable
requiere más filas
por favor anexarlas)
El promedio total del Estudiantes que Real Nota_1 i<-1 Si, Si, requiere
curso han pasado Nota_2 (i<=CE) requiere un ciclo
Nota_fin Contador<- condiciona mientras
AcumNF contador+1 l simple
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/10
0
AcumNF=Acu
mNF+AcumN
F
i<-+1
NF>=3
Ap=Ap+1
AcumAP=Acu
mAP+AcumA
P
NF>2
HB=HB+1
AcumHB=Acu
mHB+AcumH
B
NF<2.0
PD=PD+1
AcumPD=Acu
mPD+AcumP
D
De 120 estudiantes Total del Entero Cantidad
cuantos han pasado promedio del estudiantes
el curso curso = CE
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
SiNo
Si NF<2.0
Entonces
Escribir "Pierde"
Contador<-Contador+1
PD=PD+1
AcumPD=AcumPD+AcumPD
FinSi
FinSi
FinSi
Fin Mientras
Escribir "Promedio de notas es: ",AcumNF/Contador
Escribir "Cantidad Aprobados es: ", AP
Escribir "Cantidad Habilitados es: ", HB
Escribir "Cantidad Perdidos es: ", PD

FinAlgoritmo
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 deben conozco, pero los Variables requeridas aplicar si se condiciona ciclos (si /
solicitar (si se puedo calcular requieren l (si / no) no) _ cuales
Tipo Variable
requiere más filas
por favor anexarlas)
Estrato social de los Cantidad de Real Salario_me Estrato_social Si, Si, requiere
encuestados personas nsual <6yestrato_soc requiere un ciclo
encuestadas ial>0 más repetir.
Salario=1 condiciona
Tipo_trabajo< les
6ytipo_trabajo
>0
Cantidad_encu
estas<-
cantidad_encu
estas+1
Tipo_trabajo=
1
Empleado_sint
rabajo<-
empleado_sintr
abajo+1
Tipo_trabajo=
2
Empleado_ind
ependiente<-
empleado_inde
pendiente+1
Tipo_trabajo=
3
empleado_publ
ico<-
empleado_publ
ico+1
Tipo_trabajo=
4
Empleado_priv
ado<-
Empleado_priv
ado+1
Salario_mensu
al<-
salario_mensu
al + salario
Salario_prome
dio<-
salario_mensu
al/cantidad_en
cuestas
Estrato_social
<3
Estrato_prome
dio<-
estrato_prome
dio+1
respuesta="NO
"
Empleado_ind
ependiente<em
pleado_privad
o
Trabajo_predo
minante<-
"Independiente
"
Empleado_pub
lico<empleado
_privado
Trabajo_predo
minante<-
"Empleado
Público"
Empleado_priv
ado<empleado
_sintrabajo
Trabajo_predo
minante<-
"Empleado
Privado"
Salario mensual de El estrato Real Salario_pro
los encuestados promedio de las medio
personas
encuestadas
Tipo de trabajo de Promedio del Carácter Trabajo_pre
los encuestados salario de las dominante
personas
encuestadas
Tipo de trabajo Entero Estrato_soci
más al
predominante Tipo_trabaJ
o
Cantidad_
Encuestas
Empleado_s
intrabajo
Empleado_i
ndependient
e
Empleado_
publico
Empleado_
privado
Estrato_pro
medio

¿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
SiNo
Si tipo_trabajo=2
empleado_independiente<-
empleado_independiente+1
SiNo
Si tipo_trabajo=3
empleado_publico<-
empleado_publico+1
SiNo
Si tipo_trabajo=4
empleado_privado<-
empleado_privado+1
FinSi
FinSi
FinSi
FinSi
FinSi
salario_mensual<-salario_mensual + salario
salario_promedio<-salario_mensual/cantidad_encuestas
FinSi
Si estrato_social<3
estrato_promedio<-estrato_promedio+1
FinSi
FinSi
Hasta Que respuesta="NO"

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

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

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

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

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
FinAlgoritmo
¿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&docID=3195
276&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

Anda mungkin juga menyukai