Anda di halaman 1dari 37

CONSTRUCCION DE ALGORITMOS.

TALLER # 5

DOCENTE.

Ing. ANIVAR NESTOR CHAVES

OSCAR EDUARDO ECHENIQUE DOMINGUEZ

GRUPO: 301303_101

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍAS
PROGRAMA DE INGENIERÍA DE SISTEMAS
ALGORITMOS
CÓDIGO DEL CURSO: 301303_101
MONTERÍA – CORDOBA
2019
INTRODUCCION

Actualmente muchas actividades realizadas por el ser humano se han facilitado gracias a la
aparición de la tecnología, esta ha contribuido de manera directa en distintas áreas de la vida del
ser humano mejorando sustancialmente la calidad de vida de este, entre los aportes más
significativos encontramos la posibilidad de reducir los tiempos de trabajo, a mejorar las
condiciones laborales, a ser más eficientes, mejorar la calidad del trabajo, y no solo en el campo
laboral sino además en la academia, industria, entre muchas otras, un elemento indispensable
dentro de esta revolución tecnológica fue la creación de la computadora, una herramienta esencial
e indispensable, debido a su versatilidad en el uso, pero la computadora no sería nada sin su eje
fundamental, los llamados programas que no son más que una lista instrucciones lógicas y
ordenadas, pero que sin ellas la computadora seria virtualmente inservible, es por ello necesario
que los actuales y futuros estudiantes y profesionales deben estar preparados en el desarrollo
adecuado de los programas a través de la adquisición de los conocimientos y la práctica.

Durante la presente unidad se abarcaron temas relacionados a la fundamentación de algoritmos,


elemento clave para cimentar los conocimiento básicos para su construcción, para ello se
desarrolló un taller mediante el cual se pondrían en evidencia el aprendizaje sobre conceptos
primarios como de tipos de datos, variables y constantes, operadores y expresiones, estos me
permitirán adentrarme al mundo de la programación, involucrándome en cuales son los caracteres
que se utilizan y reconocen la mayoría de lenguajes programación, y su forma de uso dentro del
algoritmo, por otra parte nos acercamos a como se reserva un espacio de memoria para datos que
pueden cambiar durante la ejecución o para aquellos que permanecen inalterables, como deben ser
definidos y como pueden ser llamados nuevamente dentro del desarrollo del algoritmo para
cumplir un proceso específico, para terminar esta primera se desarrollan los elementos necesarios
para que los procesos puedan ocurrir como son los operadores que pueden ser de tipo lógico,
relacionales y los que comúnmente conocemos como aritméticos, de aquí pasamos a una travesía
por las formas de presentación de un algoritmo, como son los diagramas de flujo y seudocódigos,
herramientas importantes en la adquisición del conocimiento práctico y destrezas a la hora de
construir un algoritmo con sus respectivos elementos de condicionales, ciclos entre otros. Es así
como llegamos entonces a Pseint una herramienta de apoyo para la construcción de seudocódigo
y que permite fortalecer de manera práctica los conocimientos adquiridos durante el taller y que
de paso funciona como elemento evaluador del desarrollo de este.

El poder aplicar metodologías de enseñanza como el aprendizaje basado en problemas o


aprendizaje basado en tareas, permite fomentar aspectos como el aprendizaje autónomo, la
organización del conocimiento, el afianzamiento y destreza práctica, que serán de vital
importancia en los profesionales como elementos que facilitaran la integración a la vida laboral,
y además permitirán ser competentes frente a los desafíos que nos ofrece el mercado laboral
actualmente en este mundo globalizado e interconectado, teniendo las herramientas para ofrecer
soluciones y aportar a la comunidad en general.
OBJETIVOS

Objetivo General.

Desarrollar en los aprendices los fundamentos, conocimientos y destrezas básicas y necesarias para
la creación de algoritmos esto a través de la resolución de un taller y el uso de un software para la
creación de Pseudocódigo.

Objetivos específicos

 Estudiar los conceptos básicos de tipos de datos, variables y constantes, operadores y


expresiones.

 Conocer y aplicar las formas de representación de un algoritmo y el modelo mas usado.

 Generar y mejorar las destrezas prácticas en la construcción de algoritmos a través el uso


del software Psenit.

 Afianzar los conocimientos y comprensión en estructuras de control.


ANÁLISIS DE ALGORITMOS.

Nombre del Estudiante: Oscar Eduardo Echenique Dominguez


