martes, 30 de octubre de 2018

DETERMINAR SI UN NUMERO INGRESADO ES PERFECTO


Los egipcios analizaron aquellos números que habrían obtenido mediante sus primitivos métodos de cálculo, ver por ejemplo [17] donde se da una justificación a esta aproximación. Los números perfectos fueron estudiados por Pitágoras y sus seguidores más por sus propiedades místicas que por sus propias propiedades teóricas. 
Un número perfecto es un número natural que es igual a la suma de sus divisores propios positivos, sin incluirse él mismo. Así, 6 es un número perfecto, porque sus divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3. Los siguientes números perfectos son 28, 496 y 8128

6 = 1 + 2 + 3,
28 = 1 + 2 + 4 + 7 + 14,
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248
8128 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064

Desarrolle un algoritmo que determina si un numero ingresado es perfecto, para eso use el programa PSeInt, el cual lo pueden descargar desde su página oficial aqui.


Algoritmo numero_perfecto
Leer n
s<-0
Para i<-1 Hasta n-1 Con Paso 1 Hacer
Si n mod i = 0 Entonces
s<-s+i
SiNo
s<-s
Fin Si
Fin Para
Si s=n Entonces
Escribir "El ",n," es un numero perfecto"
SiNo
Escribir "El ",n," no es un numero perfecto"
Fin Si
FinAlgoritmo

martes, 9 de octubre de 2018

HALLAR EL MAYOR DE TRES NUMEROS

Estos son primeros ejercicios para introducirse a la programacion estructurada, y uno de los mas clasicos es hallar el mayor de tres numero, existen diferentes formas de hacer este algoritmo y cada persona los resuelve segun su criterio, les mostrare dos formas para para odtener el mayor de tres numero, para esto hare uso del programa PSeInt que es muy util y facil de instala y lo pueden descargar de forma gratuita  desde este enlace.

la primera forma consiste en comparar los numero ingresados por teclado en nuestro caso son tres segun la secuencia se inicia compararemos n1 con n2 dependiendo de los valores ingresados odtendremos el mayor en este supongamos 
  • n1=3 
  • n2=6
  • n3=2
1. en la primera condicion comapramos n1 y n2
si n1< n2 entoces (3<6) --> aqui se sabe que n2 es mayor
mayor =6 (aqui hacemos uso de un contenedor que ira variando ) --> obtenemos el mayor 

2. en la segunad condicion comparamos
  • mayor = 6
  • n3 =2
si mayor < n3 entoces (6<2) --> esta condicion no se cumple, asi que los valores se mantienen
mayor = n3 --> n3 queda descartada
imprimimos el mayor que es 6
Fig. 1

Existe diferentes fomas y aqui muestro otra forma para hallar el mayor de tres numeros, en este caso mi variable Nmayor, toma el valor de cero inicialmene y luego  va creciendo dependiendo con los valores con los cual se compara hasta ostener el mayor de los tres (n1, n2, n3)  
Fig.2