Anda di halaman 1dari 2

Pontifcia Universidade Catlica de Minas Gerais

Campus Belo Horizonte Corao Eucarstico


Curso: Engenharia de Controle e Automao
Disciplina: Laboratrio de Programao de Computadores I
Professor: Luana Giovani Noronha de Oliveira Santos

Estrutura de Repetio com varivel de controle


Prov uma maneira simples e eficiente para construir laos quando as iteraes puderem ser
controladas por uma varivel com as seguintes caractersticas:
1) Possuir um limite inferior bem definido;
2) Possuir um limite superior bem definido;
3) Possuir um valor de incremento ou decremento (a cada iterao) bem definido. O valor a ser
incrementado ou decrementado da varivel a cada iterao denominado passo.
Estrutura de repetio com varivel de controle usada quando se sabe o nmero exato de iteraes
que devem ocorrer. Quantas vezes as instrues sero executadas.

Codificao em Scilab
O comando for utilizado para estabelecer uma estrutura de repetio com varivel de controle. O
comando end encerra o lao.
...
for variavel = valor_inicial : incremento : valor_final
corpo do lao (instrues)
end
...
frente do for deve ser utilizada uma varivel de controle, estabelecendo seu limite inferior (valor
inicial) e limite superior (valor final).
Exemplo: O programa abaixo calcula a soma de 5 valores lidos (informados pelo usurio):
clc;
clear;
soma=0;
for cont = 1 : 5
num = input("Informe um nmero: " );
soma = soma + num;
end
mprintf("A soma dos nmeros : %g ",soma );

Note que neste formato o passo (incremento) foi omitido. O passo determina o valor que dever ser
incrementado na varivel de controle a cada iterao.
Ao ser omitido o passo, assume-se ser este igual a 1. Quando diferente, o passo deve ser informado
entre o valor inicial e o valor final da varivel de controle.

Observe o exemplo abaixo, onde so exibidos os nmeros pares entre 10 e 20.


for num = 10 : 2 : 20
disp( num );
end
Neste formato, o comando for deve ser lido da seguinte maneira: Para num variando de 10, em passo 2,
at 20. Veja o programa rodando:

Obs: para sair de um comando de repetio (for, while) utiliza-se o comando break. Ao ser executado,
o fluxo do programa vai para o comando aps o end do for ou while.

Exerccios
1) Faa um programa em Scilab que l 10 nmeros informados pelo usurio, calcule e escreva a
quantidade de nmeros POSITIVOS e a quantidade de nmeros NEGATIVOS.
2) Faa um programa em Scilab para calcular e exibir os 20 primeiros termos da sequncia abaixo:
1

9 ...

3) Faa um programa em Scilab para calcular e exibir os 20 primeiros termos da sequncia abaixo:
1

7 ...

4) Dentre um conjunto de 30 nmeros reais lidos, faa um programa para mostrar o maior, o menor e a
mdia dos 30 nmeros.
5) Faa um programa em Scilab que recebe uma quantidade n de nmeros informados pelo usurio.
Deve-se mostrar a soma nmeros mpares fornecidos pelo usurio.
6) Refazer os exerccios abaixo da aula anterior implementando estrutura de repetio com varivel de
controle (for)
Exerccio 3: Fazer um programa que receba nmeros inteiros. Ao receber um nmero, o programa
deve calcular e imprimir o seu fatorial.
Exerccio 4: Fazer um programa para imprimir os 20 primeiros termos da srie de Fibonacci:
1 1 2 3 5 8 13 21 ...

Anda mungkin juga menyukai