Você está na página 1de 14

Dia 12

Repetição

Centro de Alta Performance - SECITECI

Repetição (Centro de Alta Performance - SECITECI) Dia 12 1 / 14


Roteiro

1 Desafio

2 Objetivos

3 Pré-requisitos

4 Conteúdo

Repetição (Centro de Alta Performance - SECITECI) Dia 12 2 / 14


Desafio

Desafio

Construir um programa que faça as seguintes operações:


a) Mostra se um número informado é considerado um número primo;
b) Calcula o fatorial de um número;
c) Determina o n-ésimo termo da sequência de Fibonacci.

Repetição (Centro de Alta Performance - SECITECI) Dia 12 3 / 14


Objetivos

Objetivos

Compreender o conceito de repetição;

Compreender os comandos ’para’, ’enquanto’ e ’faca-enquanto’;

Aprender a trabalhar de forma colaborativa, expressando ideias e resultados


de forma clara e objetiva.

Repetição (Centro de Alta Performance - SECITECI) Dia 12 4 / 14


Pré-requisitos

Pré-requisitos

Sólidos conhecimentos em Lógica


Alto poder de abstração
Muita Força de Vontade, Persistência e Atenção
Ser autodidata ;-)

Repetição (Centro de Alta Performance - SECITECI) Dia 12 5 / 14


Conteúdo

Repetição

A repetição também é conhecida como loop ou laço. Na computação,


repetição é o processo de looping ou repetição de seções de um programa
de computador.

Existem diferentes tipos de laços. O mais simples consiste em um conjunto


de instruções que são repetidas em um número definido de vezes. Outro
tipo de laço, se repete continuamente até que uma determinada condição
seja satisfeita.

Repetição (Centro de Alta Performance - SECITECI) Dia 12 6 / 14


Conteúdo

Para

O comando ‘para’ é um laço de repetição que executa um determinado


trecho de código por uma quantidade definida de vezes.

Sintaxe
para (<inicializador> ; <limitador> ; <passo de alcance da condicao>) {
. . . instruções
}

Repetição (Centro de Alta Performance - SECITECI) Dia 12 7 / 14


Conteúdo

Exemplo - Para

Exemplo
inteiro valor = 3
inteiro num
para (num=1 ; num <=5 ; num++ ) {
escreva(valor, "x ", num, "= ", valor * num)
escreva("")
}
Saída
3x1=3
3x2=6
3x3=9
3 x 4 = 12
3 x 5 = 15

Repetição (Centro de Alta Performance - SECITECI) Dia 12 8 / 14


Conteúdo

Enquanto

Enquanto
O comando ‘enquanto’ pode ser entendido como uma verificação de
condição antes da inicialização do bloco de instruções, contudo o
número de repetições não é encerrado enquanto determinada condição
não for satisfeita.

A estrutura do ’enquanto’ não controla a repetição, devendo esta ser


feita por meio da atualização da variável de controle

Repetição (Centro de Alta Performance - SECITECI) Dia 12 9 / 14


Conteúdo

Enquanto

Como a condição é avaliada antes da abertura do bloco de comandos, caso


esta seja falsa, as instruções do bloco não serão executadas.

Sintaxe
enquanto (<condição verdadeira>) {
. . . // instruções
}
Exemplo
enquanto (poupanca < 100) {
escreva("Já consegui ", poupanca)
poupanca++
}

Repetição (Centro de Alta Performance - SECITECI) Dia 12 10 / 14


Conteúdo

Faça-Enquanto

O comando ’faca-enquanto’ é parecido com o comando ’enquanto’, porém


a condição de controle é realizada depois que o bloco de instruções foi
executado. Isso ocorre porque a condição é colocada ao final do bloco de
instruções e não antes, como é feito no enquanto.
Isso significa que, mesmo que a condição não seja satisfeita, o trecho de
código do bloco será executado pelo menos uma vez.
Sintaxe
faca {
. . . // instruções
} enquanto (<condição verdadeira>)

Repetição (Centro de Alta Performance - SECITECI) Dia 12 11 / 14


Conteúdo

Faça-Enquanto

Exemplo
faca {
escreva("Digite a senha")
leia(senhaInformada)
} enquanto (senhaInformada != data.senha)

Repetição (Centro de Alta Performance - SECITECI) Dia 12 12 / 14


Conteúdo

Atividades

Soma
Calcular a soma dos números pares de um intervalo dado pelo usuário.

Potência
Dê a potência de um número informado pelo usuário (base e expoente)
usando apenas adição;

Repetição (Centro de Alta Performance - SECITECI) Dia 12 13 / 14


Dúvidas?

Obrigado !

Repetição (Centro de Alta Performance - SECITECI) Dia 12 14 / 14

Você também pode gostar