Buscar

APNP - Comandos de Reperição

Prévia do material em texto

APNP – COMANDOS DE REPETIÇÃO
REPETIÇÃO CONTROLADA
1. Faça um Programa que leia números até que o usuário não queira mais digitar os números. No final escrever a soma dos valores lidos.
 n = soma = 0
c = 'S'
while c == "S":
 n = int (input ('Digite um número: '))
 soma += n
 c = str (input ('Continuar? [S/N] ')).upper().strip()
print ('A soma dos números digitados é = {}'.format(soma)) 
Algoritmo "Soma"
Var
 x,soma:inteiro
Inicio
 Escreva ("Digite um número: ")
 Leia (x)
 Enquanto (x > 0) faça
 soma <- soma + x
 Escreva ("Digite um número: ")
 Leia (x)
 fimEnquanto
 Escreva ("A soma dos números digitados =",soma)
Fimalgoritmo
2. Faça um Programa que leia números até que o usuário não queira mais digitar os números. No final escrever a média dos valores lidos.
 soma = c = 0
x = int (input ('Digite um número: '))
while x>0:
 soma = soma + x
 c += 1
 x = int(input('Digite um número: '))
media = soma / c
print ('Média dos números digitados = {}'.format(media))
 
Algoritmo "Média"
Var
 x,soma,c:inteiro
 media :real
Inicio
 Escreva ("Digite um número: ")
 Leia (x)
 Enquanto (x > 0) faça
 soma <- soma + x
 c <- c + 1
 Escreva ("Digite um número: ")
 Leia (x)
 fimEnquanto
 media <- soma/c
 Escreva ("A média dos números digitados =",media)
Fimalgoritmo
3. Faça um Programa que leia números até que o usuário não queira mais digitar os números. No final escrever a soma dos valores positivos e a soma dos valores negativos.
Algoritmo "PositivoNegativo"
var
 x, somap,soman: inteiro
inicio
 Escreva ("Digite um número: ")
 Leia (x)
 Enquanto (x <> 0) faça
 Se (x>0) entao
 somap <- somap + x
 senao
 soman <-soman + x
 Fimse
 Escreva ("Digite um número: ")
 Leia (x)
 fimEnquanto
 Escreval ("A soma dos números positivos é =",somap)
 Escreva ("S soma dos números negativos é =",soman)
fimalgoritmo
4. Faça um Programa que leia números até que o usuário não queira mais digitar os números. No final escrever a soma dos valores positivos e a média dos valores negativos.
Algoritmo "SomaMédia"
var
 x, somap,soman,c: inteiro
 media: real
inicio
 Escreva ("Digite um número: ")
 Leia (x)
 Enquanto (x <> 0) faça
 Se (x>0) entao
 somap <- somap + x
 senao
 soman <-soman + x
 c <- c + 1
 Fimse
 Escreva ("Digite um número: ")
 Leia (x)
 fimEnquanto
 media <- soman / c
 Escreval ("A soma dos números positivos é =",somap)
 Escreva ("A media dos números negativos é =",media)
fimalgoritmo
REPETIÇÃO ANINHADA
5. Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10.
Algoritmo "Tabuada"
 n = 1
for c in range (1,11):
 for c in range(1, 11):
 print ('{} x {} = {}'.format(n,c,n*c))
 n += 1
 
var
 i,n:inteiro
inicio
 n<- 1
 Para i de 1 até 10 passo 1 faça
 Para i de 1 até 10 passo 1 faça
 escreval (n," x",i," =",n*i)
 fimpara
 n <- n +1
 Fimpara
fimalgoritmo
6. Escreva um algoritmo que imprima as seguintes sequências de números: (1, 1) (2, 1 2) (3, 1 2 3) (4, 1 2 3 4) e assim sucessivamente, até que o primeiro número (antes da vírgula), também chegue a 10.
ANÁLISE DE GRUPO
7. Faça um programa que leia 100 valores e no final, escreva o maior e o menor valor lido.
alto = baixo = 0
for c in range (1,101):
 n = int (input ('Digite o {}º valor: '.format(c)))
 if n > alto:
 alto = n
 if n < baixo:
 baixo = n
print ('Maior valor = {}'.format(alto))
print ('Menor valor = {}'.format (baixo))
 a) O atleta do sexo masculino mais alto;
b) A atleta do sexo feminino mais pesada;
c) A média de idade dos atletas. 
8. Criar um código que leia um conjunto de informações (nome, sexo, idade, peso e altura) dos atletas que participaram de uma olimpíada, e informar:
n = media = soma = malto = pesado = 0
c = “S”
while c == “S”:
 nome = str (input ('Nome: '))
 idade = int (input ('Idade: '))
 sexo = str (input ('Sexo [F|M]: ')).upper().strip()
 peso = float (input ('Peso: '))
 altura = float (input ('Altura: '))
 n = n + 1
 soma += idade
 if sexo == "M":
 if altura > malto:
 malto = altura
 else:
 if sexo == "F":
 if peso > pesado:
 pesado = peso
 c = str (input ('Continuar cadastrando? [S/N]: ')).upper().strip()
media = soma / n
print ('O atleta mais alto é o {} com {}cm'.format (nome,malto))
print ('A atleta mais pesada é a {} com {}Kg'.format(nome,pesado))
print ('A média de idades é = {:.2f}'. format(media))
9. Faça um algoritmo para ler o código e o preço de 15 produtos, calcular e escrever: o maior preço lido; a média aritmética dos preços dos produtos.
maior = soma = preco = 0
for c in range (1,16):
 cod = int (input ('Código do Produto: '))
 preco = float (input ('Preço: '))
 if preco > maior:
 maior = preco
 soma += preco
media = soma/c
print ('O maior preço lido foi {:.2f}'.format(maior))
print ('A média dos produtos é R${:.2f}'.format(media))
 a) Média de salário da população
b) Média do número de filhos
c) Maior salário dos habitantes
d) Percentual de pessoas com salário menor que R$ 150,00
Obs.: O final da leituras dos dados se dará com a entrada de um “salário negativo” 
10. A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faça um algoritmos para coletar dados sobre o salário e número de filhos de cada habitante e após as leituras, escrever:
salario = soma = maior = filhos = n = x = menor = somaf = 0
while True:
 salario = float (input('Digite o salário: '))
 if salario <0:
 break
 filhos = int (input ('Nº de filhos: '))
 somaf += filhos
 soma += salario
 n += 1
 if salario <150:
 x += 1
 if salario > maior:
 maior = salario
media = soma / n
mediaf = somaf /n
menor = n - (x*n)/100
print ('A média do número de filhos é {:.2f}'.format(mediaf))
print ('A média do salário da população = {:.2f}'.format(media))
print ('O maior salário é R${:.2f}'.format(maior))
print ('{}% de pessoas recebem abaixo de R$150'.format(menor))

Continue navegando

Outros materiais