You are on page 1of 13

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.

P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Desenvolva um programa que recebe um nome de um aluno e mostrar a média
ponderada de uma determinada disciplina. O utilizador insere o nome do aluno, e
3 testes e o programa calcula a média ponderada sabendo que o primeiro teste
vale 20%, o segundo teste 40% e o terceiro teste outros 40%.
O cálculo da média ponderada é feito através do seguinte termo:
mediaponderada=(teste1*percentagemTeste1) + (teste2*percentagemTeste2) +
(teste3*percentagemTeste3).
O programa deve ainda mostrar se o aluno está aprovado (>= 9,5) ou reprovado à
disciplina.

O resultado para o utilizador deve ter o seguinte aspeto:
Nome do aluno: <Nome inserido>
Média final: <média> valores
Situação: <Aprovado/Reprovado>

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Realizar um programa que recebe dois valores e realiza a subtração do
primeiro pelo segundo e imprime uma das seguintes mensagens:
a. Subtração > 0: O número A é maior que o número B
b. Subtração < 0: O número B é maior que o número A
c. Subtração = 0: O número A é igual ao número B
2. Realizar um programa que recebe um número inserido pelo utilizador e um
factor N e o programa devolve:
a. Quadrado de um numero se N=2
b. Cubo de um numero se N=3
c. …
3. Crie um programa receba um valor do utilizador e devolva um resultado
consoante das seguintes restrições:
a. Caso o valor inserido seja inferior a 4, o resultado será 0.
b. Caso o valor inserido seja 4, o resultado será 1.
c. Caso seja qualquer outro valor superior a 4 e inferior ou igual a 10,
deverá então verificar quais os quatro valores anteriores ao número
inserido e calcular a soma desses valores. (UTILIZAR CICLO).
d. Caso o valor inserido seja superior a 10, deverá realizar a multiplicação
entre o 1º, 3º e 5º valor anterior ao número inserido. (UTILIZAR CICLO).
Exemplos:
Nº inserido: 10
Resultado: 9+8+7+6=30
-------------------------------------------Nº inserido: 12
Resultado: 11*9*7=693
4. Desenvolva um programa que simule a utilização de um conversor dinâmico de
moedas, sendo que o utilizador tem ao seu dispor no inicio do programa, a
opção de inserir se quer inserir o valor a converter em euros (opção 1) ou
inserir o valor em dólares (opção diferente de 1). Após a escolha da opção a
converter o utilizador insere então o valor na unidade escolhida e recebe as
conversões para as seguintes moedas: Dólar(USD), Franco Suíço(CHF) e em
Rublos(RUB).
Sabe-se que :
1€= 1,3 USD = 1,22 CHF = 42,19 RUB
Exemplo
1
100
130
122
4219

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1.Pretende-se construir uma aplicação para gerir alunos de uma turma (5 alunos).
Assim, para cada aluno lê-se o nome, a idade e a nota final do curso e o programa no
final devolve a média de idades e a média de notas finais.
NOTAS:
Idade é um número inteiro
Nota Final é um número decimal.
Não é permitida a inserção de idades iguais ou inferiores a 0
Não é permitida a inserção de notas finais fora do intervalo 0-20
No caso de erro, deverá ser pedido novamente o valor a inserir.
Exemplo:
Nome do Aluno:
Ana
Idade:
20
Nota Final:
14,3
Nome do Aluno:
Amílcar
Idade:
45
Nota Final:
8,7
Nome do Aluno:
Carla
Idade:
55
Nota Final:
16,1
Nome do Aluno:
José
Idade:
18
Nota Final:
12,1
Nome do Aluno:
Pedro
Idade:
35
Nota Final:
12,5
Média de idades da turma: 34,6 anos | Média das notas: 12,74 valores

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Desenvolva uma aplicação que calcule o Índice de Massa Corporal. Este Índice de
Massa Corporal ajuda a definir o grau de obesidade de uma pessoa, segundo a
Organização Mundial da Saúde. Através do cálculo de IMC é possível saber se
está acima ou abaixo dos parâmetros de peso ideal ou saudável para a sua
estatura. O IMC não deve ser aplicado a desportistas.
A fórmula para o cálculo do IMC é:
IMC = peso / (altura)2
Em que o peso é em quilogramas e a altura em metros.
Para além do cálculo do IMC o utilizador deverá receber uma mensagem com
uma referência desse IMC e uma outra com o programa sugerido tal como
demonstra a seguinte tabela:
IMC