Fecha: 22/02/2019 Lugar: Montería
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 solicitado el análisis del problema que permita calcular el
área de un Rombo.

Tipo
Que datos no Variables Requiere
conozco y se deben Que datos no requeridas Formulas a Requiere
ciclos (si /
solicitar (si se conozco, pero los aplicar si se condiciona
no) _
requiere más filas puedo calcular. requieren. l (si / no)
cuales
por favor anexarlas) Tipo Variable

D=
Diagonal Mayor Entero Diagonal
mayor No
No
d= 𝐷∗𝑑 requiere
𝐴= requiere
Diagonal Menor Diagonal 2 condicional
ciclos
menor .
A = Área
Área del rombo Entero
del rombo
1. Copiar el seudocódigo (no la imagen)
Algoritmo Area_Rombo
//Variables de Entrada
// D = Diagonal Mayor; m = Diagonal menor; A = Area del Rombo.
Definir D, m, A Como Real;
Escribir " Bienvenido nuestro sistema de Calculo del Area de un Rombo"
Escribir "Ingresar la Diagonal Mayor: ";
Leer D;
Escribir "Ingresar la Diagonal Menor ";
Leer m;
//Proceso
A = D * m / 2;
// Salida.
Escribir " El Área del rombo es: A = " A;
Escribir "Gracias por usar nuestro servicio"
Escribir "Oscorp Enterprise"
Escribir "Una empresa de Oscar Echenique"
FinAlgoritmo

2. Copiar captura de resultados con diferentes valores


3. ¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño
inicial o este ha permanecido consistente?

No presenta ninguna modificación.

2. Planteamiento del problema a resolver: Una persona ha comprado una cierta cantidad de oro en
gramos y desea saber su equivalencia tanto en kilos como en onzas, para lo cual se debe realizar el
análisis del problema presentado.
Tipo
Que datos no Que datos no Variables Formulas a Requiere Requiere
conozco y se deben conozco, pero requeridas aplicar si se condicion ciclos (si /
solicitar (si se los puedo
requieren al (si / no) no) _ cuales
requiere más filas calcular Tipo Variable
por favor
anexarlas)
Cantidad de oro en 𝑔
Real O_g 𝐾𝑔 =
gramos 1000 No
Oro en No requiere
Real O_kg 𝑔 requiere
Kilogramos 𝑂𝑧 =
Oro en Onzas Real O_nz 28.35

1. Copiar el seudocódigo (no la imagen)

Algoritmo Conversion_Oro
//O_g = Oro en gramos; O_kg = Oro en Kilogramos; Onz = Oro en
Onzas
Definir Og, Okg, Onz como real;
Escribir " Bienvenido nuestro sistema de conversion";
Escribir "Ingresar cantidad de Oro comprado en gramos" ;
Leer Og;
Okg = Og / 1000;
Onz = Og / 28.35;
Escribir " La cantidad de Oro ingresado equivale en Kilogramos a " Okg
" Kg " "y equivale en Onzas " Onz "Oz";
Escribir "Gracias por usar nuestro servicio";
Escribir "Oscorp Enterprise"
Escribir "Una empresa de Oscar Echenique"
FinAlgoritmo

2. Copiar captura de resultados con diferentes valores


3. ¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial
o este ha permanecido consistente?

No presenta modificaciones

3. Planteamiento del problema a resolver: Un restaurante vende solo desayunos y almuerzos, el costo de
cada desayuno es de $ $4500 y de un almuerzo es de $ 6800, y al dueño de restaurante para producir un
desayuno tiene un costo de $1850 y un almuerzo de $3800, al final del día se ingresa la cantidad de
almuerzos y desayunos vendidos. El dueño del restaurante le ha solicitado que le presente el análisis del
problema para calcular la venta total del día, lo mismo que la ganancia obtenida.

Que datos no Tipo


conozco y se deben Que datos no Variables requeridas Formulas a Requiere Requiere
solicitar (si se conozco, pero los aplicar si se condicion ciclos (si /
requiere más filas puedo calcular requieren al (si / no) no) _ cuales
por favor anexarlas) Tipo Variable

Cantidad de GI= (CA *


Entero CA
Almuerzos 3800) + (CD No
No requiere
Cantidad de * 1850) requiere
Entero CD
Desayunos
Gasto en GO= VT – GI
Entero GI
Inversión
Venta Total Entero VT VT= (CA *
6800) + (CD
Ganancias * 4500)
Entero GO
Obtenidas

