You are on page 1of 103

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

ALGORITMOS

FASE 1_Aporte 2

Presenta:

Alejandro Hurtado F. cód. 16.763.693

Grupo: 117

Tutor
Ernesto Orlando Parra Cañón

Ibagué, Marzo 10 de 2016


EJERCICIO 01 (Obligatorio)

//Nombre del Autor ALEJANDRO HURTADO FIERRO COD 16.763.693


//Fecha:22 de FEBRERO de 2016
//Doy fe que este ejercicio es de miautoría, en caso de encontrar
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//anciones a que haya lugar.
//=================================================================/
/EJERCICIO 01
//Desarrolle un Algoritmo que de las Instrucciones para preparar un plato típico
//de su región que sea suficiente para 4 invitados
//debe anexar una foto del plato en el foro) –
//=================================================================
Proceso EJERCICIO_01
Repetir
// mostrar menu
Limpiar Pantalla
OP<-0
escribir
"============================================================== "
Escribir "Este programa le indicará como preparar SANCOCHO, plato
típico";
Escribir "de la región del Valle del Cauca (Cali)"
Escribir
"=============================================================="
Escribir ""
Escribir " Menú de Preparación"
Escribir "**************************************************************"
Escribir " 1. Ingredientes"
Escribir " 2. Cantidad de Ingredientes dependiendo del No. de personas"
Escribir " 3. Preparación"
Escribir " 4. Salir"
// ingresar una opcion

mientras (OP<1 || OP>4) hacer


Escribir "Elija una opción (1-4): "
Leer OP
si (OP<1 || OP>4) Entonces
escribir
"======================================================== "
escribir "La OPCION que usted introdujo NO se encuentra en el
MENU."
escribir "Por favor vuelva intentarlo. Gracias."
escribir
"======================================================== "
FinSi
Fin Mientras
// procesar esa opción
Segun OP Hacer
1:
Escribir "---------------------------------------"
Escribir "INGREDIENTES PARA PREPARAR UN
SANCOCHO:"
Escribir "---------------------------------------"
Escribir " Agua "
Escribir " Pollo o Carne de Res "
Escribir " Mazorca "
Escribir " Tomillo, laurel y perejil picado"
Escribir " Cebolla larga"
Escribir " Apio "
Escribir " Cilantro"
Escribir " Perejil liso"
Escribir " Plátano verde "
Escribir " Pimentón "
Escribir " Plátano maduro"
Escribir " Zanahoria "
Escribir " Papa sabanera"
Escribir " Papas criollas"
Escribir " Yuca "
Escribir " Ahuyama "
Escribir " Aguacate (opcional)"
Escribir " Sal (la Necesaria)."
2:
Escribir " Digite el número de personas para las cules va a
prepara esta receta:"
Escribir ""
Leer A
Escribir ""
Escribir "-------------------------------------------------------------"
Escribir " Ingredientes para preparar SANCOCHO. Cantidad :
",A," Personas"
Escribir "-------------------------------------------------------------"
Escribir " ",2*A," tazas de Agua "
Escribir 180*A," gramos de Pollo o Carne de Res "
Escribir " ",A," Mazorcas enteras "
Escribir " ",10*A," gramos de cada uno; Tomillo, laurel y
perejil picado"
Escribir " ",0.25*A," Gramos de Cebolla larga"
Escribir 25*A," gramos de Apio "
Escribir 30*A," Gramos de Cilantro"
Escribir " ",A," ramitas de Perejil liso"
Escribir " ",A/2," Plátano(s) verde(s) "
Escribir 25*A," Gramos de Pimentón "
Escribir " ",A/4," Plátano(s) maduro(s)"
Escribir 100*A," Gramos de Zanahoria "
Escribir " ",2*A," Papa(s) sabanera(s)"
Escribir " ",A," Papa(s) criolla(s)"
Escribir " ",A/2," Yuca(s) "
Escribir 125*A," Gramos de Ahuyama "
Escribir " ",A/2," Aguacate(s)-(opcional)"
Escribir " Sal al Gusto"
3:
Escribir ""
Escribir "------------------------------------------------"
Escribir " MODO DE PREPARACION"
Escribir "------------------------------------------------"

Escribir " 1. Lavar y alistar las presas de pollo o Carne."


Escribir " 2. Poner a calentar en agua las presas de pollo o la
carne en una olla grande en fuego medio."
Escribir " 3. Introducir tomillo, perejil, laurel y sal."
Escribir " 4. Lavar e Introducir a la olla Cebolla larga, apio,
cilantro, perejil, amarrarlas a un caucho para que no se suelten."
Escribir " 5. Alistar, lavar y partir en pedazos la mazorca."
Escribir " 6. Introducir la mazorca picada dentro de la olla."
Escribir " 7. Alistar y picar el platano verde."
Escribir " 8. Introducir el platano verde."
Escribir " 9. Alistar la zanahoria y rayar la mitad de esta."
Escribir " 10. La otra mitad se introduce en la olla."
Escribir " 11. Alistar el Pimentón y rallarlo, introducir la parte
que no se ralló."
Escribir " 12. Cortar y alistar la ahuyama."
Escribir " 13. Introducir la ahuyama picada."
Escribir " 14. Pelar y alistar la papa sabanera."
Escribir " 15. Alistar y picar el plátano maduro."
Escribir " 16. Alistar y picar la papa criolla."
Escribir " 17. Alistar la yuca."
Escribir " 18. Introducir en la olla las papas, el plátano maduro
y la yuca."
Escribir " 19. Revolver la sopa y echarle sal (Sal al Gusto)."
Escribir " 20. AProximadamente a la hora empezar la receta
se revisa si todos los Ingredientes estan en la Olla"
Escribir " 21. Cuando todo este en su punto se procede a
Retirar las hierbas amarradas"
Escribir " 22. Tiempo de cocción entre 45 mins a 1 hora."
Escribir " 23. Servir con el aguacate en plato hondo y
acompañado con arroz blanco(Opcional)."
4:
Escribir "Gracias por utilizar esta guia, Disfrute el plato y
!!!BUEN PROVECHO!!! .vuelva pronto."
De otro modo:
Escribir "Opción no válida"
FinSegun
escribir ""
escribir "----------------------------------------"
Escribir "Presione enter para continuar"
Esperar Tecla
Hasta Que OP=4
FinProceso

Comentarios:

En este algoritmo la parte Importante es la de la elaboración de un Menú utilizando las


instrucciones “”SEGUN”, en el pantallazo anterior se muestra el funcionamiento del
programa entregando las cantidades necesarias para preparar un plato típico de
sancocho para 4 personas.
EJERCICIO 02

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693


//Fecha:22 de FEBRERO de 2016
//Doy fe que este ejercicio es de miautoría, en caso de encontrar
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//anciones a que haya lugar.
//=================================================================
//EJERCICIO 02
//Desarrolle un Diagrama que permita
//leer dos valores y escribir la suma, resta,
//multiplicación y división de estos números.
//=================================================================
Proceso EJERCICIO_02
C <-"Si" //Inicializamos C para controlar el ciclo de repetición
Mientras (C="Si" || C="SI" || C="sI" || C="si") Hacer
Limpiar Pantalla
Escribir "DESCRIPCION DEL PROGRAMA"
Escribir "Este programa le permite Introducir dos números";
Escribir "cualesquiera y realiza las cuatro operaciones fundamentales";
Escribir "entre ellos.";
Escribir
"==========================================================="
Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta.";
Escribir "Introduza el PRIMER número real cualquiera y presione ENTER:";
Leer A
Escribir "Introduzca el Segundo Número y de nuevo presione ENTER:";
Leer B //Instrucción para leer las variables
Escribir
"================================================================"
Escribir "Estos son los resultados de las cuatro operaciones fundamentales
entre los dos números que usted Introdujo:";
escribir ""
Escribir "1. La SUMA de (",A,")+(",B,")= ",A+B;
Escribir ""
Escribir "2. La RESTA de (",A,")-(",B,")= ",A-B;
Escribir ""
Escribir "3. La MULTIPLICACION de (",A,")X(",B,")= ",A*B;
Escribir ""
Si B=0 Entonces
Escribir "4. B=0; por tanto la división por cero (0) NO está definida en
ningún conjunto numérico "
Sino
Escribir "4. La DIVISION de (",A,")/(",B,")= ",A/B;
FinSi
Escribir ""
Escribir "Desea Realizar nuevamente este proceso ? Responda Si ó No)";
leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
COMENTARIOS:

En este ejercicio se pide que dados dos números, estos realicen las cuatro operaciones
fundamentales.

