5 exercícios

Propaganda
Teste de Mesa
(Assista a animação http://www.brasilacademico.com/ed/testemesa.htm e desenvolva os testes de mesa para os algoritmos abaixo)
Entrada padrão (igual para todos os algoritmos)
program TesteDeMesa;
uses crt;
zerar;
//Em que ano vc nasceu
d := anoNascimento;
d := (2000 + 10) - d;
g := f mod y;
const
x = 10;
y = 2;
z = 6;
var
nome, nomeMae, naturalidade : string;
anoNascimento, MesDia : integer;
a, b, c, d, e, f, g : integer;
for a:= 1 to 3 do
inc(g, 2);
dec(g);
writeln('G = ', g);
procedure zerar;
begin
a := 0;
b := 0;
c := 0;
d := 0;
e := 0;
f := 0;
g := 0;
end;
zerar;
if (MesDia > 20) or (MesDia < 10) then
b := pos('a', nome)
else
b := pos('o', nome);
BEGIN
Write('Digite seu nome (somente o primeiro nome): ');
Readln(nome);
Write('Digite o nome de sua mae (primeiro nome): ');
Readln(nomeMae);
b
a
c
d
:=
:=
:=
:=
b
b
b
a
* x
mod
div
+ b
+ z - b * y;
2;
2;
+ c;
writeln('D = ', d);
Write('Digite o nome da cidade que voce nasceu (nome completo): ');
Readln(naturalidade);
Write('Digite o ano que voce nasceu (com 4 digitos): ');
Readln(anoNascimento);
Write('Digite a soma do mes e dia de seu nascimento: ');
Readln(MesDia);
(código do algoritmo AQUI)
END.
zerar;
//Quantas letras tem seu nome?
a := length(nome);
b := a * z;
c := b div y + y * a;
inc(c, y*y);
writeln('C = ', C);
zerar;
if length(naturalidade) >= 10 then
b := z
else
b := y;
inc(b);
while b >= 0 do
begin
a := b + 1;
b := b - 1;
end;
c := (a * x) + trunc(sqrt(2 * x + z + 1));
f := c + a + b;
writeln('F = ', f);
zerar;
//Quantas letras tem o nome de sua mae?
e := length(nomeMae);
while e < x do
begin
f := f + y;
e := e + 1;
end;
g := f mod y;
if g = 1 then
a := e
else
a := f;
writeln('A = ', a);
Respostas
1) C = ___________
2) A = ___________
3) G = ___________
4) D = ___________
5) F = ___________
Download