Lista 08 - Exercícios de Algoritmos - Estruturas de Repetição - Parte 3
Disciplina: Lógica de Programação – Prof. Mauro Borges França
Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS
Turmas: 1ºs anos A e B – 2º trimestre de 2025.
Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.
Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0
Exercício 1 - Calcular imposto de renda
Escreva um algoritmo que calcule o imposto de renda de vários contribuintes, conforme os dados informados pelo usuário. A entrada de contribuintes deve continuar até que o usuário decida parar.
Antes de começar a registrar os dados, o algoritmo deve solicitar o valor atual do salário mínimo.
Para cada contribuinte, o algoritmo deve solicitar:
- Número do CPF (como texto);
- Número de dependentes;
- Valor da renda mensal bruta (em reais).
Regras para o cálculo do imposto:
- Base de cálculo do imposto
Para fins de cálculo do imposto, cada dependente concede um abatimento de 5% do salário mínimo sobre a renda mensal bruta:
- Alíquotas aplicáveis sobre a base de cálculo:
- Até 2 salários mínimos: isento
- De 2 a 3 salários mínimos: 5%
- De 3 a 5 salários mínimos: 10%
- De 5 a 7 salários mínimos: 15%
- Acima de 7 salários mínimos: 20%
Após o cálculo, o algoritmo deve exibir:
- O número do CPF;
- A renda mensal bruta;
- A base de cálculo (após o abatimento);
- O valor do imposto de renda devido.
A cada contribuinte, o algoritmo deve perguntar:
"Deseja calcular o imposto de outro contribuinte? (S/N)"
Se o usuário digitar "N" (ou "n"), o algoritmo deve encerrar.
Exercício 2 - Manipulação de números
Faça um programa que receba diversos números positivos, finalizando com a entrada zero. Calcule e mostre ao final:
- A soma de todos os números digitados;
- A quantidade de números digitados;
- A média dos números digitados;
- O maior número digitado;
- O menor número digitado;
- A média dos números pares digitados;
- A porcentagem de números ímpares digitados;
Exercício 3 - Pesquisa da População
- Foi realizada uma pesquisa sobre algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para análise:
- sexo (‘M’ – masculino ou ‘F’ – feminino);
- cor dos olhos (‘A’ – azuis, ‘V’ – verdes ou ‘C’– castanhos);
- cor dos cabelos (‘L’ – loiros, ‘C’ – castanhos ou ‘P’– pretos);
- idade.
Faça um algoritmo que determine e escreva:
- a maior idade dos habitantes;
- a porcentagem entre os indivíduos do sexo masculino, cuja idade está entre 18 e 35 anos, inclusive;
- a porcentagem do total de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos, inclusive, e que tenham olhos verdes e cabelos loiros.
A cada habitante, o algoritmo deve perguntar:
"Deseja continuar? (S/N)"
Se o usuário digitar "N" (ou "n"), o algoritmo deve encerrar.
Exercício 4 - Levantamento Recém-Nascidos
Uma maternidade deseja realizar um levantamento estatístico sobre os recém-nascidos prematuros em um determinado período.
Construa um algoritmo que:
- Solicite ao usuário o número total de crianças nascidas no período;
- Em seguida, leia os dados de recém-nascidos prematuros, um por vez, contendo:
- O sexo da criança (
'M'
para masculino,'F'
para feminino);
- O número de dias que a criança permaneceu na incubadora.
A entrada dos dados dos prematuros deve continuar até que o sexo informado seja 'X'
, indicando o fim da leitura.
O algoritmo deve calcular e exibir:
- A porcentagem de recém-nascidos prematuros em relação ao total de nascimentos;
- A porcentagem de meninos e meninas entre os prematuros;
- A média de dias que os prematuros permaneceram na incubadora;
- O maior número de dias que um recém-nascido prematuro permaneceu na incubadora.
Observações:
- Considere que todos os dados informados (sexo e dias na incubadora) se referem apenas a recém-nascidos prematuros.
- O total de nascidos é informado antes da leitura dos prematuros.
- A letra
'X'
(maiúscula) deve ser usada para encerrar a entrada de prematuros.
Exercício 5 - Tabuada de um número
Ler um número inteiro N, após a leitura apresentar na tela tabuada de N para 1 a 10, conforme exemplo.
Exemplo:
Deseja a tabuada para qual valor? 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
Exercício 6 - Tabuada de todos os números
Faça o mesmo algoritmo , porém o programa deverá apresentar a tabuada de 1 a 10 de todos os números, ou seja de 1 a 10.
Exemplo:
1 x 1 = 1
1 x 2 = 2
…
1 x 10 = 10
2 x 1 = 1
2 x 2 = 4
….
2 x 10 = 20
3 x 1 = 3
….
Copyleft 🄯 2025 - Professor Mauro Borges França.