You are on page 1of 36

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: 0782
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Escreva um algoritmo e pseudocódigo que receba o total de receitas (valores
recebidos) e o total de despesas (valores pagos) de um mês, e devolva ao
utilizador o saldo.
Exemplo:
Valor para as receitas:
500
Valor para as despesas:
450
Saldo:
50

2. Escreva um algoritmo e pseudocódigo que receba um salário, um subsídio de
alimentação e um valor para descontos e devolve o salário liquido:
Exemplo:
Salário:
1000
Subsidio de Alimentação:
100
Descontos:
500
Salário Liquido:
600
3. Escreva um algoritmo que receba dois números, um valor a pagar e o dinheiro
entregue pelo cliente e calcule o número de notas de 5 euros a devolver ao
cliente. Não é necessário ter em consideração situações em que o troco é
diferente de um múltiplo de 5.
Exemplo:
Insira um valor:
20
Valor entregue pelo cliente:
30
Número de notas de 5 euros a devolver:
2
4. Desenvolva um programa que, dado um número, calcule a diferença entre a soma
dos dois números seguintes e a soma dos dois números anteriores. Confirme que
independentemente do número inserido, o resultado é sempre 6.
Exemplo
Insira um valor:
5
Resultado da curiosidade:
6

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: 0782
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Indique para cada algoritmo:
a. O código funciona? Se não indique as alterações. NÃO
b. Número de variáveis 4 são A B X Y
c. Resultado final para o utilizador
Inicio
Declara A
Ler A
Declara B
Lê B
Declara XDeclara y
X=20
Y=2
A=X*1
B=Y*(A/2)
Mostrar A = 20
Mostrar B = 20
Fim
2. Indique para cada algoritmo:
a. O código funciona? Se não indique as alterações.
8 A B C X Y Z RES D
b. Número de variáveis
c. Resultado final para o utilizador
Inicio

Mostrar RES
Mostrar D
Fim

Página

Declara RES
RES = X+1 * (Y+2)
Y=2
D = RES+4

1/1

Declara A
Ler A
Declara B
Lê B
Declara C
Declara X
X=0
Declara Y
Declara Z
Y=X
Z=Y
X=Y+Z

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: 0782
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

Crie algoritmos em pseudocódigo para as seguintes situações:

Escreva um algoritmo e pseudocódigo que dado um consumo de electricidade (kWh),
calcule o valor a pagar (já com IVA) pelo utilizador sabendo que:
Valor a pagar (sem IVA) = Potência + Consumo * PreçokWh
Potência = 5,42
PreçokWh = 0,16
Taxa de IVA = 23%
Valor a pagar (com IVA) = Valor a pagar com IVA + 23%

Escreva um algoritmo para receber do utilizador uma distância, em quilómetros, e
um valor em horas e com esses dois valores o utilizador deverá receber qual a
velocidade média a que ia a circular. A velocidade média é calculada dividindo a
distância pelo tempo.

Escreva um algoritmo e pseudocódigo que pergunte a pressão (P), volume(V) e
temperatura (T) referentes ao pneu de um automóvel e calcule a massa de ar desse
pneu sabendo que a Massa de Ar é igual ao resultado da divisão entre a multiplicação
da pressão pelo volume e o seguinte termo: 0.37*(T+460) em que T representa a
temperatura. Caso a massa de ar for inferior a 100 então o utilizador recebe uma
mensagem a dizer: “Cuidado”. Caso contrário recebe: “Boa viagem”.

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: 0782
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

Desenvolva um programa que dado uma medida em Gigabytes deverá retornar o nº
de disquetes necessárias para armazenar essa medida, o numero de CDs necessários
assim como o número de DVDs.
Sabe-se que:
1 Disquete é igual a 1,44Megabytes
1 Gigabyte é igual a 1024Megabytes
1 CD é igual a 700Megabytes
1 DVD é igual a 4,7Gigabytes.

Desenvolva um programa que recebendo o valor hora, e o número de dias de trabalho
por mês, mostre o salário do trabalhador. Não esquecer que ao valor do salário é
necessário retirar a retenção na fonte (25%). O programa deve ainda mostrar, se o
valor da retenção for superior a 100 euros, uma mensagem a dizer: “Descontar muito
menos”. Caso contrário, recebe “Descontar menos”.

