Algoritmos
Dissertações: Algoritmos. Pesquise 862.000+ trabalhos acadêmicosPor: • 28/2/2015 • 2.056 Palavras (9 Páginas) • 2.854 Visualizações
Atividade 8 – Exercícios
1. Construir um algoritmo que calcule a média aritmética de vários valores inteiros positivos, lidos externamente. O final da leitura acontecerá quando for lido um valor negativo. (Use a estrutura enquanto-faça)
2. A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e número de filhos. Elabore um algoritmo para apresentar (Use a estrutura enquanto-faça): a) média do salário da população; b) média do número de filhos; c) maior salário; d) percentual de pessoas com salário até R$100,00.
3. Escreva um algoritmo que leia 10 valores inteiros e positivos e (Use a estrutura enquanto-faça): a) encontre o maior valor; b) encontre o menor valor; c) calcule a média dos números lidos.
Resolução no VisuAlg:
algoritmo "QUESTÃO 3" // Função :LER VALOR // Autor : Elissandra de Sousa Rocha // Data : 21/02/2015 // Seção de Declarações var num, num1, soma, maior_num, menor_num, media: real cont:inteiro inicio// Seção de Comandos
cont<-1
soma<-0
escreval("Digite o", cont, "numero positivo:")
leia(num1)
se(num1>=0)entao
cont<- cont+1
menor_num<-num1
maior_num<-num1
soma<-num1
enquanto cont<=10 faca
escreval("Digite o", cont, "numero positivo:")
leia(num)
se(num>=0)entao
se(num>=maior_num)entao
maior_num<-num
fimse
se(num<=menor_num)entao
menor_num<-num
fimse
soma<-num+soma
media<-soma/cont
cont<-cont+1
fimse
fimenquanto
escreval("A media dos numeros é:", media)
escreval("O maior numero digitado ate o momento é:", maior_num)
escreval("O menor numero digitado ate o momento é:", menor_num)
senao
escreval("O numero digitado não é positivo!")
fimse
fimalgoritmo
4. Foi feita uma pesquisa entre os 1000 habitantes de uma região para coletar os seguintes dados: sexo (0-feminino, 1-masculino), idade e altura. Faça um algoritmo que leia as informações coletadas e mostre as seguintes informações: (use o comando repitaaté) a) média da idade do grupo; b) média da altura das mulheres; c) média da idade dos homens; d) percentual de pessoas com idade entre 18 e 35 anos (inclusive).
Resolução no VisuAlg:
algoritmo "QUESTÃO 04"
// Função :PESQUISA COM A POPOLUÇÃO
// Autor : Elissandra de Sousa Rocha
// Data : 22/02/2015
// Seção de Declarações
var
nome:caractere
sexo, iniciar, cont_idad, cont, cont_f, cont_h, idade :inteiro
altura, soma_idade, soma_idade_h, soma_altura, med_idad, med_altura_mulhers:real
med_idade_homens, perc_adulto:real
inicio
// Seção de Comandos
cont<-1
cont_f<-0
cont_h<-0
soma_idade<-0
soma_altura<-0
soma_idade_h<-0
cont_idad<-0
escreval("Deseja iniciar o cadastro? 0(não)1(sim)")
leia(iniciar)
se(iniciar > 0)entao
repita
escreval("pesquisa populacional:")
escreval()
escreval("Digite o nome de", cont, "pessoa:")
leia(nome)
escreval("Digite o sexo: 0-feminino, 1-masculino")
leia(sexo)
escreval("Digite a idade:")
leia(idade)
escreval("Digite a altura:")
leia(altura)
se(sexo<>1)entao
cont_f<-cont_f+1
soma_altura<-soma_altura+altura
med_altura_mulhers<-soma_altura/cont_f
senao
cont_h<-cont_h+1
soma_idade_h<-soma_idade_h+idade
med_idade_homens<-soma_idade_h/cont_h
fimse
se(idade >= 18)e(idade <= 35)entao
cont_idad<-cont_idad+1
fimse
perc_adulto <- cont_idad*100/cont
soma_idade<-soma_idade+idade
med_idad<-soma_idade/cont
cont<-cont+1
ate cont>=3
escreval(" A média da idade do grupo é:", med_idad)
escreval("media da altura das mulheres:", med_altura_mulhers)
escreval("media da idade dos homens:", med_idade_homens)
escreval("percentual de pessoas com idade entre 18 e 35 anos:", perc_adulto)
senao
fimse
fimalgoritmo
5. Foi feita uma estatística nas principais cidades brasileiras para coletar dados sobre acidentes de trânsito. Foram obtidos os seguintes dados: - código da cidade - estado (RS, SC, PR, SP, RJ, ...) - número de veículos de passeio (em 1992) - número de acidentes de trânsito com vítimas (em 1992) Elabore um algoritmo para ler informações de 10 cidades e apresentar: (Use a estrutura repita-ate) a) qual o maior e o menor índice de acidentes de trânsito e a que cidades pertencem b) qual a média de veículos nas cidades brasileiras c) qual a média de acidentes com vítimas entre as cidades do Rio Grande do Sul.
6. Uma loja tem 10 clientes cadastrados e deseja mandar uma correspondência a cada um deles anunciando um bônus especial. Escreva um algoritmo que leia o nome do cliente e o valor das suas
compras no ano passado e calcule um bônus de 10% se o valor das compras for menor que 500.000 e de15 %, caso contrário. (Use a estrutura repitaate)
Resolução no VisuAlg:
algoritmo "QUESTÃO 06"
// Função : CLIENTES CADASTRADOS
// Autor : Elissandra de Sousa Rocha
// Data : 22/02/2015
// Seção de Declarações
var
nome:caracter
valor, bonus: real
cont:inteiro
inicio
// Seção de Comandos
cont<- +1
repita
escreval("digite o nome do cliente:")
leia(nome)
escreval("digite o valor das compras:")
leia(valor)
se(valor < 500.000)entao
bonus<-valor*0.10
senao
bonus<-valor*0.15
fimse
escreval("cliente:", nome)
escreval("o valor do bonus é:", bonus)
ate cont=10
fimrepita
fimalgoritmo
7. Faça um algoritmo que leia as três notas de 15 alunos de uma turma. Para cada aluno, calcule a média ponderada, como segue: MP = ( n1*2 + n2*4 + n3*3 ) /10.
Resolução no VisuAlg:
algoritmo "QUESTÃO 07 "
// Função : LER NOTAS
// Autor : Elissandra de Sousa Rocha
// Data : 23/02/2015
// Seção de Declarações
var
nome:caracter
n1, n2, n3, media: real
cont:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 15 passo 1 faca
escreval("Digite o nome do aluno:")
leia(nome)
escreval("nota1:")
leia(n1)
escreval("nota2:")
leia(n2)
escreval("nota3:")
leia(n3)
media<-n1*2+n2*4+n3*3/10
escreval("o aluno:", nome)
escreval("ficou com a média:", media)
fimpara
fimalgoritmo
8. Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200. (Use a estrutura para)
Resolução no VisuAlg:
algoritmo "QUESTÃO 8"
// Função : NUMEROS ÍMPARES
// Autor : Elissandra de Sousa Rocha
// Data : 23/02/2015
// Seção de Declarações
var
i:inteiro
inicio
// Seção de Comandos
para i de 101 ate 199 passo 2 faca
escreval(i)
fimpara
fimalgoritmo
9. Uma empresa deseja aumentar seus preços em 20%. Faça um algoritmo que leia o código e o preço de custo de cada produto e calcule o preço novo. Calcule também, a média dos preços com e sem aumento. Mostre o código e o preço novo de cada produto e, no final, as médias. A entrada de dados deve terminar quando for lido um código de produto negativo. (Use a estrutura para)
Resolução no VisuAlg:
algoritmo "QUESTÃO 09"
// Função :LER CODIGO E PREÇO
// Autor : Elissandra de Sousa Rocha
// Data : 24/02/2015
// Seção de Declarações
var
codigo, contador:inteiro
preco_sem, preco_com, soma_sem, soma_com,media_sem, media_com:real
inicio
// Seção de Comandos
soma_sem<-0
soma_com<-0
contador<-0
para contador de 0 ate codigo faca
escreval("informe codigo:")
leia(codigo)
se(codigo>=0)entao
escreval("informe o preco:")
contador<-contador+1
leia(preco_sem)
preco_com<-preco_sem*1.2
soma_sem<-soma_sem+preco_sem
soma_com<-soma_com+preco_com
escreval("o codigo do produto é:", codigo)
escreval("o preco é de:", preco_com)
fimse
fimpara
media_sem<-soma_sem/contador
media_com<-soma_com/contador
escreval("A media de precos iniciais é:", media_sem)
escreval("A média final é:", media_com)
fimalgoritmo
10. Escrever um algoritmo que leia um conjunto de 50 informações contendo, cada uma delas, a altura e o sexo de uma pessoa (código=1, masculino código=2, feminino), calcule e mostre o seguinte (Use a estrutura para): a) a maior e a menor altura da turma b) a média da altura das mulheres c) a média da altura da turma.
Resolução no VisuAlg:
algoritmo "questão 10"
// Função :LER SEXO E ALTURA
// Autor: Elissandra de Sousa Rocha
// Data : 25/02/2015
// Seção de Declarações
var
i, sexo, alt, acum, acumm,contm, maiora, menora:inteiro
inicio
// Seção de Comandos
escreval("sexo: (1)-masculino/ (2)-feminino")
maiora<-0
menora<-0
para i de 1 ate 2 faca
escreval("informe sexo:")
leia(sexo)
escreval("informe altura:")
leia(alt)
acum<-acum+alt:
se sexo=2 entao
acumm<-acumm+alt
contm<-contm+1
fimse
se alt > maiora entao
maiora<-alt:
fimse
se alt < menora entao
menora<-alt:
fimse
fimpara
escreval("A media da altura das mulheres", acumm/contm)
escreval("A media da altura da turma", acum+acumm+contm/3:2:2)
escreval("maior", maiora)
escreval("menor", menora)
fimalgoritmo
...