Referência

Programa Sugerido

Menos de 18.6

Abaixo do peso

Ganhar peso

18.6 a 24.9

Peso Normal

Suplementos

25 a 29.9

Acima do peso

Programa Inicial

30 a 39.9

Obesidade I

Programa Plus

Mais de 40

Obesidade II

Programa Ultra Plus

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Crie uma aplicação que receba do utilizador as seguintes informações:
a. Ano e mês (número) do veículo
b. Gasolina (1) , Gasóleo/outros (2), Electricidade (3)
c. cilindrada
d. emissões CO2

Veículos matriculados antes de 1 de Julho de 2007 (até 30 Junho de 2007)
Gasolina
Cilindrada

Outros
(Gasóleo, etc.)
Cilindrada

Movidos a
electricidade

Voltagem total

Posterior a De 1990
1995
a 1995

De 1981
a 1989

Até 100

17,64 €

11,12 €

7,81 €

Mais de 100

35,41 €

19,90 €

11,12 €

Entre 1.301 e Entre 2.001 e
1.750 3.000

55,31 €

30,92 €

15,51 €

Entre 1.751 e Mais de 3.000
2.600

140,34 €

74,02 €

31,99 €

Entre 2.601 e
3.500

254,85 €

138,78 €

70,67 €

Mais de
3.500

454,06 €

233,24 €

107,17 €

Até 1.000 Até 1.500
Entre 1.001 e Entre 1.501 e
1.300 2.000

Taxa adicional (somar ao total das tabelas anteriores) a cobrar em todos os
veículos ligeiros de passageiros a gasóleo com matrícula anterior a 1 de Julho de
2007
Cilindrada

Posterior a
1995

De 1990 a
1995

De 1981 a
1990

Até 1.500 cm3 3,14

1,98

1,39

Mais de 1.500 cm3 até 2.000 cm3 6,31

3,55

1,98

Mais de 2.000 cm3 até 3.000 cm3 9,86

5,51

2,76

13,19

5,70

Mais de 3.000 cm3 25,01

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Veículos matriculados a partir de 1 de Julho de 2007 (inclusive)
Cilindrada

Taxa

Até 1.250cm3 28,15€
Mais de 1.250cm3 até 1.750cm3 56,50€

Emissões CO2
Até 120g/km

Taxa
57,76€

Mais de 120g/km até 180g/km 86,55€

Mais de 1.750cm3 até 2.500cm3 112,89€ Mais de 180g/km até 250g/km 187,96€
Mais de 2.500cm3 386,34€ Mais de 250g/km

321,99€

Nesta categoria de veículos (B - ligeiros matriculados a partir de 1 de Julho de 2007) de
forma a não prejudicar veículos mais antigos, existe uma forma de diferenciar os
veículos consoante o ano.
Isto é conseguido através da aplicação de um coeficiente, obtido através do ano de
aquisição e de acordo com a seguinte tabela.
Ano de aquisição Coeficiente
2007 1,00
2008 1,05
2009 1,10
2010 e seguintes 1,15
Para calcular o valor a pagar terá que: somar a parcela da cilindrada à parcela das
emissões e depois multiplicar esse resultado pelo número da tabela acima de acordo
com o ano do carro.
Exemplo: um carro de 2008, a gasolina com 1.300 de cilindrada e 150g/km de emissões
de CO2 pagará (56,50 + 86,65) * 1,05 = 150,30€.
Taxa adicional (somar ao total das tabelas anteriores) a cobrar em todos os
veículos ligeiros de passageiros a gasóleo com matrícula a partir de 1 de Julho de
2007 (inclusive)
Cilindrada
Até 1.250 cm3 5,02
Mais de 1.250 cm3 até 1.750 cm3 10,07
Mais de 1.750 cm3 até 2.500 cm3 20,12
Mais de 2.500 cm3 68,85

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

2. Altere a aplicação anterior para suportar outros veículos:
a. Receber do utilizador uma opção para o tipo de veículo:
i. Ligeiros de passageiros (1), comerciais de transporte (2),
Motociclos/ciclomotores/triciclos e quadriciclos (3)

Veículos comerciais de transporte particular com peso bruto inferior a 12t
Peso Bruto

Taxa