Desenvolva um programa que dado um número, calcule e mostre a tabuada (até ao
número 10) para esse número.

Altere os programas anteriores para que caso o utilizador insira um valor negativo o
programa mostre uma mensagem de erro. De notar que o programa só deverá
apresentar resultados se o valor que inserir for igual ou superior a zero.

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: 0782
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Desenvolva um programa para mostrar a média ponderada de um determinado
aluno. O utilizador insere o seu nome, 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).

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: 0782
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

Desenvolva um programa para converter quilogramas(kg) em libras(lb). O utilizador
tem a hipótese de converter de quilogramas para libras (opção 1) e no caso contrário
(inserir um outro numero diferente de 1) converter de libras para quilogramas.
Assim, o utilizador insere em primeiro lugar um número que marca a sua opção (tipo
de conversão).
Após essa escolha, insere a medida em quilograma ou libra (dependendo da opção) e
recebe o resultado em libras ou quilogramas (dependendo da opção).
Sabe-se que 1 quilograma corresponde a 2,2 libras.

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: 0782
Nome Formando: _____________________

Data: __/__/__

Formador: João Leitão

1. Indique para cada algoritmo:
a. O código funciona? Se não indique as alterações. Não
b. Número de variáveis locais e globais 4 globais
c. Resultado final para o utilizador
Inicio Declarar A
Ler A
Ler B Declara B
Declara X
X=0
Y=0 declarar y
A=X+Y
B=A
A=B+1
B=A+1
Mostra A =1
Mostra B =1
Fim

Inicio

Fim

Declara A
Lê A
Declara B
Lê B
Declara X
X=0
Se (X=0)
Então
A=1
B=2
X=A+B
A=X
B=A
Senão
A=0
B=1
X=B-1
Fim Se
A=B+1
X=A-1
Mostra A
Mostrai B

Página1/1

2. Indique para cada algoritmo:
a. O código funciona? Se não indique as alterações.
b. Número de variáveis locais e globais
c. Resultado final para o utilizador

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:0782 – Programação em C – C++ - Conceitos Fundamentais
Duração: 150 minutos
Nome Formando: _______________________

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

Classificação: ________________________________________________________________

Notas Gerais:
Esta prova de natureza teórica divide-se em dois grupos e tem a duração de 120
minutos sem tolerância.
Utilize apenas caneta ou esferográfica de tinta indelével, azul ou preta.
Não é permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequívoca, aquilo que pretende que não seja classificado.
Não é permitido o uso de auxiliares.
As respostas ilegíveis ou que não possam ser identificadas são classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cópia será punida com a anulação da prova.
As cotações dos itens encontram-se descritas no quadro seguinte:

Grupo

Grupo I

Grupo II

Grupo III

Questão

Alínea

Cotação
(Pontos)

TOTAL

1.

0,5

2.

0,5

3.

0,5

4.

0,5

1.

1

2.

3

1.

2

2.

2

1.

1

2.

1

2

4

4

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

3.

2

4.

3

5.

3

10

20

Grupo I
Atenção! Se apresentar mais de uma resposta, ou resposta ambígua, a questão será
anulada.

1. Indique, para cada afirmação, se é verdadeira ou falsa, justificando no caso de ser
falsa:
a)
Na linguagem C, quando se declara uma variável é obrigatório colocar o
seu tipo de dados.
Sim
_______________________________________________________________

_______________________________________________________________
b)
Na linguagem C, quando se declara uma variável é obrigatório colocar o
valor da variável (conteúdo).
o que é obrigatorio é o nome e o tipo de dados...
falso!
_______________________________________________________________

_______________________________________________________________

c)
O tipo de dados booleano é utilizado quando se pretende trabalhar com
números decimais.
falso, esse tipo de dados é para sim ou não ...
_______________________________________________________________

como numeros decimais é o float ou double
_______________________________________________________________

d)
Na linguagem C existem estruturas complexas para agrupar dados
simples como é o caso do bool.
os vectores, ou matriz! esta é falso In

_______________________________________________________________
_______________________________________________________________

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

