Você está na página 1de 14

Exercícios de Aplicação pt.

5) Fluxograma

Inicio

a <- true

B <- false

a <- b

b <- c

Escrever

(a,b)

Fim

6. Algoritmo em linguagem natural


1. Inicio
2. Ler um valor inteiro (a)
3. Fazer cálculo (b=a+1)
4. Fazer os cálculos (c=a+2)
5. Escrever o resultado (b,c)
6. Fim

7. Pseudocódigo e fluxograma

Inicio

Ler (a)

b <- a + 1

c <- a + 2

Escrever (b,c)

Fim

Pseudocódigo:
Algoritmo num_seguintes;
Variáveis a,b,c: inteiro;
Inicio;
Ler (a);
B= a+1;
C= a+2;
Escrever (b,c);
Fim.

Exercícios de aplicação 3

1) A
2) A) fonte b) objecto c) executável d)maquina
3) A) f b) v c)f d)v e)v
4) A) inteiro b) texto c) texto d) real e) booleano f) inteiro

Exercício de aplicação 4
1) A-f b-v c-f
2) A- 1 b-1 c-0
3) A) v b)v c)f d)v e)f

Exercícios de aplicação5
1)
a b<- 2*a C<- a+b A<- B<- a- Saída
2*c+ 10
2*b
1º passo 2
2º passo 2 4
3º passo 2 4 6
4º passo - 4 6 20
5º passo - - 6 20 10
6º passo - - 6 20 10 20 10 6

2)
a b C<- a A<- b B<- c Saída
1º passo true
2º passo true false
3º passo true false true
4º passo false true false
5º passo true false true
6º passo true false true False true

Aplicação 6
1)
Algoritimo numreais_media;

Variáveis a,b, c; real;


Inicio;
Ler (a);
Ler (b);
C=(a+b)/ 2;
Escrever (c);
Fim.

Inicio

Ler (a,b)

Escrever
(a,b)
2)
Pseudocodigo
Algoritmo: numinteiros_leitura;
Variáveis a, b: inteiros;
Inicio
Ler (a);
b <- a*a;
Escrever ( b);
Fim.

Fluxograma

inicio

Ler (a)

Escrever (a)

b <- a*a
3
Pseudocodigo
Algoritmo: numeros_iguais:
Variável a, b: caracter;
Inicio;
Ler (a, b);
Se (a=b) escrever (“inseriu dois caracteres iguais”)
Senão escrever (“inseriu dois caracteres diferentes”);
Fim;

Fluxograma

inicio

Ler (a,b)

Escrever(a,b)

true
Se a=b Escrever (“inseriu dois
caracteres iguais”)
4.
Pseudocódigo
Algoritmo: numeros_inteiros;
Variáveis A, B: inteiros;
Inicio
Ler (A, B);
Se (A=B) escrever (“os números são de valor igual”)
Senão Se (A>B) escrever (“o número de maior valor é o A”)
Senão escrever (“o número de maior valor é o B”)
Fim;

5.
a b a=b Saída
1º passo 9
2º passo 9 9
3º passo 9 9 true Inseriu dois
valores
iguais

a b a=b saída
1º 19
2º 19 6
3º 19 6 false Inseriu dois
valores
diferentes

a b a=b Saída
1º 4
2º 4 13
3º 4 13 false Inseriu dois
valores
diferentes

6.
1- Program numreais_media ;
var a,b,c: real;
begin
write('escreva 2 numeros:');
read(a,b);
c:= (a+b)/ 2;
write (c);
End.
3-
Program num_iguais ;

Var a,b: caracter;

begin
write('escreva 2 caracteres:');
read(a,b);
if (a=b) then
write ('inseriu dois caracteres diferentes')

else
write ('inseriu dois caracteres diferentes')
End.

Exercícios de aplicação 7
1 Pseudocodigo
Algoritmo: numero_inteiro;
Inicio;
Ler (n);
Escrever (“digite um numero inteiro”)
Se n=0 escrever (“valor nulo”)
Senão Se (n>0) escrever (“valor positivo”)
Senão escrever (“valor negativo”);
Fim.