Se puede observar en la ejecución que se realizó la prueba con números reales, se


coloca en las instrucciones que los números de la forma a/b no son aceptados ya que el
sistema no lo permite y arrojaría un error, aunque se puede introducir la opción de que
el programa envíe un mensaje en dado caso.
EJERCICIO 04

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================

//EJERCICIO 04

//Desarrollar un diagrama que permita

//ingresar el radio de un circulo para

//determinar el área del mismo (consultar la

//Fórmula), y mostrar su resultado

//=================================================================

Proceso EJERCICIO_04

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"=================================================="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"=================================================="

Escribir "Este programa le permite hallar el Area de un Circulo";

Escribir "dado el radio.";

Escribir
"==========================================================="
escribir
"==========================================================="

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en


cuenta.";

Escribir "Introduzca El radio en cms del Círculo al Cual se le quiere hallar


el Area y presione ENTER:";

Leer Radio //Instrucción para leer El radio

Escribir ""

Escribir "El radio del circulo es: R=",Radio," cms; y El Area del circulo
es:",pi*Radio^2 "cm²"

Escribir ""

Escribir " * * * "

Escribir " * * "

Escribir " * * "

Escribir " * * "

Escribir " * (R) * "

Escribir " * ********** "

Escribir " * * "

Escribir " * * "

Escribir " * * "

Escribir " * * "

Escribir " * * * "

Escribir " "

Escribir ""

Escribir "Desea Calcular el Area de otro círculo? Responda (Si ó No)";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentarios:

Este algoritmo también es sencillo, pues la solución se aplica al ejecutar la fórmula del
área de la circunferencia.

En el código del programa se puede observar la ejecución de la fórmula y que solo se


necesita dar un dato.

Al igual que el ejercicio anterior se introduce un ciclo de repetición para dar continuidad
o terminación del programa a decisión del usuario
Ejercicio 06

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 06

//Desarrollar un diagrama que lea la

//temperatura en grados centígrados y muestre

//su resultado en Fahenheit y kelvin.

//=================================================================
===========

Proceso EJERCICIO_06

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"========================================================"

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"========================================================"

Escribir "Este programa le Permite Convertir Grados de temperatura"

Escribir "Celsius (Centígrados) a Grados Kelvin y Grados Fahrenheit.";

Escribir
"==========================================================="
escribir
"==========================================================="

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta.";

Escribir ""

Escribir "Introduzca El valor de Temperatura en Grados Celcius y Presione


ENTER:";

Leer Temp //Instrucción para leer la temperatura en grados centígrados

escribir ""

Escribir
"==================================================================
======"

Escribir "Los Resultados son los siguientes:"

Escribir Temp," Grados Celsius equivalen a ",(9/5)*temp+32," Grados


Fahrenheit y a ",temp+273," Grados Kelvin";

Escribir
"==================================================================
======"

Escribir ""

Escribir ""

Escribir "Desea Realizar Otra Conversión de Temperatura? Responda (Si


ó No)";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentario:

Al Igual; que el ejercicio anterior, este también se basa en fórmulas de conversión en la


que se introduce un solo dato y el programa ejecuta la operación, también se tiene la
opción de ejecutar o parar el programa a gusto del usuario.
EJERCICIO 12

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 12

//Desarrollar un diagrama que permita

//determinar si un valor cualquiera es positivo

//o negativo.

//=================================================================
===========

Proceso EJERCICIO_12

Definir Real como Real

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"========================================================"

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"========================================================"

Escribir "Este programa le Permite determinar si un número Real"

Escribir "Cualquiera es POSITIVO o NEGATIVO.";

Escribir
"==========================================================="
escribir
"==========================================================="

Escribir ""

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta.";

Escribir "Introduzca un número Real cualquiera y Presione ENTER:";

escribir "" //Instrucción que se escribe para que genere un espacio en el


programa.

Leer Real //Instrucción para leer el numero real

escribir ""

Si real<0 Entonces

Escribir "El Número leido es: ",real, " y Es NEGATIVO"

escribir ""

Escribir "- - - - - - - - - - - + + + + + + + + + +"

Escribir "------------+---------+--------------------"

escribir " ",Real," 0 "

Sino

si real=0 Entonces

Escribir ""

Escribir "El cero (0) No es POSITIVO ni NEGATIVO"

Sino

Escribir "El Número leido es: ",real, " y Es POSITIVO"

escribir ""

Escribir "- - - - - - - - - - - + + + + + + + + + +"

Escribir "----------------------+-----------+--------"

escribir " 0 ",Real," "

Fin Si
Fin Si

escribir ""

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentarios:

Al Igual; que el ejercicio anterior, también se tiene la opción de ejecutar o parar el


programa a gusto del usuario; pero en este algoritmo se introduce la opción de toma de
decisión con rutina Si – de lo contrario, con el fin de que el algoritmo diga determine la
naturaleza de un número real.

En la salida del programa se muestra la recta numérica y el número introducido con


respecto al cero.
EJERCICIO 13

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 13

//Desarrollar un diagrama que permita

//determinar sin un valor cualquiera es par o impar.

//=================================================================
===========

Proceso EJERCICIO_13

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"=========================================================="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"=========================================================="

Escribir "Este programa le Permite Determinar si un número Entero"

Escribir "es PAR o IMPAR.";

Escribir
"==========================================================="
escribir
"==========================================================="

Escribir ""

Escribir "Introduza un número Entero cualquiera y Presione ENTER:";

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta


.";

escribir "" //Instrucción que se escribe para que genere un espacio en el


programa.

Leer Entero //Instrucción para leer el número entero

escribir ""

A<-entero/2

b<-trunc(A)

P<-A-B

Mientras (P!=0 y P!=0.5 y P!=-0.5) Hacer //Ciclo mientras que determina si


el usuario introduce un valor numérico que no sea entero.

Escribir "El Dato que Introdujo NO es un número ENTERO.";

Escribir "Introduza De nuevo un número Entero vuelva a presionar


ENTER:";

Leer Entero //Instrucción para leer el número entero

A<-entero/2

b<-trunc(A)

P<-A-B

Fin Mientras

Si P=0 Entonces

Escribir "El Número ",entero, " Es un Número PAR"

Sino

Escribir "El Número ",entero, " Es un Número IMPAR"

Fin Si
escribir ""

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso

Comentarios:

Este programa al igual que el anterior posee ciclo de repetición para que el usuario
determine si sale del programa o continúa, aquí también se introduce una instrucción si
– de lo contrario y un ciclo de repetición adicional para indicar al usuario que ha
introducido un dato erróneo, es decir que si introduce un número que no es entero , no
lo acepta.
EJERCICIO 14

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 14

//Desarrolle un diagrama que permita

//determinar si un valor N es múltiplo de un Valor Z

//=================================================================
===========

Proceso EJERCICIO_14

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"=========================================================="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"=========================================================="

Escribir "Este programa le Permite Determinar si un número Entero"

Escribir "es MULTIPLO de otro ENTERO o NO.";

Escribir
"==========================================================="
escribir
"==========================================================="

Escribir ""

escribir
"============================================================ "

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en


cuenta.";

escribir
"============================================================ "

Escribir ""

Escribir "Introduza un número Entero cualquiera y Presione ENTER:";

escribir "" //Instrucción que se escribe para que genere un espacio en el


programa.

Leer E1 //Instrucción para leer el número entero

mientras E1=0 Hacer

Escribir ""

Escribir "El numero que introdujo es cero(0) y ningún sistema


numerico"

Escribir "Puede realizar división por cero(0); Nuevamente


Introduzca un"

Escribir "número Entero cualquiera y Diferente de cero; después


Presione ENTER:";

escribir ""

Leer E1

FinMientras

escribir ""

Escribir "Introduzca un segundo Número Entero y Prsione ENTER,"

Escribir "el programa le dirá si ese número es múltiplo del primero o no.";

escribir ""

Leer E2
Escribir ""

Si E2=0 Entonces

escribir ""

Escribir "El Número Cero (0) NO es Multiplo de ningún Número,"

escribir ""

Sino

A<-E1/2 //Instrucciones para determinar si los valores introducidos son


números enteros

B<-trunc(A)

P<-A-B

J<-E2/2

K<-trunc(J)

Q<-J-K

Mientras (P!=0 y P!=0.5 y P!=-0.5) o (Q!=0 y Q!=-0.5 y Q!=0.5) Hacer


//Ciclo mientras que determina si el usuario introduce un valor numérico que no sea
entero.

Escribir "Uno de los datos que introdujo o ambos NO son un