Grupo II
1. Indique qual o resultado final das variáveis A e B após a execução do seguinte
fragmento de código: não funciona tem que alterar para declarar
Inicio
Entra A Declarar A
Declara B
Declara X
Declara Z
X=0
Z=5
X=Z
Z=X+1
A=X*2
B=Z-1
Sai A =10
Sai B =5
Fim
2. Indique qual o resultado final das variáveis: a, b e c após a execução do seguinte
fragmento de código:
Int main() {
Int x;
Int y;
Int z;
Int a;
Int b;
Int c;
x=4;
y=5;
z=3;
a=0;
b=0;
c=0;
b= a -c;
c=y*2;
a = b + (c*2);
b = a - c;
c = z*2
a=a+c
c=c-b+(2*b)

}

printf(a);
printf(b);
printf(c);

Obrigatório mostrar cálculos intermédios!

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

Grupo III
1. Pretende-se realizar um algoritmo para dados dois números pelo utilizador realizar
a soma, subtração, produto e divisão desses dois números e mostrar para o
utilizador esses resultados. Indique se o fragmento de código seguinte contém
erros e caso tenha, corrija-os:
Inicio
Entra a
Declara b
Lê b
c=a+b
c=a-b
c=a*b
c=a/b
Sai resultado
Fim

2. Pretende-se realizar um algoritmo para um nome e três notas de testes, mostrar
para o utilizador o nome e a respectiva média ponderada sabendo que o primeiro
teste vale 25%, segundo 50% e terceiro 25%. Indique se o fragmento de código
seguinte contém erros e caso tenha, corrija-os:
Inicio
Entra x
Entra notas
Entra media
Media=(notas*0.25+notas*0.5 +notas*0.25)/3
Sai media
Fim

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

Grupo IV
Nas perguntas seguintes o objectivo é atingir o pseudocódigo próximo da
linguagem C. Realize os procedimentos necessários para atingir esse fim.
1. Escreva um algoritmo e pseudocódigo que receba o total de receitas (valores
recebidos) e o total de despesas (valores pagos) de um mês, e devolva ao
utilizador o saldo.
Exemplo:
Assumindo que o valor total para as receitas é 500.
Assumindo que o valor total para as despesas é 450.
50
2. Escreva um algoritmo e pseudocódigo que dado um número N, apresente a
tabuada desse número (até ao 5).
Exemplo:
Assumindo que o valor inserido é 5.
5
10
15
20
25
3. Escreva um algoritmo e pseudocódigo que receba dois números, um valor a pagar
e o dinheiro entregue pelo cliente e calcule o número de notas de 5 euros a
devolver ao cliente. Não é necessário ter em consideração situações em que o
troco é diferente de um múltiplo de 5.
Exemplo:
Assumindo que o valor a pagar inserido é 20.
Assumindo que o valor entregue pelo cliente é 30.
2
(…)
4. Desenvolva um programa que, dado um número, calcule a diferença entre a soma
dos dois números seguintes e a soma dos dois números anteriores. Confirme que
independentemente do número inserido, o resultado é sempre 6.
Exemplo
Assumindo que o valor a pagar inserido é 5.
6
5. Escreva um algoritmo e pseudocódigo que dado um nome de uma pessoa e um
peso (em kg), calcule qual o seu peso (em kg) na Lua. O programa deverá
mostrar, por esta ordem, o nome da pessoa, o peso (em kg) na Terra e o peso (em
kg) na Lua.
A fórmula para calcular o peso na Lua (em Newtons) é:
!

PesoLua ( Newton) =

PesoTerra(kg )
xgTerra
gLua

Sabe-se que:
gLua é 1,6 m/s2
gTerra é 9,8 m/s2
gTerra é 9,8 m/s2
1 Newton corresponde a 9,81kg

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P
CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA
Resolução Grupo IV

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:0782 – Programação em C – C++ - Conceitos Fundamentais
Duração: 150 minutos
Nome Formando: _______________________

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

Classificação: ________________________________________________________________

