Você está na página 1de 22

Exercício 2:

(A)
1) Início
2) Insira o cartão e o PIN
3) Escolha a operação a efetuar
4) Selecione a quantia desejada
5) Retire o dinheiro e o cartão
6) Fim
(B)
1) Início
2) Desligar a corrente elétrica
3) Desenrosque a lâmpada fundida
4) Coloque a lâmpada nova
5) Verificar se a lâmpada funciona
6) Fim

Exercício 3:
1) Início
2) Ler o nome da pessoa (nome)
3) Ler a idade da pessoa (idade)
4) Escrever (O nome tem idade anos)
5) Fim

Exercício 4:
Algoritmo
Variáveis Nome: texto; Idade: inteiro;
Início
Ler (Nome, Idade)
Escrever ("O", Nome, "tem", Idade, "anos")
Fim

Exercício 5:
a <- true ;

b <- false ;

c <-a ;

a <- b ;

b <- c ;

Exercício 6:
1. Início
2. Ler um número inteiro (n);
3. Efetuar o cálculo (b = n+1);
4. Efetuar o cálculo (c = n+2);
5. Escrever o resultado (b, c);
6. Fim

Exercício 7:
Pseudocódigo:
Algoritmo num_seguintes;
Variáveis a, b, c: inteiro;
Início
Ler (a);
b ß a+1;
c ß a+2;
Escrever (b, c);
Fim.

Ler (a)

b <- a+1 ;

c <- a+2 ;
Exercícios de aplicação 3
1. A
2.
a) código fonte
b) código objeto
c) código executável
d) código máquina
3.
(A) F
(B) V
(C) F
(D) V
(E) V

4.
a) inteiro
b) texto
c) texto
d) real
e) lógico
f) inteiro

Exercícios de aplicação 4
1.
(A) F
(B) V
(C) F

2.
a) 1
b) 1
c) 0

3.
a) True and true
True
b) False or true
True
c) Not (true) and ( true or false )
False and true
False
d) Not (false or (true and false)
Not (false or false)
Not (false)
True
e) False or false
False

Exercícios de aplicação 5
1.
a)

a b <- 2*a c <- a+b a <- 2*c+2*b b <- a-10 Saída


1ª Etapa 2
2ª Etapa 2 4
3ª Etapa 2 4 6
4ª Etapa - 4 6 20
5ª Etapa - - 6 20 10
6ª Etapa - - 6 20 10 20 10 6)

b)
a b c <- a a <- b b <- c Saída
1ª Etapa True
2ª Etapa True False
3ª Etapa True False True
4ª Etapa - False True False
5ª Etapa - - True False True
6ª Etapa - - True False True False True

Exercícios de aplicação 6

1)
Pseudocódigo:
Algoritmo media;
Variáveis a, b, c: real;
Início
Ler (a);
Ler (b);
c <- (a+b)/2 ;
Escrever (c);
Fim.
Ler (a,b)

c <- (a+b)/2 ;

Escrever (c)

2)
Pseudocódigo:
Algoritmo quadrado_num;
Variáveis a, b: inteiro ;
Início
Ler (a);
b <- a*a;
Escrever (b);
Fim.

Ler (a)

b <- a*a

Escrever (b)
3)
Pseudocódigo:
Algoritmo caracteres_iguais;
Variáveis a, b: caracter;
Início
Ler (a);
Ler (b);
Se (a = b) então escrever (“Inseriu dois caracteres iguais”);
Fim.

Ler (a)
Ler (b)

a=b

False

True

Escrever (“Inseriu dois


caracteres iguais”)

4)
Algoritmo qual_e_o_maior;
Variáveis num1,num2:inteiro
Início
Escrever(“Escolha dois números”);
Ler(num1);
Ler(num2);
Se (num1>num2) então
Escrever(“O número de maior valor é o “,num1)
Senão
Se (num1<num2) então
Escrever(“O número de maior valor é o “,num2)
Senão
Se (num1=num2) então
Escrever(“O número “,num1,”tem o mesmo valor que o numero “,num2 )
Fim

5)
A B A=B Saída
1ª Etapa 9
2ª Etapa 9
3ª Etapa True
4ª Etapa Inseriu dois caracteres iguais
A B A=B Saída
1ª Etapa 19
2ª Etapa 6
3ª Etapa False
4ª Etapa -
A B A=B Saída
1ª Etapa 4
2ª Etapa 13
3ª Etapa False
4ª Etapa -

6)
Program media;
Var a, b, c: real;
Begin
read (a);
read (b);
c :=(a+b)/2 ;
write (c);
End.

Program caracteres_iguais;
Var a, b: Integer;
Begin
read (a);
read (b);
If (a = b) then write ('Inseriu dois caracteres iguais');
End.

Program qual_e_o_maior;
Var num1,num2: integer;
Begin
Writeln (‘Escolha dois números’);
read(num1);
read(num2);
if (num1>num2) then write (‘O numero de maior valor é o ‘,num1)
else
if (num1<num2) then write (‘O numero de maior valor é o ‘,num2)
else
If (num1=num2) then write (‘O numero ‘,num1,’tem o mesmo valor que o numero
‘,num2 )
End.

Exercícios de aplicação 7
1
Pseudocódigo

