Você está na página 1de 14

1º Exercícios de Pseudo - Código

1- Deseja-se saber qual o montante a pagar no fim do mês, relativo ao


consumo de electricidade. Para tal deve ser pedido o preço do kWh e a
quantidade de kWh consumidos durante o mês.

Resolução:

1. Início

2. Escrever(‘Introduza o preço do kWh);

3. Ler(preco);

4. Escrever(‘Introduza os kWh consumidos’);

5. Ler(consumidos);

6. Totalpagar=preco*consumidos;

7. Escrever(‘O preço a pagar é’);

8. Escrever(totalpagar);

9. Fim.

2- Calcule a área do triângulo, sabendo que a fórmula para calcular essa


área é (b*h)/2.

Resolução:

1. Inicio
2. Escrever(‘Introduza o tamanho da base’);

3. Ler (base);

4. Escrever(‘Introduza o tamanho da altura’);

5. Ler (altura);

6. Area=(base*altura)/2;

7. Escrever(‘A área do triângulo é’);

8. Escrever(area);

9. Fim.

3- Calcule a área de um rectângulo, sabendo que a fórmula para calcular


essa área é b*h

Resolução:

1. Inicio

2. Escrever(‘Introduza o tamanho da base’);

3. Ler (base);

4. Escrever(‘Introduza o tamanho da altura’);

5. Ler (altura);

6. Area=base*altura;

7. Escrever(‘a área do rectângulo é ‘);

8. Escrever(area);

9. Fim.
4- Pretende-se obter o valor da soma dos números ímpares compreendidos
entre 100 e 250 (inclusive).

Resolução:

1. Início

2. Soma=0;

3. Numimpar=101;

4. Repetir

5. Soma=soma+numimpar;

6. Numimpar=numimpar+2;

7. Até numimpar>250;

8. Escrever(‘A soma é’);

9. Escrever(soma);

10. Fim.

5-Pretende-se pedir ao utilizador doze números e no final mostrar no ecrã o


maior e o menor número digitado.

Resolução:
1. Início

2. Ler(numero);

3. Nummaior=numero;

4. Nummenor=numero;

5. Para contador=1 até 11 fazer

6. Inicio

7. Ler(numero)

8. Se numero>nummaior então

Nummaior=numero;

9. Se numero<nummenor então

Nummenor=numero;

10. Fim;

11. Escrever(‘O numero maior é’);

12. Escrever(nummaior);

13. Escrever(‘O numero menor é’);

14. Escrever(nummenor);

15. Fim.

6- Crie um programa que mostre o quadrado dos números de 1 a 25


(inclusive).

Resolução:
1. Inicio

2. Para num=1 até 25 fazer

3. Inicio

4. Quadrado=num*num;

5. Escrever(quadrado);

6. Fim;

7. Fim.

7- Crie um programa que leia um número e escreva no ecrã POS, NEG ou


NULO consoante se trate de um número positivo, negativo ou igual a zero,
respectivamente.

Resolução:

1. Inicio

2. Ler(numero);

3. Se numero>0 então

4. Escrever(‘POS’);

5. Senão

6. Se numero=0 então

Escrever(‘NULO’);

7. senão
Escrever(‘NEG’);

8. Fim.

8- Crie um programa que dado uma série de valores representando as notas


de alunos, elabore um algoritmo que determine quantos tiveram nota
negativa.

Resolução:

1. Inicio

2. Contanegas=0;

3. Escrever(‘introduza a quantidade de notas a introduzir’);

4. Ler(num_notas);

5. Para indice=1 até num_notas fazer

6. Inicio

7. Ler(nota);

8. Se nota <10 então

9. Contanegas=contanegas+1;

10. Fim;

11. Escrever(‘As notas negativas são’);

12. Escrever(contanegas);

13. Fim.
9- Crie um algoritmo que efectue o cálculo da massa de ar de um pneu,
sabendo que m=(P*V)/(0,37*(T+460)) onde M – massa, P – pressão, V –
volume, T – temperatura.

Resolução:

1. Inicio

2. Escrever(‘Introduza a pressão);

3. Ler(p);

4. Escrever(‘Introduza o volume’);

5. Ler(v);

6. Escrever(‘Introduza a temperatura’);

7. Ler(t);

8. Ar=(p*v)/(0,37*(t+460))

9. Escrever(‘A massa de ar do pneu é ’,AR);

10. Fim.
Algoritmia

Como definição básica de algoritmo de programação, pode


dizer-se que se trata de um conjunto ordenado e finito de passos
que conduzem à solução de um problema.
A maior vantagem na utilização dos algoritmos de
programação, é que não são concebidos para uma linguagem
específica de programação, pelo que, uma vez que se tenha
desenvolvido um determinado algoritmo, pode utilizar-se qualquer
linguagem de programação que se pretenda, para o converter num
programa.
Os algoritmos de programação podem ser desenvolvidos e
apresentados de duas formas diferentes:
 Através de pseudocódigo - utiliza palavras da
linguagem comum, como início, fim, ler, escrever, se, sim,
não, etc, podendo conter símbolos matemáticos como +, -,
x, >, >, >=, ==, etc.
 Através de um fluxograma - que faz uso de um