números ENTEROS.";

Escribir ""

Escribir "Introduzca De nuevo un número Entero vuelva a presionar


ENTER:";

Leer E1 //Instrucción para leer el número entero

escribir ""

Escribir "Introduzca un segundo Número Entero y Prsione ENTER,


el programa le dirá si ese número es múltiplo del primero o no.";

escribir ""

Leer E2

Escribir ""
A<-E1/2 //Instrucciones para determinar si los valores introducidos
son números enteros

B<-trunc(A)

P<-A-B

J<-E2/2

K<-trunc(J)

Q<-J-K

Fin Mientras

M<- E2 MOD E1

Si M=0 Entonces

Escribir
"============================================== "

Escribir "El Número ",E2, " Es MULTIPLO del Número ",E1

Escribir
"============================================== "

Sino

Escribir
"================================================ "

Escribir "El Número ",E2, " NO Es MULTIPLO del Número ",E1

Escribir
"============================================== "

FinSi

Fin Si

escribir ""

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)";


leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso

Comentario:

Este algoritmo dice si dados dos números enteros uno de ellos es múltiplo del otro o no,
al igual que en los otros algoritmos se utilizan ciclos de repetición para indicar al usuario
si ha introducido datos errados o desea terminar de usar el programa o continua según
su decisión, también se emplean las funciones de residuo ya que esta es fundamental
para saber si un nuero es múltiplo de otro.
EJERCICIO 17

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 17

//Desarrolle un diagrama que permita

//que permita leer dos valores V1 y V2 y determine cuál es el

//mayor y cuál es el menor o si son iguales

//=================================================================
===========

Proceso EJERCICIO_17

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"=========================================================="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"=========================================================="

Escribir "Este programa le Permite Determinar el numero mayor entre "

Escribir "DOS valores cualquiera.";

escribir
"============================================================ "

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta.";


escribir
"============================================================ "

Escribir ""

Escribir "Introduzca un número cualquiera y Presione ENTER:";

escribir "" //Instrucción que se escribe para que genere un espacio en el


programa.

Leer E1 //Instrucción para leer el número entero

escribir ""

Escribir "Introduzca un segundo Número cualquiera y Presione ENTER:";

escribir ""

Leer E2

Escribir ""

Si E1>E2 Entonces

Escribir
"==================================================================
=============== "

Escribir "Los Valores Leidos fueron ",E1," y ",E2,"; y El Número ",E1,


" Es MAYOR que el número ",E2

Escribir
"==================================================================
=============== "

Sino

Si E2>E1 Entonces

Escribir
"==================================================================
=============== "

Escribir "Los Valores Leidos fueron ",E1," y ",E2,"; y El Número


",E2, " Es MAYOR que el Número ",E1
Escribir
"==================================================================
=============== "

Sino

Escribir
"==================================================="

Escribir "Los Valores Leidos fueron ",E1," y ",E2,"; y son IGUALES.


"

Escribir
"=================================================== "

Fin Si

Fin Si

escribir ""

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentario:

Nuevamente en este algoritmo se usa la instrucción de decisión, ya que es la


comparación de dos números para que el programa decida si son iguales o uno es mayor
que el otro y saber cuál.

Como en los otros también se usa el ciclo de repetición para que usuario decida si
continua usando el programa o no.
EJERCICIO 20

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 20

//Desarrollar un diagrama que permita el ingreso de 3 números Num1, Num2,

//Num3 e indicar si la suma de los 3 números es par o impar

//=================================================================
===========

Proceso EJERCICIO_20

Dimension Arreglo[3]

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"=========================================================="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"=========================================================="

Escribir "Este programa le Permite Determinar si la suma de tres (3)"

Escribir "números enteros es PAR o IMPAR.";


escribir
"============================================================ "

suma<-0 //inicializamos la variable suma

escribir
"============================================================ "

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta.";

escribir
"============================================================ "

Para I<-1 hasta 3 Hacer

Escribir ""

Escribir "Introduzca un número ENTERO en la Posición ",I, " y


Presione ENTER:";

escribir "" //Instrucción que se escribe para que genere un espacio


en el programa.

Leer Arreglo[I] //Instrucción para leer el número entero

A<-Arreglo[I]/2 //Instrucciones para determinar si los valores


introducidos son números enteros

B<-trunc(A)

P<-A-B

Mientras (P!=0 y P!=0.5 y P!=-0.5) Hacer //Ciclo mientras que


determina si el usuario introduce un valor numérico que no sea entero.

Escribir "El número que introdujo en esta posicón NO es un


número ENTERO";

Escribir ""

Escribir "Introduzca De nuevo un número Entero en la


Posicion ",I, " y vuelva a presionar ENTER:";

Leer Arreglo[I] //Instrucción para leer el número entero

A<-Arreglo[I]/2 //Instrucciones para determinar si los valores


introducidos son números enteros

B<-trunc(A)
P<-A-B

Fin Mientras

Suma<-suma+Arreglo[I] // Se va realizando la suma de los tres números

Fin Para

A<-Suma MOD 2 //Instrucciones para determinar si los valores


introducidos es par o no

Si A=0 Entonces

escribir
"============================================================ "

Escribir "Los Números leidos son: ",Arreglo[1],",",Arreglo[2]," y


",Arreglo[3]

Escribir "y la suma de los Tres Numeros es: ",Suma," y es un


Número PAR"

escribir
"============================================================ "

Sino

escribir
"============================================================ "

Escribir "Los Números leidos son: ",Arreglo[1],",",Arreglo[2]," y


",Arreglo[3]

Escribir "La suma de los Tres Numeros es: ",Suma," y es un Número


IMPAR"

escribir
"============================================================ "

Fin Si

escribir ""

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)


presione ENTER";

leer C // Le decimos al programa si queremos continuar o no.


Fin Mientras

FinProceso

Comentario:

En este algoritmo se introduce una tercera variable, ya que consiste en sumar los enteros
que entran y decir si ese resultado es par o impar, Nuevamente en este algoritmo se usa
la instrucción de decisión, y las instrucciones de Residuo que ya se había explicado en
renglones anteriores y que se usa para determinar si un número es par o impar.

Como en los otros también se usa el ciclo de repetición para que usuario decida si
continua usando el programa o no, lo nuevo es que se usa un ciclo de repetición PARA,
creando un vector que contiene los tres números que el usuario introduce en vez de tres
variables; adicional se puede ver en la primera pantalla que el software indica si el
numero introducido es entero o no.
EJERCICIO 21

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 21

//Desarrollar un diagrama que permita

//leer 3 valores diferentes e indique cual es el

//mayor de ellos, el menor o si son iguales

//=================================================================
===========

Proceso EJERCICIO_21

Dimension Arreglo[3]

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"=========================================================="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"=========================================================="

Escribir "Este programa le Permite Determinar el MAYOR valor,el MENOR"

Escribir "valor o la Igualdad entre ellos de entre tres(3) números.";


escribir
"============================================================ "

Escribir ""

escribir
"============================================================ "

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta.";

escribir
"==================================================================
="

Para I<-1 hasta 3 Hacer

Escribir ""

Escribir "Introduzca un número Cualquiera en la Posición ",I, " y


Presione ENTER:";

escribir "" //Instrucción que se escribe para que genere un espacio


en el programa.

Leer Arreglo[I] //Instrucción para leer el número entero

escribir
"==================================================================
="

Fin Para

I<-1//Se le da el valor de"1" a I" para asignar los valores del vector a las
variables

A<-Arreglo[I]

B<-Arreglo[I+1]

D<-Arreglo[I+2]

si (A=B) y (B=D) entonces

Escribir ""

Escribir "Los números dados son: ",A,",",B," y ",D,"."

Escribir ""
Escribir "y TODOS Los Números son IGUALES"

Escribir ""

Sino

si A > B entonces

si A > D Entonces

si B>D Entonces

Escribir ""

Escribir "Los números dados son: ",A,",",B," y ",D,"."

escribir ""

Escribir "El número Mayor es ",A

Escribir ""

Escribir "EL número Menor es ",D

Escribir ""

Sino

Escribir ""

Escribir "Los números dados son: ",A,",",B," y ",D,"."

Escribir ""

Escribir "El número Mayor es ",A

Escribir ""

Escribir "EL número Menor es ",B

Escribir ""

Fin Si

Sino

Escribir ""

Escribir "Los números dados son: ",A,",",B," y ",D,"."

escribir ""
Escribir "El número Mayor es ",D

Escribir ""

Escribir "EL número Menor es ",B

Escribir ""

fin si

Sino

si B>D Entonces