Notas Gerais:
Esta prova de natureza teórica divide-se em dois grupos e tem a duração de 150
minutos sem tolerância.
Utilize apenas caneta ou esferográfica de tinta indelével, azul ou preta.
Não é permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequívoca, aquilo que pretende que não seja classificado.
Não é permitido o uso de auxiliares.
As respostas ilegíveis ou que não possam ser identificadas são classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cópia será punida com a anulação da prova.
As cotações dos itens encontram-se descritas no quadro seguinte:

Grupo

Grupo I

Grupo II

Grupo III

Questão

Alínea

Cotação
(Pontos)

TOTAL

1.

0,5

2.

0,5

3.

0,5

4.

0,5

1.

1

2.

3

1.

a.

3

b.

1

1.

1

2.

1

2

4

4

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

3.

2

4.

3

5.

3

10

20

Grupo I
Atenção! Se apresentar mais de uma resposta, ou resposta ambígua, a questão será
anulada.

1. Indique, para cada afirmação, se é verdadeira ou falsa, justificando no caso de ser
falsa:
a)
Na linguagem C, quando se declara uma variável é obrigatório colocar o
seu tipo de dados.
_______________________________________________________________
_______________________________________________________________
b)
Na linguagem C, quando se declara uma variável é obrigatório colocar o
valor da variável (conteúdo).
_______________________________________________________________
_______________________________________________________________

c)
Na linguagem C, o nome das variáveis podem conter espaços em
branco.
_______________________________________________________________
_______________________________________________________________

