Program Calculadora
Uses CRT;
Var
Opção: char
{sub rotinas de cálculos}
Procedure rot_adicao;
Var
X,a,b:real;
Tecla:char;
Begin
Clrscr
Gotoxy(32,1);write(‘rotina de adicao’);
Gotoxy(5,6);write(‘entre um valor para a:’);
Readln(a);
Gotoxy(5,7);write(‘enter um valor para a:’);
Readln(b);
X:=a+b;
Gotoxy(5,10);write (‘ o resultado equivale a:’ x:6:2);
Gotoxy(25,24);writeln(‘ tecle algo para voltar ao menu:’);
End;
Procedure rot_subtracao;
Var
X,a,b:real;
Begin
Clrscr;
Gotoxy(30,1);write(‘rotina de subtração’);
Gotoxy(5,6);write(entre um calor a:’)
Readln(b);
X:=a-B;
Gotoxy(5,10);write(‘o resultado equivale a:’,x:6:2);
Gotoxy(25,24);writeln(‘tecle algo para voltar ao menu’);
Tecla:=readkey
End;
{programa principal
(Final de tudo)
Begin
Opca:=’0’
While (opção<>’5’) do Begin
Clrscr;
Begin
Gotoxy(33,1);write(‘menu principal’);
Gotoxy(28,6);write(‘1……….soma’);
Gotoxy(28,8);write(‘2…....subtração’);
Gotoxy(28,10);write(‘3………multiplicação’);
Gotoxy(28,12);write(‘4…………….divisão’);
Gotoxy(28,14);write(‘5…………….fim de programa’);
Gotoxoxy(28,18);write(‘escolha uma opção’);
Realdln(opção);
If(opcao=’1’) then
Rot_adicao;
If(opcao=’2’) then
Rot_subtracao;
If(opcao=’3’) then
Rot_multiplicacao;
If(opcao=’4’)then
Rot_divisao;
End;
End.