si A>D Entonces

Escribir ""

Escribir "Los números dados son: ",A,",",B," y ",D,"."

escribir ""

Escribir "El número Mayor es ",B

Escribir ""

Escribir "EL número Menor es ",D

Escribir ""

Sino

Escribir ""

Escribir "Los números dados son: ",A,",",B," y ",D,"."

escribir ""

Escribir "El número Mayor es ",B

Escribir ""

Escribir "EL número Menor es ",A

Escribir ""

Fin Si

Sino

Escribir ""
Escribir "Los números dados son: ",A,",",B," y ",D,"."

escribir ""

Escribir "El número Mayor es ",D

Escribir ""

Escribir "EL número Menor es ",A

Escribir ""

FinSi

Fin si

FinSi

escribir
"==================================================================
========"

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)


presione ENTER";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentario:

Al Igual que el ejercicio anterior se crea un vector que contiene los tres números que el
usuario introduce en vez de tres variables.

Y como en los otros se usa instrucción Si – de lo contrario para tomar decisión y ciclo de
repetición para que el usuario decida si continua o no ejecutando el programa.
EJERCICIO 23 (Obligatorio)

//Nombre del Autor ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//============================================================
================

//EJERCICIO 23

//Desarrolle un diagrama que permita determinar la nota mínima que usted


debe

//sacar en el examen final del curso Algoritmos de acuerdo a las condiciones


actuales 75% y

//25%(final), esta nota debe estar representada tanto en puntos y en nota


(0..5.0).

//============================================================
================

Proceso EJERCICIO_23

Dimension Arreglo[4]

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de


lo contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"============================================================"

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"============================================================ "
Escribir "Este programa sacará el cómputo de la nota que deberá
sacar ";

Escribir "en el exámen Final dependiendo de las calificaciones


obtenidas"

Escribir "en el desarrollo del curso. ";

escribir
"============================================================ "

Para I<-1 hasta 4 Hacer

si I=1 entonces

P<-25;

sino

si I=2 Entonces

P<-100;

sino

P<-125;

Fin Si

Fin Si

Escribir ""

Escribir "Introduzca la calificación ",I," equivalente al ",P,"% de


la Nota Total y Presione ENTER:";

escribir "" //Instrucción que se escribe para que genere un


espacio en el programa.

Leer Arreglo[I] //Instrucción para leer el número entero

Fin Para

I<-1//Se le da el valor de"1" a I" para asignar los valores del vector a
las variables

A<-Arreglo[I]

B<-Arreglo[I+1]

D<-Arreglo[I+2]
E<-Arreglo[I+3]

Nota_M <-300-(A+B+D+E);

Nota_25<-Nota_M*5/125

Si Nota_M <=0 Entonces

Nota_M<-0

Nota_25<-0.00

FinSi

escribir
"==================================================================
================= "

escribir "Sus calificaciones Obtenidas fueron:


",A,"(25%),",B,"(100%),",D,"(125%) y ",E,"(125&)."

Escribir "La nota mínima que debe sacar en el exámen final es:
",Nota_M," puntos, ó ",Nota_25;

escribir
"==================================================================
================= "

escribir ""

si Nota_25>5 Entonces

escribir
"======================================================== "

escribir "El Curso esta Irremediablemente PERDIDO....Lo


Sentimos."

escribir
"======================================================== "

Sino

si Nota_25<=0 Entonces
escribir
"======================================================== "

escribir "El Curso esta GANADO


..........!!!!!FELICITACIONES!!!!!!."

escribir
"======================================================== "

sino

escribir
"============================================================== "

escribir "Falta poco...!!!Haz un ESFUERZO MAS y lo


CONSEGUIRAS !!ANIMO¡¡."

escribir
"============================================================== "

FinSi

FinSi

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó


No) presione ENTER";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentario:

Este algoritmo al igual que en alguno de los anteriores ejercicios maneja la instrucción
“Si – entonces” al momento de dar la respuesta o salida de datos. También envía
mensajes de acuerdo con la nota que se necesita obtener.

Y al igual que todos los demás emplea un ciclo de repetición para dar la opción al usuario
de salir o continuar en el programa.
EJERCICIO 24

//Nombre del Autor ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 24

//Diseñar un diagrama que permitaemitir la factura correspondiente a una

//compra de un artículo del cual se adquiere una o varias unidades y se conoce su


precio

//antes de IVA (iva igual al 16%), y si el precio bruto (precio de venta más IVA) es
mayor de

//$500.000.oo se debe realizar un descuento del 15%.

//=================================================================
===========

Proceso EJERCICIO_24

C="Si" //Inicializamos la variable que controlará el ciclo de repetición; de lo contraio


el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si") Hacer

Limpiar Pantalla

escribir
"============================================================ "

Escribir "Este programa emitirá una factura con el 15% de descuento si ";

Escribir "su costo antes del iva supera los $500.000 ";

escribir
"============================================================ "
escribir ""

escribir "Digite el precio del producto comprado y presione ENTER:"

escribir ""

Leer Costo

escribir "Digite la cantidad de productos comprados y presione ENTER:"

escribir ""

leer Cantidad

ST=Costo*Cantidad

Iva=ST*0.16

Total=ST+Iva

si Total<=500000 Entonces

escribir
"================================================================= "

Escribir " Subtotal $",ST," .IVA 16% ",Iva," Total a Pagar : $",Total;

escribir
"================================================================= "

Escribir "El Valor de su factura NO le acredita descuento." ;

escribir
"================================================== "

Sino

D=ST*0.15

DTotal=ST-D

GTotal=DTotal+Iva

escribir
"==========================================================="

Escribir "Subtotal $",ST," .IVA 16% ",Iva," a Pagar : $",Total;

escribir
"==========================================================="
Escribir "El Valor de su factura le acredita un 15% de descuento." ;

escribir
"==================================================================
============================== "

Escribir "Subtotal con descuento $",DTotal," .IVA 16% ",Iva," a


Pagar : $",GTotal," Descuento: $",D;

escribir
"==================================================================
============================== "

Fin si

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)


presione ENTER";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentario:

Este algoritmo al igual que en alguno de los anteriores ejercicios maneja la instrucción
“Si – entonces” al momento de dar la respuesta o salida de datos. También envía
mensajes de acuerdo con la nota que se necesita obtener.

Y al igual que todos los demás emplea un ciclo de repetición para dar la opción al usuario
de salir o continuar en el programa.

Se puede observar en las pantallas, que el sistema da el descuento establecido de


acuerdo a las condiciones del problema planteado.
EJERCICIO 25 (Obligatorio)

//Nombre del Autor ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 25

//Desarrollar un Algoritmo que permita determinar la fecha un día después a un

//fecha ingresada (tenga en cuenta meses de 30, 31, 28 días, cambio de año,

//ejemplo 31-12-2004 el día siguiente será 1-1-2005).

//=================================================================
===========

Proceso EJERCICIO_25

definir Año, Z, W Como Real

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de lo


contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"==================================================================
====== "

Escribir "Este programa permitirá determinar la fecha un día después a una"

escribir "fecha ingresada (tenga en cuenta meses de 30, 31, 28 días,


cambio de año,"

escribir "ejemplo 31-12-2004 el día siguiente será 1-1-2005)";


Escribir
"==================================================================
====== "

escribir ""

escribir "Introducir la Fecha: "

Escribir "Digite el AÑO y Presione ENTER:"

Leer Año

Mientras Año<0 Hacer

Escribir "El Año que Introdujo es Negativo; por favor digite Un Año
de Valor Positivo (AÑO>=1) y Presione ENTER:"

leer Año

Fin Mientras

Escribir "Digite el MES y Presione ENTER:"

Escribir "(1)Enero,(2)Febrero,(3)Marzo,(4)Abril,(5)Mayo,(6)Junio,(7)Julio,"

Escribir
"(8)Agosto,(9)Septiembre,(10)Octubre,(11)Noviembre,(12)Diciembre."

Leer Mes

Mientras (Mes<=0 || Mes>12) Hacer

Escribir "El Mes que introdujo NO Existe, por favor digite otro Mes
(1<=MES<=12) y Presione ENTER:"

leer Mes

Fin Mientras

Escribir "Digite el DIA y Presione ENTER:"

leer Dia

Mientras (Dia<=0 || Dia>31) Hacer

Escribir "El Dia que introdujo NO Existe, por favor digite otro Dia
(1<=Dia<=31) y Presione ENTER:"
leer Dia

Fin Mientras

Mientras (Dia=31 & (Mes=2 || Mes=4 || Mes=6 || Mes=9 || Mes=11)) Hacer

