Algoritmos e Programação de Computadores
Por: Miguel Angelo • 23/5/2017 • Trabalho acadêmico • 5.239 Palavras (21 Páginas) • 877 Visualizações
[pic 1] | Centro de Educação Superior de Brasília Centro Universitário Instituto de Educação Superior de Brasília |
Curso: Análise e Desenvolvimento de Sistemas | Campus: Asa Sul |
Professor: Francisco Marcelo Marques Lima | Data: |
Disciplina: Algoritmos e Programação de Computadores | Turma: |
Aluno: ____________________________________________________ | Matrícula: ________________ |
Assinatura: ___________________________________________ | Tipo: 1 |
Lista de Exercício 3
OBS.: Os códigos fontes de resposta devem ser “colados” dentro deste documento. Não poste no blackboard arquivos zipados ou código fonte sob pena de não ter o trabalho corrigido
- Faça um algoritmo que seja capaz de obter o resultado de uma exponenciação para qualquer base e expoente inteiro fornecidos, sem utilizar a operação de exponenciação.
funcao inicio(){
inteiro base =0, expoente =0, res = 0
escreva ("Informe a base:")
leia (base)
res = base
escreva ("Informe o expoente:")
leia (expoente)
para (inteiro i =1; i< expoente; i++) {
res = res * base
}
escreva ("Resultado =", res)
}
- Um empresa fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado. Para isso forneceu o sexo (M / F) do entrevistado e sua resposta (S / N). Sabe-se que entrevistaram 10 pessoas. Faça um algoritmo que calcule e mostre:
- O número de pessoas que respondeu sim;
- O número de pessoas que respondeu não;
- A porcentagem de homens que respondeu não entre todos os homens analisados.
funcao inicio(){
limpa()
const inteiro tam = 3
caracter sexo, opiniao
real qtdeM =0.0, qtdeSim = 0.0, qtdeNao = 0.0, qtdeMNao = 0.0
real percentual = 0.0
para (inteiro i=0; i< tam;i++) {
escreva ("Candidato ", i,"\n")
escreva ("Informe o Sexo:")
leia (sexo)
escreva ("Informe a Opinião:")
leia (opiniao)
se (opiniao =='S') {
qtdeSim = qtdeSim + 1
}
senao {
qtdeNao = qtdeNao + 1
}
se (sexo == 'M') {
qtdeM = qtdeM + 1
se (opiniao == 'N') {
qtdeMNao = qtdeMNao + 1
}
}
}
escreva ("Qtde de Sim=", qtdeSim, "\n")
escreva ("Qtde de Não=", qtdeNao, "\n")
percentual = qtdeMNao / qtdeM * 100
escreva ("Percentual de Homens que responderam Não=",percentual , "\n")
}
- Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ótimo – 3, bom – 2, regular – 1. Faça um algoritmo que receba a idade e a opinião de 15 espectadores e que calcule e mostre:
- A média das idades das pessoas que responderam ótimo;
- A quantidade de pessoas que respondeu regular;
- A porcentagem de pessoas que respondeu bom entre todos os espectadores analisados.
funcao inicio(){
const inteiro tam = 15
inteiro somaIdadeOtimo = 0, qtdeOtimo = 0, qtdeRegular = 0, qtdeBom = 0
inteiro opiniao =0, idade = 0
para (inteiro i =0; i< tam; i++) {
escreva("Informe a Opinião (ótimo – 3, bom – 2, regular – 1):")
leia (opiniao)
escreva("Informe a Idade:")
leia (idade)
se (opiniao == 3) {
somaIdadeOtimo = somaIdadeOtimo + idade
qtdeOtimo = qtdeOtimo + 1
}
se (opiniao == 1) {
qtdeRegular = qtdeRegular + 1
}
se (opiniao == 2) {
qtdeBom = qtdeBom + 1
}
}
escreva ("Média das idades que responderam Ótimo=", somaIdadeOtimo / qtdeOtimo, "\n")
escreva ("Qtde de Pessoas Regular=", qtdeRegular, "\n")
escreva ("Percentual de pessoas que respondeu bom =",qtdeBom / tam * 100, "\n")
}
- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e o número de filhos. A prefeitura deseja saber:
- a média do salário da população;
- a média do número de filhos;
- o maior salário;
- a porcentagem de pessoas com salários de até R$ 150,00
Para finalizar a leitura digite um salário negativo.
funcao inicio(){
inteiro qtdeEntrevistados = 0, qtdeFilhos = 0, somaFilhos = 0, qtdeSalario150 =0
real salario =99.0, mediaSalario =0.0, mediaNumeroFilhos = 0.0
real maiorSalario = -999999.0, somaSalario=0.0
enquanto (salario > 0.0) {
escreva("Informe o Salario:")
leia (salario)
se (salario > 0.0) {
...