Você está na página 1de 2

12.

º ano | Aplicações Informáticas B

FICHA Algoritmia_FT04
✓ Algoritmia ✓ Pseudocódigo
✓ Fluxogramas
✓ Ciclos

OBJETIVOS GERAIS: descrição de algoritmos


• Analisar e conceber algoritmos para resolução computacional de • Mediante apresentação de um algoritmo descrever
problemas
a sua funcionalidade e adaptá-lo a novas
especificações.
OBJETIVOS ESPECÍFICOS:
• Mediante apresentação de um problema analisá-lo
• Compreender e utilizar o conceito algoritmo e e conceber um algoritmo para a sua resolução
variável na resolução computacional de problemas. computacional e elaboração de um plano de testes.

• Compreender e utilizar estruturas cíclicas


• Testar algoritmos através de realização de traçagens
manuais.
• Compreender e utilizar pseudocódigo e fluxogramas na

Nota: o número de asteriscos refere-se ao grau de dificuldade e respetivo peso da tarefa.

Exercício 1 (*) - Analise o seguinte algoritmo:

Algoritmo "AlgoritmoFT04_1"
Var
i : inteiro para <variável> de <valor-inicial> ate <valor-limite> faca
Inicio
para i de 1 ate 5 faca <sequência-de-comandos>[passo <incremento>]
escreva(i) fimpara
i:=i+1
fimpara
Fimalgoritmo

a) Represente o algoritmo sob a forma de fluxograma.


b) Altere o programa de forma a ser mostrada uma mensagem que indique sempre o valor de i
seguida de “=> o seu dobro é “ e depois apareça o dobro de i (AlgoritmoFT04_1b)
c) Altere o programa de forma a efetuar o ciclo até 50 (AlgoritmoFT04_1c)
d) Altere o programa por forma a que seja o utilizador a definir o número final do ciclo.
(AlgoritmoFT04_1d)

Exercício 2 (*) - Escreva um algoritmo para, dado um número n,


a) calcular a soma de todos os números, inferiores a esse número n. (AlgoritmoFT04_2a)
b) Só a soma dos números pares (AlgoritmoFT04_2b)
c) Só a soma dos números pares (AlgoritmoFT04_2c)

Página 1 de 2
Exercício 3 (**) - Escreva um algoritmo para, dado um número N (entre 1 e 10), apresentar a tabuada
dos N. Exemplo: Para N=5 deverá apresentar: 1x5=5 , 2x5=10 , 3x5=15 , 4x5=20 , 5x5=25 , 6x5=30 ,
7x5=35 , 8x5=4 , 9x5=45 , 10x5=50 mudando de linha. (AlgoritmoFT04_3)

Exercício 4 (*) - Analise o seguinte algoritmo


Algoritmo "AlgoritmoFT04_4"
Var
i : inteiro repita
Inicio
<sequência-de-comandos>
i:=1
repita ate <expressão-lógica>
escreva(i)
i:=i+1
ate i=50
Fimalgoritmo

a) Verifique os resultados obtidos e verifique o que acontece se alterar i:=i+1 para i:=1+3 (Se
necessitar de para a execução do programa faça ctrl+F2)
b) Verificou diferenças entre este procedimento cíclico repita … ate e o para … ate?
Muito bem, basta mudar a condição i=50 para i<50 para resolver o erro. Altere o programa e teste.
(AlgoritmoFT04_4)

Exercício 5 (**) – Altere o programa anterior, utilizando o Enquanto ... Faca (AlgoritmoFT04_5)

enquanto <expressão-lógica> faca


<sequência-de-comandos>
fimenquanto

Exercício 6 (***) - Escreva um fluxograma que permita calcular o fatorial de um número introduzido
pelo utilizador, depois crie os programas utilizando unicamente as instruções mínimas do pseudocódigo:
a) Utilizando a instrução: Repita ... Ate ... ; (AlgoritmoFT04_6a)
b) Utilizando a instrução: Enquanto ... Faca ... ; (AlgoritmoFT04_6b)
c) Utilizando a instrução: Para ... Ate… ; (AlgoritmoFT04_6c)

Cálculo do Fatorial – Multiplicando os números por ordem decrescente até 1:


2! = 2x1
3! = 3x2x1
4! = 4x3x2x1
5! = 5X4x3x2x1

Página 2 de 2

Você também pode gostar