Escriba un algoritmo que permita dar entrada a un valor numérico entero ( p ) y determinar:
a) Si p es positivo o negativo. (Sugerencia: Todo número positivo es mayor a cero)
b) Si p es par o impar. (Sugerencia: Un número es par si es divisible por 2. Usar operador rst )
c) Si p es un cuadrado perfecto. (Sugerencia: Un número es un cuadrado perfecto si su raíz cuadrada es un valor entero.
Usar operador raíz cuadrada y parte entera)
d) Cuantas de las condiciones anteriores se cumplieron. (Sugerencia: Usar un contador)
Respuestas a la pregunta
Respuesta:
Algoritmo Sinnombre
Definir p Como Entero
Definir raiz como Real
Escribir "Digite el valor de P";
Leer p;
Si p>0 Entonces
Escribir "El valor de P = (",p,") y es POSITIVO";
Sino
Si p<0 Entonces
Escribir "El valor de P = (",p,") y es NEGATIVO";
Sino
Escribir "El valor de P = (",p,") y es NEUTRO";
FinSi
FinSi
Si p%2=0 Entonces
Escribir "El valor de P = (",p,") y es un número PAR";
Sino
Escribir "El valor de P = (",p,") y es un número IMPAR";
FinSi
raiz<-RC(p);
Si raiz-trunc(raiz) == 0 Entonces
Escribir "La raiz es de = (",raiz,"). El valor de P = (",p,") por lo tanto es un número Entero y es CUADRADO PERFECTO";
Sino
Escribir "La raiz es de = (",raiz,"). El valor de P = (",p,") por lo tanto es un número Decimal y NO es CUADRADO PERFECTO";
FinSi
FinAlgoritmo