conjunto de símbolos predefinidos bem como de toda a
simbologia matemática.

Trataremos separadamente destes dois aspectos, apresentando


as duas versões em diversos exercícios.

Em qualquer dos casos, um algoritmo é então uma descrição


sequencial detalhada da resolução do problema.

Comecemos pela analise de alguns exemplos:


 Problema 1 - Números positivos, negativos ou
nulos. Fluxograma; Pseudocódigo

Algoritmia - Pseudo código

Como foi referido anteriormente, o algoritmo em pseudo


código tem como objectivo descrever o conjunto de passos
necessários à resolução de um problema utilizando linguagem
comum.

Um pseudo código começa com a indicação Inicio e termina


com o termo Fim. Entre ambos seguir-se-ão os passos necessários
à resolução do problema.
É boa prática em programação, que o conjunto de declarações
sejam estruturados (utilizando um pequeno avanço), por forma a
que, com um olhar rápido, nos apercebamos da estrutura do
programa, como no exemplo que se segue.

Soma de dois números reais lidos a partir do teclado.

Inicio
reais: x, y, z
Apresenta "Introduza o valor de x - "
ler x
Apresenta "Introduza o valor de y - "
ler y
z=x+y
Apresentar "A soma de ", x, "com " y, " = ", z
Fim

Interpretemos este algoritmo:

A primeira declaração Inicio especifica o inicio do programa

A segunda declaração especifica a criação das


variáveis, x, y e z do tipo real, ou seja, a preparação de três locais
em memória, a que corresponderão os nomes x, y e z, onde serão
guardados valores reais.

A terceira declaração Apresenta "Introduza o valor de x -


" indica que será enviada para o ecrã a mensagem fixa que se
encontra entre aspas.

A quarta declaração ler x, especifica que será lido um valor a


partir do teclado, que corresponderá ao valor a guardar na variável
x.

A quinta declaração Apresenta "Introduza o valor de y -


" indica que será enviada nova mensagem para o ecrã.

A sexta declaração ler y, especifica que será lido um valor a


partir do teclado, que corresponderá ao valor a guardar na variável
y.

A sétima declaração z = x + y, especifica que os valores


guardados nas variáveis x e y serão somados e o seu valor
colocado na posição de memória correspondente à variável z.

A oitava declaração Apresentar "A soma de ", x, "com " y,


" = ", z, especifica a apresentação em ecrã de uma mensagem
composta por uma sequência de mensagens fixas e valores das
variáveis, respectivamente:
A soma de (valor da variável x) com (valor da variável
y) = (valor da variável z).

A última mensagem Fim especifica o fim do programa.

Suponde que se executava este programa e se pretendiam


somar os valores 1,5 e 3,75 então no ecrã teríamos a seguinte
sequência:

Introduza o valor de x - 1,5 (1,5 é valor introduzido pelo


operador)
Introduza o valor de y - 3,75 (3,75 é valor introduzido pelo
operador)
A soma de 1,5 com 3,75 = 5,25 (mensagem de resposta)

O mesmo algoritmo poderia ser apresentado na forma


de fluxograma utilizando uma simbologia própria que nos permite
uma visão gráfica rápida do algoritmo, muito eficaz em
variadíssimas situações.

Proceda ao estudo dos restantes exemplos de algoritmos em


pseudo código para compreender a sua aplicação em situações que
envolvem outra complexidade.

 Problema1 - Números positivos, negativos ou


nulos; Pseudo código
 Problema 2 -
 Problema 3 -
 Problema 4 -

Verifique a sua situação executando os seguintes exercícios de


teste.
 Exercício 1 -
 Exercício 2 -

Algoritmia - Fluxogramas

Como foi referido anteriormente, o algoritmo em fluxograma tem como


objetivo descrever o conjunto de passos necessários à resolução de um problema
utilizando simbologia própria e linguagem comum.

Os símbolos gerais mais utilizados são:


Terminal: Inicio e fim

Processo;: Execução de
operações

Entrada e saída de dados

Decisão

Preparação

Conexão de página

Consideremos agora o exemplo apresentado na criação de algoritmos


por pseudo código.

Soma de dois números reais lidos a partir do teclado.

O respectivo fluxograma será:


Como pode verificar, existe uma correspondência directa entre cada linha
do pseudo código e do fluxograma, pelo que podemos converter directamente
um no outro.

Este fluxograma poderia ainda ser reescrito utilizando símbolos mais


específicos assumindo o seguinte aspecto:
Veja o significado dos símbolos introduzidos, e outros que utilizaremos em
situações futuras, e que podem ser utilizados na elaboração de algoritmos.

Conexão
Convolução

Processo alternativo

Subrotina

Documento

Multidocumento

Introdução manual
Disco magnético

Monitor

Armazenamento interno

Operação manual

Dados armazenados

Adição

Adicionar

Ordenar

Extrair

Intercalar

Acesso sequencial

Acesso direto

Atraso

Cartão perfurado

Fita perfurada

Execute os exercícios que se apresentam na página que se segue,


interpretando-os e efectuando as conversões propostas.

Você também pode gostar