Até 2.500kg 32,00€
De 2.501kg a 3.500kg 52,00€
De 3.501kg a 7.500kg 123,00€
De 7.501kg a 11.999kg 200,00€

Motociclos, ciclomotores, triciclos e quadriciclos
Cilindrada

Posterior a 1996 Entre 1992 e 1996

De 120 até 250 5,49€

0

Mais de 250 até 350 7,77€

5,49€

Mais de 350 até 500 18,77€

11,10€

Mais de 500 até 750 56,40€

33,21€

Mais de 750 122,47€

60,07€

3. Altere a aplicação para receber o número de veículos de uma frota e receber
os respectivos dados para cada veículo (TipoVeículo, ano, mês,
TipoFornecimento e cilindrada) e o programa devolve o imposto único de
circulação para cada veículo e no final devolve o total de imposto de
circulação pago para todos os veículos da frota.

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Crie uma aplicação para simular a gestão tributária de um empresário em
nome individual. Com este simulador pretende-se saber no final qual a opção
mais vantajosa aquando do momento de criação da empresa. Assim ao criar
uma empresa em nome individual pode-se optar por um de dois regimes de
tributação:
a. Regime simplificado
b. Contabilidade organizada
O utilizador deverá inserir um valor referente à média mensal do total
facturado e o valor referente à média de despesas mensais e uma taxa de IRS
e o programa devolve:
- Saldo Mensal (Receita – Despesa)
- Total facturado Anual (Receita * 12)
- Total de despesas anuais (Despesas * 12)
- Saldo Anual (Total facturado anual – total de despesas anuais)
O programa devolve ainda a simulação para os dois regimes de tributação:
Caso opte por Regime Simplificado:
- Base para cálculo do IRS: 20% do total facturado
- Valor a pagar de IRS: Base para cálculo * Taxa de IRS
Caso opte por Contabilidade organizada:
- Base para cálculo do IRS: Saldo Anual
- Valor a pagar de IRS: Base para cálculo * Taxa de IRS
- Nota: Em regime de contabilidade organizada deverá pagar 150€/mês
a um contabilista num total de 1800€ anuais.

2. Altere o exercício para que esta aplicação receba o número de empresas a
simular e para cada uma faça o pedido na alínea anterior. No final, sabendo
que esta aplicação é para um contabilista deverá mostrar:
Lucros totais das empresas inseridas
Total do valor a pagar de IRS das empresas inseridas.
Deverá utilizar funções e vectores

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Crie um projecto com o nome DataMain sendo que esta classe (DataMain)
deverá possuir um método main.
2. Crie uma classe em JAVA chamada Data que inclui três informações como
variáveis de instância:
a. dia (int)
b. mês (int)
c. ano (int)
3. Crie todos os métodos get e set para as variáveis declaradas no ponto
anterior.
4. Na classe DataMain, solicite ao utilizador a inserção de três int’s (referentes a
dia, mês e ano) e o programa cria um objecto Data.
5. Modifique o ano do objecto criado no ponto anterior para o ano seguinte ao
que o utilizador inseriu.
6. Altere a classe Data para incluir um método que terá o nome de
displayData(). Este método será void e imprime a data no seguinte formato:
dia/mês/ano
7. Altere o main anterior para que chame o método displayData() sobre o
objecto criado anteriormente.

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha Formativa
Técnico de Informática e Sistemas | UFCD: 0789
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Crie um projecto com o nome EmpregadoMain sendo que esta classe
(EmpregadoMain) deverá possuir um método main.
2. Crie uma classe em JAVA chamada Empregado que inclui três informações
como variáveis de instância:
a. BI
b. Nome
c. Salário
3. Crie todos os métodos get e set para as variáveis declaradas no ponto
anterior.
4. Na classe EmpregadoMain, solicite ao utilizador a inserção do BI, nome e
salário e o programa cria um objecto Empregado.
5. Repita o ponto anterior para um novo empregado.
6. Modifique o salário do primeiro empregado inserido para 1500 euros.
7. Crie um método com o nome displayEmpregado() em que este método
imprime a seguinte mensagem:
Empresa X
Nome do Empregado: “Nome”
BI: “BI”
Salário: “Salário” euros
8. Altere o main anterior para que chame o método displayEmpregado() sobre o
objecto criado anteriormente.

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha de Avaliação Sumativa
EFA Tecnológico - Técnico de Informática e Sistemas
UFCD:0789 – Fundamentos de Linguagem Java
Nome Formando: _______________________