Escribir "El MES que Introdujo NO tiene 31 dias; favor digite otro Dia
y Presione ENTER:"

leer Dia

Fin Mientras

W<-(Año/4)-trunc(Año/4)

Mientras (Dia=29 & Mes=2 & W!=0) Hacer

Escribir "El año que Introdujo no es BICIESTO por favor digite otro
Dia y Presione ENTER:"

leer Dia

Fin Mientras

si Dia=29 & (AñoMOD4)=0 Entonces

si Mes=2 Entonces

escribir ""

Escribir ""

Escribir "El dia Siguiente a la fecha ingresada es: ",Dia-28,"-


",Mes+1,"-",Año

Sino

escribir ""

Escribir ""

Escribir "El dia Siguiente a la fecha ingresada es: ",Dia+1,"-


",Mes,"-",Año
FinSi

Sino

si Dia=30 & (Mes=4 || Mes=6 || Mes=9 || Mes=11) Entonces

escribir ""

Escribir ""

Escribir "El dia Siguiente a la fecha ingresada es: ",Dia-29,"-


",Mes+1,"-",Año

Sino

si Dia=31 & (Mes=1 || Mes=3 || Mes=5 || Mes=7 || Mes=8 ||


Mes==10) Entonces

escribir ""

Escribir ""

Escribir "El dia Siguiente a la fecha ingresada es: ",Dia-


30,"-",Mes+1,"-",Año

Sino

si Dia=31 & Mes=12

escribir ""

Escribir ""

Escribir "El dia Siguiente a la fecha ingresada es:


",Dia-30,"-",Mes-11,"-",Año+1

Sino

si Dia=28 & Mes=2 Entonces

escribir ""

Escribir ""

Escribir "El dia Siguiente a la fecha ingresada


es: ",Dia-27,"-",Mes+1,"-",Año

Sino

escribir ""
Escribir ""

Escribir "El dia Siguiente a la fecha


ingresada es: ",Dia+1,"-",Mes,"-",Año

Fin si

FinSi

FinSi

FinSi

FinSi

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó No)


presione ENTER";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentarios:

Este ejercicio se encuentra desarrollado con la combinación de varias instrucciones “SI


- Entonces” y ciclos de repetición Mientras, debido a la gran cantidad de errores que se
pueden cometer a la hora de introducir datos, especialmente, porque intrínsecamente se
tiene que tener en cuenta que hay años donde el mes de febrero tiene 29 días.

Como se puede observar en las pantallas de los ejemplos, el software indica al usuario
cuando ha cometido errores a la hora de introducir datos y le pide al usuario que los
introduzca nuevamente.
EJERCICIO 26 (Obligatorio)

//Nombre del Autor ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 26

//Se pide desarrollar el algoritmo del juego “Adivina un Número”, con las
siguientes

//características:

// a) El número debe estar en el rango de 1 a 1000 (generado aleatoriamente)

// Debe tener dos niveles nivel básico y nivel experto,, el nivel básico no
tendrá

// restricciones en número de oportunidades, Además se le dará


indicaciones como

// “Caliente”, “Frio”.

// b) El Nivel experto solo tendrá 5 oportunidades con mensajes de ayuda

// “lejos”, “cerca"

//=================================================================
===========

Proceso EJERCICIO_26

Repetir

// mostrar menu

Limpiar Pantalla
OP<-0

escribir
"==================================================================
===="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"==================================================================
==== "

Escribir "Este programa le dara la Opción de adivinar un número que se


encuentre";

Escribir "en un rango de 1 a 1000 y cuenta con dos niveles:Básico y


experto."

Escribir
"==================================================================
===="

Escribir ""

Escribir " MENU DEL JUEGO "

Escribir "**************************************************************"

Escribir " 1. Nivel BASICO."

Escribir " 2. Nivel EXPERTO."

Escribir " 3. Salir"

Escribir "**************************************************************"

// ingresar una opcion

mientras (OP<1 || OP>3) hacer

escribir ""

escribir ""

Escribir "Elija una opción entre (1 y 3) para dar comienzo al JUEGO:


"

escribir ""
Leer OP

si (OP<1 || OP>3) Entonces

escribir
"======================================================== "

escribir "La OPCION que usted introdujo NO se encuentra en


el MENU."

escribir "Por favor vuelva intentarlo. Gracias."

escribir
"======================================================== "

FinSi

Fin Mientras

// procesar esa opción

Segun OP Hacer

1:

E<-1001

I<-0 // contador de intentos

Escribir "---------------------------------------"

Escribir " 1. NIVEL BASICO:"

Escribir "---------------------------------------"

escribir " REGLAS DEL JUEGO:"

escribir "1. Adivinar un número entre 1 a 1000 (incluidos)."

escribir "2. Tienes múltiples oportunidades para adivinar el


número"

escribir " que el programa genera al azar."

Escribir "-------------------------------------------------------------"
escribir " CALIENTE significa número a una distancia entre [-
20 y 20]."

escribir " TIBIO significa número a una distancia entre [-21


y 50]"

escribir " FRIO significa número a una distancia entre [-51


y 1000]"

X<-azar(E) //generación de un numero aleatorio

//escribir X

escribir ""

escribir "Digite el número que UD. cree que el programa


guardó y SUERTE !!:"

leer E

si abs(E-X)<=20 & abs(E-X)>0 Entonces

escribir " Estás Caliente !!"

I<-I+1

sino

si abs(E-X)<=50& abs(E-X)>20 Entonces

escribir " Estás Tibio !!"

I<-I+1

Sino

si E=X Entonces

escribir ""

Sino

escribir " Estás Frio !!"

I<-I+1

fin si

FinSi
FinSi

mientras E!=X hacer

escribir ""

Escribir "Digite Nuevamente el número que UD. cree


que el programa guardó y SUERTE !!:"

escribir ""

leer E

si abs(E-X)<=20 & abs(E-X)>0 Entonces

escribir " Estás Caliente !!"

I<-I+1

sino

si abs(E-X)<=50& abs(E-X)>20 Entonces

escribir " Estás Tibio !!"

I<-I+1

Sino

si E=X Entonces

escribir ""

Sino

escribir " Estás Frio !!"

I<-I+1

FinSi

FinSi

FinSi

FinMientras

escribir
"==================================================================
========="
Escribir " !!!Felicitaciones Has adivinado el Número; el
número guardado es: ",X

escribir " Lo hiciste en ",I," Intentos."

escribir ""

2:

E<-1001

I<-0 // contador de intentos

Escribir "----------------------------------------"

Escribir " 2. NIVEL EXPERTO"

Escribir "----------------------------------------"

Escribir ""

escribir " REGLAS DEL JUEGO:"

escribir "1. Adivinar un número entre 1 y 1000 (incluidos)."

escribir "2. Tienes solo 5 oportunidades para adivinar el


número"

escribir " que el programa genera al azar."

escribir "------------------------------------------------------------"

escribir " CERCA significa número a una distancia entre [-


200 y 200]."

escribir " LEJOS significa número a una distancia entre [-201


y 1000]"

Escribir ""

X<-azar(E) //generación de un numero aleatorio

//escribir X

escribir ""

escribir "Digite el número que UD. cree que el programa


guardó y SUERTE !!:"
escribir ""

leer E

si abs(E-X)<=200& abs(E-X)>0 Entonces

escribir " Estás CERCA !!"

I<-I+1

Sino

si E=X Entonces

escribir ""

Sino

escribir " Estás LEJOS !!"

I<-I+1

fin si

FinSi

mientras I<=4 hacer

escribir "Digite Nuevamente el número que UD. cree


que el programa guardó y SUERTE !!:"

leer E

si abs(E-X)<=200 & abs(E-X)>0 Entonces

escribir " Estás CERCA !!"

I<-I+1

sino

si E=X Entonces

escribir ""

Sino

escribir " Estás LEJOS !!"


I<-I+1

fin si

FinSi

FinMientras

si E=X entonces

escribir
"==================================================================
======"

Escribir " !!!Felicitaciones Has adivinado el Número; el


número guardado es: ",X

escribir " Lo hiciste en ",I," Intentos."

escribir
"==================================================================
======"

escribir ""

Sino

escribir
"==================================================================
"

Escribir " !!!Lo SENTIMOS MUCHO no has adivinado;el


número guardado es: ",X

escribir " y ya agostaste tus ",I," Intentos."

escribir " Puedes volver al Menú principal e intentarlo


de nuevo."

escribir
"==================================================================
"

FinSi

