Comandos de repetição
Yuri Tavares dos Passos
Joel Alves de Oliveira
Repetição
● Assim como foi visto em Algoritmo, quando
o mesmo comando precisa ser executado
várias vezes até que se atinja uma certa
condição ou um número certo de
repetições, o melhor é usar as estruturas de
repetição.
● Estas estruturas são bem simples e podem
economizar várias linhas de comando
Repetição no Scilab
● for
– para
● while
– enquanto
Comando for
● Possui valor inicial, final e incremento como
o comando para.
● Sintaxe:
for <variável> = <valor_inicial>:<valor_final> do
<comandos>
end
Comando for
● Exemplo 1
Comando for
● Também pode-se alterar o incremento para
um valor diferente de 1.
● Sintaxe:
for <variável> =
<valor_inicial>:<incremento>:<valor_final> do
<comandos>
end
Comando for
● Exemplo 2
Comando while
● Laço com teste à cabeça.
● O mesmo que o comando enquanto.
● Sintaxe:
while <expressão> do
<comandos>
end
Comando while
● Exemplo
Comando continue
● Dentro de um laço for ou while, o comando
continue passa o contole para a próxima
iteração do laço no qual aparece, pulando
quaisquer sentenças restantes entre esta
instrução e a instrução end do laço.
Comando continue
● Exemplo
Comando break
● Possibilidade de interromper o laço em
determinado momento com o comando
break.
● Normalmente ele é usado dentro de
comandos condicionais.
● Depois de obedecer o comando break a
execução do programa continua a partir do
final do bloco de repetição.
Comando break
● Exemplo
Exercícios
● Faça um programa que mostre a tabuada do
número escolhido pelo usuário. Utilize o
comando for.
● Faça um programa para:
– Ler N números inteiros;
– Imprimir somente os números pares:
– Sair do laço quando o número “10” for lido.
Utilizar a estrutura while com if e break.
Exercícios
● Faça um programa para imprimir uma tabela de
conversão entre dólar e real. A cotação de um
dólar em real deve ser fornecida pelo usuário. A
tabela deve conter até 1.000 dólares.
● Suponha que serão digitados 100 números
inteiros. Faça um programa para:
– Somar os números positivos.
– Contar os números negativos.
– Calcular a média dos números positivos
Exercícios
● Uma empresa oferece para seus clientes um
determinado desconto de acordo com o valor da
compra efetuada. O desconto é 20% se o valor da
compra for maior ou igual a 500 reais, e 15% se for
menor. Faça um programa para:
– Ler o valor de compra de N clientes, até que o valor “0”
seja digitado.
– Calcular e imprimir o valor da compra de cada cliente, já
com o desconto.
– Imprimir o total recebido pela empresa
Exercícios
● Faça um programa que imprima e leia dois
números inteiros, A e B. Imprima todos os
números de A até B. Contudo, seu
programa deve nunca imprimir os números
entre 10 e 20, inclusive eles. Dica: use o
comando continue.
Exercícios
● Altere a questão anterior para garantir que
o valor de A seja sempre menor que B. Use
troca de valores.

Aula03

  • 1.
    Comandos de repetição YuriTavares dos Passos Joel Alves de Oliveira
  • 2.
    Repetição ● Assim comofoi visto em Algoritmo, quando o mesmo comando precisa ser executado várias vezes até que se atinja uma certa condição ou um número certo de repetições, o melhor é usar as estruturas de repetição. ● Estas estruturas são bem simples e podem economizar várias linhas de comando
  • 3.
    Repetição no Scilab ●for – para ● while – enquanto
  • 4.
    Comando for ● Possuivalor inicial, final e incremento como o comando para. ● Sintaxe: for <variável> = <valor_inicial>:<valor_final> do <comandos> end
  • 5.
  • 6.
    Comando for ● Tambémpode-se alterar o incremento para um valor diferente de 1. ● Sintaxe: for <variável> = <valor_inicial>:<incremento>:<valor_final> do <comandos> end
  • 7.
  • 8.
    Comando while ● Laçocom teste à cabeça. ● O mesmo que o comando enquanto. ● Sintaxe: while <expressão> do <comandos> end
  • 9.
  • 10.
    Comando continue ● Dentrode um laço for ou while, o comando continue passa o contole para a próxima iteração do laço no qual aparece, pulando quaisquer sentenças restantes entre esta instrução e a instrução end do laço.
  • 11.
  • 12.
    Comando break ● Possibilidadede interromper o laço em determinado momento com o comando break. ● Normalmente ele é usado dentro de comandos condicionais. ● Depois de obedecer o comando break a execução do programa continua a partir do final do bloco de repetição.
  • 13.
  • 14.
    Exercícios ● Faça umprograma que mostre a tabuada do número escolhido pelo usuário. Utilize o comando for. ● Faça um programa para: – Ler N números inteiros; – Imprimir somente os números pares: – Sair do laço quando o número “10” for lido. Utilizar a estrutura while com if e break.
  • 15.
    Exercícios ● Faça umprograma para imprimir uma tabela de conversão entre dólar e real. A cotação de um dólar em real deve ser fornecida pelo usuário. A tabela deve conter até 1.000 dólares. ● Suponha que serão digitados 100 números inteiros. Faça um programa para: – Somar os números positivos. – Contar os números negativos. – Calcular a média dos números positivos
  • 16.
    Exercícios ● Uma empresaoferece para seus clientes um determinado desconto de acordo com o valor da compra efetuada. O desconto é 20% se o valor da compra for maior ou igual a 500 reais, e 15% se for menor. Faça um programa para: – Ler o valor de compra de N clientes, até que o valor “0” seja digitado. – Calcular e imprimir o valor da compra de cada cliente, já com o desconto. – Imprimir o total recebido pela empresa
  • 17.
    Exercícios ● Faça umprograma que imprima e leia dois números inteiros, A e B. Imprima todos os números de A até B. Contudo, seu programa deve nunca imprimir os números entre 10 e 20, inclusive eles. Dica: use o comando continue.
  • 18.
    Exercícios ● Altere aquestão anterior para garantir que o valor de A seja sempre menor que B. Use troca de valores.