Algoritmo num_pos_neg_nulo;
Variáveis a:inteiro
Início
Escrever (“Escolha um número: ”);
Ler(a);
Se (a>0) então
Escrever (“O número é positivo”)
Senão
Se (a<0) então
Escrever (“O número é negativo”)
Senão
Se (a=0) então
Escrever (“O número é nulo” )
Fim
Fluxograma

Ler (num1)

Escrever ("O número


a>0
é positivo")
True
False

Escrever ("O número


a<0
é negativo")
True
False

Escrever ("O número


a=0
é nulo")
2)
Program num_pos_neg_nulo;
Var a:integer;
Begin
write ('Escolha um número: ');
read (a);
if (a>0) then
write ('O número é positivo')
else
if (a<0) then
write ('O número é negativo')
else
if (a=0) then
write ('O número é nulo' )
End

3)
a a>0 a<0 a=0 Saída
1ª Etapa 9
2ª Etapa True
3ª Etapa O número é positivo
a a>0 a<0 a=0 Saída
1ª Etapa -19
2ª Etapa False
3ª Etapa True
4ª Etapa O número é negativo
a a>0 a<0 a=0 Saída
1ª Etapa 0
2ª Etapa False
3ª Etapa False
4ª Etapa True
5ª Etapa O número é nulo

Exercícios de aplicação 8
1)
Pseudocódigo
Algoritmo escolha_o_calculo ;
variáveis num1, num2, c, e, f, g: real;
calculo: caracter;
Início
Escrever ("Insira 2 valores reais:");
Ler (num1);
Ler (num2);
c <- num1+num2;
e <- num1-num2;
f <- num1*num2;
g <- num1/num2;
Escrever (“Selecione o cálculo que pretende efetuar: Adição(A), Subtração(S),
Multiplicação(M) ou Divisão(D)”);
Ler (calculo);
Selecionar caso (calculo )
"A”: escrever (c) ;
“S”: escrever(e) ;
“M”: escrever(f) ;
“D”: escrever(g) ;
senão escrever ("Operação inválida”) ;
Fim;
Fim.
Ler (num1)

Ler (num2)

c <- num1+num2;

e <- num1-num2;

f <- num1*num2;

g <- num1/num2;

Ler (calculo)
Caso cálculo = "A" Escrever (c)

Caso cálculo = "S" Escrever (e)

Caso cálculo = "M" Escrever (f)

Caso cálculo = "D" Escrever (g)

Escrever ("Operação inválida!")

2)
Program escolha_o_calculo ;
var num1, num2, c, e, f, g: real;
calculo: char;
Begin
Writeln('Insira 2 valores reais:');
read (num1);
read (num2);
c := num1+num2;
e := num1-num2;
f := num1*num2;
g := num1/num2;
Writeln('Selecione o cálculo que pretende efetuar: Adição(A), Subtração(S),
Multiplicação(M) ou Divisão(D)');
read (calculo);
case (calculo) of
'A': writeln(c);
'S': writeln(e);
'M': writeln(f);
'D': writeln(g);
else writeln ('Operação inválida');
end;
End.

Exercícios de aplicação 9

1)
Pseudocódigo

Algoritmo num_par_impar_menor_maior10;
var i,num1 ,num2: inteiro;
Início
Escrever (“Insira quantas vezes pretende executar este programa: ”);
Ler(num1);
Para i <- 1 até num1 fazer
Início
Escrever ('Insira um número inteiro que seja par e maior que 10 ou ímpar e menor
que 10');
Ler(num2);
Se (num2 mod 2=0) e (num2 >10)
Então Escrever ('O número é par e maior que 10.')
Senão Se (num2 mod 2<>0) e (num2 <10)
Então Escrever ('O número é ímpar e menor que 10.')
Senão Escrever ('Número inválido');
Fim;
Escrever (‘O programa terminou.’);
Fim

2)
Pascal
Program num_par_impar_menor_maior10;
var i, num1, num2 :integer;
Begin
writeln ('Insira quantas vezes pretende executar este programa: ');
read (num1);
for i:=1 to num1 do
begin
writeln ('Insira um número inteiro que seja par e maior que 10 ou ímpar e menor que
10');
readln (num2);
if (num2 mod 2=0) and (num2 >10)
then writeln ('O número é par e maior que 10.')
else if (num2 mod 2<>0) and (num2 <10)
then writeln ('O número é ímpar e menor que 10.')
else writeln ('Número inválido');
end;
writeln ('O programa terminou.');
End.
3)
num1 num2 i I=num1 num2 mod num2 >10 num2 mod num2 Saída
2=0 2<>0 <10
1ª 4
Etapa
2ª 9
Etapa
3ª 1
Etapa
4ª False
Etapa
5ª False
Etapa
6ª False
Etapa
7ª True
Etapa
8ª True
Etapa
9ª O número é
Etapa ímpar e menor
que 10.
10ª 19
Etapa
11ª 2
Etapa
12ª False
Etapa
13ª False
Etapa
14ª True
Etapa
15ª True
Etapa
16ª False
Etapa
17ª Número inválido
Etapa
18ª 8
Etapa
19ª 3
Etapa
20ª False
Etapa
21ª True
Etapa
22ª False
Etapa
23ª False
Etapa
24ª True
Etapa
25ª Número inválido
Etapa
26ª 14
Etapa
27ª 4
Etapa
28ª True
Etapa
29ª True
Etapa
30ª True
Etapa
31ª False
Etapa
32ª False
Etapa
33ª O número é par e
Etapa maior que 10.
34ª O programa
Etapa terminou.

Você também pode gostar