You are on page 1of 21

1º Semestre 2018

Sumário 1

➢ Estruturas de Controlo
➢ Estruturas de repetição
➢ Estrutura enquanto
➢ Estrutura repita
➢ Estrutura para
2
Estruturas de repetição

➢ São necessárias quando se tem que repetir uma determinada instrução,


que represente um comportamento padrão, várias vezes.

➢ Com estas estruturas, escreve-se a instrução uma única vez e ela pode ser
executada várias vezes

➢ Repetições podem ser controladas por:


➢ Condição
➢ Contador

➢ Sintaxe e semântica idênticas.

➢ É crucial que haja uma instrução dentro do bloco de instruções que


permita a alteração do valor lógico da condição.
➢ Senão entramos num loop infinito.
3
Sumário

➢ Estruturas de Controlo
➢ Estruturas de repetição
➢ Estrutura enquanto
➢ Estrutura para
➢ Estrutura repita
Estrutura enquanto 4

➢ As instruções da estrutura enquanto são executadas zero ou mais vezes


dependendo da condição

➢ só são executadas se a condição for verdadeira

➢ são executadas repetidamente até a condição ser falsa

➢ nunca são executadas se condição for inicialmente falsa


Estrutura enquanto 5
Continuação

➢ Fluxograma
Estrutura enquanto 6
Continuação

➢ Sintaxe Pseudocódigo ou Portugol

enquanto (condicao) faca


<bloco de instruções>
fimenquanto

➢ (condição) é uma expressão lógica, ou seja o resultado deve ser verdadeiro ou falso

➢ O <bloco de instruções> será executado enquanto o resultado da condição for


verdadeiro
Estrutura enquanto 7
Continuação

➢Escrever um algoritmo que soma os n primeiros


números inteiros
Dúvidas 8
Estrutura enquanto 9
Exercícios

➢ Escreva um algoritmo que recebe o nome do utilizador e mostra-o 100 vezes no


ecrã.

➢ Escreva um algoritmo que escreva no ecrã os números de 0 até 20.

➢ Escreva um algoritmo que escreva na tela os números pares de 0 até 20.

➢ Escreva um algoritmo que escreva na tela os números de 20 até 0.

➢ Faça um algoritmo que leia 10 valores inteiros e escreva no final a soma dos
valores lidos.
10
Sumário

➢ Estruturas de Controlo
➢ Estruturas de repetição
➢ Estrutura enquanto
➢ Estrutura repita
➢ Estrutura para
11
Estrutura repita

➢ As instruções da estrutura repita são executadas uma ou mais


vezes dependendo da condição

➢ São inicialmente executadas, mesmo que a condição seja


inicialmente falsa

➢ são novamente executadas se a condição for verdadeira

➢ são executadas repetidamente até a condição ser


verdadeira

➢ Garante que as instruções são executadas pelo menos uma vez.


12
Estrutura repita…ate

repita
<bloco de instruções>
ate(condição)

➢ <condição> é uma expressão lógica, ou seja, o resultado deve ser verdadeiro ou


falso.

➢ O <bloco de instruções> será executado sempre que o resultado da expressão


for falsa, no momento em que se tornar verdadeiro.
Dúvidas 13
Estrutura repita 14
Exercícios

➢ Escreva um algoritmo que recebe o nome do utilizador e mostra-o 100 vezes no


ecrã.

➢ Escreva um algoritmo um que escreva no ecrã os números de 0 até 20.

➢ Escreva um algoritmo que escreva na tela os números pares de 0 até 20.

➢ Escreva um algoritmo que escreva na tela os números de 20 até 0

➢ Faça um algoritmo que leia 10 valores inteiros e escreva no final a soma dos
valores lidos.
15
Sumário

➢ Estruturas de Controlo
➢ Estruturas de repetição
➢ Estrutura enquanto
➢ Estrutura repita
➢ Estrutura para
Estrutura para 16

➢ É uma estrutura de repetição com contador que permite executar uma ou mais instruções um
determinado número de vezes.

➢ Para controlar o número de repetições, utilizamos uma varável denominada contador.

para <variável>  <valor_inicial> até <valor_final> faca


<bloco de instruções>
fimpara
➢ <variável> um identificador/nome para uma variável do tipo inteiro.

➢ Ao encontrar a instrução para é atribuído à variável o valor_inicial declarado. A partir daí, o


bloco de instruções é executado repetidamente, até que variável atinja o valor_final.

➢ A cada vez que o bloco de instruções é executado, a variável é incrementada


automaticamente

➢ Esta estrutura só pode ser utilizada em repetições em que sabemos o número de vezes que
acontecerá quando iniciamos a sua execução.
Estrutura para 17

➢ Faça um algoritmo que escreva no ecrã os números de 1 até 10

➢ Escreva um algoritmo um que escreva no ecrã os números de 0 até 20.

➢ Escreva um algoritmo que escreva na tela os números pares de 0 até 20.

➢ Escreva um algoritmo que escreva na tela os números de 20 até 0.

➢ Faça um algoritmo que leia 10 valores inteiros e escreva no final a soma dos
valores lidos.
Dúvidas 13
Exercícios 13

Escreva um algoritmo que peça ao utilizador para introduzir um número inteiro


positivo e, de seguida apresente todos os números entre 0 e o número
introduzido pelo utilizador. Caso o utilizador introduza um número inferior 0,
deve ser apresentada uma mensagem de erro e deve ser pedido um novo
número.
Exercícios 14

Escreva um algoritmo para ler 2 valores e


se o segundo valor introduzido for ZERO,
deve ser lido um novo valor, (ou seja, para
o segundo valor não pode ser aceite o
valor zero) e imprimir o resultado da
divisão do primeiro valor lido pelo segundo
valor lido.

You might also like