3:
Escribir "Gracias por JUGAR conmigo, espero lo hayas
disfrutado;Vuelve Pronto."

De otro modo:

Escribir "Opción no válida"

FinSegun

escribir ""

escribir "----------------------------------------"

Escribir "Presione enter para continuar"

Esperar Tecla

Hasta Que OP=3

FinProceso
Comentario:

En la realización de este algoritmo se emplea la función o instrucción “AZAR(E)” donde


“E” es un número cualquiera.

Y al igual que en los ejercicios anteriores se usa la combinación de varias instrucciones


“SI - Entonces” y ciclos de repetición Mientras, esto debido a que el software seguirá
preguntando hasta que se adivine el número que el software escogió aleatoriamente.

En la pantalla se muestra la ejecución del Juego en modo BASICO, en el cual se


implementan unas ayudas al usuario para que este aplique la lógica de esas ayudas y
termine por adivinar el número seleccionado.
EJERCICIO 27 (Obligatorio)

//Nombre del Autor ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//sanciones a que haya lugar.

//=================================================================
===========

//EJERCICIO 27

//Es necesario realizar un algoritmo que funcione como una calculadora con las 4

//funciones básicas (opcional puede incluir otra función). El algoritmo termina y

//entrega el resultado al presionar la tecla “=”.

//=================================================================
===========

Proceso EJERCICIO_27

dimension Arreglo[20]

Repetir

// mostrar menu

Limpiar Pantalla

OP<-0

escribir
"==================================================================
========"

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"==================================================================
======== "

Escribir "Este programa realiza las cuatro operaciones fundamentales y


entrega el"
Escribir "resultado al igual que funciona una calculadora presionando la
tecla igual."

Escribir
"==================================================================
========"

Escribir ""

Escribir " CALCULADORA DE LAS CUATRO OPERACIONES


FUNDAMENTALES "

Escribir "**************************************************************"

Escribir " 1. SUMA."

Escribir " 2. RESTA"

Escribir " 3. MULTIPLICACION"

Escribir " 4. DIVISION "

escribir " 5. SALIR "

Escribir "**************************************************************"

// ingresar una opcion

mientras (OP<1 || OP>5) hacer

escribir ""

escribir ""

Escribir "Elija una opción entre (1 y 5) y escoja la operación a realizar:


"

escribir ""

Leer OP

si (OP<1 || OP>5) Entonces

escribir
"======================================================== "

escribir "La OPCION que usted introdujo NO se encuentra en


el MENU."
escribir "Por favor vuelva intentarlo. Gracias."

escribir
"======================================================== "

FinSi

Fin Mientras

Segun OP Hacer

1:

S<-0

R<-"+"

Escribir "---------------------------------------"

Escribir " 1. SUMA :"

Escribir "---------------------------------------"

escribir "Digite la cantidad de Números que desee sumar y


presione ENTER cada que introduzca un Número.:"

leer C

escribir ""

Escribir "Digite los numeros a sumar y persione ENTER"

Para I<-1 hasta C Hacer

leer Arreglo[I]

S<-S+Arreglo[I]

FinPara

escribir "Para saber el resultado de la suma digite la tecla Igual


(=) y presione ENTER:"

leer R

Mientras R!="=" Hacer


escribir " Por favor digite la tecla IGUAL (=) y presione
ENTER para saber el resultado."

leer R

FinMientras

Escribir
"==================================================================
========="

para I<-1 hasta C hacer

si I!=C entonces

Escribir " ",Arreglo[I]

Sino

escribir " ",Arreglo[I]," (+)"

Fin si

fin para

escribir " ________"

escribir " ",S

escribir "------------------------------"

escribir "El resultado de la SUMA es ",S

2:

S<-0

R<-"+"

Escribir "---------------------------------------"

Escribir " 2. RESTA :"

Escribir "---------------------------------------"

escribir "Digite la cantidad de Números que desee RESTAR y


presione ENTER cada que introduzca un Número.:"

leer C

escribir ""
Escribir "Digite los números a Restar y prrsione ENTER"

Para I<-1 hasta C Hacer

si S=0 entonces

S<-Arreglo[I]

Sino

S<-S-Arreglo[I]
FinPara

escribir "Para saber el resultado de la RESTA digite la tecla


IGUAL (=) y presione ENTER:"

leer R

Mientras R!="=" Hacer

escribir " Por favor digite la tecla IGUAL (=) y presione


ENTER para saber el resultado."

leer R

FinMientras

Escribir
"==================================================================
========="

para I<-1 hasta C hacer

si I!=C entonces

Escribir " ",Arreglo[I]

Sino

escribir " ",Arreglo[I]," (-)"

Fin si

fin para

escribir " ________"

escribir " ",S

escribir "------------------------------"
escribir "El resultado de la RESTA es ",S

3:

S<-1

R<-"+"

Escribir "---------------------------------------"

Escribir " 3. MULTIPLICACION :"

Escribir "---------------------------------------"

escribir "Digite la cantidad de Números que dese


MULTIPLICAR y presione ENTER :"

leer C

escribir ""

Escribir "Digite los numeros a MULTIPLICAR y presione


ENTER cada que introduzca un Número."

Para I<-1 hasta C Hacer

leer Arreglo[I]

S<-S*Arreglo[I]

FinPara

escribir "Para saber el resultado del PRODUCTO digite la


tecla Igual (=) y presione ENTER:"

leer R

Mientras R!="=" Hacer

escribir " Por favor digite la tecla IGUAL (=) y presione


ENTER para saber el resultado."

leer R

FinMientras

Escribir
"==================================================================
========="
para I<-1 hasta C hacer

si I!=C entonces

Escribir " ",Arreglo[I]

Sino

escribir " ",Arreglo[I]," (X)"

Fin si

fin para

escribir " ________"

escribir " ",S

escribir "------------------------------"

escribir "El resultado del PRODUCTO es ",S

4:

R<-"+"

Escribir "---------------------------------------"

Escribir " 4. DIVISION :"

Escribir "---------------------------------------"

escribir ""

Escribir "Digite los numeros a DIVIDIR y presione ENTER


cada que introduzca un Número."

Para I<-1 hasta 2 Hacer

leer Arreglo[I]

FinPara

escribir "Para saber el resultado del COCIENTE digite la tecla


Igual (=) y presione ENTER:"

leer R

Mientras R!="=" Hacer


escribir " Por favor digite la tecla IGUAL (=) y presione
ENTER para saber el resultado."

leer R

FinMientras

Escribir
"==================================================================
====="

si Arreglo[2]=0 Entonces

escribir " La DIVISION por CERO(0) no está definida


en ningún conjunto Numérico."

escribir
"==================================================================
====="

Sino

S<-Arreglo[1]/Arreglo[2]

Escribir " ",Arreglo[1]

escribir ""

escribir " ",Arreglo[2]," (/)"

escribir " ________"

escribir " ",S

escribir "------------------------------"

escribir "El resultado del COCIENTE es: ",S

FinSi

5:

Escribir "Gracias por Utilizar este ALGORITMO, espero lo


hayas disfrutado;Vuelve Pronto."

De otro modo:
Escribir "Opción no válida"

FinSegun

escribir ""

escribir "----------------------------------------"

Escribir "Presione enter para continuar"

Esperar Tecla

Hasta Que OP=5

FinProceso
Comentarios:

Para este algoritmo se utiliza la instrucción “SEGÚN”, ya que la presentación es en forma


de un menú entendible y agradable al usuario, ya que permite ejecutar el programa
siguiendo las instrucciones al pié de la letra.

Al igual que los otros ejercicios, este también se encuentra desarrollado con la
combinación de varias instrucciones “SI - Entonces” y ciclos de repetición Mientras,
debido a la gran cantidad de errores que se pueden cometer a la hora de introducir datos
o ejecutar el programa.
EJERCICIO 29

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//=================================================================
===========

// EJERCICIO 29

// Debe desarrollar un algoritmo que contenga el siguiente menú

// 1.Convertir de Decimal a Binario

// 2.Convertir de Decimal a Octal

// 3.Convertir de Binario a Decimal

// 4.Salir

Proceso MENU

Definir Decimal como Entero

A<-0

C<-0 //Inicializamos la variable que controlará el ciclo de repetición; de lo contraio


el programa no ejecutará las instrucciones.

J<-0

Repetir

Decimal<-0

//Creación del MENU.


Limpiar Pantalla

escribir
"============================================================ "

Escribir " CONVERSOR DE BASES NUMERICAS"

escribir
"============================================================ "

Escribir " MENU DE OPCIONES "

escribir
"============================================================ "

