Você está na página 1de 5

CENTRO DE FORMAÇÃO PROFISSIONAL DA INDÚSTRIA ELECTRÓNICA, ENERGIA,

TELECOMUNICAÇÕES E TECNOLOGIAS DE INFORMAÇÃO


Data: 04-06-2021
UFCD 0809
Programação em C/C++ - fundamentos Pág. 1/5

Exercícios Grupo 1

Objetivos: Saber utilizar:


Instruções simples
Estrutura de decisão if…else
Estrutura de decisão switch

Exercícios para usar sequências de instruções simples


1. Escreva um programa que peça o nome e apelido e responda com “Olá, nome
apelido! Vamos começar a programar”.

2. Escreva um programa que peça dois valores ao utilizador e apresente o resultado


das quatro operações aritméticas básicas (+, -, * e /).

3. Escreva um algoritmo para ler as dimensões de um retângulo (base e altura),


calcular e escrever a área e o perímetro do retângulo.
Fórmulas: Área = base x altura;
Perímetro = 2 x ( base + altura)

4. Escreva um programa que leia 2 valores inteiros para duas variáveis e no final do
processamento as variáveis tenham os valores trocados.

5. Escreva um programa para ler o ano de nascimento de uma pessoa e apresente a


idade dessa pessoa.

6. Escreva um programa que calcule o valor do imposto a pagar sobre um produto,


sabendo que tem uma taxa de 40% sobre esse produto.

7. Escreva um programa que converta o tempo de duração de um evento expresso em


segundos e mostre-o convertido em horas, minutos e segundos.

8. Escreva um programa para ler o nome e a idade de uma pessoa e apresente quantos
dias a pessoa já viveu. Considere sempre anos completos e que cada ano possui 365
dias.

9. A “Frutaria da Esquina” vende uma certa quantidade de bananas e maçãs por dia.
Cada quilo de bananas custa 1,20 € e cada quilo de maçãs custa 1,50 €. No final do
dia, o dono quer saber quanto faturou com a vendas das bananas e das maçãs e
quanto deve guardar numa conta de poupança (10% do total faturado). Elabore um
programa para ler a quantidade de fruta vendida e calcular os dados solicitados.
CENTRO DE FORMAÇÃO PROFISSIONAL DA INDÚSTRIA ELECTRÓNICA, ENERGIA,
TELECOMUNICAÇÕES E TECNOLOGIAS DE INFORMAÇÃO
Data: 04-06-2021
UFCD 0809
Programação em C/C++ - fundamentos Pág. 2/5

Exercícios Grupo 1

10. Um motorista deve colocar no depósito do carro X euros de gasolina. Escreva um


programa para ler o preço por litro da gasolina e calcular a quantidade de litros que
conseguiu colocar no depósito do carro.

Exercícios para usar estrutura de decisão if…else

11. Escreva um programa que leia um número inteiro e indique se o número é positivo
ou negativo.

12. Escreva um programa que peça dois números ao utilizador e indique qual é o maior.

13. Escreva um programa que leia 5 valores inteiros e indique qual é o maior.

14. Escreva um programa que leia um valor inteiro positivo e maior que 100 e
determine a soma dos dígitos que formam o valor.
Exemplo: 453 -> S = 4+5+3

15. Elabore um programa que leia um número e se ele for positivo apresente a metade
desse número, caso contrário apresente o número ao quadrado.

16. Faça um programa que leia três notas de um aluno, calcule e escreva a média final
deste aluno. Considerar que a média é ponderada e que o peso das notas é 2, 3 e 5.
Fórmula para o cálculo da média final é:
𝑁1 ∗ 2 + 𝑁2 ∗ 3 + 𝑁3 ∗ 5
𝑀é𝑑𝑖𝑎 𝐹𝑖𝑛𝑎𝑙 =
10
Indique no final se o aluno foi aprovado ou reprovado sabendo que precisa de ter
pelo menos 10 valores para ser aprovado

17. Escreva um programa que mediante a entrada de uma nota entre 0 e 20 valores
indique a respetiva classificação qualitativa usando a seguinte tabela:

Nota Quantitativa Nota Qualitativa


Entre 0 e 6 (exclusivo) Fraco
Entre 6 e 10 (exclusivo) Insuficiente
Entre 10 e 15 (exclusivo) Satisfaz
Entre 15 e 18 (exclusivo) Bom
Entre 18 e 20 Muito Bom
CENTRO DE FORMAÇÃO PROFISSIONAL DA INDÚSTRIA ELECTRÓNICA, ENERGIA,
TELECOMUNICAÇÕES E TECNOLOGIAS DE INFORMAÇÃO
Data: 04-06-2021
UFCD 0809
Programação em C/C++ - fundamentos Pág. 3/5

