21
Português Estruturado (VISUALG) Repetição

Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Embed Size (px)

Citation preview

Page 1: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Português Estruturado(VISUALG)

Repetição

Page 2: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Algoritmo para somar 2 númerosalgoritmo "Soma"

var

a, b, c: inteiro

inicio

leia(a, b)

c<-a+b

escreva(c)

fimalgoritmo

Page 3: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

E se quisermos somar vários números informados pelo usuário até que seja digitado -1?

Necessitaremos uma forma de repetir as instruções de leitura e soma.

Page 4: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Tipos de Repetição

●Número definido de repetições a priori

●Número indefinido de repetições a priori

Page 5: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Repetição por quantidade indefinida de vezes

●Este tipo de repetição depende de uma condição●Existem dois comandos em Português Estruturado para implementar este tipo de repetição:

● Enquanto..faça → a condição é testada no início do bloco que se repete

● Repita..até → a condição é testada no final do bloco que se repete.

Page 6: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

enquanto <condição> faca<comandos>

fimenquanto

Enquanto..faça

●Ao chegar no enquanto a condição é testada, caso seja verdadeira o bloco de instruções será executado●Uma vez atingido o final do bloco (fimenquanto), o fluxo de execução retorna para a linha do enquanto e a condição será testada novamente●Os passos acima acontecem até que a condição se torne falsa

Page 7: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Enquanto..façaalgoritmo "Soma"var soma, n: inteiroinicio soma<-0 leia(n) enquanto n<>-1 faca soma<-soma+n leia(n) fimenquanto escreva(soma)fimalgoritmo

INICIO

N

N≠-1

SOMA = 0

SOMA = SOMA + N

SOMA

FIM

N SOMA

2

3

-1

0

2

5

F

V5

Page 8: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 01

Faça um programa que receba diversos números até que o usuário digite 10 números pares. Ao final o programa deve mostrar a soma dos números pares e a média dos números ímpares.

Page 9: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

repita<comandos>

ate <condição>

Repita..até

●Ao chegar no repita o bloco de instruções é executado●Uma vez atingido o final do bloco (ate <condição>), a condição é testada, se for falsa, o fluxo de execução retorna para a linha repita e o bloco é executado novamente●Os passos acima acontecem até que a condição se torne verdadeira

Page 10: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 02

Faça um programa que receba um número inteiro e mostre todos os valores inteiros de 0 até o número digitado.

Page 11: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 03

Faça um programa que receba dois números inteiros e informe o mmc (mínimo múltiplo comum).

Page 12: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 04

Faça um programa que receba um número inteiro e em seguida uma série de números até que sejam digitados consecutivamente 2 números cuja soma seja igual ao primeiro valor digitado.

Page 13: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 05

Sabendo que Tibroncio tem 1.20m de altura e cresce 0.02m por ano e Asdrubal tem 1.05m e cresce 0.03m por ano, faça um programa que informe quantos anos serão necessários para que Asdrúbal fique mais alto que Tibroncio.

Page 14: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 06

Faça um programa que receba os dados coletados numa pesquisa feita para saber o gosto dos frequentadores de um cinema. Foi perguntado às pessoas:- A idade- O sexo- A preferência entre os gêneros: Comédia, terror ou ação.

A entrada de dados termina quando for digitado -1 para a idade da pessoa. Ao final o programa deve informar:

a) Qual a média de idade das pessoas que preferem filmes de terror.

b) Qual o percentual de homens que prefere filmes de ação.c) Mais homens ou mais mulheres preferem os filmes de

comédia.d) Em que faixa etária estão os frequentadores do referido

cinema.

Page 15: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Repetição por quantidade definida de vezes

●Neste tipo de repetição a contagem dos passos da repetição definem quando parar a repetição●Em Português Estruturado o comando mais apropriado para implementar este tipo de repetição é o para..faça

para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <comandos>fimpara

Page 16: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Para..faça - exemplo

●Programa que mostra na tela os números de 1 até 10.

algoritmo "de 1 a 10"var n: inteiroinicio para n de 1 ate 10 faca escreva(n) fimparafimalgoritmo

Page 17: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 07

Faça um programa que receba um número N e mostre na tela todos os números de 1 até N.

Page 18: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 08

Faça um programa que receba dois números inteiros e mostre na tela todos os números do menor ao maior número recebido.

●Variação: altere o programa acima para mostrar todos os números do primeiro ao segundo valor recebido.

Page 19: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 09

Faça um programa que receba um números inteiro, calcule e mostre o fatorial.

Page 20: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 10

Faça um programa que receba um número e mostre na tela todos os seus divisores.

Page 21: Português Estruturado · (VISUALG) Repetição. Algoritmo para somar 2 números algoritmo "Soma" var a, b, c: inteiro inicio leia(a, b) c

Exercício 11

Faça um programa que receba um número e informe se é ou não um número primo.