Você está na página 1de 23

INTRODUÇÃO À COMPUTAÇÃO

UNIDADE II - ALGORITMO

f. Introdução à Iteração
(Estruturas de Repetição)
Elementos de Competência

Analisar dados e informações para enfrentar


situações-problema, tomar decisões e executar
ações.
Objetivos


Descrever iteração (FACTUAL)


Compreender a aplicação da iteração na construção
de algoritmos (CONCEITUAL)
Atitudes

Organização: capacidade de desenvolver atividades


de forma sistemática e eficiente.

Dedicação: agir, realizando espontaneamente, com


empenho e entusiamo, as atividades necessárias ao
cumprimento da missão.

Responsabilidade: capacidade de cumprir suas


atribuições assumindo e enfrentando as
consequências de suas atitudes e decisões.
Estruturas de Repetição

Também chamadas de laços de repetição ou loopings

Possibilitam a repetição de alguma parte do algoritmo, tantas
vezes quantas forem necessárias

Dispensam a necessidade de reescrever alguns comandos ou
instruções

Sua existência faz com que o tamanho do algoritmo seja
reduzido, facilitando sua leitura e entendimento

Cada execução do bloco de instruções contidas dentro dos
laços de repetição é dado o nome de iteração
Laços contados Nº de iterações preestabelecido

Tipos
Laços condicionais Nº de iterações condicionado
Estruturas de Repetição
(Laço Contado)

Utilizadas quando já sabemos de antemão o número de vezes
que o trecho do código deverá ser repetido

Tem a finalidade de percorrer os itens existentes em objetos
iteráveis

Objetos Iteráveis

Objetos compostos Que podem ser


por outros objetos percorridos

Listas, strings etc


Estruturas de Repetição
(Laço Contado)
Sintaxe da estrutura de repetição do tipo laço contado em pseudocódigo

Para <variável de controle> de <início> até <fim> passo <valor> faça


<instrução/bloco de instruções>
Fimpara
Valor incrementado de acordo
Significância apenas dentro com o valor do passo
do laço de repetição

Iterações vão desde o Valor inicial assumido


início até (fim - 1) pela variável de controle
Estruturas de Repetição
(Laço Contado)
Sintaxe da estrutura de repetição do tipo laço contado em Python

for <variável de controle> in <objeto iterável>:


<instrução/bloco de instruções>

Aponta para cada item do objeto iterável


Válida apenas no interior do laço for
Variável de
Controle É incrementada a cada iteração
Navega pelos itens do objeto iterável

O laço termina no último item do objeto iterável


A função range ()

Normalmente utilizada em Python

Retorna um objeto iterável composto por itens e características
que lhe foram passadas como argumentos

Sintaxe:
range(<início>, <fim>, <passo>)

Opcionais Quando não inseridos,


Valor não incluso assumem os valores
no intervalo

Iterações irão de <início> passo = 1


início = 0
até (fim - 1)
Estruturas de Repetição
(Laço Contado)
Sintaxe do laço for utilizando a função range:

for <variável de controle> in range(<início>,<fim>,<passo>):


<instrução/bloco de instruções>

Aponta para cada item do objeto iterável


Válida apenas no interior do laço for
Variável de
Controle É incrementada a cada iteração
Navega pelos itens do objeto iterável

O laço termina no último item do objeto iterável


Estruturas de Repetição
(Laço Contado)
Exemplo de Algoritmo em Pseudocódigo
Estruturas de Repetição
(Laço Contado)
Exemplo de Algoritmo em Python

Arquivo Media_Aluno5.py
Estruturas de Repetição
(Laço Contado)
Algoritmo Melhorado em Pseudocódigo (nº variado de alunos)
Estruturas de Repetição
(Laço Contado)
Algoritmo Melhorado em em Python (nº variado de alunos)

Arquivo Media_Aluno6.py
Estruturas de Repetição
(Laços Condicionais)

Indicadas, principalmente, para os casos onde o número
de repetições a ser executado não é conhecido

Estrutura Enquanto

Caracteriza-se pela realização do teste lógico no início do
laço de repetição

Se o resultado do teste lógico (condição) for verdadeiro, as
instruções que se encontram no interior do laço são
executadas

Caso contrário, o laço não será executado, ou seja, o
programa vai para a próxima instrução após a estrutura
Estruturas de Repetição
(Laços Condicionais)
Sintaxe da Estrutura Enquanto em Pseudocódigo
Enquanto <condição> faça
<instrução/bloco de instruções>
Fimenquanto

Sintaxe da Estrutura Enquanto em Python


while <condição>:
<instrução/bloco de instruções>
A verificação da condição deve fazer parte do bloco de
instruções que estão inseridos no laço (evitar loop infinito)
Estrutura Enquanto
(pseudocódigo)
Estrutura Enquanto
(Python)

Arquivo Media_Aluno7.py
Estruturas de Repetição
(Laços Condicionais)
Estrutura Repita

Semelhante à estrutura enquanto

Caracteriza-se pela realização do teste lógico no final do
laço de repetição

Instruções no interior do laço são executadas pelo menos
uma vez

Funciona de maneira contrária à estrutura enquanto
(instruções no interior do laço serão repetidas enquanto a
condição for falsa)
Estruturas de Repetição
(Laços Condicionais)
Sintaxe da Estrutura Repita em Pseudocódigo

Repita
<instrução/bloco de instruções>
Até <condição>

A verificação da condição deve fazer parte do bloco de


instruções que estão inseridos no laço (evitar loop infinito)
Estrutura Repita
(pseudocódigo)
Estrutura Repita
(Python)

Na linguagem Python não é definida uma estrutura de
repetição que implemente diretamente o repita

É possível obter resultado semelhante, empregando a
estrutura de repetição while, acompanhada da função
break () e da estrutura condicional if

Um exemplo dessa estrutura será mostrada a seguir
Estrutura Repita
(Python)

Arquivo Media_Aluno8.py

Você também pode gostar