-
Lenguaje
Pascal
-
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
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program PositivoNegativoOCero;
uses crt, math;
var cantidad_de_digitos, un_numero : integer;
begin
write ('Ingresa el valor de un numero: ');
readln (un_numero);
cantidad_de_digitos := 0;
if (un_numero<-1000) or (un_numero>1000) then
begin
writeln ('Fuera de rango');
end;
if (un_numero>=-1000) and (un_numero<=1000) and (un_numero<0) then
begin
writeln ('Negativo');
cantidad_de_digitos := 1+floor(log(-un_numero) div log(10));
end;
if (un_numero>=-1000) and (un_numero<=1000) and (un_numero=0) then
begin
writeln ('Cero');
end;
if (un_numero>=-1000) and (un_numero<=1000) and (un_numero>0) then
begin
writeln ('Positivo');
cantidad_de_digitos := 1+floor(log(un_numero) div log(10));
end;
writeln ('Valor de cantidad de digitos: ', cantidad_de_digitos);
writeln;
write ('Presiona una tecla para terminar . . . ');
readkey;
end.
uses crt, math;
var cantidad_de_digitos, un_numero : integer;
begin
write ('Ingresa el valor de un numero: ');
readln (un_numero);
cantidad_de_digitos := 0;
if (un_numero<-1000) or (un_numero>1000) then
begin
writeln ('Fuera de rango');
end;
if (un_numero>=-1000) and (un_numero<=1000) and (un_numero<0) then
begin
writeln ('Negativo');
cantidad_de_digitos := 1+floor(log(-un_numero) div log(10));
end;
if (un_numero>=-1000) and (un_numero<=1000) and (un_numero=0) then
begin
writeln ('Cero');
end;
if (un_numero>=-1000) and (un_numero<=1000) and (un_numero>0) then
begin
writeln ('Positivo');
cantidad_de_digitos := 1+floor(log(un_numero) div log(10));
end;
writeln ('Valor de cantidad de digitos: ', cantidad_de_digitos);
writeln;
write ('Presiona una tecla para terminar . . . ');
readkey;
end.