Fluxograma
Inicio

Ler (n)

Escrever (“digite um numero inteiro”)

true
n=0 Escrever (“valor nulo”)

false

n>0 Escrever (“valor positivo”)

false

Escrever (“valor positivo”)

2. O Pascal esta nos ficheiro


3.
Fim n n=0 n>0 Saída
1º passo 9
2º passo false
3º passo true
4º passo Valor
positivo
5º passo -19
6º passo False
7º False
8º Valor
negativo
9º 0
10º true
11º Valor
nulo
Exercico aplicação 8
1- Pseudocogido
Algoritmo Opera_Aritm;
Variáveis a, b: real;
op: carácter;
Início
Escrever(“Digite dois número real”);
Ler(a);
Ler(b);
Escrever(“A – Adição”);
Escrever(“S - Subtração”);
Escrever(“M - Multiplicação”);
Escrever(“D - Divisão”);
Escrever(”Indique a sua opção ”);

Ler(op);

Selecionar caso op

“A”: Escrever (“Adição ”, a, “ + ”, b, “ = ”, a + b);


“S”: Escrever (“Subtração ”, a,“ - ”, b, “ = ”, a - b);
“M”: Escrever (“Multiplicação ”, a, “ * ”, b,“ = ”, a * b);
“D”: Escrever (“Divisão ”, a,“ / ”, b, “ = ”, a / b)
Senão Escrever(“Opção inválida”);
FimSelecionar;

Fim.

1- Fluxograma

Inicio

Escrever (“digite dois números reais”)

Ler (a)

Ler (b)

Escrever (“A- Adição”)

Escrever (“S- subtração”)


op=A
Escrever (”Adição ”,a,” + ”, b,” = ”, a + b)

op=S
Escrever (”Subtração ”, a,” - ”, b,” = ”,a - b)

Op=M Escrever (”Multiplicação ”, a,” * ”, b,” = ”, a *


b)

Op=D
Escrever (”Divisão ”, a,” / ”, b,” = ”, a / b)

Escrever (“opção invalida”)

Fim
Exercicios de aplicação 9
1)

Algoritmo num_par_impar_10;
Variáveis n1, n2, n3, n4: inteiro;
Início
Escrever (“Digite um número inteiro”);
Ler (n1);
Se (n1 mod 2 = 0) e (n1 > 10) Então
Escrever (n1,“ é par e superior a dez”)
Senão Se (n1 mod 2 <> 0) e (n1 < 10) Então
Escrever (n1,“ é ímpar e inferior a dez”);
FimSe;
Escrever (“Digite um número inteiro”);
Ler (n2);
Se (n2 mod 2 = 0) e (n2 > 10) Então
Escrever (n2,“ é par e superior a dez”)
Senão Se (n2 mod 2 <> 0) e (n2 < 10) Então
Escrever (n2,“ é ímpar e inferior a dez”);
FimSe;
Escrever (“Digite um número inteiro”);
Ler (n3);
Se (n3 mod 2 = 0) e (n3 > 10) Então
Escrever (n3,“ é par e superior a dez”)
Senão Se (n3 mod 2 <> 0) e (n3 < 10) Então
Escrever (n3,“ é ímpar e inferior a dez”);
FimSe;
Escrever (“Digite um número inteiro”);
Ler (n4);
Se (n4 mod 2 = 0) (n4 > 10) Então
Escrever (n4,“ é par e superior a dez”)
Senão Se (n4 mod 2 <> 0) (n4 < 10) Então
Escrever (n4,“ é ímpar e inferior a dez”);
FimSe;
Fim.

2) Algoritmo Com_est_rep;
Variáveis i, n: inteiro;
Início
Para i<-1 até 4 fazer
Início
Escrever (“Digite um número inteiro”);
Ler (n);
Se (n mod 2 = 0) e (n > 10) Então
Escrever (n,“ é par e superior a dez”)
Senão Se (n mod 2 <> 0) e (n < 10) Então
Escrever (n,“ é ímpar e inferior a dez”);
Fim;
Fim.

Você também pode gostar