













Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento contém exemplos de algoritmos e pseudocódigos em pascal e java para cálculo de salários reajustados, preços de carros, notas de compra, lucros esperados e estatísticas de dados pessoais. Além disso, inclui a descrição de um livro didático sobre programação de computadores.
Tipologia: Exercícios
1 / 21
Esta página não é visível na pré-visualização
Não perca as partes importantes!














i
Estrutura de Decisão e Repetição O Docente MKIAMBI JOSÉ Luanda, 2023
ii
Grupo A Nome do líder: Geremias Graça Classificação média do Grupo: __________ valores Nº Proc Nome Classificação 2023008 António Francisco _________ valores 2023004 Adriano José _________ valores 2023011 António Mivo _________ valores 2023035 Fernando Leitão _________ valores Jordão Tavares _________ valores 2023071 Maurício António _________ valores 2023094 Tuzolana Real _________ valores O Docente MKIAMBI JOSÉ Luanda, 2023
Durante este segundo trabalho relacionado a técnicas de desenvolvimento de de algortimos, aplicaremos conceitos que se enquadram naquilo que é construção de algoritmos e programação nomeadamente as três formas de resolução de exercícios no que diz respeito a algoritmos, propriamente fluxograma, descrição narrativa e pseudocódigo. Para resolução de problemas que se enquadram no ramo da programação, há necessidade de como estudante aprender a lógica de programação de maneira a construir carreira com êxito em Tecnologias de Informação e de Comunicação.
2 Estrutura de Condição. 2.1 EXERCÍCIO 007 Uma empresa decide dar um aumento de 30% aos funcionários com salários inferiores a R$ 500,00. Faça um programa que receba o salário do funcionário e mostre o valor do salário reajustado ou uma mensagem, caso ele não tenha direito ao aumento. DESCRIÇÃO NARRATIVA Inicio do algoritmo
porce_d = f_custo* 0. porce_i = f_custo*0. } preco = f_custo + porce_d + porce_i escreva("Preço do carro= ",preco) escreva("\nCusto de produção = ", f_custo) } }
2. 3 EXERCÍCIO 023 Faça um programa que receba: ■■o código do produto comprado; e ■■ a quantidade comprada do produto. Calcule e mostre: ■■ o preço unitário do produto comprado, seguindo a Tabela I; ■■ o preço total da nota; ■■ o valor do desconto, seguindo a Tabela II e aplicado sobre o preço total da nota; e ■■ o preço final da nota depois do desconto. DESCRIÇÃO NARRATIVA Inicioalgoritmo 1. Informe o valor do código do produto e a quantidade comprada 2. Se o código do produto for maior ou igual a 1 e menor ou igual a 10, então o seu preço unitário será 10 3. Se o código do produto for maior ou igual a 11 e menor ou igual a 20, então o seu preço unitário será 15 4. Se o código do produto for maior ou igual a 21 e menor ou igual a 30, então o seu preço unitário será 20 5. Se o código do produto for maior ou igual a 31 e menor ou igual a 40, então o seu preço unitário será 30 6. Senão, dizer ao usuário “código do produto inválido” 7. Depois calcular o preço total a partir desta fórmula (preco_total = preco_unitario * quantidade_comprada) 8. Se o preço total for menor ou igual a 250, terá um desconto de 5% aplicado ao preço total
escreva("Digite a quantidade comprada do produto: ") leia(quantidade_comprada) se (codigo_produto>=1 e codigo_produto <= 10){ preco_unitario = 10. } senao se (codigo_produto>=11 e codigo_produto <= 20){ preco_unitario = 15. } senao se (codigo_produto>=21 e codigo_produto <= 30){ preco_unitario = 20. } senao se (codigo_produto>=31 e codigo_produto <= 40){ preco_unitario = 30. } senao{ escreva("Código de produto inválido. Digite um valor entre 1 e 40.") } preco_total = preco_unitario * quantidade_comprada se (preco_total <= 250.00){ desconto = preco_total * 0. } senao se (preco_total > 250.00 e preco_total < 500.00){ desconto = preco_total * 0. } senao{ desconto = preco_total * 0. } preco_final = preco_total - desconto escreva("Preço unitário do produto: ",preco_unitario) escreva("Preço total da nota: ",preco_total) escreva("Valor do desconto: ",desconto) escreva("Preço final da nota após o desconto: ",preco_final)
**3 Estrutura de repetição.
1 EXERCÍCIO 002** Uma companhia de teatro deseja montar uma série de espetáculos. A direção calcula que, a R$ 5,00 o ingresso, serão vendidos 120 ingressos, e que as despesas serão de R$ 200,00. Diminuindo-se em R$ 0,50 o preço dos ingressos, espera-se que as vendas aumentem em 26 ingressos. Faça um programa que escreva uma tabela de valores de lucros esperados em função do preço do ingresso, fazendo-se variar esse preço de R$ 5,00 a R$ 1,00, de R$ 0,50 em R$ 0,50. Escreva, ainda, para cada novo preço de ingresso, o lucro máximo esperado, o preço do ingresso e a quantidade de ingressos vendidos para a obtenção desse lucro. DESCRIÇÃO NARRATIVA Inicioalgoritmo
Definir as constantes: preço inicial do ingresso (5.00), preço final do ingresso (1.00), redução do preço (0.50) e despesas fixas (200.00).
Definir as variáveis: número de ingressos vendidos, aumento dos ingressos, preço do ingresso e lucro esperado.
Inicializar o preço do ingresso com o preço inicial e o número de ingressos vendidos como 120.
Imprimir a tabela de valores com as colunas “Preço do Ingresso”, “Ingressos Vendidos” e “Lucro Esperado”.
Enquanto o preço do ingresso for maior ou igual ao preço final, executar os seguintes passos: 6. Calcular o lucro esperado multiplicando o preço do ingresso pelo número de ingressos vendidos e subtraindo as despesas fixas.
Após o loop, calcular o lucro máximo esperado, que é o preço inicial do ingresso multiplicado por 120 (o número inicial de ingressos vendidos), menos as despesas fixas.
Imprimir o lucro máximo esperado. fimalgoritmo
// Inicialização precoIngresso = preco_inicial ingressosVendidos = 120 // Tabela de Valores escreva("Preço do Ingresso | Ingressos Vendidos | Lucro Esperado\n") enquanto (precoIngresso >= preco_final){ / / Cálculo do Lucro Esperado lucroEsperado = (precoIngresso * ingressosVendidos) - despesas_fixas escreva(precoIngresso, "|", ingressosVendidos, "|", lucroEsperado,"\n") // Atualização para o próximo preço precoIngresso = precoIngresso - reducao_preco ingressosAumento = 26 ingressosVendidos = ingressosVendidos + ingressosAumento } // Cálculo do Lucro Máximo lucroMaximo = (preco_inicial * 120) - despesas_fixas escreva("Lucro Máximo Esperado: R$", lucroMaximo) } } 3. 2 EXERCÍCIO 015 Uma 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 do entrevistado e sua resposta (S — sim; ou N — não). Sabe-se que foram entrevistadas dez pessoas. Faça um programa que calcule e mostre: ■■ o número de pessoas que responderam sim; ■■ o número de pessoas que responderam não; ■■ o número de mulheres que responderam sim; e ■■ a percentagem de homens que responderam não, entre todos os homens analisados. DESCRIÇÃO NARRATIVA Inicioalgoritmo
sim++ } senao se(resp == 'N'){ not++ } } porcento_ho_nao = hNao/100. escreva("\nA percentagem dos homens que disseram não é: ",porcento_ho_nao) escreva("\nMulheres que disseram sim foram",mSim) escreva("\nforam ",sim," sins") escreva("\nforam ",not," nãos") } } 3. 3 EXERCÍCIO Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um programa que calcule e mostre: ■■ a média dos salários do grupo; ■■ a maior e a menor idade do grupo; ■■ a quantidade de mulheres com salário até R$ 200,00; ■■ a idade e o sexo da pessoa que possui o menor salário. Finalize a entrada de dados ao ser digitada uma idade negativa. DESCRIÇÃO NARRATIVA Inicioalgoritmo
salário. 16. Solicitar ao usuário que digite a idade novamente. 17. Ler a entrada do usuário para a variável idade.
menorSalario = salario idadeMenorSalario = idade sexoMenorSalario = sexo } escreva("Digite a idade (ou um número negativo para finalizar\n") leia(idade) } // Cálculos finais mediaSalarios = totalSalarios / totalPessoas // Saída de resultados escreva ("\nMédia dos salários do grupo: ", mediaSalarios) escreva ("\nMaior idade do grupo: ", maiorIdade) escreva ("\nMenor idade do grupo: ", menorIdade) escreva ("\nQuantidade de mulheres com salário até R$ 200,00: ", mulheresAte200) escreva ("\nPessoa com menor salário: Idade ", idadeMenorSalario, ", Sexo ", sexoMenorSalario) } }
Após a conclusão dos algoritmos nas três formas de representação, conseguimos ter o conhecimento a respeito das estruturas de decisão simples, compostas e aninhadas. Também foi necessário ter em conta as estruturas de repetição, propriamente a estrutura para e enquanto.