Professional Documents
Culture Documents
ALGORITMOS
FASE 1_Aporte 2
Presenta:
Grupo: 117
Tutor
Ernesto Orlando Parra Cañón
Comentarios:
Fin Mientras
FinProceso
COMENTARIOS:
En este ejercicio se pide que dados dos números, estos realicen las cuatro operaciones
fundamentales.
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
//EJERCICIO 04
//=================================================================
Proceso EJERCICIO_04
Limpiar Pantalla
escribir
"=================================================="
escribir
"=================================================="
Escribir
"==========================================================="
escribir
"==========================================================="
Escribir ""
Escribir "El radio del circulo es: R=",Radio," cms; y El Area del circulo
es:",pi*Radio^2 "cm²"
Escribir ""
Escribir ""
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.
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
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 06
//=================================================================
===========
Proceso EJERCICIO_06
Limpiar Pantalla
escribir
"========================================================"
escribir
"========================================================"
Escribir
"==========================================================="
escribir
"==========================================================="
Escribir ""
escribir ""
Escribir
"==================================================================
======"
Escribir
"==================================================================
======"
Escribir ""
Escribir ""
Fin Mientras
FinProceso
Comentario:
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 12
//o negativo.
//=================================================================
===========
Proceso EJERCICIO_12
Limpiar Pantalla
escribir
"========================================================"
escribir
"========================================================"
Escribir
"==========================================================="
escribir
"==========================================================="
Escribir ""
escribir ""
Si real<0 Entonces
escribir ""
Escribir "------------+---------+--------------------"
Sino
si real=0 Entonces
Escribir ""
Sino
escribir ""
Escribir "----------------------+-----------+--------"
Fin Si
Fin Si
escribir ""
Escribir ""
Fin Mientras
FinProceso
Comentarios:
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 13
//=================================================================
===========
Proceso EJERCICIO_13
Limpiar Pantalla
escribir
"=========================================================="
escribir
"=========================================================="
Escribir
"==========================================================="
escribir
"==========================================================="
Escribir ""
escribir ""
A<-entero/2
b<-trunc(A)
P<-A-B
A<-entero/2
b<-trunc(A)
P<-A-B
Fin Mientras
Si P=0 Entonces
Sino
Fin Si
escribir ""
Escribir ""
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
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 14
//=================================================================
===========
Proceso EJERCICIO_14
Limpiar Pantalla
escribir
"=========================================================="
escribir
"=========================================================="
Escribir
"==========================================================="
escribir
"==========================================================="
Escribir ""
escribir
"============================================================ "
escribir
"============================================================ "
Escribir ""
Escribir ""
escribir ""
Leer E1
FinMientras
escribir ""
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 ""
Sino
B<-trunc(A)
P<-A-B
J<-E2/2
K<-trunc(J)
Q<-J-K
Escribir ""
escribir ""
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
"============================================== "
Sino
Escribir
"================================================ "
Escribir
"============================================== "
FinSi
Fin Si
escribir ""
Escribir ""
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
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 17
//=================================================================
===========
Proceso EJERCICIO_17
Limpiar Pantalla
escribir
"=========================================================="
escribir
"=========================================================="
escribir
"============================================================ "
Escribir ""
escribir ""
escribir ""
Leer E2
Escribir ""
Si E1>E2 Entonces
Escribir
"==================================================================
=============== "
Escribir
"==================================================================
=============== "
Sino
Si E2>E1 Entonces
Escribir
"==================================================================
=============== "
Sino
Escribir
"==================================================="
Escribir
"=================================================== "
Fin Si
Fin Si
escribir ""
Escribir ""
Fin Mientras
FinProceso
Comentario:
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
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 20
//=================================================================
===========
Proceso EJERCICIO_20
Dimension Arreglo[3]
Limpiar Pantalla
escribir
"=========================================================="
escribir
"=========================================================="
escribir
"============================================================ "
escribir
"============================================================ "
Escribir ""
B<-trunc(A)
P<-A-B
Escribir ""
B<-trunc(A)
P<-A-B
Fin Mientras
Fin Para
Si A=0 Entonces
escribir
"============================================================ "
escribir
"============================================================ "
Sino
escribir
"============================================================ "
escribir
"============================================================ "
Fin Si
escribir ""
Escribir ""
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
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 21
//=================================================================
===========
Proceso EJERCICIO_21
Dimension Arreglo[3]
Limpiar Pantalla
escribir
"=========================================================="
escribir
"=========================================================="
Escribir ""
escribir
"============================================================ "
escribir
"==================================================================
="
Escribir ""
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]
Escribir ""
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 ""
Escribir ""
Escribir ""
Sino
Escribir ""
Escribir ""
Escribir ""
Escribir ""
Fin Si
Sino
Escribir ""
escribir ""
Escribir "El número Mayor es ",D
Escribir ""
Escribir ""
fin si
Sino
si B>D Entonces
si A>D Entonces
Escribir ""
escribir ""
Escribir ""
Escribir ""
Sino
Escribir ""
escribir ""
Escribir ""
Escribir ""
Fin Si
Sino
Escribir ""
Escribir "Los números dados son: ",A,",",B," y ",D,"."
escribir ""
Escribir ""
Escribir ""
FinSi
Fin si
FinSi
escribir
"==================================================================
========"
Escribir ""
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)
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//============================================================
================
//EJERCICIO 23
//============================================================
================
Proceso EJERCICIO_23
Dimension Arreglo[4]
Limpiar Pantalla
escribir
"============================================================"
escribir
"============================================================ "
Escribir "Este programa sacará el cómputo de la nota que deberá
sacar ";
escribir
"============================================================ "
si I=1 entonces
P<-25;
sino
si I=2 Entonces
P<-100;
sino
P<-125;
Fin Si
Fin Si
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]
E<-Arreglo[I+3]
Nota_M <-300-(A+B+D+E);
Nota_25<-Nota_M*5/125
Nota_M<-0
Nota_25<-0.00
FinSi
escribir
"==================================================================
================= "
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
"======================================================== "
Sino
si Nota_25<=0 Entonces
escribir
"======================================================== "
escribir
"======================================================== "
sino
escribir
"============================================================== "
escribir
"============================================================== "
FinSi
FinSi
Escribir ""
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
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 24
//antes de IVA (iva igual al 16%), y si el precio bruto (precio de venta más IVA) es
mayor de
//=================================================================
===========
Proceso EJERCICIO_24
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 ""
Leer Costo
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
"================================================== "
Sino
D=ST*0.15
DTotal=ST-D
GTotal=DTotal+Iva
escribir
"==========================================================="
escribir
"==========================================================="
Escribir "El Valor de su factura le acredita un 15% de descuento." ;
escribir
"==================================================================
============================== "
escribir
"==================================================================
============================== "
Fin si
Escribir ""
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.
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 25
//fecha ingresada (tenga en cuenta meses de 30, 31, 28 días, cambio de año,
//=================================================================
===========
Proceso EJERCICIO_25
Limpiar Pantalla
escribir
"==================================================================
====== "
escribir ""
Leer Año
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 "(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
Escribir "El Mes que introdujo NO Existe, por favor digite otro Mes
(1<=MES<=12) y Presione ENTER:"
leer Mes
Fin Mientras
leer Dia
Escribir "El Dia que introdujo NO Existe, por favor digite otro Dia
(1<=Dia<=31) y Presione ENTER:"
leer Dia
Fin Mientras
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)
Escribir "El año que Introdujo no es BICIESTO por favor digite otro
Dia y Presione ENTER:"
leer Dia
Fin Mientras
si Mes=2 Entonces
escribir ""
Escribir ""
Sino
escribir ""
Escribir ""
Sino
escribir ""
Escribir ""
Sino
escribir ""
Escribir ""
Sino
escribir ""
Escribir ""
Sino
escribir ""
Escribir ""
Sino
escribir ""
Escribir ""
Fin si
FinSi
FinSi
FinSi
FinSi
Escribir ""
Fin Mientras
FinProceso
Comentarios:
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)
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 26
//Se pide desarrollar el algoritmo del juego “Adivina un Número”, con las
siguientes
//características:
// Debe tener dos niveles nivel básico y nivel experto,, el nivel básico no
tendrá
// “Caliente”, “Frio”.
// “lejos”, “cerca"
//=================================================================
===========
Proceso EJERCICIO_26
Repetir
// mostrar menu
Limpiar Pantalla
OP<-0
escribir
"==================================================================
===="
escribir
"==================================================================
==== "
Escribir
"==================================================================
===="
Escribir ""
Escribir "**************************************************************"
Escribir "**************************************************************"
escribir ""
escribir ""
escribir ""
Leer OP
escribir
"======================================================== "
escribir
"======================================================== "
FinSi
Fin Mientras
Segun OP Hacer
1:
E<-1001
Escribir "---------------------------------------"
Escribir "---------------------------------------"
Escribir "-------------------------------------------------------------"
escribir " CALIENTE significa número a una distancia entre [-
20 y 20]."
//escribir X
escribir ""
leer E
I<-I+1
sino
I<-I+1
Sino
si E=X Entonces
escribir ""
Sino
I<-I+1
fin si
FinSi
FinSi
escribir ""
escribir ""
leer E
I<-I+1
sino
I<-I+1
Sino
si E=X Entonces
escribir ""
Sino
I<-I+1
FinSi
FinSi
FinSi
FinMientras
escribir
"==================================================================
========="
Escribir " !!!Felicitaciones Has adivinado el Número; el
número guardado es: ",X
escribir ""
2:
E<-1001
Escribir "----------------------------------------"
Escribir "----------------------------------------"
Escribir ""
escribir "------------------------------------------------------------"
Escribir ""
//escribir X
escribir ""
leer E
I<-I+1
Sino
si E=X Entonces
escribir ""
Sino
I<-I+1
fin si
FinSi
leer E
I<-I+1
sino
si E=X Entonces
escribir ""
Sino
fin si
FinSi
FinMientras
si E=X entonces
escribir
"==================================================================
======"
escribir
"==================================================================
======"
escribir ""
Sino
escribir
"==================================================================
"
escribir
"==================================================================
"
FinSi
3:
Escribir "Gracias por JUGAR conmigo, espero lo hayas
disfrutado;Vuelve Pronto."
De otro modo:
FinSegun
escribir ""
escribir "----------------------------------------"
Esperar Tecla
FinProceso
Comentario:
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
//EJERCICIO 27
//Es necesario realizar un algoritmo que funcione como una calculadora con las 4
//=================================================================
===========
Proceso EJERCICIO_27
dimension Arreglo[20]
Repetir
// mostrar menu
Limpiar Pantalla
OP<-0
escribir
"==================================================================
========"
escribir
"==================================================================
======== "
Escribir
"==================================================================
========"
Escribir ""
Escribir "**************************************************************"
Escribir "**************************************************************"
escribir ""
escribir ""
escribir ""
Leer OP
escribir
"======================================================== "
escribir
"======================================================== "
FinSi
Fin Mientras
Segun OP Hacer
1:
S<-0
R<-"+"
Escribir "---------------------------------------"
Escribir "---------------------------------------"
leer C
escribir ""
leer Arreglo[I]
S<-S+Arreglo[I]
FinPara
leer R
leer R
FinMientras
Escribir
"==================================================================
========="
si I!=C entonces
Sino
Fin si
fin para
escribir "------------------------------"
2:
S<-0
R<-"+"
Escribir "---------------------------------------"
Escribir "---------------------------------------"
leer C
escribir ""
Escribir "Digite los números a Restar y prrsione ENTER"
si S=0 entonces
S<-Arreglo[I]
Sino
S<-S-Arreglo[I]
FinPara
leer R
leer R
FinMientras
Escribir
"==================================================================
========="
si I!=C entonces
Sino
Fin si
fin para
escribir "------------------------------"
escribir "El resultado de la RESTA es ",S
3:
S<-1
R<-"+"
Escribir "---------------------------------------"
Escribir "---------------------------------------"
leer C
escribir ""
leer Arreglo[I]
S<-S*Arreglo[I]
FinPara
leer R
leer R
FinMientras
Escribir
"==================================================================
========="
para I<-1 hasta C hacer
si I!=C entonces
Sino
Fin si
fin para
escribir "------------------------------"
4:
R<-"+"
Escribir "---------------------------------------"
Escribir "---------------------------------------"
escribir ""
leer Arreglo[I]
FinPara
leer R
leer R
FinMientras
Escribir
"==================================================================
====="
si Arreglo[2]=0 Entonces
escribir
"==================================================================
====="
Sino
S<-Arreglo[1]/Arreglo[2]
escribir ""
escribir "------------------------------"
FinSi
5:
De otro modo:
Escribir "Opción no válida"
FinSegun
escribir ""
escribir "----------------------------------------"
Esperar Tecla
FinProceso
Comentarios:
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
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//=================================================================
===========
// EJERCICIO 29
// 4.Salir
Proceso MENU
A<-0
J<-0
Repetir
Decimal<-0
escribir
"============================================================ "
escribir
"============================================================ "
escribir
"============================================================ "
Escribir " Programa realizado por Alejandro Hurtado F. Ver 1.1 "
escribir
"============================================================ "
escribir
"============================================================ "
escribir ""
Escribir ""
Escribir
"========================================================== "
Escribir ""
Escribir ""
//Instrucciones de la Opción 1
Si C=1 entonces
Escribir ""
Escribir ""
Escribir ""
Dec_1<-Decimal
Bin_1<-Bin_1+10^J*Bin_2
Decimal<-Decimal/2
J<-J+1
Fin Mientras
Binario<-Bin_1+10^J
Escribir ""
escribir " --------------------------------------------- "
Escribir "----------------------------------------------"
Escribir ""
Escribir ""
leer C
Fin Si
//Instrucciones de la Opción 2
Si C=2 entonces
Escribir ""
Escribir ""
Escribir ""
Dec_1<-Decimal
J<-0
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 ""
Escribir ""
leer C
Fin Si
//Instrucciones de la Opción 3
Si C=3 entonces
W<-0
Escribir ""
Escribir ""
Escribir ""
Leer Bin_3 //Se introduce el número Binario a convertir
J<-0
N<-SubCadena(Bin_3,Longitud(Bin_3)-H,Longitud(Bin_3)-H)
//Se selecciona caracter por caracter
H<-Longitud(Bin_3)
W<-0
Escribir ""
Sino
W<-W+1
FinSi
Fin Para
fin mientras
J<-0
N<-SubCadena(Bin_3,Longitud(Bin_3)-H,Longitud(Bin_3)-H) //Se
selecciona caracter por caracter
J<-J+1
Fin Para
Escribir ""
Escribir "-----------------------------------------------"
Escribir ""
Escribir ""
leer C
Fin Si
Escribir ""
Escribir ""
escribir
"=========================================================="
escribir
"=========================================================="
FinProceso
Comentario:
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//============================================================
================
//EJERCICIO 34
//============================================================
================
Proceso EJERCICIO_34
Dimension Arreglo[20]
Limpiar Pantalla
escribir
"=========================================================="
escribir
"=========================================================="
Escribir "Este programa le Permite Encontrar el número MAYOR de
una"
escribir
"============================================================ "
J<-0
escribir
"============================================================ "
escribir
"============================================================ "
Escribir ""
Escribir ""
Leer N
Escribir ""
Escribir "Digite los números POSITIVOS a los cuales les quiere hallar
el PROMEDIO:"
J<-J+1
Si Arreglo[I]=0 Entonces
I<-N
Sino
Escribir ""
Escribir ""
Fin Mientras
Fin Si
Promedio<-Promedio+Arreglo[J]
Fin Para
Promedio<-Promedio/J
NM<-Arreglo[1]
si NM<Arreglo[I] Entonces
NM<-Arreglo[I]
FinSi
FinPara
escribir
"============================================================ "
escribir Arreglo[I]
fin Para
Escribir
"============================================================ "
escribir
"============================================================ "
escribir ""
Escribir ""
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.
//plagio la nota de todo mi trabajo debe ser de CERO además de las respectivas
//============================================================
===========================
//EJERCICIO 35
//4. Multiplicar los dos números (siempre y cuando ninguno de los números
sea igual a cero, , en caso contrario indicar con un
//6 Salir
//============================================================
================
Proceso EJERCICIO_35
E1<--1
E2<--1
Repetir
// mostrar menu
Limpiar Pantalla
OP<-0
escribir
"==================================================================
=========="
escribir
"==================================================================
========== "
Escribir
"==================================================================
========"
Escribir ""
Escribir
"**************************************************************"
Escribir
"**************************************************************"
escribir ""
escribir ""
escribir ""
Leer OP
escribir
"======================================================== "
escribir
"======================================================== "
FinSi
Fin Mientras
Segun OP Hacer
1:
escribir ""
escribir ""
Leer E1
P<-A-B
Escribir ""
Leer E1
B<-trunc(A)
P<-A-B
FinMientras
escribir ""
escribir ""
Leer E2
B<-trunc(A)
P<-A-B
Escribir ""
Escribir "Introduzca De nuevo un número
Entero POSITIVO y vuelva a presionar ENTER:";
Leer E1
B<-trunc(A)
P<-A-B
FinMientras
escribir ""
Escribir ""
2:
escribir ""
Escribir ""
Sino
ET<-E1+E2
Escribir
"==================================================="
Escribir ""
FinSi
escribir ""
Escribir ""
Sino
si E1<=E2 Entonces
escribir ""
Escribir ""
Sino
ET<-E1-E2
Escribir
"==================================================="
Escribir ""
Escribir ""
FinSi
FinSi
4:
escribir ""
Escribir ""
Sino
escribir ""
Escribir ""
Sino
ET<-E1*E2
Escribir
"==================================================="
Escribir ""
Escribir ""
FinSi
FinSi
5:
escribir ""
Escribir ""
Sino
si E2=0 Entonces
escribir ""
Escribir ""
Sino
ET<-E1/E2
Escribir
"==================================================="
Escribir ""
Escribir "El Resultado del Producto es:
",E1,"/",E2,"=",ET
Escribir ""
FinSi
Fin si
6:
De otro modo:
FinSegun
escribir ""
escribir "----------------------------------------"
Esperar Tecla
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.