Exercícios de Programação
Estrutura seqüencial
1. Fazer um algoritmo que leia um número inteiro e escreva o seu antecessor e
o seu sucessor.
2. Faça um algoritmo para ler dois números inteiros e informar se estes são
iguais ou diferentes.
3. Ler uma medida em polegadas e imprimir a equivalente em centímetros,
sabendo que 2.54 cm eqüivale a 1 polegada.
4. Faça um algoritmo que receba o salário-base de um funcionário, calcule e
mostre o salário a receber, sabendo-se que esse funcionário tem gratificação
de 5% sobre o salário-base e paga imposto de 7% sobre o total.
5. Faça um algoritmo que receba o ano de nascimento de uma pessoa e o ano
atual, calcule e mostre:
a) a idade atual dessa pessoa.
b) quantos anos ela terá em 2015.
Estrutura de seleção
1. Uma loja fornece 5% de desconto para funcionários e 10% de desconto para
clientes especiais. Faça um programa que calcule o valor total a ser pago
por uma pessoa. O programa deverá ler o valor total da compra efetuada e
um código que identifique se o comprador é um cliente comum ou um dos
dois tipos de clientes que recebem desconto.
2. Escrever um programa para ler um número inteiro e informar se ele é
divisível por 5.
3. A prefeitura do Rio de Janeiro abriu uma linha de crédito para os
funcionários estatutários. O valor máximo da prestação não poderá
ultrapassar 30% do salário bruto. Fazer um algoritmo que permita entrar
com o salário bruto e o valor da prestação e informar se o empréstimo pode
ou não ser concedido.
4. Faça um programa que o usuário informe o salário recebido e o total gasto.
Deverá ser exibido na tela “Gastos dentro do orçamento” caso o valor gasto
não ultrapasse o valor do salário e “Orçamento estourado” se o valor gasto
ultrapassar o valor do salário.
5. Faça o algoritmo que leia o valor de uma conta de luz (CL) e, caso o valor
seja maior que R$ 50,00, apresente a mensagem: “Você está gastando
muito”. Caso contrário, exiba a mensagem: “Seu gasto foi normal”.
6. Elabore um algoritmo que dada a idade de um nadador classifica-o em uma
das seguintes categorias:
7. infantil A = 5 - 7 anos
8. infantil B = 8-10 anos
9. juvenil A = 11-13 anos
10. juvenil B = 14-17 anos
11. adulto = maiores de 18 anos
12. O cardápio de uma lanchonete é o seguinte:
13.
14. Escrever um algoritmo que leia o código do item pedido, a quantidade e
calcule o valor a ser pago por aquele lanche. Considere que a cada execução
somente será calculado um item.
15. Uma empresa concederá um aumento de salário aos seus funcionários,
variável de acordo com o cargo, conforme a tabela abaixo. Faça um
algoritmo que leia o salário e o cargo de um funcionário e calcule o novo
salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então,
receber 40% de aumento. Mostre o salário antigo, o novo salário e a
diferença.
16.
17. Leia nome, salário e categoria de um funcionário, se a categoria for igual a
“m” de mensalista, conceder 10% de aumento, se for igual a “h” de horista,
conceder 20% de aumento, se não for “m” nem “h”, exibir a mensagem
categoria inválida.
Repetição
1. Exibir os números de 1 até 50 na tela.
2. Fazer um programa para receber um número inteiro do usuário e determinar
se este número é primo ou não.
3. Fazer um programa para encontrar todos os pares entre 1 e 100.
4. Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a
tabuada de 1 a 10 do valor lido.
5. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma
mensagem: “Múltiplo de 10”.
6. Faça um programa que exiba na tela todos os números entre 83 e 108 que
sejam divisíveis por 9.
7. Ler 2 valores, calcular e escrever a soma dos inteiros existentes entre os 2
valores lidos (incluindo os valores lidos na soma). Considere que o segundo
valor lido será sempre maior que o primeiro valor lido.
8. 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 algoritmo que informe:
a) a média de salário do grupo;
b) quantidade de mulheres com salário até R$100,00.
vetores
1. Criar um vetor com 5 posições de reais e exibir o produto de todos valores.
2. Preencher um vetor com 10 valores inteiros e exibir todos os valores acima
de 100.
3. Ler um vetor que contenha as notas de uma turma de 10 alunos. Calcular a
média da turma e contar quantos alunos obtiveram nota acima desta média
calculada. Escrever a média da turma e o resultado da contagem
4. Ler um vetor A de 6 elementos contendo o gabarito da Mega Sena. A seguir,
ler um vetor B de 10 elementos contendo uma aposta. Escrever quantos
pontos fez o apostador, e se ele fez a sena (6 acertos), a quina (5 acertos)
ou a quadra (4 acertos)
Funções e procedimentos
1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o
seu volume (v = 4/3 * PI * R3).
2. Faça um procedimento que recebe a idade de um nadador por parâmetro e
retorna, a categoria desse nadador de acordo com a tabela abaixo:
Idade Categoria
5 a 7 anos Infantil A
8 a 10 anos Infantil B
11-13 anos Juvenil A
14-17 anos Juvenil B
Maiores de 18 anos Adulto
(inclusive)
3. Faça uma função que recebe um valor inteiro e verifica se o valor é positivo
ou negativo. A função deve retornar 1 para positivo e 0 para negativo.
4. Faça uma função que recebe a média final de um aluno por parâmetro e
retorna o seu conceito, conforme a tabela abaixo:
Nota Conceito
de 0,0 a 4,9 D
de 5,0 a 6,9 C
de 7,0 a 8,9 B
de 9,0 a 10,0 A
Struct
1. Criar uma estrutura chamada DadosAluno, que armazena a média e idade
de um aluno. Na função main: criar uma variável que é uma estrutura
DadosAluno; ler a média e a idade de um aluno e armazenar na variável
criada; exibir na tela a média e a idade do aluno.
2. Fazer um programa que possua uma struct livro, que contém os elementos
título, ano de edição, número de páginas e preço. Criar uma variável desta
estrutura que é um vetor de 5 elementos. Ler os valores para a estrutura e
imprimir a média do número de páginas dos livros.
3. Foi realizada uma pesquisa entre 500 habitantes de certa região. De cada
habitante foram coletados os dados: idade, sexo, salário e número de filhos.
Crie a estrutura de dados adequada para armazenar estas informações e
faça um procedimento que armazene as informações digitadas pelo usuário
na estrutura de dados criada. Faça também uma função que calcula a média
do salário dos habitantes.