Escolar Documentos
Profissional Documentos
Cultura Documentos
5) Fluxograma
Inicio
a <- true
B <- false
a <- b
b <- c
Escrever
(a,b)
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;
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 ;
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)
true
n=0 Escrever (“valor nulo”)
false
false
Ler(op);
Selecionar caso op
Fim.
1- Fluxograma
Inicio
Ler (a)
Ler (b)
op=S
Escrever (”Subtração ”, a,” - ”, b,” = ”,a - b)
Op=D
Escrever (”Divisão ”, a,” / ”, b,” = ”, a / b)
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.