d)
Na linguagem C é obrigatório em cada programa a inserção (no inicio)
das duas linhas de código:
#include<stdio.h>
int main(){
_______________________________________________________________

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

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

Grupo II
1. Indique qual o resultado final das variáveis A e B após a execução do seguinte
fragmento de código:
Inicio
Declara A
Ler A
Declara B
Declara X
Ler X
Declara Z
X=1
Z=2
X=Z
Z=X+1
B=X*2
A=Z-1
Sai A
Sai B
Fim
2. Indique qual o resultado final das variáveis: a, b e c após a execução do seguinte
fragmento de código:
INICIO
Declara x;
Declara y;
Declara z;
Declara a;
Declara b;
Declara c;
a=0;
b=a;
a=b;
c=b;
x=1;
y=2;
z=x+y;
SE c==0 ENTÃO
a=z+x:
b=a+y;
c=b-y;
SENÃO
a=z*x+(2*z):
b=a+y/(a*b-c);
c=((a+b)*(a+b))-(b-y);
FIM SE
MOSTRA a;
MOSTRA b;
MOSTRA c;
FIM

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

Grupo III
1. Pretende-se realizar um programa que dados dois números pelo utilizador, o
mesmo realize a soma, subtração, produto e divisão desses dois números e
mostrar para o utilizador esses resultados. De notar que caso o utilizador insira um
numero negativo o programa deve de dar uma mensagem de erro.
a. Indique se o fragmento de código seguinte contém erros e caso tenha,
corrija-os:
b. Indique número e nome de variáveis locais e globais (considere o
código inicial).

Inicio

Entra a
Declara resultado
SE (a<0 || b>0) ENTÃO
Declara b
Lê b
c=a+b
c=a-b
c=a*b
c=a/b
Sai resultado
SENÃO
Sai “ERRO! NUMEROS INVÁLIDOS!”
FIM SE

Fim

Pode apresentar a sua solução em algoritmo, pseudocódigo, ou em linguagem C

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

Grupo IV
Pode apresentar a sua solução em Algoritmo, Pseudocódigo ou linguagem C.
1. Desenvolva um programa que receba um número positivo e mostre ao utilizador o
número anterior e o número seguinte a esse mesmo número.
Exemplo:
5.
4
6
2. Desenvolva um programa que dado um valor a pagar, mostre o valor a pagar já
com IVA. Considere o IVA a 23%. Sabe-se que o preço com IVA é o acréscimo de
23% sobre o valor sem IVA.
Exemplo:
100
123
3. Desenvolva um programa que dado um valor a pagar e uma taxa de IVA
normalizada (valores entre 0 e 1) mostre o valor a pagar já com IVA e o valor
referente ao acréscimo de IVA. O programa deve ainda verificar que o valor a
pagar não pode ser negativo e a taxa normalizada deve ser entre 0 e 1, podendo
assumir que será enviada uma mensagem de erro para o utilizador caso algumas
das situações aconteça.
Exemplo:
100
0.23
123
4. Desenvolva um programa para calcular e mostrar qual o valor a pagar de IMI em
2013. Para tal o utilizador insere o valor patrimonial da sua habitação assim como
o coeficiente (apenas varia entre 0,0035 e 0,0050) e recebe o valor a pagar de
IMI.
Sabe-se que IMI = Taxa * ValorPatrimonial. Deverá ainda ser verificada a situação
em que o imóvel apresenta um valor patrimonial abaixo dos 100.000€ em que o
utilizador recebe uma mensagem a dizer: “Necessário rever valor patrimonial”.
Exemplo
100000
0.0035
350 euros
5. Desenvolva um programa que, dado uma medida em quilómetros, mostre essa
medida em Milha(mi), Jarda(yd) e Pé(ft). De notar que só é possível realizar os
cálculos para medidas superiores a 0 (caso contrário envia mensagem de erro).
Sabe-se que :
1km = 0.62mi = 1093,61yd = 3280,84ft
Exemplo
50
31,0700000… mi
54680,6600000… yd
164041,990000… ft

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

Resolução Grupo IV

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:0782 – Programação em C/C++
Duração: 180 minutos
Nome Formando: _______________________

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

Classificação: ________________________________________________________________

Notas Gerais:
Esta prova de natureza teórico-prática divide-se em três grupos e tem a duração de
180 minutos.
Utilize apenas caneta ou esferográfica de tinta indelével, azul ou preta.
Não é permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequívoca, aquilo que pretende que não seja classificado.
Não é permitido o uso de auxiliares.
As respostas ilegíveis ou que não possam ser identificadas são classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cópia será punida com a anulação da prova.
As cotações dos itens encontram-se descritas no quadro seguinte:
Grupo

Grupo I

Grupo II

Grupo III

Questão

Alínea

Cotação
(Pontos)

TOTAL

1.

0,5

2.

0,5

3.

0,5

4.

0,5

1.

1

2.

3

1.

1

2.

2

3.

3

4.

4

5.

4

2

4

14

20

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

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

Grupo I
1. Qual das seguintes afirmações é verdadeira?
32
(A)Na
declaração de uma variável é obrigatório colocar o seu nome.
(B)Na declaração de uma variável é obrigatório colocar o seu conteúdo.
(C)Na declaração de uma variável é obrigatório colocar outra variável.
(D)Nenhuma das anteriores.

2. Qual das seguintes afirmações é verdadeira?

(A)O nome de uma variável não pode conter letras.
(B)O nome de uma variável pode conter símbolos.
(C)O
nome de uma variável pode conter números.
12
(D)Nenhuma das anteriores.

3. Qual das seguintes afirmações é verdadeira?

(A)É possível utilizar uma variável na condição de um SE com a declaração
dessa mesma variável dentro dos dois casos (ENTÃO e SENÃO).
(B)Uma variável local só pode ser declarada uma vez
(C)Só é possível realizar uma operação com uma variável.
(D)Nenhuma
das anteriores.
232

4. “A primeira instrução de qualquer programa é a declaração da variável global”?

(A)Verdadeiro
1212
(B)Falso

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

Grupo II
1. Indique qual o resultado final das variáveis X e Y após a execução do seguinte
fragmento de código:
Inicio
Declara A
Declara B
Declara X
Declara Y
X=0
Y=X =0
A=X+Y =0
B=A+1 1
A=B+1 2
X=B*2 2
Y=A-1 1
Mostra X 2
Mostra Y 1
Fim
2. Indique qual o resultado final das variáveis: a, b e c após a execução do seguinte
fragmento de código:
INICIO
Declara x;
Declara y;
Declara z;
Declara a;
Declara b;
Declara c;
a=0;
b=a;0
c=b; 0
x=a+b+c; 0
y=x+1; 1
z=x+y; 1
SE X>0 ENTÃO
a=z+x:
b=a+y;
c=b-y;
SENÃO
b=(a+1)*(a+1) 1
a=b*2; 2
c=a + b * (b*b);2
FIM SE
a=a+b 2
c=c+b 3
b=b+1 2

FIM

Mostra a; 3
Mostra b; 2
Mostra c; 4

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

Grupo III
Apresente a sua solução em Algoritmo
Obrigatório a colocação de rótulos em todas as perguntas.
1. Desenvolva um programa que receba a base e a altura de um triângulo e devolva
a área do mesmo. Sabe-se que:
Área = (Base * Altura) / 2
2. Desenvolva um programa para mostrar o valor a pagar por um automóvel. Sabese que o preço de um automóvel é calculado pela soma do preço de fábrica com o
preço dos impostos (45% do preço de fábrica) e a percentagem do revendedor
(28% do preço de fábrica). Assim o utilizador insere o nome do automóvel e o
respetivo preço de fábrica e recebe o valor a pagar.
3. Desenvolva um programa que dado um nome e um salário bruto o programa
devolva o salário final sabendo que se o utilizador receber de salário bruto abaixo
de 1000 euros então ao salário bruto é retirado 20%, caso contrário é retirado
30%.
O salário final será então: Salário – corte + Comissão + Sub. Alimentação
A comissão representa 10% do salário bruto
O Subsídio de alimentação representa 50% do valor do corte do salário.
Exemplo:
Nome do Funcionário:
Joao
1000
950
4. Desenvolva um programa em que o utilizador pretende visualizar uma medida em
litros, decilitros, centilitros e mililitros. O utilizador insere uma opção para decidir
se insere em litros (opção igual a 1) ou em mililitros (caso contrário). Assim,
mostra ao utilizador todas as outras medidas que ele não inseriu.
1l = 10dl = 100cl = 1000ml
5. Desenvolva um programa para calcular e mostrar qual o lucro que uma fábrica
tem sabendo que produz dois tipos de peças (A e B). Sabe-se que cada produto A
custa 0,50€ e cada produto B, 0,75€. O utilizador insere os números de unidades
vendidas para os produtos A e B e o programa devolve o lucro da fábrica sabendo
que é necessário realizar alguns ajustes face ao total recebido pela venda dos
produtos já que o dono da fábrica pretende valorizar o caso em que se vende mais
produtos A que B. Assim, se as vendas de produto A forem superiores às vendas
de produto B, o lucro é o valor total recebido de A e B – Retenção + Comissão. No
caso contrário é o valor total recebido de A e B – Retenção.
Sabe-se que:
Retenção: 25% do valor recebido
Comissão: 10% do valor recebido já com a retenção feita.
Exemplo
10
20
15
Resolução Grupo III

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

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

Resolução Grupo III

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

Resolução Grupo III

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:0782 – Programação em C – C++ - Conceitos Fundamentais
Duração: 150 minutos
Nome Formando: _______________________

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

Classificação: ________________________________________________________________

Notas Gerais:
Esta prova de natureza teórica divide-se em dois grupos e tem a duração de 150
minutos sem tolerância.
Utilize apenas caneta ou esferográfica de tinta indelével, azul ou preta.
Não é permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequívoca, aquilo que pretende que não seja classificado.
Não é permitido o uso de auxiliares.
As respostas ilegíveis ou que não possam ser identificadas são classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cópia será punida com a anulação da prova.
As cotações dos itens encontram-se descritas no quadro seguinte:

Grupo

Grupo I

Grupo II

Grupo III

Questão

Alínea

Cotação
(Pontos)

TOTAL

1.

0,5

2.

0,5

3.

0,5

4.

0,5

1.

1

2.

3

1.

a.

3

b.

1

1.

1

2.

1

2

4

4

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

3.

2

4.

3

5.

3

10

20

Grupo I
Atenção! Se apresentar mais de uma resposta, ou resposta ambígua, a questão será
anulada.

1. Indique, para cada afirmação, se é verdadeira ou falsa, justificando no caso de ser
falsa:
a)
Na linguagem C, os nomes das variáveis podem ter os seguintes
símbolos: ^ e ~.
Falso, o unico simbolo permitido _
_______________________________________________________________

