28
CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 Revisão Laços de Repetição

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Embed Size (px)

Citation preview

Page 1: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

CURSO BÁSICO DE

PROGRAMAÇÃO –

AULA 6 Revisão

Laços de Repetição

Page 2: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

TRABALHO 1º Semestre

• Prazo de entrega: 14/06.

• Individual ou em Dupla

• Compactar todos os exercícios em um arquivo.

• Enviar para o e-mail do PET: [email protected]

• Valor: 30 pontos.

Page 3: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Prova 1!!!

• Dia 07/06/2014

• Conteúdo • Estruturas de decisão: se e caso;

• Laços de repetição: enquanto, repita e para

• Será em Portugol Studio

• Aula de exercícios e tira dúvidas dos trabalhos dia 31/05/2014

• Peso 70 pontos.

Page 4: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição

• Um laço de repetição é uma instrução que permite a

execução de um trecho de algoritmo várias vezes

seguidas.

• Também são conhecidos como loops.

• Existem três tipos: enquanto, faca e para.

Page 5: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição

• A diferença entre cada um é no teste de verificação da

repetição.

• Enquanto: teste no início.

• Faca: teste no fim.

• Para: teste com uma variável de controle.

Page 6: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Enquanto

• No Portugol Studio:

Page 7: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Enquanto

• O comando enquanto indica que o trecho de código será

executado desde que o resultado da condição (uma

expressão lógica) seja verdadeiro.

• Ao fim do bloco (delimitado por “{“ e “}”), o computador

volta para a primeira linha do laço e avalia novamente a

condição.

• Se a condição for verdadeira, executa novamente o

trecho. Senão, continua o código sem executar o bloco

do enquanto.

Page 8: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Enquanto

• Algoritmo que leia o número n de alunos de uma

turma e suas respectivas n médias e apresente a

média final da turma.

Page 9: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Enquanto

Page 10: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Enquanto

• Faça um algoritmo que leia 20 números inteiros

quaisquer, e escreva o maior e o menor valor.

• Faça um algoritmo que leia um número ilimitado

de números positivos e que encerre as entradas

com qualquer número negativo apresentando a

média dos valores dados como entrada.

Page 11: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Faça

• No Portugol Studio:

Page 12: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Faça

• A diferença do enquanto é que no repita a verificação da

condição é feita no final.

• Ou seja, o trecho de código vai ser sempre executado no

mínimo uma vez.

• O computador executa o código e no final verifica a

condição. Se for verdadeira, executa mais uma vez o

mesmo trecho. Senão, continua o algoritmo normalmente.

Page 13: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição – Faça

Page 14: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Revisão: Laços de Repetição - Faça

• Faça um algoritmo que leia 20 números inteiros

quaisquer, e escreva o maior e o menor valor.

• Faça um algoritmo que leia um número ilimitado de

números positivos e que encerre as entradas com

qualquer número negativo e que apresente a média dos

valores dados como entrada.

Page 15: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Incremento • O que é uma variável incremental?

Page 16: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Incremento • O que é uma variável incremental?

• É uma variável de controle, que sofre alteração

a cada iteração de um determinado trecho de

código;

Page 17: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Incremento • O que é uma variável incremental?

• É uma variável de controle, que sofre alteração a cada iteração de

um determinado trecho de código;

• Qual será o valor das variáveis i, j e k, após a execução

do laço?

Page 18: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição - Para

• Repetição com variável de controle;

• Nas estruturas de repetição vistas até agora, ocorrem

casos em que se torna difícil determinar quantas vezes o

bloco será executado.

• Sabemos que ela será executada enquanto um condição

for satisfeita(enquanto) ou até que uma condição seja

satisfeita (repita).

Page 19: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição - Para

• A estrutura “para” repete a execução do bloco de um

número definido de vezes pois ela possui limites fixos.

Page 20: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição - Para

• Utilizando valor para incremento, com estrutura passo.

• Exemplo:

Page 21: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição - Para

• Principais características:

• A variável i é do tipo inteiro;

• O Incremento é feito em uma unidade por default;

• É possível utilizar a estrutura passo para incrementos

de valores diferentes que +1.

• Os valores finais e iniciais são controlados pelo laço

para;

Page 22: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição – Para - Exemplos

• Algoritmo que leia o número n de alunos de uma turma

e suas respectivas n médias e apresente a média final

da turma.

Page 23: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição – Para - Exemplos

Page 24: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição – Para - Exemplos

• Algoritmo que realize a operação H = 1/1 + 3/2 + 5/3 +

7/4 + .... + 99/50.

Page 25: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Laços de Repetição – Para - Exemplos

Page 26: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Para: Exercícios

• Elabore um algoritmo que calcule a soma de todos os múltiplos de 3 até um valor a dado como entrada.

• Escreva a tabuada do 4 no formato

4x1 = 4

4x2 = 8

............

• Algoritmo que leia dois números inteiros a e b, se a > b imprimir “Erro!”, caso contrário imprimir todos os números ímpares presentes no intervalo (a, b), inclusive os próprios, caso sejam ímpares.

Page 27: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

Para: Exercícios

• Algoritmo que receba o volume de n peças e o valor limite

de tamanho para cada peça. O programa deve escrever

quantas peças não ultrapassaram o limite e quanto em

porcentagem (%) foi desperdiçado.

• No lançamento de dois dados, verificar todas as

possibilidades de soma igual 7.

• Realize o mesmo algoritmo da tabuada, porém

considerando que toda entrada positiva deve gerar sua

respectiva tabuada até que a entrada seja menor ou igual

a 0.

Page 28: CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 · Revisão: Laços de Repetição •Um laço de repetição é uma instrução que permite a execução de um trecho de algoritmo várias vezes

FIM Dúvidas?

Ayrton, Deivide, Gabriel, Guilherme

[email protected], [email protected], [email protected], [email protected]