













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
Os melhores documentos à venda: Trabalhos de alunos formados
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
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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.