1. Copiar el seudocódigo (no la imagen)


Algoritmo Restaurante
// CA = Cantidad de Almuerzos; CD = Cantidad de desayunos; GI =
Gasto de inversión; VT = Venta Total; GO = Ganancias Obtenidas.
Definir CA, CD, GI, VT, GO como enteros;
Escribir "Bienvenido nuestro sistema de Análisis de Costo y Beneficio"
Escribir "Ingresar el numero de desayunos vendidos";
Leer CD;
Escribir "Ingresar el número de almuerzos vendidos";
Leer CA;
GI = (CD * 1850) + (CA * 3800);
VT = (CD * 4500) + (CA * 6800);
GO = VT - GI
Escribir "La venta total del dia corresponde a $" VT;
Escribir "Las ganancias obtenidas corresponden a un total de $" GO;
Escribir "Gracias por usar nuestro servicio"
FinAlgoritmo

2. Copiar captura de resultados con diferentes valores


3. ¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial
o este ha permanecido consistente?

No presenta ninguna modificación


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

Tipo
Que datos no Variables
conozco y se deben Que datos no requeridas Formulas a Requiere Requiere
solicitar (si se conozco, pero
aplicar si se condicion ciclos (si /
requiere más filas los puedo
requieren al (si / no) no) _ cuales
por favor calcular
anexarlas) Tipo Variable

Tamaño DD en Mb = Tb *
Real Tb
Terabit 1048575.91
Tamaño en Megabytes/1
Real Mb
Megabyte No
No requiere
Gb = Tb * requiere
1024
Gigabyte Real Gb
Megabytes
/1

Copiar el seudocódigo (no la imagen)


Algoritmo Almacenamiento
// Tb = Terabytes; Gb = Gigabytes; Mb = Megabytes;
Definir Tb, Gb, Mb Como Real;
Escribir " Bienvenido nuestro sistema de conversion"
Escribir " Por favor Ingresar el tamaño en Terabytes de su Disco Duro"
;
Leer Tb;
Mb = Tb * 1048575.91 ;
Gb = Tb * 1024;
Escribir "El tamaño de su Disco Duro en Megabytes es " Mb " Mb";
Escribir "El tamaño de su Disco Duro es Gigabytes es " Gb " Gb";
Escribir "Gracias por usar nuestro servicio"
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?

No presenta modificación
5. Planteamiento del problema a resolver: En un almacén le hacen descuento de 20% si las compras que
realiza una persona son mayores a $120.000 y de 5% en caso de ser inferiores, debe analizar el
problema que indique el valor final a pagar el cliente con el descuento.

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
requiere más filas Tipo Variable
por favor
anexarlas)
Valor de la compra Entero VC Si se No se
Descuento del Entero Descuento DescuentoVei requiere requiere
20% Veinte nte = VC * 20
/100
Descuento del Entero Descuento DescuentoCin
5% Cinco co = VC * 5 /
100
Valor final de la Entero CompraVe CompraVeint
compra con el inte e = VC -
20% de DescuentoVei
descuento nte
Valor final de la Entero CompraCi Compra
compra con el nco Cinco = VC -
5% de descuento DescuentoCin
co

Copiar el seudocódigo (no la imagen)

Algoritmo CalculoDescuento

Definir ValComp, DescuentoVeinte, DescuentoCinco, CompraVeinte,


CompraCinco como enteros;
Escribir "Buenos dias a nuestro sistema de calculo del porcentaje";
Escribir "Por favor ingresar el valor de la compra";
Leer ValComp;
Si ValComp > 120000 entonces
DescuentoVeinte = ValComp * 20 / 100;
CompraVeinte = ValComp - DescuentoVeinte
Escribir "El valor de su compra es: $" CompraVeinte
Escribir "Su descuento fue del $" DescuentoVeinte
Escribir "Gracias por su compra y vuelva pronto"

sino
DescuentoCinco = ValComp * 5 / 100
CompraCinco = ValComp - DescuentoCinco
Escribir "El valor de su compra es: $" CompraCinco
Escribir "Su descuento fue del $" DescuentoCinco
Escribir "Gracias por su compra y vuelva pronto"
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?
No se presenta ninguna modificación

