Escolar Documentos
Profissional Documentos
Cultura Documentos
Nov. 2016
FICHA FORMATIVA
Grupo I
1. - Explique qual a diferença entre uma linguagem de programação de baixo e de alto nível.
R: Um algoritmo é uma representação da sequência lógica das tarefas que permitem obter
um determinado objetivo, ou chegar à solução de um dado problema.
São exemplos de representações algorítmicas os fluxogramas, os pseudocódigos ou as
tabelas de decisão*.
5.3. - Se e Caso.
Algoritmo infinito
Variável
i:inteiro
Início
i1
Enquanto (i >= 1)
Fazer
Escrever (i)
ii+1
Fim Fazer
Fim
Explicação: Neste caso, a variável i terá sempre um valor maior ou igual a 1. Como a
condição do ciclo determina que este seja repetido com i maior ou igual a 1, o ciclo será
infinito.
Grupo II
R: Início
Lê (raio)
Escreve(area)
Fim
2. - Elabore um algoritmo representativo da troca dos conteúdos de duas variáveis
numéricas.
2.1. - Recorrendo exclusivamente a operações de atribuição.
R:
Algoritmo troca1
Variáveis
a, b, aux: inteiros
Início
Ler (a)
Ler (b)
aux a
a b
b aux
Escrever (a)
Escrever (b)
Fim
R: Algoritmo troca2
Variáveis
a, b: inteiros
Início
Ler (a)
Ler (b)
a a+b
b a-b
a a-b
Escrever (a)
Escrever (b)
Fim
3. - Elabore um algoritmo, na forma de um pseudocódigo, representativo de um processo
que determine o maior e o menor de dez números introduzidos a partir do teclado.
R:
Algoritmo maior_menor
Variáveis
i, n, menor, maior: inteiros
Início
Ler (n)
maiorn
menorn
Para i 2 até 10
Fazer
Ler (n)
Se (n > maior)
maior n
Senão
Se (n < menor)
menor n
Fim Se
Fim Se
Fim Fazer
Escrever (maior, menor)
Fim
R:
Algoritmo acumular
Variáveis
i, acum: inteiros
Início
acum0
Para i 1 até 100
Fazer
acum acum + i
Escrever (acum)
Fim Fazer
Fim
5. - Elabore um algoritmo representativo da média das idades de cinco indivíduos.
R:
Algoritmo media
Variáveis
i, idade, soma: inteiros
Início
soma0
Para i 1 até 5
Fazer
Ler (idade)
soma soma + idade
Fim Fazer
Escrever (soma/i)
Fim
Grupo III
R:
1-
PROGRAM area_circ;
CONST
pi=3.14159;
VAR
area, raio: REAL;
BEGIN
CLRSCR;
WRITE (‘Medida do raio? ’);
READLN (raio);
area:=pi*SQR(raio);
WRITELN (area);
READKEY
END.
2.1. -
PROGRAM trocas;
VAR
a, b, aux: INTEGER;
BEGIN
CLRSCR;
WRITE (‘Valor de a: ’);
READLN (a);
WRITE (Valor de b: ’);
READLN (b);
aux :=a;
a:= b;
b:= aux;
WRITE (‘a= ’, a, ‘b= ’, b);
READKEY
END.
2.2. -
PROGRAM trocas1;
VAR
a, b: INTEGER;
BEGIN
CLRSCR;
WRITE (‘Valor de a: ’);
READLN (a);
WRITE (Valor de b: ’);
READLN (b);
a:= a+b;
b:= a-b;
a:=a-b;
WRITE (‘a= ’, a, ‘b= ’, b);
READKEY
END.
5–
PROGRAM media_id;
VAR
soma, i, idade: INTEGER;
BEGIN
CLRSCR;
soma:=0;
FOR I :=1 TO 5 DO
BEGIN
WRITE (‘Idade: ’);
READLN (idade);
soma := soma + idade
END;
WRITELN (‘A media das idades é igual a; ’, soma/i);
READKEY
END.