_______________________________________________________________
b)
Na linguagem C, quando se imprime (mostrar ao utilizador) o valor de
uma variável é obrigatório colocar o tipo de dados.
falso.
_______________________________________________________________

_______________________________________________________________

c)
Na linguagem C, quando se afeta o valor de uma variável é obrigatório
colocar o tipo de dados.
_______________________________________________________________
Falso
_______________________________________________________________

d)
Na linguagem C é obrigatório em cada programa a inserção (no final)
das duas linhas de código:
return(0):
}
Falso o codigo esta errado o certo é ;
_______________________________________________________________

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

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

Grupo II
1. Indique qual o resultado final das variáveis A e B após a execução do seguinte
fragmento de código:
Inicio
Declara A
Ler A
Declara B
Declara X
Ler X
Declara Z
X=0
Z=1
X=Z =1
A= X =1
B=X+1 =2
A=B+X =3
Mostra A 3
Mostra B 2
FIM
2. Indique qual o resultado final das variáveis: a, b e c após a execução do seguinte
fragmento de código:
INICIO
Declara x;
Declara y;
Declara z;
Declara a;
Declara b;
Declara c;
a=0;
b=a; =0
a=1;
c=a; =1
x=0;
y=2;
z=x+y; 0+2=2

FIM

SE (c==0) ENTÃO
a=z+x:
b=a+y;
c=b-y;
SENÃO
a=b+y: 0+2=2
b=z+a; 2+2=4
c=a+b+x+y; 2+4+0+2=8
FIM SE
a=b+1 4+1=5
b=c =8
c=b =8
Mostra a 5
Mostra b 8
Mostra c 8

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

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