6. Planteamiento del problema a resolver: Se le ha pedido que analice el problema que permita
determinar si a una persona le puede dar un crédito bancario, bajo las siguientes condiciones:
debe tener un salario superior a $120000, no debe estar reportado en la central de riesgos y no
debe tener créditos en otros bancos. Si cumple estas condiciones, se le informa que tienen crédito
aprobado por el 5 veces el valor del salario (se debe mostrar el momento a prestar), en caso
contrario se informa que no cumple con las condiciones para el préstamo.

Tipo
Que datos no Variables
conozco y se deben Que datos no requeridas Requiere
Formulas a Requiere
solicitar (si se conozco, pero condicion
aplicar si se ciclos (si /
requiere más filas los puedo al (si /
requieren no) _ cuales
por favor calcular no)
anexarlas) Tipo Variable

El salario. Entero Sal

Reporte Central Carácte RepCenRi


de riesgo r es
Carácte ValTotPres Si
Otros Créditos CredAdi No requiere
r =S * 5 requiere
El valor total del
Entero ValTotPre
préstamo

1. Copiar el seudocódigo (no la imagen)

Algoritmo Evaluacion_Crediticia
Definir Sal, ValTotPre como enteros;
Definir RepCenRies, CredAdi como texto;
Escribir "Bienvenido a nuestro sistema de evaluacion crediticio";
Escribir "Indique el salario actual";
Leer Sal;
Si Sal > 120000 entonces;
Escribir "¿Se encuentra reportado en las centrales de riesgo?";
Leer RepCenRies;
Si RepCenRies = "No" o RepCenRies = "no" Entonces;
Escribir "¿Presenta un credito bancario adicional al
solicitado?"
Leer CredAdi;
Si CredAdi = "No" | CredAdi = "no" Entonces;
ValTotPre = Sal * 5
Escribir "Su credito Bancario ha sido APROBADO por
un valor de $" ValTotPre
Escribir "Felicitaciones!!"
SiNo
Escribir "Lamentamos informale que su prestamo ha
sido NEGADO";
FinSi
Sino
Escribir "Lamentamos informale que su prestamo ha sido
NEGADO";
FinSi
SiNo
Escribir "Lamentamos informale que su prestamo ha sido
NEGADO"
FinSi
FinAlgoritmo

2. Copiar captura de resultados con diferentes valores

3. ¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial


o este ha permanecido consistente?

Ningún cambio se ha realizado desde su creación.


7. Planteamiento del problema a resolver: Se les han pedido que analice un problema que dé una
proyección positiva de su futuro inmediato de acuerdo con su signo zodiacal.

Tipo
Que datos no Variables requeridas
conozco y se deben Que datos no Formulas a Requiere Requiere
solicitar (si se conozco, pero los aplicar si se condicion ciclos (si /
requiere más filas puedo calcular requieren al (si / no) no) _ cuales
por favor anexarlas)
Tipo Variable

Ingresar Signo
Carácter Signo
Zodiacal

Si requiere No requiere

1. Copiar el seudocódigo (no la imagen)


Algoritmo Signo_Zodiacal
Definir Signo Como Entero;
Escribir " Bienvenido al Sistema de proyeccion Astral";
Escribir "Por favor Ingrese el numero que corresponde segun fecha de
nacimiento";
Escribir " Si naciste entre el 21 de marzo - 20 de abril ingresa el numero
1"
Escribir " Si naciste entre el 21 de abril - 21 de mayo ingresa el numero
2"
Escribir " Si naciste entre el 22 de mayo - 22 de junio ingresa el numero
3"
Escribir " Si naciste entre el 23 de junio - 23 de julio ingresa el numero
4"
Escribir " Si naciste entre el 24 de julio - 23 de agosto ingresa el numero
5"
Escribir " Si naciste entre el 24 de agosto - 22 de septiembre ingresa el
numero 6"
Escribir " Si naciste entre el 23 de septiembre - 22 de octubre ingresa
el numero 7"
Escribir " Si naciste entre el 23 de octubre - 22 de noviembre ingresa el
numero 8"
Escribir " Si naciste entre el 23 de noviembre - 21 de diciembre ingresa
el numero 9"
Escribir " Si naciste entre el 22 de diciembre - 20 de enero ingresa el
numero 10"
Escribir " Si naciste entre el 21 de enero - 19 de febrero ingresa el
numero 11"
Escribir " Si naciste entre el 20 de febrero - 20 de marzo ingresa el
numero 12"

