Você está na página 1de 40

Universidade Federal do Ceará - Campus Crateús

Curso de Ciência da Computação | Sistemas de Informação


Profa. Kamila Gomes

Disciplina de Fundamentos de Programação

Aula 04: Estruturas de Repetição

2023.1
Estruturas de Repetição

❏ Estruturas de repetição são usadas para executar instruções


repetidamente até que uma condição seja falsa
❏ Evita a repetição de código
Estruturas de Repetição

❏ Exemplo:
Estruturas de Repetição

Na linguagem C, existem as estruturas de repetição:


❏ While
❏ Do/While
❏ For
While
While

❏ Executa a repetição de um bloco de instruções enquanto uma condição é


verdadeira.
While

❏ Estrutura do while
while(<condição>){
<instrução1>;
<instrução2>;
...
}
While
While

❏ Exemplo:
While

❏ O bloco de comandos do while é repetido enquanto a condição é


verdadeira
❏ A variável cont é chamada de contador, e serve para controlar o
número de iterações da estrutura de repetição
While

❏ Iteração é cada vez que as instruções do bloco de comandos da


estrutura de repetição são executadas
❏ A condição da estrutura de repetição deve ser bem definida para evitar
a repetição infinita da estrutura (loop infinito)
While

❏ Exemplo de Loop Infinito:

A condição do while será sempre verdadeira (valor 1). Lembrando que em C, qualquer valor
diferente de 0 é considerado verdadeiro em uma condição.
While

❏ Exemplo: Receba e mostre a soma de N números inteiros quaisquer


digitados pelo usuário.
While

❏ Exemplo: Receba e mostre a soma de N números inteiros quaisquer


digitados pelo usuário.
While

❏ Enquanto o usuário não digitar o valor -1, o programa lerá o valor digitado
pelo usuário, e somará o valor digitado com a soma dos números até agora
digitados pelo usuário
❏ O valor -1 utilizado para interromper a execução da estrutura while é
chamado de sentinela
❏ O valor da sentinela deve ser um valor não válido ou não necessário para o
algoritmo da estrutura de repetição
While

❏ Os comandos break e continue podem ser utilizados no while.


While

Break

Comando break interrompe a execução da estrutura de


repetição e a execução do programa passa para a primeira
instrução após a estrutura de repetição.
While

❏ Exemplo comando break:


While

Continue

Comando continue interrompe a execução de uma


interação, passando para a próxima iteração
While

❏ Exemplo comando continue:


Exercício de Fixação

1 - Faça um programa que gere os números de 1 a 50, utilizando a estrutura


while.
2 - Implemente um algoritmo, utilizado a estrutura while, que exiba os
números ímpares de 9 a 47.
3 - Faça um programa que gere os números de 75 a 50, utilizando a estrutura
while.
4 - Implemente um algoritmo, utilizado a estrutura while, que exiba os
números de 95 a 105, mas não exiba o número 100.
Do/ While
Do/ While

❏ O bloco de comandos do do/while é repetido enquanto a condição é


verdadeira
❏ Executa o bloco de comandos pelo menos uma vez
Do/ While
While

❏ Estrutura do/while
do{
<instrução1>;
<instrução2>;
...
}while(<condição>);
Do/ While
While

❏ Exemplo: Implemente um algoritmo, utilizado a estrutura do while, que


exiba os números de 1 a 5.
Do/ While
While

❏ Exemplo: Implemente um algoritmo, utilizado a estrutura do while, que


exiba os números de 1 a 5.
Exercício de Fixação

1 - Implemente um algoritmo, utilizado a estrutura do/while, que exiba os


números de 1 a 75.
2 - Implemente um algoritmo, utilizado a estrutura do/while, que exiba os
números ímpares de 9 a 47.
3 - Implemente um algoritmo, utilizado a estrutura do/while, que exiba os
números pares, em ordem decrescente, de 100 a 49.
For
For

❏ Usado para repetição controlada, ou seja, quando deseja-se controlar


mais precisamente o número de repetições do loop
❏ Controle realizado através de uma variável contador
For

Com o for define-se:

❏ O valor inicial do contador


❏ Uma condição para execução do for
❏ O quanto o valor do contador será mudado

Definições que são feitas no cabeçalho do for.


For

❏ Cabeçalho da estrutura for com a descrição de cada elemento.


For

❏ Estrutura for

for(<iniciaContador>;<condição>;<atualizaContador>){
<instrução1>;
<instrução2>;
...
}
For
For

❏ Exemplo: Faça um algoritmo que escreva números de 1 a 5, utilizando a


estrutura for.
For

❏ Exemplo: Faça um algoritmo que escreva números de 1 a 5, utilizando a


estrutura for.
For

❏ Usando ++cont a variável cont é incrementada em 1 para em seguida ser


usada no loop do for
❏ Usando cont++ a variável cont é usada no loop do for e depois é
incrementada em 1
For

❏ Exemplo: Faça um algoritmo que escreva números de 18 a 12, utilizando


a estrutura for.
For

❏ Exemplo: Faça um algoritmo que escreva números de 18 a 12, utilizando


a estrutura for.
Exercício de Fixação

1 - Faça um algoritmo que escreva números de 12 a 18, utilizando a estrutura


for.
2 - Faça um algoritmo que escreva números pares de 100 a 180, utilizando a
estrutura for.
3 - Faça um algoritmo que escreva números múltiplos 7 entre 7 e 100,
utilizando a estrutura for.
Universidade Federal do Ceará - Campus Crateús
Curso de Ciência da Computação | Sistemas de Informação
Profa. Kamila Gomes

Disciplina de Fundamentos de Programação

Aula 04: Estruturas de Repetição

2023.1

Você também pode gostar