Data: ___/___/___ Formador: João Leitão

Classificação: ________________________________________________________________
Realize todos os programas em JAVA

1. Crie um programa para calcular potências. O utilizador insere a base (x) e o
expoente (y) e o programa devolve xy.
Exemplo:
23 = 2*2*2 = 8
43 = 64
Nota: Base e expoente têm de ser positivos.
2.

Crie um programa que receba um valor para a medida de classificação energética
(R) de um prédio e devolva a Classe energética que este possui.

R

Classe

(os valores limites estão incluídos no
intervalo)

Energétic
a

Menor ou igual a 0,25

A+

Entre 0,26 e 0,50

A

Entre 0,51 e 0,75

B

Entre 0,76 e 1

B-

Superior a 1 | Inferior a 0

Erro.

Nota: O utilizador no caso de Erro deve receber mensagens personalizadas.
3. Crie um programa para calcular a soma de todos os números pares ou ímpares
(consoante a escolha inicial do utilizador) até um determinado número (que o
utilizador insere).
Assim, o utilizador escolhe inicialmente (1 – Somar ímpares ou 2 – Somar pares) e
de seguida insere o número até ao qual pretende somar. No final recebe a soma.
De notar que as únicas opções iniciais disponíveis é 1 ou 2 recebendo o utilizador
uma mensagem de erro no caso contrário.
Nota: Só pode utilizar um ciclo for apenas.

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA

Ficha de Avaliação Sumativa
EFA Tecnológico - Técnico de Informática e Sistemas
UFCD:0783 – Programação em C – C++ - Ciclos e Decisões
Duração: 150 minutos
Nome Formando: _______________________

Data: ___/___/___ Formador: João Leitão

Classificação: ________________________________________________________________

1. Crie um programa receba um valor do utilizador e devolva um resultado consoante
das seguintes restrições:
a. Caso o valor inserido seja inferior a 4, o resultado será 0.
b. Caso o valor inserido seja 4, o resultado será 1.
c. Caso seja qualquer outro valor superior a 4 e inferior ou igual a 10,
deverá então verificar quais os quatro valores anteriores ao número
inserido e calcular a soma desses valores. (UTILIZAR CICLO).
d. Caso o valor inserido seja superior a 10, deverá realizar a multiplicação
entre o 1º, 3º e 5º valor anterior ao número inserido. (UTILIZAR
CICLO).
Exemplos:
Nº inserido: 10
Resultado: 9+8+7+6=30
-------------------------------------------Nº inserido: 12
Resultado: 11*9*7=693
2. Crie um programa para a seguinte situação:
Pretende-se criar um programa que indique qual o troco a entregar a um determinado
cliente. Para isso, o utilizador insere um valor a pagar e o dinheiro entregue pelo
cliente e o programa calcula e mostra todas as notas e moedas (do euro) a entregar
como troco ao cliente. Assuma que sempre que for possível entrega o máximo de
notas/moedas da nota/moeda mais alta e só depois passa à próxima. (ver exemplo)
Insira valor a pagar: 10,50
Insira dinheiro entregue pelo cliente: 20
Troco a entregar:
Notas de 50 euros: 0
Notas de 20 euros: 0
Notas de 10 euros: 0
Notas de 5 euros: 1
Moedas de 2 euros: 2
Moedas de 1 euro: 0
Moedas de 50 cêntimos: 1
Considere apenas as notas de 50,20,10 e 5 euros e as moedas de 2€, 1€ e 0.50€.
Teste o seu programa apenas com exemplos em que para o troco são somente
necessárias as notas/moedas supracitadas.

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA
3. Crie um menu em que:
a. Caso o utilizador insira a opção 1, utilize o programa criado no ponto 1.
deste grupo.
b. Caso o utilizador insira a opção 2, utilize o programa criado no ponto 2.
deste grupo.
c. Caso o utilizador insira a opção 0 recebe uma mensagem a dizer:
Obrigado por utilizar o nosso programa. A sair…
d. Caso o utilizador insira qualquer outro número deverá receber uma
mensagem a dizer que a opção é inválida.
Deve colocar antes de cada programa uma mensagem a dizer: “Bem-vindo ao
programa X, em que X representa o número da alínea (1,2 ou 3) do programa criado.

4. Altere o menu criado no ponto anterior para ficar em ciclo até o utilizador escolher
a opção para sair.