Leer Signo;
Segun Signo Hacer
1:
Escribir "Tu signo es Aries: "
Escribir "TU PREDICCION ARIES PARA 2019 ES: Aries este
año 2019 lo iniciarás con grandes proyectos personales que irás logrando";
Escribir "a medida que pasen los meses. Es un buen año
para renovarte tanto energéticamente como física y mentalmente." ;
Escribir "Todo estará bastante enfocado a tu bienestar y
restructuración en tus relaciones personales y profesionales.";
2:
Escribir "Tu signo es Tauro"
Escribir"Tauro este año 2019 lo iniciarás con decisiones por
tomar, es un momento ideal para que rompas con el pasado";
Escribir"que no te deja avanzar y te enfoques en nuevos
proyectos y nuevas ilusiones. Este va a ser tu año de renovación personal";
Escribir"por lo que tendrás que hacer una buena limpieza de
todas las energías, personas y cosas que no necesites. ";
Escribir"Estos meses de 2019 serán de gran movimiento
para ti, debes de estar preparado para ello.";
3:
Escribir "Tu signo es Geminis"
Escribir "Tu Predicción Geminis para el 2019 es: Géminis
este año 2019 lo empezarás con una actitud muy positiva y ";
Escribir "optimista que te permitirá afrontar nuevos retos,
superar obstáculos y lograr el avance que tanto anhelas en tu vida.";
Escribir "Buscarás ayuda recíproca para volver a encontrarte
a ti mismo en este año, con claridad de ideas y muchos viajes para";
Escribir "enfocar lo que realmente quieres o deseas, dejando
atrás las dudas y la incertidumbre.";
4:
Escribir "Tu signo es Cancer"
Escribir "Tu Predicción Cáncer para el 2019 es: Cáncer este
año 2019 lo inicias con gran motivación y fuerza para realizar muchos de"
Escribir "proyectos personales que hace tiempo deseas. Es
un buen momento para intensificar tus relaciones y dejarte llevar por tu gran"
Escribir "intuición. Es un año muy productivo y favorecedor
a tus intereses por lo que disfrutarás de ventajas que te permitirán avanzar
en tu vida.";
5:
Escribir "Tu signo es Leo"
Escribir "Tu Predicción Leo para el 2019 es: Leo este año
2019 lo empiezas con gran solidez en tus proyectos y ";
Escribir "planes para estos próximos meses, estarás con
intenciones de viajar, reconciliarte con algunas personas," ;
Escribir "Lograrás el éxito de todo aquello que desees por tu
persistencia e intenciones de mejora, superando" ;
Escribir "cualquier cosa que te impida avanzar. Es un buen
año para ti Leo.";
6:
Escribir "Tu signo es Virgo"
Escribir "Tu Predicción Virgo para el 2019 es: Virgo este año
2019 tomarás decisiones que te harán cambiar el";
Escribir "rumbo de tu rutina, es un año lleno de nuevas
etapas y de comienzos que te traerán muchas ilusiones." ;
Escribir "Tu estilo de vida estará más acorde a tus
expectativas por lo que lograrás un buen equilibrio personal.";
Escribir "Tus relaciones sociales y familiares también
tendrán cambios, dejando atrás a muchas personas que no te ";
Escribir "aportan nada, harás una limpieza energética a
todos los sentidos durante 2019.";
7:
Escribir "Tu signo es Libra"
Escribir "Tu Predicción Libra para el 2019 es: Libra este año
2019 deberás de resolver asuntos que tienes pendientes,";
Escribir "hacer frente a aquellas situaciones que no te
permiten avanzar o te son incomodas, una vez te liberes de todas";
Escribir "ella podrás empezar a ir hacia tus metas y
proyectos. Es un año ideal para cerrar etapas y empezar a fomentar las";
Escribir "cosas buenas en tu vida, no dudes de lo que deseas
y haz que tus propósitos se cumplan. Tendrás el apoyo incondicional";
Escribir "que necesitas para todo lo que hagas en este
2019.";
8:
Escribir "Tu signo es Escorpio"
Escribir "Tu Predicción Escorpio para el 2019 es: Escorpio
este año 2019 lo empezarás con mucha fuerza y energía, haciendo";
Escribir "movimientos que te permitirán acceder a nuevas
mejoras en tu vida llena de ilusiones, bienestar y logros cumplidos.";
Escribir "Es un año ideal para cumplir todos tus objetivos y
superar obstáculos del pasado. Tendrás valentía y diligencia en";
Escribir "todo lo que lleves a cabo por lo que tendrás el éxito
esperado.";
9:
Escribir "Tu signo es Sagitario"
Escribir "Tu Predicción Sagitario para el 2019 es: Sagitario
este año 2019 tendrás mucha fluidez a la hora de expresar tus deseos";
Escribir "o anhelos, dando claridad a todo lo que realices o
a las decisiones que tomes, evitarás los malentendidos y por eso tu sinceridad
y";
Escribir "honestidad destacarán en ti este año. Tendrás
meses complicados pero los superarás con ayuda y con confianza por lo que
es un 2019 de";
Escribir "confrontar situaciones y lograr el éxito.";
10:
Escribir"Tu signo es Capricornio"
Escribir "Tu Predicción Capricornio para el 2019 es:
Capricornio este año 2019 lo inicias de forma distinta a otros años,";
Escribir "tus propósitos serán la mejora personal y centrarte
en encontrar la felicidad en todos los aspectos. Tu vida dará un giro";
Escribir "muy positivo y favorable que te hará crecer como
persona tanto a nivel espiritual como mental y en tus relaciones.";
Escribir "Los cambios de casa serán propicios y la
adquisición de nuevos conocimientos te permitirá lograr todo aquello que te";
Escribir "propongas este año 2019.";
11:
Escribir "Tu signo es Acuario"
Escribir "Tu Predicción Acuario para el 2019 es: Acuario este
año 2019 será un nuevo periodo para ti lleno de cambios,";
Escribir "ilusiones, proyección de ideas y sobre todo de
enfocar tu vida sentimental hacia la estabilidad y la felicidad. Lograrás";
Escribir "todos aquellas metas que te propongas gracias a
tu esfuerzo y dedicación, dejando que otros no tomen decisiones por ti";
Escribir "sino enfocándote en aquello que anhelas y
deseas.";
12:
Escribir "Tu signo es Piscis"
Escribir "Tu Predicción Piscis para el 2019 es: Piscis para
este año 2019 te sentirás con mucha motivación hacia";
Escribir "encontrar nuevas metas que te aporten mayores
recompensas emocionales, cierras etapas dañinas y eso te permitirá";
Escribir "avanzar hacia una mejoría en todos los aspectos.
Este será un año muy social y comunicativo para ti, donde la";
Escribir "expresividad destacará en cada decisión o acción
que realices. Tendrás las cosas bastante claras y eso te dará";
Escribir "seguridad.";
De Otro Modo:
Escribir "Ingrese un numero valido."
Escribir "Revise el menu de opciones e ingrese el numero
segun su fecha de naciemiento."

