Anda di halaman 1dari 7

06/05/2015

Aula 9 Repeties Parte 2


Prof. Dr. Engo. Carlos A. Sics A. do Nascimento
caugusto.sicsu@uva.br
Curso de Engenharia

Tema
Estrutura de repetio controlada por contador - PARA
Objetivos
O aluno dever ser capaz de:
Discernir entre os diferentes tipos de estrutura de repetio;
Escolher quando utilizar os diferentes tipos de estrutura de
repetio para criar algoritmos.

06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

06/05/2015

Estrutura do Contedo
Contedos:
Apresentao do comando para;
Apresentao da estrutura de repetio controlada por contador;
Apresentao de exemplos prticos de uso da estrutura de
repetio para;
Exerccios propostos.

06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Conceitos
1. Comando para:
Em estruturas de repetio, em que o controle dessa repetio
exercido por um contador, (varivel que utilizada para contar a
quantidade de vezes que a repetio foi executada) possvel
utilizar outro comando para realizar a mesma operao, alm do
comando enquanto. O comando para facilita o desenvolvimento
de repeties controladas por contador.
importante observar que o funcionamento do algoritmo ser o
mesmo, tanto com o comando enquanto, quanto com o comando
para. A diferena est na forma como o algoritmo escrito,
facilitando o trabalho de criao do mesmo.
Para entender o comando para, importante entender os
componentes principais da estrutura de repetio utilizando o
comando enquanto.Prof. Dr. Eng Carlos A. Sics A. do Nascimento
06/05/2015
4

06/05/2015

Pseudocdigo
algoritmo REPETICAO
var
CONT : inteiro
NUM, SOMA : real
inicio
CONT 1
SOMA 0
enquanto (CONT <= 100) faca
escreval(Digite o nmero)
leia (NUM)
SOMA SOMA + NUM
CONT CONT + 1
fimenquanto
escreval (A soma = , SOMA)
Fimalgorirmo
06/05/2015

Inicializao do contador

Teste de parada do contador

Atualizao / passo do contador

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Nesse tipo de estrutura de repetio, a varivel CONT (no exemplo


acima) controla o quanto necessrio repetir ou quando
necessrio parar a repetio. Observe que h trs comandos
utilizando a varivel CONT. So eles:
CONT 1

Esse comando determina o valor inicial do


contador, neste caso 1.

Este teste (condio) determina a quantidade


enquanto (CONT <= 100) faca de vezes que deve ser repetido (nesse caso,
100 vezes).

CONT CONT + 1

06/05/2015

Determina o passo da contagem, ou seja, de


qual valor o contador ser atualizado na
repetio (nesse caso, de um em um).

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

06/05/2015

Sintaxe:
Para ... Faa
Esta estrutura repete uma sequncia de comandos um determinado nmero de
vezes.
para <varivel> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca
<seqncia-de-comandos>
fimpara

06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

O comando para simplifica isso, permitindo colocar essas trs


informaes importantes (incio da contagem, at quanto contar e
de quanto em quanto contar) em um nico comando:
Pseudocdigo
Inicializao do contador

para (CONT de 1 ate 100 passo 1) faca


escreval(Digite o nmero:)
leia (NUM)
SOMA SOMA + NUM
fimpara

06/05/2015

Teste de parada do contador

Atualizao / passo do contador

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

06/05/2015

Obs.: No comando para, para o exemplo apresentado, a repetio


deve ser entendida como sendo de 1 at 100. Alm disso,
possvel omitir o passo quando ele for igual a um (o comando
considera que a contagem sempre ocorre de um em um). Nesse
caso, seria possvel escrever o comando da seguinte forma:
para (CONT de 1 ate 100) faca

06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Abaixo h um exemplo do mesmo programa completo, mas utilizando o comando


para:
Pseudocdigo:
algoritmo REPETICAO2
var
CONT: inteiro
NUM, SOMA: real
inicio
SOMA 0
para (CONT de 1 ate 100 passo 1) faca
escreval(Digite o nmero:)
leia (NUM)
SOMA SOMA + NUM
fimpara
escreva (A soma : , SOMA)
fimalgoritmo
06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10

06/05/2015

Exemplo utilizando passo decrescente (negativo), onde o contador


decrementado de uma unidade, utilizando o comando para:
Chamamos de passo negativo quando iniciamos de um valor maior at um valor
menor.
O contador inicia de
algoritmo "Nmeros de 10 a 1
var
j: inteiro
inicio
para j de 10 ate 1 passo -1 faca
escreva (j:3)
fimpara
fimalgoritmo

06/05/2015

1
2
3
4
5

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

um valor maior e tem


o seu valor subtrado
a cada loop da
repetio, at chegar
ao valor menor.

11

Exerccios
- Faa um algoritmo que exiba a tabuada de 10 de
um determinado nmero entre 1 e 10;
Faa um algoritmo que receba dois nmeros
inteiros e positivos e exiba os nmeros pares entre
eles;
- Faa um algoritmo que leia um valor n, inteiro e
positivo, calcule e mostre a seguinte soma:
Soma = 1 + 1/2 + 1/3 + ... + 1/n
- Faa um programa que leia um nmero inteiro e
positivo e informe o seu fatorial;
- Faa um programa que leia um nmero e informe
se o mesmo primo ou no.
06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

12

06/05/2015

6 - Faa um algoritmo que leia o salrio e o tempo de


servio de um grupo de 40 funcionrios e ao final
informe:
- O valor da folha de pagamento;
- A media salarial dos funcionrios;
- A quantidade de funcionrios com mais de 15 anos
de casa.
7 - Faa um algoritmo que leia a idade e o sexo (1feminino; 2-masculino) de um grupo de 100 pessoas
e ao final informe:
- A mdia de idade do sexo feminino;
- A quantidade de mulheres;
- A quantidade de homens com mais de 50 anos.
06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

13

FIM da Aula 9

06/05/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

14

Anda mungkin juga menyukai