Procedure y Case
Publicado por Alberto (6 intervenciones) el 01/05/2008 20:53:53
Hola tengo una pregunta ... tengo mi primer programita en pascal ... pero cuadno quiero ejecutar un procedure dentro de un Case no me deja me tira error de sintaxis ....
quisiera saver si es que se puede usar el Procedure dentro del Case o que opcion me recomendarian ..... aca les dejo parte del programa que arme
la idea es intentar usar el procedure y no usar el Goto ademas que no estoy seguro si me dejara usa el Goto dentrode un Case ... que seria lo mismo que me pasa con el Procedure
procedure pedido;
begin
clrscr;
gotoxy(15,2);writeln(' Bienvenido Introdusca su pedido' );
gotoxy(3,6);writeln('Hamburgesas (1)');
gotoxy(3,8);writeln('Milanesas (2)');
gotoxy(3,10);writeln('Sandwiches (3)');
gotoxy(3,12);writeln('Lomitos (4)');
gotoxy(3,14);writeln('Pizzas (5)');
gotoxy(3,16);writeln('Picadas (6)');
readln(opcion);
case opcion of
1:hamburgesas;
2:milanesas;
3:sandwiches;
4:lomitos;
5:pizzas;
6:picadas;
ELSE WriteLn('El numero no estaba en el rango indicado');
end;
procedure hamburgesas;
begin
clrscr;
gotoxy(15,2);writeln('Hamburgesas');
gotoxt(2,6);writeln('Hamburgesa Comun');
gotoxt(2,8);writeln('Hamburgesa Especial');
gotoxt(2,10);writeln('Hamburgesa Super');
gotoxt(2,12);writeln('Hamburgesa Tortuga');
readln(case_hambur);
case case_hambur of
1:hambur_com
2:hambur_esp
3:hambur_sup
4:hambur_tor
else writeln('El numero no estaba en el rango indicado');
end;
quisiera saver si es que se puede usar el Procedure dentro del Case o que opcion me recomendarian ..... aca les dejo parte del programa que arme
la idea es intentar usar el procedure y no usar el Goto ademas que no estoy seguro si me dejara usa el Goto dentrode un Case ... que seria lo mismo que me pasa con el Procedure
procedure pedido;
begin
clrscr;
gotoxy(15,2);writeln(' Bienvenido Introdusca su pedido' );
gotoxy(3,6);writeln('Hamburgesas (1)');
gotoxy(3,8);writeln('Milanesas (2)');
gotoxy(3,10);writeln('Sandwiches (3)');
gotoxy(3,12);writeln('Lomitos (4)');
gotoxy(3,14);writeln('Pizzas (5)');
gotoxy(3,16);writeln('Picadas (6)');
readln(opcion);
case opcion of
1:hamburgesas;
2:milanesas;
3:sandwiches;
4:lomitos;
5:pizzas;
6:picadas;
ELSE WriteLn('El numero no estaba en el rango indicado');
end;
procedure hamburgesas;
begin
clrscr;
gotoxy(15,2);writeln('Hamburgesas');
gotoxt(2,6);writeln('Hamburgesa Comun');
gotoxt(2,8);writeln('Hamburgesa Especial');
gotoxt(2,10);writeln('Hamburgesa Super');
gotoxt(2,12);writeln('Hamburgesa Tortuga');
readln(case_hambur);
case case_hambur of
1:hambur_com
2:hambur_esp
3:hambur_sup
4:hambur_tor
else writeln('El numero no estaba en el rango indicado');
end;
Valora esta pregunta


0