Variables en la instruccion CASE
Publicado por tomas (4 intervenciones) el 22/08/2019 23:31:30
Buenas, quería saber si la instrucción CASE soporta el uso de variables y/o operaciones como posibles resultados
Suponer que previamente fueron definidas cierto numero de variables :
var1,var2,var3....
es correcto escribir
case var1 of
var2: hacer algo
var3: hacer otra cosa
o si también es correcto escribir
case var 1 of
expresión aritmética usando variables: hacer algo
.
.
.
por ejemplo, escribí este programa que dado un numero de 4 dígitos y otro de 1 dígito despliega el símbolo + por cuantas veces se repita el numero de un dígito en el de cuatro pero no compila
Suponer que previamente fueron definidas cierto numero de variables :
var1,var2,var3....
es correcto escribir
case var1 of
var2: hacer algo
var3: hacer otra cosa
o si también es correcto escribir
case var 1 of
expresión aritmética usando variables: hacer algo
.
.
.
por ejemplo, escribí este programa que dado un numero de 4 dígitos y otro de 1 dígito despliega el símbolo + por cuantas veces se repita el numero de un dígito en el de cuatro pero no compila
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program p3ej13 (input,output);
var
4digitos,1digito,uno,diez,cien,mil:integer;
begin
Writeln('Ingrese primero un numero de 4 digitos y luego 1 de un digito');
readln(4digitos,1digito);
mil:= 4digitos div 1000;
cien:= (4digitos div 100) - (4digitos div 1000) * 10;
diez:= (4digitos - ((4digitos div 100) * 100) div 10;
uno:= (4digitos - (4digitos div 10) * 10 );
Writeln(4digitos);
case 1digito of
mil: writeln('+');
cien: writeln('+');
diez: writeln('+');
uno: writeln('+');
else
writeln(1digito,' no aparece en ', 4digitos);
end.
Valora esta pregunta
0