Fin Segun
FinAlgoritmo

2. Copiar captura de resultados con diferentes valores


3. ¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño inicial
o este ha permanecido consistente?

Se modifico la estructura inicialmente se realizo con condicionales anidados


por recomendación del docente se aplicó según.
8. Planteamiento del problema a resolver: Se le ha pedido que presente el análisis del problema que permita
determinar cuántas de las 70 personas encuestadas son de género masculino, cuantos de género femenino
además el promedio de las estaturas del todo el grupo.
Que datos no Tipo
Que datos no
conozco y se deben Variables requeridas Formulas a Requiere Requiere
conozco, pero
solicitar (si se aplicar si se condiciona ciclos (si /
los puedo
requiere más filas Tipo Variable requieren l (si / no) no) _ cuales
calcular
por favor anexarlas)
Se debe solicitar el
Caracter Sexo
ingreso del genero
Se debe solicitar el
ingreso de la
Real Estatura
estatura de la
Sum_Est =
persona.
Estatura +
Promedio de
Real Prom_Est T_Est
estatura
Sumatoria de
Prom_Est =
estaturas todo el Real S_Est Si requiere Si requiere
S_Est/Contador
grupo
Número de
Fem = Fem + 1
personas de
Entero Fem
Genero
Mas = Mas + 1
Femenino
Número de
personas de
Entero Mas
Género
Masculino

1. Copiar el seudocódigo (no la imagen)