Grupo III
1. Pretende-se realizar um programa que dados dois números pelo utilizador, o
mesmo calcule a média aritmética e mostre ao utilizador não só o valor da média
como uma mensagem a dizer se o aluno ficou aprovado ou não.
a. Indique se o fragmento de código seguinte contém erros e caso tenha,
corrija-os:
b. Indique número e nome de variáveis locais e globais (considere o
código inicial). 2 globais 0 locais

Inicio

Declara notasteste
Ler notasteste
Declara media
SE (media<0) ENTÃO
media=notasteste/2;
Sai media
Sai “APROVADO”
SENÃO
Sai “REPROVADO”
FIM SE

Inicio
declara notateste
ler notateste
declara notateste2
ler notateste2
declara media
media=(notateste+notateste2)/2
se(media<0)entao
sai media
sai"reprovado"
senão
sai "aprovado"
fim

Fim
#include<stdio.h>
int main(){
float t1;
scanf("%f",&t1);
float t2;
scanf("%f",&t2);
float media;
media=(t1+t2)/2;
if(media<0){
printf("reprovado");
printf("%f",media);
}
else{
printf("aprovado");
}
return(0);
}

Pode apresentar a sua solução em algoritmo, pseudocódigo, ou em linguagem C

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

Grupo IV
Pode apresentar a sua solução em Algoritmo, Pseudocódigo ou linguagem C.
1. Desenvolva um programa que receba um número par (assuma que o numero
introduzido é sempre um numero par) e mostre ao utilizador qual o próximo
número par.
Exemplo:
2
4
2. Desenvolva um programa que dado um total de receitas e um total de despesas, o
programa mostre qual o saldo restante.
Exemplo:
250
100
150
3. Desenvolva um programa que dado um funcionário(nome), o salário bruto e a taxa
de retenção da segurança social (varia entre 0 e 10 – assuma que os valores
representam percentagens) o utilizador receba o salário liquido sabendo que o
salário liquido é o corte da retenção da segurança social face ao salário bruto:
Exemplo:
joao
100
10
90
4. Desenvolva um programa para calcular e mostrar qual o valor a receber de IRS
em 2013. Para tal o utilizador insere o salário bruto anual, o número de
dependentes e o valor total das suas despesas e recebe o valor a receber do IRS.
Sabe-se que o número de dependentes só pode ser 0 ou 1 e no caso de ser 0 a
fórmula para cálculo do valor de IRS é: IRS = SB – 45% + metade das despesas.
No caso de ser 1 dependente: IRS = SB – 55% + dois terços das despesas
Exemplo
1000
0
150
725 euros
5. 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

Resolução Grupo IV