-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Realizar un programa que pida el ingreso de un número, el número debe estar en el rango -1000 a 1000. Se pide determinar la cantidad de dígitos del número ingresado y además determinar si el número es positivo, negativo o cero.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Proceso PositivoNegativoOCero
Escribir Sin Saltar "Ingresa el valor de un numero:";
Leer un_numero;
cantidad_de_digitos <- 0;
Si un_numero<-1000 O un_numero>1000 Entonces
Escribir "Fuera de rango";
FinSi
Si un_numero>=-1000 Y un_numero<=1000 Y un_numero<0 Entonces
Escribir "Negativo";
cantidad_de_digitos <- 1+TRUNC(LN(-un_numero)/LN(10));
FinSi
Si un_numero>=-1000 Y un_numero<=1000 Y un_numero = 0 Entonces
Escribir "Cero";
FinSi
Si un_numero>=-1000 Y un_numero<=1000 Y un_numero>0 Entonces
Escribir "Positivo";
cantidad_de_digitos <- 1+TRUNC(LN(un_numero)/LN(10));
FinSi
Escribir "Valor de cantidad de digitos: ", cantidad_de_digitos;
FinProceso
Escribir Sin Saltar "Ingresa el valor de un numero:";
Leer un_numero;
cantidad_de_digitos <- 0;
Si un_numero<-1000 O un_numero>1000 Entonces
Escribir "Fuera de rango";
FinSi
Si un_numero>=-1000 Y un_numero<=1000 Y un_numero<0 Entonces
Escribir "Negativo";
cantidad_de_digitos <- 1+TRUNC(LN(-un_numero)/LN(10));
FinSi
Si un_numero>=-1000 Y un_numero<=1000 Y un_numero = 0 Entonces
Escribir "Cero";
FinSi
Si un_numero>=-1000 Y un_numero<=1000 Y un_numero>0 Entonces
Escribir "Positivo";
cantidad_de_digitos <- 1+TRUNC(LN(un_numero)/LN(10));
FinSi
Escribir "Valor de cantidad de digitos: ", cantidad_de_digitos;
FinProceso