Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Programação de Computadores: Algoritmos e Códigos em Pascal e Java, Exercícios de Algoritmos

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

2024

Compartilhado em 11/01/2024

Mkiambi
Mkiambi 🇦🇴

2 documentos

1 / 21

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
i
DEPARTAMENTO DE ENGENHARIA INFORMÁTICA
CONSTRUÇÃO DE ALGORITMOS E PROGRAMAÇÃO -CAP
TRABALHO EM GRUPO
Estrutura de Decisão e Repetição
O Docente
MKIAMBI JOSÉ
Luanda, 2023
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Pré-visualização parcial do texto

Baixe Programação de Computadores: Algoritmos e Códigos em Pascal e Java e outras Exercícios em PDF para Algoritmos, somente na Docsity!

i

DEPARTAMENTO DE ENGENHARIA INFORMÁTICA

CONSTRUÇÃO DE ALGORITMOS E PROGRAMAÇÃO - CAP

TRABALHO EM GRUPO

Estrutura de Decisão e Repetição O Docente MKIAMBI JOSÉ Luanda, 2023

ii

CONSTRUÇÃO DE ALGORITMOS E PROGRAMAÇÃO - CAP

TRABALHO EM GRUPO

ESTRUTURA DE DECISÃO E REPETIÇÃO

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

1 INTRODUÇÃO

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

  1. Informe o salário do colaborador
  2. Se o salário for menor que 500.00, então o coloborador terá um aumento de 30% do seu salário
  3. Senão, dizer ao colaborador que não terá aumento
  4. Mostrar ao colaborador o seu salário reajustado. fimalgoritmo FLUXOGRAMA
  1. Calcular o preço para venda corro com a seguinte fórmula: (preco = f_custo + porce_d + porce_i)
  2. Mostrar ao usuário do valor do preço para a venda do carro e o valor doc custo de produção. fimalgoritmo FLUXOGRAMA PSEUDOCÓDIGO programa { funcao inicio() { real f_custo, porce_d=0,porce_i=0,preco= escreva("Digite o valor do custo de fabricação:\n") leia(f_custo) se(f_custo <= 12000){ porce_d = f_custo* 0. } senao se(f_custo > 12000 e f_custo < 25000){ porce_d = f_custo* 0. porce_i = f_custo*0. } senao se(f_custo > 25000){

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. 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

  2. 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).

  3. Definir as variáveis: número de ingressos vendidos, aumento dos ingressos, preço do ingresso e lucro esperado.

  4. Inicializar o preço do ingresso com o preço inicial e o número de ingressos vendidos como 120.

  5. Imprimir a tabela de valores com as colunas “Preço do Ingresso”, “Ingressos Vendidos” e “Lucro Esperado”.

  6. 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.

    1. Adicionar à tabela de valores o preço do ingresso, o número de ingressos vendidos e o lucro esperado. 8. Reduzir o preço do ingresso pela quantidade especificada na variável de redução de preço. 9. Aumentar o número de ingressos vendidos em 26.
  7. 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.

  8. 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

  1. Definir as variáveis: sexo, resposta, i, hNao, mSim, m, sim, not, porcento_ho_nao.
  1. Inicializar as variáveis: hNao, mSim, m, sim, not como 0 e porcento_ho_nao como 0.0.
  2. Imprimir as instruções para o usuário: Para sim digite ‘S’, Para não digite ‘N’, Para homem digite ‘M’, Para mulher ‘H’.
  3. Iniciar um loop que vai de 1 a 10.
  4. Dentro do loop, executar os seguintes passos: 6. Solicitar ao usuário que digite seu gênero. 7. Ler a entrada do usuário para a variável sexo. 8. Solicitar ao usuário que digite sua resposta. 9. Ler a entrada do usuário para a variável resposta. 10. Se o sexo for ‘M’ e a resposta for ‘N’, incrementar a variável hNao. 11. Se o sexo for ‘F’ e a resposta for ‘S’, incrementar a variável mSim. 12. Se a resposta for ‘S’, incrementar a variável sim. 13. Se a resposta for ‘N’, incrementar a variável not.
  5. Após o loop, calcular a porcentagem de homens que disseram não, que é hNao dividido por 100.00.
  6. Imprimir a porcentagem de homens que disseram não.
  7. Imprimir o número de mulheres que disseram sim.
  8. Imprimir o número total de ‘sins’.
  9. Imprimir o número total de ‘nãos’. Fimalgoritmo FLUXOGRAMA

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

  1. Inicializar as variáveis: totalSalarios, totalPessoas, idade, menorIdade, maiorIdade, mulheresAte200, menorSalario, salario, mediaSalarios, idadeMenorSalario, sexoMenorSalario e sexo.
  2. Solicitar ao usuário que digite a idade.
  3. Ler a entrada do usuário para a variável idade.
  4. Iniciar um loop que continua enquanto a idade for maior ou igual a 0.
  5. Dentro do loop, executar os seguintes passos: 6. Solicitar ao usuário que digite o sexo. 7. Ler a entrada do usuário para a variável sexo. 8. Solicitar ao usuário que digite o salário. 9. Ler a entrada do usuário para a variável salário. 10. Adicionar o salário ao total de salários. 11. Incrementar o total de pessoas. 12. Se a idade for menor que a menor idade, atualizar a menor idade. 13. Se a idade for maior que a maior idade, atualizar a maior idade. 14. Se o sexo for “F” e o salário for menor ou igual a 200, incrementar o número de mulheres com salário até 200. 15. Se o salário for menor que o menor salário, atualizar o menor salário, a idade do menor salário e o sexo do menor

salário. 16. Solicitar ao usuário que digite a idade novamente. 17. Ler a entrada do usuário para a variável idade.

  1. Após o loop, calcular a média dos salários dividindo o total de salários pelo total de pessoas.
  2. Imprimir a média dos salários do grupo.
  3. Imprimir a maior idade do grupo.
  4. Imprimir a menor idade do grupo.
  5. Imprimir a quantidade de mulheres com salário até R$ 200,00.
  6. Imprimir a idade e o sexo da pessoa com o menor salário. Fimalgoritmo FLUXOGRAMA

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) } }

4 CONSIDERAÇÕES FINAIS

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.