Escribir " 1. Convertir de DECIMAL a BINARIO"

escribir " ----------------------------------- "

escribir " 2. Convertir de DECIMAL a OCTAL";

escribir " ----------------------------------- "

escribir " 3. Convertir de BINARIO a DECIMAL"

escribir " ----------------------------------- "

Escribir " 4. S A L I R "

escribir " ----------------------------------- "

Escribir " Programa realizado por Alejandro Hurtado F. Ver 1.1 "

escribir
"============================================================ "

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en cuenta.";

escribir
"============================================================ "

escribir ""

Escribir ""

Escribir
"========================================================== "

escribir " Escoja la Opción deseada y presione ENTER para continuar."


escribir
"========================================================== "

Escribir ""

Escribir ""

Leer C //Se introduce la varible para escoger la opción

//Instrucciones de la Opción 1

Si C=1 entonces

Escribir ""

Escribir " ----------------------------------- "

Escribir " Conversor de DECIMAL a BINARIO"

escribir " ----------------------------------- "

Escribir ""

Escribir " Introduzca el número DECIMAL a Convertir y presione


ENTER para continuar."

Escribir ""

Leer Decimal //Se introduce el número a convertir.

Dec_1<-Decimal

Mientras Decimal > 1 Hacer

Bin_2<-Decimal MOD 2 //Aplicamos la función del residuo

Bin_1<-Bin_1+10^J*Bin_2

Decimal<-Decimal/2

J<-J+1

Fin Mientras

Binario<-Bin_1+10^J

Escribir ""
escribir " --------------------------------------------- "

Escribir "El Número ",Dec_1, " en Binario es : ",Binario

Escribir "----------------------------------------------"

Escribir ""

Escribir ""

Escribir "Presione Cualquier TECLA para Volver al MENU


PRINCIPAL ó (4) pasa SALIR"

leer C

Fin Si

//Instrucciones de la Opción 2

Si C=2 entonces

Escribir ""

Escribir " -----------------------------------"

Escribir " Conversor de DECIMAL a OCTAL"

escribir " ----------------------------------- "

Escribir ""

Escribir " Introduzca el número DECIMAL a Convertir y presione


ENTER para continuar."

Escribir ""

Leer Decimal //Se introduce el número a convertir.

Dec_1<-Decimal

J<-0

Mientras Decimal > 8 Hacer

Oct_2<-Decimal MOD 8//Aplicamos la función del residuo

Oct_1<-Oct_1+10^J*Oct_2
Decimal<-Decimal/8

J<-J+1

Fin Mientras

Octal<-Oct_1+10^J*Decimal

Escribir ""

escribir " ----------------------------------------- "

Escribir "El Número ",Dec_1, " en OCTAL es : ",Octal

Escribir "------------------------------------------"

Escribir ""

Escribir ""

Escribir "Presione Cualquier TECLA para Volver al MENU


PRINCIPAL ó (4) pasa SALIR"

leer C

Fin Si

//Instrucciones de la Opción 3

Si C=3 entonces

W<-0

Escribir ""

Escribir " -----------------------------------"

Escribir " Conversor de BINARIO a DECIMAL"

escribir " -----------------------------------"

Escribir ""

Mientras W=0 hacer

Escribir " Introduzca el número BINARIO a Convertir y presione


ENTER para continuar."

Escribir ""
Leer Bin_3 //Se introduce el número Binario a convertir

J<-0

Para H<-0 hasta Longitud(Bin_3) Hacer

N<-SubCadena(Bin_3,Longitud(Bin_3)-H,Longitud(Bin_3)-H)
//Se selecciona caracter por caracter

M<-ConvertirANumero(N)// convertimos el caracter a número


para poder operarlo

si M!=0 & M!=1 Entonces

H<-Longitud(Bin_3)

W<-0

Escribir " El NUMERO que introdujo NO es BINARIO."

Escribir ""

Sino

W<-W+1

FinSi

Fin Para

fin mientras

J<-0

Para H<-0 hasta Longitud(Bin_3) Hacer

N<-SubCadena(Bin_3,Longitud(Bin_3)-H,Longitud(Bin_3)-H) //Se
selecciona caracter por caracter

M<-ConvertirANumero(N)// convertimos el caracter a número


para poder operarlo

Decimal<-Decimal+2^J*M//Aplicamos la función del residuo

J<-J+1

Fin Para
Escribir ""

escribir " ---------------------------------------------- "

Escribir "El Número ",Bin_3, " en DECIMAL es : ",Decimal

Escribir "-----------------------------------------------"

Escribir ""

Escribir ""

Escribir "Presione Cualquier TECLA para Volver al MENU


PRINCIPAL ó (4) pasa SALIR"

leer C

Fin Si

Escribir ""

Escribir ""

escribir
"=========================================================="

Escribir "!! GRACIAS por utilizar este preograma ¡¡ HASTA LA PROXIMA";

escribir
"=========================================================="

Hasta Que C=4

FinProceso
Comentario:

En este algoritmo, se pide que se haga un MENU de opciones y estas opciones


ejecutaran una acción, que para el caso específico de este ejercicio son conversores de
bases numéricas.

El algoritmo se podía realizar de dos formas, una utilizando la instrucción “SEGUN” y al


otra es con “SI de lo Contrario”, en mi caso opté por la segunda, lo demás son los ciclos
de repetición que se usaron en los demás programas y las fórmulas para las
conversiones de base.

Lo particular aquí en este algoritmo es la combinación de ciclos de repetición y la


restricción que se muestra en la última pantalla cuando se digita un número que no es
binario.
EJERCICIO 34 (Obligatorio)

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//============================================================
================

//EJERCICIO 34

//Encontrar el mayor y el promedio de una serie de números, donde solo se


permiten

//ingreso de números positivos, (en caso de negativos indicar con un


mensaje que es

//negativo), el programa entrega el resultado cuando el valor ingresado sea


0.

//============================================================
================

Proceso EJERCICIO_34

Dimension Arreglo[20]

C<-"Si" ;//Inicializamos la variable que controlará el ciclo de repetición; de


lo contraio el programa no ejecutará las instrucciones.

Mientras (C="Si" || C="si" ||C="SI" || C="sI") Hacer

Limpiar Pantalla

escribir
"=========================================================="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"=========================================================="
Escribir "Este programa le Permite Encontrar el número MAYOR de
una"

Escribir "serie de números POSITIVOS y el PROMEDIO, y solo dará


el"

Escribir "resultado cunado el valor Ingresado sea Cero(0)"

escribir
"============================================================ "

Promedio<-0 //inicializamos la variable Promedio

J<-0

escribir
"============================================================ "

Escribir "NOTA: Expresiones de la forma A/B no serán tenidas en


cuenta.";

escribir
"============================================================ "

Escribir ""

Escribir "Digite la cantidad de Números que desea que compongan


la Serie de Números:"

Escribir ""

Leer N

Escribir ""

Escribir "Digite los números POSITIVOS a los cuales les quiere hallar
el PROMEDIO:"

Escribir "Cada que Introduzca un Numero Presione ENTER."

Para I<-1 hasta N Hacer

escribir "" //Instrucción que se escribe para que genere un


espacio en el programa.

Leer Arreglo[I] //Instrucción para leer el número entero

J<-J+1

Si Arreglo[I]=0 Entonces
I<-N

Sino

//Instrucciones para determinar si los valores


introducidos son números positivos

Mientras (Arreglo[I]<0) Hacer //Ciclo mientras que


determina si el usuario introduce un valor numérico que no sea entero.

Escribir "El número que introdujo es NEGATIVO.";

Escribir ""

Escribir "Introduzca De nuevo un número que sea


POSITIVO y presione ENTER:";

Escribir ""

Leer Arreglo[I] //Instrucción para leer el número


Positivo.

Fin Mientras

Fin Si

Promedio<-Promedio+Arreglo[J]

Fin Para

Promedio<-Promedio/J

NM<-Arreglo[1]

Para I<-2 hasta J Hacer

si NM<Arreglo[I] Entonces

NM<-Arreglo[I]

FinSi

FinPara

escribir
"============================================================ "

Para I<-1 hasta J

escribir Arreglo[I]
fin Para

Escribir
"============================================================ "

Escribir "El Número MAYOR es: ",NM

Escribir "y PROMEDIO de los Números Introducidos es:


",Promedio

escribir
"============================================================ "

escribir ""

Escribir ""

Escribir "Desea Ejecutar Nuevamente el Programa? Responda (Si ó


No) presione ENTER";

leer C // Le decimos al programa si queremos continuar o no.

Fin Mientras

