IFTO
LÓGICA DE PROGRAMAÇÃO AULA 03.4
Prof. Manoel Campos da Silva Filho
Tecnólogo em Processamento de Dados / Unitins
Mestre em Engenharia Elétrica / UnB
http://lab.ifto.edu.br/~mcampos
http://manoelcampos.com
mcampos at ifto.edu.br
Versão 30/10/12
Slide 1
Exercícios
1) Em um prédio com 50 moradores há três
elevadores denominados A, B e C. Para
otimizar o sistema de controle dos elevadores,
desenvolva um programa em que cada usuário
informe qual o elevador que utiliza com mais
freqüência (A, B ou C).
O programa deve contabilizar o total de
pessoas que usa cada um dos elevadores e
mostrar estes totais no final.
Versão 30/10/12
Slide 2
Exercícios
2) Desenvolva um programa para cálculo do
salário família dos 4 funcionários de uma
empresa. O programa deve solicitar o salário bruto
do funcionário e o total de dependentes. O salário
líquido do funcionário será o salário bruto
acrescido de 2% sobre cada dependente que o
funcionário tiver. Para funcionários com mais de 5
dependentes o cálculo deve ser feito considerando
apenas 5 dependentes.
O salário líquido deve ser exibido imediatamente
após o usuário informar os dados de um
Versãofuncionário.
30/10/12
Slide 3
Exercícios
3) Números primos são aqueles que tem apenas 2 divisores: 1
e ele mesmo. Assim, desenvolva um programa onde o usuário
informa um número e o mesmo indica se este é primo ou não.
Para isto, utilize um laço de repetição que inicia em 2 (pois todo
número é divisível por 1) e vai até o antecessor do número
digitado pelo usuário. Dentro do laço de repetição deve-se
verificar se o número digitado é divisível pela variável de
controle do laço. Se for, o número não é primo, pois foi
encontrado um outro divisor que não seja nem 1 e nem o
próprio número. Assim, deve-se exibir uma mensagem “O
número não é primo” e sair do programa executando a
instrução return;
Fora do laço de repetição deve-se exibir “O número é primo”,
pois se o número não for primo, o programa será fechado antes
chegar nesta instrução.
Versãode
30/10/12
Slide 4
Exercícios
4) Desenvolva um programa onde o usuário digita um número e
uma operação aritimética (*, /, - ou +) e o programa exiba a
tabuada da operação escolhida para o número informado. A
operação deve ser uma variável do tipo char onde o usuário
digitará um dos caracteres listados acima.
Para verificar, por exemplo, se a operação escolhida foi a
multiplicação, utilize uma instrução como abaixo:
if(op == '*')
{
//codigo desejado
}
Versão 30/10/12
Slide 5
Exercícios
5) Desenvolva um programa para realizar o cadastro de várias
pessoas. O programa deve solicitar o nome, a altura, o sexo e o peso.
O mesmo não pode permitir que o usuário digite um sexo diferente de
m ou f, uma altura maior que 2.4 metros nem um peso maior que 300
quilos. Cada vez que o usuário digitar um dado inválido o programa
deve exibir uma mensagem indicando que o valor está incorreto e
solicitar que o usuário digite novamente. Após solicitar todos os dados
o programa deve exibir a mensagem “Deseja cadastrar outra pessoa?
(S para Sim e N para Não)” onde o usuário responde com S ou N. Se
o usuário digitar S, o programa deve solicitar os dados de outra
pessoa. Se digitar N o programa deve parar e exibir o total de homens
e o total de mulheres e quantas pessoas obesas tem no grupo,
considerando que a obsidade é identificada a partir do cálculo do IMC
(Índice de Massa Corporal), usando a fórmula IMC = peso/(altura 2).
Se o resultado do IMC for maior ou igual a 30, a pessoa está obesa.
Versão 30/10/12
Slide 6
Download

LÓGICA DE PROGRAMAÇÃO AULA 03.4