-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalculadora.alg
More file actions
48 lines (37 loc) · 1014 Bytes
/
Copy pathcalculadora.alg
File metadata and controls
48 lines (37 loc) · 1014 Bytes
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
BEGIN
REAL PROCEDURE Adicao(a, b);
Adicao := a + b
END Adicao;
REAL PROCEDURE Subtracao(a, b);
Subtracao := a - b
END Subtracao;
REAL PROCEDURE Multiplicacao(a, b);
Multiplicacao := a * b
END Multiplicacao;
REAL PROCEDURE Divisao(a, b);
IF b = 0 THEN
BEGIN
PRINT("Erro: Divisão por zero!");
EXIT
END
ELSE
Divisao := a / b
FI
END Divisao;
REAL a, b, resultado;
CHAR operacao;
PRINT("Digite o primeiro número: ");
READ(a);
PRINT("Digite a operação (+, -, *, /): ");
READ(operacao);
PRINT("Digite o segundo número: ");
READ(b);
CASE operacao OF
"+": resultado := Adicao(a, b);
"-": resultado := Subtracao(a, b);
"*": resultado := Multiplicacao(a, b);
"/": resultado := Divisao(a, b);
OTHERWISE PRINT("Operação inválida!")
ESAC;
PRINT("Resultado: ", resultado);
END.