Algoritmo Sexo_Estatura
Definir Genero Como Caracter
Definir Mas,Fem Como Entero
Definir Estatura,Prom_Est,Sum_Est Como Real
Definir Contador,Contador2 Como Entero
Contador <- 0
Contador2 <- 0
Mas <- 0
Fem <- 0
Escribir 'Bienvenidos al sistema para tabulacion de datos'
Escribir 'A continuación se le solicitara ingresar informacion aceca de
usted'
Mientras Contador<2 Hacer
Escribir 'Por favor ingrese su genero (Debera usar la F-f ó M-m
segun corresponda)'
Leer Genero
Mientras Genero <>'m' y Genero<>'M' y Genero<>'f' y
Genero<>'F' Hacer
Escribir "Ingrese un valor valido F-f para femenin o M-m
para masculino"
Leer Genero
Fin Mientras
Si Genero='F' O Genero='f' Entonces
Fem <- Fem+1
SiNo
Si Genero='M' O Genero='m' Entonces
Mas <- Mas+1
FinSi
FinSi
Escribir 'Tenga la amabilidad de ingresar su estatura (Formato de
ingreso es: 1.60)'
Leer Estatura
Sum_Est <- Estatura+Sum_Est
Contador = Contador+1
FinMientras
Prom_Est <- Sum_Est/Contador
Escribir 'Promedio de estatura es = ',Prom_Est,' m'
Escribir 'El total de muejeres fueron ',Fem
Escribir 'El total de Hombres Fueron ',Mas
FinAlgoritmo

2. Copiar captura de resultados con diferentes valores

3. ¿En qué aspectos ha cambiado el análisis de ejercicio desde el diseño


inicial o este ha permanecido consistente?
Inicialmente no tenía estructuras de validación, por recomendación del
tutor se agregó la validación y se corrigieron los nombres de las
variables.

9. Planteamiento del problema a resolver: Se debe desarrollar el análisis del 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 de estrato más bajo
3. Promedio del salario de las personas encuestadas
4. Cuál es el tipo de trabajo menos predominante.
Que datos no Tipo
conozco y se Variables Requier
Que datos no Requiere
deben solicitar requeridas Formulas a e
conozco, pero ciclos (si
(si se requiere aplicar si se condicio
los puedo / no) _
más filas por requieren nal (si /
calcular Tipo Variable cuales
favor no)
anexarlas)
Estrato Entero Estrato
Salario Entero Salario
Tipo de Entero TipTrab
Trabajo
Cantidad de Entero CantPer CantPer =
personas Sumatoria
Si Si
de
requiere requiere
Contadores
Total, de Entero TotSal TotSal=Sala
Salario rio + TotSal
Promedio de Real PromSal PromSal =
salario TotSal/Cant
Per

Copiar el seudocódigo (no la imagen)

Algoritmo Encuesta
Definir Estrato, Salario, TipTrab,CantPer, TotSal Como Entero;
Definir PromSal como Real;

//Contadores
Definir EstBajBaj,EstBaj,EstMedBaj,EstMed,EstMedAlto,EstAlto como
entero;
Definir SinTrab,Indenp,EmPubl,EmPriv como entero;

// Control
Definir Resp como caracter;

Resp <- "S";


Resp <- "s";
EstBajBaj <- 0;
EstBaj<- 0;
EstMedBaj<- 0;
EstMed<- 0;
EstMedAlto<- 0;
EstAlto<- 0;

SinTrab<-0;
Indenp<-0;
EmPubl<-0;
EmPriv<-0;
TotSal <- 0;

Mientras Resp <> "N" y Resp <> "n" Hacer


Escribir "Elegir su estrato social del siguiente menu"
Escribir " Ingrese 1 para Estrato Bajo Bajo"
Escribir " Ingrese 2 para Estrato bajo"
Escribir " Ingrese 3 para Estrato Medio Bajo"
Escribir " Ingrese 4 para Estrato Medio"
Escribir " Ingrese 5 para Estrato Medio Alto"
Escribir " Ingrese 6 para Estrato Alto"
Leer Estrato

Mientras Estrato <> 1 y Estrato <> 2 y Estrato <> 3 y Estrato


<>4 y Estrato <>5 y Estrato <> 6 Hacer
Escribir "Ingrese un valor valido para Estrato Social (1-6)"
Leer Estrato
Fin Mientras

Segun Estrato Hacer


1:
EstBajBaj = EstBajBaj+1;
Escribir "Ha seleccionado que pertence al estrato Bajo
Bajo"
2:
EstBaj = EstBaj+1;
Escribir "Ha seleccionado que pertence al estrato
Bajo"
3:
EstMedBaj = EstMedBaj+1
Escribir "Ha seleccionado que pertence al estrato
Medio Bajo"
4:
EstMed = EstMed+1
Escribir "Ha seleccionado que pertence al estrato
Medio"
5:
EstMedAlto = EstMedAlto+1
Escribir "Ha seleccionado que pertence al estrato
Medio ALto"
6:
EstAlto = EstAlto+1
Escribir "Ha seleccionado que pertence al estrato Alto"
De Otro Modo:
Escribir "Ingresa un valor valido"
Fin Segun