Exercícios Grupo 1

18. Escreva um programa para o problema seguinte: Numa escola um aluno precisa de
obter média de 10 nas duas primeiras notas para ser aprovado. Caso a média das
notas seja inferior a 10, o aluno terá que fazer a recuperação e obter os pontos
restantes para passar.
A regra é a seguinte:
Média = (Nota1+Nota2)/2
Com Média >= 10 então o aluno é Aprovado
Com Média < 10 o aluno tem que fazer Recuperação
Média = (Nota1+ Nota2+ Recuperação)/3
Com Média >= 10 então o aluno é Aprovado
Com Média < 10 então o aluno é Reprovado

19. As maçãs custam 0,30€ cada se forem compradas menos de uma dúzia, e 0,10€ se
forem compradas pelo menos 12. Escreva um programa que leia o número de
maçãs compradas, calcule e escreva o custo total da compra.

20. Elabore um algoritmo que tenha como entrada um determinado ano e indique se
esse ano é ou não bissexto. Nota: Um ano é bissexto se for divisível por 400 ou for
divisível por 4 e não for divisível por 100.

21. Faça um programa para ler: a descrição do produto (nome), a quantidade adquirida
e o preço unitário. Calcular e escrever o total (total = quantidade adquirida * preço
unitário), o desconto e o total a pagar (total a pagar = total - desconto), sabendo-se
que:
- Se quantidade <= 5 o desconto será de 2%
- Se quantidade > 5 e quantidade <=10 o desconto será de 3%
- Se quantidade > 10 o desconto será de 5%

22. Calcule o IMC (Índice de Massa Corporal) considerando as indicações na tabela


abaixo:
IMC Descrição
Abaixo de 17 Muito abaixo do peso
Entre 17 e 18,5 Abaixo do peso
De 18,5 a 25 Peso ideal
De 25 a 30 Algum peso a mais
De 30 a 35 Obesidade
De 35 a 40 Obesidade Severa
CENTRO DE FORMAÇÃO PROFISSIONAL DA INDÚSTRIA ELECTRÓNICA, ENERGIA,
TELECOMUNICAÇÕES E TECNOLOGIAS DE INFORMAÇÃO
Data: 04-06-2021
UFCD 0809
Programação em C/C++ - fundamentos Pág. 4/5

Exercícios Grupo 1

Acima de 40 Obesidade Mórbida

A fórmula para calcular o IMC é a seguinte:


IMC = Peso/Altura2 ( Peso em Kg e altura em m)

Exercícios para usar estrutura de decisão switch

23. Determinar o aproveitamento do aluno de acordo com a seguinte tabela:

Classificação Aproveitamento
A Excelente
B Muito Bom
C Bom
D Suficiente
E Reprovado

24. Elabore um algoritmo que permite realizar uma máquina de calcular para as quatro
operações aritméticas básicas (+,-,*,/), com apenas dois operandos.

25. O menu de uma cafeteria é o seguinte:

Especificação Código Preço


Cachorro Quente 100 2.50 €
Hambúrguer Simples 101 3.50 €
Hambúrguer Especial 102 4.50 €
Bifana Simples 103 2.70 €
Bifana com queijo e bacon 104 3.55 €
Refrigerante 105 1.75 €

Elabore um programa que leia o código do pedido e a quantidade, e calcule o valor


a ser pago pelo lanche. (Considere que a cada execução apenas será calculado um
item).

26. Elabore um programa que lê como entrada o preço de um produto e o código


relativo à forma de pagamento. De acordo com a tabela dada abaixo, deve ser
CENTRO DE FORMAÇÃO PROFISSIONAL DA INDÚSTRIA ELECTRÓNICA, ENERGIA,
TELECOMUNICAÇÕES E TECNOLOGIAS DE INFORMAÇÃO
Data: 04-06-2021
UFCD 0809
Programação em C/C++ - fundamentos Pág. 5/5

Exercícios Grupo 1

aplicado o desconto especificado e o programa deve exibir o número de prestações


e o valor de cada prestação a ser paga:

Forma de pagamento Código Desconto a aplicar em cada parcela


Pronto pagamento 1 30%
2 Prestações 2 20%
3 Prestações 3 10%
Entre 4 e 6 prestações 4 Sem desconto

27. Implemente um programa que lê como entrada o preço de custo de um produto, e


o código relativo á categoria do produto. De acordo com a tabela dada a seguir,
deve ser calculado o preço de venda do produto, levando em conta a margem de
lucro calculada sobre o preço de custo do produto.

Categoria Código Margem de lucro


Lacticínios 1 80%
Carnes 2 80%
Peixes 3 100%
Aves 4 100%
Ovos 5 90%
Doces 6 90%

Você também pode gostar