FinProceso
Comentario:

En este algoritmo, se pide que se operen una serie de números enteros con condiciones
especiales y una de ellas es que de un resultado cuando se oprima la tecla del CERO,
en los pantallazos se muestra que el software entrega lo pedido y que tiene especificadas
las restricciones del caso indicándole al usuario mediante mensajes que ha introducido
datos erróneos.

Al igual que en los anteriores algoritmos, este también utiliza la combinación de


instrucciones “Si – Entonces” y ciclos de repetición para que se puedan tener en cuenta
las restricciones que el ejercicio demanda.
EJERCICIO 35 (Obligatorio)

//Nombre del Autor:ALEJANDRO HURTADO FIERRO COD 16.763.693

//Fecha:22 de FEBRERO de 2016

//Doy fe que este ejercicio es de miautoría, en caso de encontrar

//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas

//anciones a que haya lugar.

//============================================================
===========================

//EJERCICIO 35

//Realizar un programa que le presente un menú al usuario con las siguientes


opciones:

//1. Leer dos números enteros positivos únicamente,

//2. Sumar los dos números leídos,

//3. Restarle al primer número el segundo (siempre y cuando el primero sea


mayor que

// él segundo, en caso contrario indicar con un mensaje que la operación


no es posible realizarla y volver al menú principal,

//4. Multiplicar los dos números (siempre y cuando ninguno de los números
sea igual a cero, , en caso contrario indicar con un

// mensaje que la operación no es posible realizarla y volver al menú


principal,),

//5. Dividir el primer número dado por el segundo,

//6 Salir

//============================================================
================

Proceso EJERCICIO_35

E1<--1

E2<--1

Repetir
// mostrar menu

Limpiar Pantalla

OP<-0

escribir
"==================================================================
=========="

Escribir " DESCRIPCION DEL PROGRAMA"

escribir
"==================================================================
========== "

Escribir "Este programa realiza las cuatro operaciones


fundamentales entre dos números"

Escribir "con restricciones en cada una de las operaciones


fundamentales."

Escribir
"==================================================================
========"

Escribir ""

Escribir " MENU PRINCIPAL "

Escribir
"**************************************************************"

Escribir " 1. LEER 2 NUMEROS ENTEROS POSITIVOS."

Escribir " 2. SUMAR los Números Leidos."

Escribir " 3. RESTAR los Números Leidos."

Escribir " 4. MULTIPLICAR los Números Leidos."

Escribir " 5. DIVIDIR los Números Leidos. "

escribir " 6. SALIR "

Escribir
"**************************************************************"

// ingresar una opcion


mientras (OP<1 || OP>6) hacer

escribir ""

escribir ""

Escribir "Elija una opción entre (1 y 5) y escoja la


operación a realizar: "

escribir ""

Leer OP

si (OP<1 || OP>6) Entonces

escribir
"======================================================== "

escribir "La OPCION que usted introdujo NO se


encuentra en el MENU."

escribir "Por favor vuelva intentarlo. Gracias."

escribir
"======================================================== "

FinSi

Fin Mientras

Segun OP Hacer

1:

escribir ""

Escribir "Introduzca el PRIMER número


ENTERO POSITIVO: "

escribir ""

Leer E1

A<-E1/2 //Instrucciones para determinar si los


valores introducidos son números enteros
B<-trunc(A)

P<-A-B

mientras (E1<0 O (P!=0 y P!=0.5)) Hacer

Escribir "El número que introdujo NO es


un número ENTERO ó No es POSITIVO";

Escribir ""

Escribir "Introduzca De nuevo un número


Entero POSITIVO y vuelva a presionar ENTER:";

Leer E1

A<-E1/2 //Instrucciones para determinar


si los valores introducidos son números enteros

B<-trunc(A)

P<-A-B

FinMientras

//Lectura y comprobación del segundo Número

escribir ""

Escribir "Introduzca el SEGUNDO número


ENTERO POSITIVO: "

escribir ""

Leer E2

A<-E2/2 //Instrucciones para determinar si los


valores introducidos son números enteros

B<-trunc(A)

P<-A-B

mientras (E1<0 O (P!=0 y P!=0.5)) Hacer

Escribir "El número que introdujo NO es


un número ENTERO ó No es POSITIVO";

Escribir ""
Escribir "Introduzca De nuevo un número
Entero POSITIVO y vuelva a presionar ENTER:";

Leer E1

A<-E1/2 //Instrucciones para determinar


si los valores introducidos son números enteros

B<-trunc(A)

P<-A-B

FinMientras

escribir ""

Escribir "Los Números que Introducidos Fueron


: ",E1," y ",E2

Escribir ""

2:

Si (E1<0 & E2<0) Entonces

escribir ""

Escribir "Los Números que se DEBEN


operar NO han sido Introducidos AUN."

Escribir "Retorne al MENU PRINCIPAL y


escoja la OPCION 1. Gracias "

Escribir ""

Sino

ET<-E1+E2

Escribir
"==================================================="

Escribir ""

Escribir "El Resultado de la SUMA es:


",E1,"+",E2,"=",ET
Escribir ""

FinSi

3: Si (E1<0 & E2<0) Entonces

escribir ""

Escribir "Los Números que se DEBEN


operar NO han sido Introducidos AUN."

Escribir "Retorne al MENU PRINCIPAL y


escoja la OPCION 1. Gracias "

Escribir ""

Sino

si E1<=E2 Entonces

escribir ""

Escribir "El Número",E2," Es


MAYO que el Número ",E1," Por lo tanto"

Escribir "La Operación NO se


puede Realizar Por Favor Retorne al MENU PRINCIPAL . Gracias "

Escribir ""

Sino

ET<-E1-E2

Escribir
"==================================================="

Escribir ""

Escribir "El Resultado de la RESTA es:


",E1,"-",E2,"=",ET

Escribir ""

FinSi
FinSi

4:

Si (E1<0 & E2<0) Entonces

escribir ""

Escribir "Los Números que se DEBEN


operar NO han sido Introducidos AUN."

Escribir "Retorne al MENU PRINCIPAL y


escoja la OPCION 1. Gracias "

Escribir ""

Sino

si (E1=0 O E2=0) Entonces

escribir ""

Escribir "Uno de los Números o los


Dos son Iguales a CERO (0); Por lo tanto"

Escribir "La Operación NO se


puede Realizar. Por Favor Retorne al MENU PRINCIPAL . Gracias "

Escribir ""

Sino

ET<-E1*E2

Escribir
"==================================================="

Escribir ""

Escribir "El Resultado del Producto es:


",E1,"X",E2,"=",ET

Escribir ""
FinSi

FinSi

5:

Si (E1<0 & E2<0) Entonces

escribir ""

Escribir "Los Números que se DEBEN


operar NO han sido Introducidos AUN."

Escribir "Retorne al MENU PRINCIPAL y


escoja la OPCION 1. Gracias "

Escribir ""

Sino

si E2=0 Entonces

escribir ""

Escribir "El segundo Número es


CERO(0) y la división por CERO no está"

Escribir "definida en ningún


conjunto Numérico, por lo tanto "

Escribir "La Operación NO se


puede Realizar. Por Favor Retorne al MENU PRINCIPAL . Gracias "

Escribir ""

Sino

ET<-E1/E2

Escribir
"==================================================="

Escribir ""
Escribir "El Resultado del Producto es:
",E1,"/",E2,"=",ET

Escribir ""

FinSi

Fin si

6:

Escribir "Gracias por Utilizar este ALGORITMO,


espero lo hayas disfrutado;Vuelve Pronto."

De otro modo:

Escribir "Opción no válida"

FinSegun

escribir ""

escribir "----------------------------------------"

Escribir "Presione enter para continuar"

Esperar Tecla

Hasta Que OP=6

FinProceso
Comentarios:

En este algoritmo, al igual que en uno de los anteriores se pide que se operen dos
números Enteros Positivos con una serie de condiciones especiales, sobre todo como si
se tratara de números naturales ya que la resta tiene restricción propia del conjunto de
los números naturales; los pantallazos tomados muestrean la ejecución del programa y
las restricciones tenidas en cuenta propias del ejercicio. También tiene especificadas las
restricciones del caso indicándole al usuario mediante mensajes que ha introducido datos
erróneos.

Al igual que en los anteriores algoritmos, este también utiliza la combinación de


instrucciones “Si – Entonces” y ciclos de repetición para que se puedan tener en cuenta
las restricciones que el ejercicio demanda, aparte de usar la Instrucción “SEGUN” para
realizar el menú que aparece en pantalla.

You might also like