Escribir "Segun sea su estado laboral elija del siguiente menu"


Escribir " Ingrese 1 si usted se encuentra Sin Trabajo"
Escribir " Ingrese 2 si usted labora de forma Independiente"
Escribir " Ingrese 3 si usted labora como Empleado Publico"
Escribir " Ingrese 4 si usted labora como Empledado privado"

Leer TipTrab

Mientras TipTrab <> 1 y TipTrab <> 2 y TipTrab <> 3 y TipTrab


<>4 Hacer
Escribir "Ingrese un valor valido para Estrato Social (Valores
entre 1-6)"
Leer TipTrab
Fin Mientras
Segun TipTrab Hacer
1:
SinTrab = SinTrab+1;
Escribir " Ha seleccionado que su estado actual es sin
trabajo";
2:
Indenp = Indenp+1;
Escribir " Ha seleccionado que su estado actual es
Independiente";
3:
EmPubl = EmPubl+1;
Escribir " Ha seleccionado que su estado actual es
Empleado Publico";
4:
EmPriv= EmPriv+1;
Escribir " Ha seleccionado que su estado actual es
Empleado Privado";

De Otro Modo
Escribir "Ingrese un valor Valido";
Fin Segun

Escribir "Por favor Igrese su salario actual";

Leer Salario;

TotSal = Salario + TotSal;

Escribir "Desea continuar S/N";


Leer Resp;

Fin Mientras

CantPer = EstBajBaj+EstBaj+EstMedBaj+EstMed+EstMedAlto+EstAlto;

Escribir "El numero de personas encuestadas es " CantPer;


Escribir "El numero de personas en estrato bajo es igual a " EstBajBaj;

PromSal = TotSal/CantPer;
Escribir "El promedio de salarios es " PromSal;

Si SinTrab<Indenp y SinTrab<EmPubl y SinTrab<EmPriv Entonces;


TipTrab <- SinTrab;
Escribir " El tipo de trabajo menos predominantes es: Sin
Trabajo";
SiNo
Si Indenp<SinTrab y Indenp<EmPubl y Indenp<EmPriv Entonces;
TipTrab = Ind;
Escribir " El tipo de trabajo menos predominantes es:
Independiente";
SiNo
Si EmPubl<SinTrab y EmPu<Indenp y EmPubl<EmPriv
Entonces
TipTrab = EmPubl;
Escribir " El tipo de trabajo menos predominantes es:
Empleado Publico";
SiNo
TipTrab <- EmPriv
Escribir " El tipo de trabajo menos predominantes es:
Empleado Privado";
Fin Si
Fin Si
Fin Si
Escribir "Oscorp Enterprise"
Escribir "Una empresa de Oscar Echenique"

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?
Inicialmente no tenía estructuras de validación, por recomendación del
tutor se agregó la validación y se corrigieron los nombres de las
variables.
Conclusiones
 La metodología basada en tareas facilita la comprensión de temas complejos como lo es
la escritura de algoritmos gracias a que permite aplicar herramientas de aprendizaje como
son el aprendizaje autónomo y significativa por medio de la investigación, recolección de
la información, búsqueda para la solución de problemas que permiten que se construya el
conocimiento y se afiancen de manera más natural estos conceptos.

 El adquirir los conocimientos en los conceptos básicos de construcción de algoritmos y


resolución de problemas es fundamental para comprender que elementos hacen parte y cual
es su papel dentro de la construcción y participación en la resolución del problema y de
esta manera lograr crear algoritmos eficientes.
Referencias
Joyanes Aguilar, L. (2008). Fundamentos de Programacioó. Madrid - España: McGRAW-
HILL/INTERAMERICANA DE ESPAÑA, S. A. U.
Chaves Torres, A. (2017). Aprenda a Diseñar Algoritmos. Bogotá D.C: Sello Editorial UNAD.
Osvaldo, C. B. (2005). Metodologia de la Programacion. Mexico D.F: AlfaOmega Grupo Editor
S.A.
Pinales Delgado, F., & Velasquez Amador , C. (2013). Problemario de Algoritmos resueltos con
diagramas de flujo y pseudocodigo. Ciudad de Mexico: Universidad autonoma de aguas
calientes.

Anda mungkin juga menyukai