Beruflich Dokumente
Kultur Dokumente
P
CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA
Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0782
Nome Formando: _____________________
Data: __/__/__
Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0782
Nome Formando: _____________________
Data: __/__/__
Mostrar RES
Mostrar D
Fim
Pgina
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
Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0782
Nome Formando: _____________________
Data: __/__/__
Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0782
Nome Formando: _____________________
Data: __/__/__
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.
Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0782
Nome Formando: _____________________
Data: __/__/__
Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0782
Nome Formando: _____________________
Data: __/__/__
Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0782
Nome Formando: _____________________
Data: __/__/__
Inicio
Fim
Declara A
L A
Declara B
L B
Declara X
X=0
Se (X=0)
Ento
A=1
B=2
X=A+B
A=X
B=A
Seno
A=0
B=1
X=B-1
Fim Se
A=B+1
X=A-1
Mostra A
Mostrai B
Pgina1/1
Classificao: ________________________________________________________________
Notas Gerais:
Esta prova de natureza terica divide-se em dois grupos e tem a durao de 120
minutos sem tolerncia.
Utilize apenas caneta ou esferogrfica de tinta indelvel, azul ou preta.
No permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequvoca, aquilo que pretende que no seja classificado.
No permitido o uso de auxiliares.
As respostas ilegveis ou que no possam ser identificadas so classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cpia ser punida com a anulao da prova.
As cotaes dos itens encontram-se descritas no quadro seguinte:
Grupo
Grupo I
Grupo II
Grupo III
Questo
Alnea
Cotao
(Pontos)
TOTAL
1.
0,5
2.
0,5
3.
0,5
4.
0,5
1.
2.
1.
2.
1.
2.
3.
4.
5.
10
20
Grupo I
Ateno! Se apresentar mais de uma resposta, ou resposta ambgua, a questo ser
anulada.
_______________________________________________________________
b)
Na linguagem C, quando se declara uma varivel obrigatrio colocar o
valor da varivel (contedo).
o que obrigatorio o nome e o tipo de dados...
falso!
_______________________________________________________________
_______________________________________________________________
c)
O tipo de dados booleano utilizado quando se pretende trabalhar com
nmeros decimais.
falso, esse tipo de dados para sim ou no ...
_______________________________________________________________
d)
Na linguagem C existem estruturas complexas para agrupar dados
simples como o caso do bool.
os vectores, ou matriz! esta falso In
_______________________________________________________________
_______________________________________________________________
Grupo II
1. Indique qual o resultado final das variveis A e B aps a execuo do seguinte
fragmento de cdigo: no 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 variveis: a, b e c aps a execuo do seguinte
fragmento de cdigo:
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);
Grupo III
1. Pretende-se realizar um algoritmo para dados dois nmeros pelo utilizador realizar
a soma, subtrao, produto e diviso desses dois nmeros e mostrar para o
utilizador esses resultados. Indique se o fragmento de cdigo seguinte contm
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
Grupo IV
Nas perguntas seguintes o objectivo atingir o pseudocdigo prximo da
linguagem C. Realize os procedimentos necessrios para atingir esse fim.
1. Escreva um algoritmo e pseudocdigo que receba o total de receitas (valores
recebidos) e o total de despesas (valores pagos) de um ms, 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 pseudocdigo que dado um nmero N, apresente a
tabuada desse nmero (at ao 5).
Exemplo:
Assumindo que o valor inserido 5.
5
10
15
20
25
3. Escreva um algoritmo e pseudocdigo que receba dois nmeros, um valor a pagar
e o dinheiro entregue pelo cliente e calcule o nmero de notas de 5 euros a
devolver ao cliente. No necessrio ter em considerao situaes em que o
troco diferente de um mltiplo 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 nmero, calcule a diferena entre a soma
dos dois nmeros seguintes e a soma dos dois nmeros anteriores. Confirme que
independentemente do nmero inserido, o resultado sempre 6.
Exemplo
Assumindo que o valor a pagar inserido 5.
6
5. Escreva um algoritmo e pseudocdigo 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 frmula 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
Classificao: ________________________________________________________________
Notas Gerais:
Esta prova de natureza terica divide-se em dois grupos e tem a durao de 150
minutos sem tolerncia.
Utilize apenas caneta ou esferogrfica de tinta indelvel, azul ou preta.
No permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequvoca, aquilo que pretende que no seja classificado.
No permitido o uso de auxiliares.
As respostas ilegveis ou que no possam ser identificadas so classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cpia ser punida com a anulao da prova.
As cotaes dos itens encontram-se descritas no quadro seguinte:
Grupo
Grupo I
Grupo II
Grupo III
Questo
Alnea
Cotao
(Pontos)
TOTAL
1.
0,5
2.
0,5
3.
0,5
4.
0,5
1.
2.
1.
a.
b.
1.
2.
3.
4.
5.
10
20
Grupo I
Ateno! Se apresentar mais de uma resposta, ou resposta ambgua, a questo ser
anulada.
c)
Na linguagem C, o nome das variveis podem conter espaos em
branco.
_______________________________________________________________
_______________________________________________________________
d)
Na linguagem C obrigatrio em cada programa a insero (no inicio)
das duas linhas de cdigo:
#include<stdio.h>
int main(){
_______________________________________________________________
Grupo II
1. Indique qual o resultado final das variveis A e B aps a execuo do seguinte
fragmento de cdigo:
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 variveis: a, b e c aps a execuo do seguinte
fragmento de cdigo:
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 ENTO
a=z+x:
b=a+y;
c=b-y;
SENO
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
Grupo III
1. Pretende-se realizar um programa que dados dois nmeros pelo utilizador, o
mesmo realize a soma, subtrao, produto e diviso desses dois nmeros 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 cdigo seguinte contm erros e caso tenha,
corrija-os:
b. Indique nmero e nome de variveis locais e globais (considere o
cdigo inicial).
Inicio
Entra a
Declara resultado
SE (a<0 || b>0) ENTO
Declara b
L b
c=a+b
c=a-b
c=a*b
c=a/b
Sai resultado
SENO
Sai ERRO! NUMEROS INVLIDOS!
FIM SE
Fim
Grupo IV
Pode apresentar a sua soluo em Algoritmo, Pseudocdigo ou linguagem C.
1. Desenvolva um programa que receba um nmero positivo e mostre ao utilizador o
nmero anterior e o nmero seguinte a esse mesmo nmero.
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 preo com IVA o acrscimo 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 acrscimo de IVA. O programa deve ainda verificar que o valor a
pagar no 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 situaes acontea.
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 habitao 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 situao
em que o imvel apresenta um valor patrimonial abaixo dos 100.000 em que o
utilizador recebe uma mensagem a dizer: Necessrio rever valor patrimonial.
Exemplo
100000
0.0035
350 euros
5. Desenvolva um programa que, dado uma medida em quilmetros, mostre essa
medida em Milha(mi), Jarda(yd) e P(ft). De notar que s possvel realizar os
clculos para medidas superiores a 0 (caso contrrio 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
Resoluo Grupo IV
Classificao: ________________________________________________________________
Notas Gerais:
Esta prova de natureza terico-prtica divide-se em trs grupos e tem a durao de
180 minutos.
Utilize apenas caneta ou esferogrfica de tinta indelvel, azul ou preta.
No permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequvoca, aquilo que pretende que no seja classificado.
No permitido o uso de auxiliares.
As respostas ilegveis ou que no possam ser identificadas so classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cpia ser punida com a anulao da prova.
As cotaes dos itens encontram-se descritas no quadro seguinte:
Grupo
Grupo I
Grupo II
Grupo III
Questo
Alnea
Cotao
(Pontos)
TOTAL
1.
0,5
2.
0,5
3.
0,5
4.
0,5
1.
2.
1.
2.
3.
4.
5.
14
20
Grupo I
1. Qual das seguintes afirmaes verdadeira?
32
(A)Na
declarao de uma varivel obrigatrio colocar o seu nome.
(B)Na declarao de uma varivel obrigatrio colocar o seu contedo.
(C)Na declarao de uma varivel obrigatrio colocar outra varivel.
(D)Nenhuma das anteriores.
(A)Verdadeiro
1212
(B)Falso
Grupo II
1. Indique qual o resultado final das variveis X e Y aps a execuo do seguinte
fragmento de cdigo:
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 variveis: a, b e c aps a execuo do seguinte
fragmento de cdigo:
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 ENTO
a=z+x:
b=a+y;
c=b-y;
SENO
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
Grupo III
Apresente a sua soluo em Algoritmo
Obrigatrio a colocao de rtulos em todas as perguntas.
1. Desenvolva um programa que receba a base e a altura de um tringulo 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 automvel. Sabese que o preo de um automvel calculado pela soma do preo de fbrica com o
preo dos impostos (45% do preo de fbrica) e a percentagem do revendedor
(28% do preo de fbrica). Assim o utilizador insere o nome do automvel e o
respetivo preo de fbrica e recebe o valor a pagar.
3. Desenvolva um programa que dado um nome e um salrio bruto o programa
devolva o salrio final sabendo que se o utilizador receber de salrio bruto abaixo
de 1000 euros ento ao salrio bruto retirado 20%, caso contrrio retirado
30%.
O salrio final ser ento: Salrio corte + Comisso + Sub. Alimentao
A comisso representa 10% do salrio bruto
O Subsdio de alimentao representa 50% do valor do corte do salrio.
Exemplo:
Nome do Funcionrio:
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 opo para decidir
se insere em litros (opo igual a 1) ou em mililitros (caso contrrio). Assim,
mostra ao utilizador todas as outras medidas que ele no inseriu.
1l = 10dl = 100cl = 1000ml
5. Desenvolva um programa para calcular e mostrar qual o lucro que uma fbrica
tem sabendo que produz dois tipos de peas (A e B). Sabe-se que cada produto A
custa 0,50 e cada produto B, 0,75. O utilizador insere os nmeros de unidades
vendidas para os produtos A e B e o programa devolve o lucro da fbrica sabendo
que necessrio realizar alguns ajustes face ao total recebido pela venda dos
produtos j que o dono da fbrica 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 Reteno + Comisso. No
caso contrrio o valor total recebido de A e B Reteno.
Sabe-se que:
Reteno: 25% do valor recebido
Comisso: 10% do valor recebido j com a reteno feita.
Exemplo
10
20
15
Resoluo Grupo III
Classificao: ________________________________________________________________
Notas Gerais:
Esta prova de natureza terica divide-se em dois grupos e tem a durao de 150
minutos sem tolerncia.
Utilize apenas caneta ou esferogrfica de tinta indelvel, azul ou preta.
No permitido o uso de corrector. Em caso de engano, deve riscar, de forma
inequvoca, aquilo que pretende que no seja classificado.
No permitido o uso de auxiliares.
As respostas ilegveis ou que no possam ser identificadas so classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de cpia ser punida com a anulao da prova.
As cotaes dos itens encontram-se descritas no quadro seguinte:
Grupo
Grupo I
Grupo II
Grupo III
Questo
Alnea
Cotao
(Pontos)
TOTAL
1.
0,5
2.
0,5
3.
0,5
4.
0,5
1.
2.
1.
a.
b.
1.
2.
3.
4.
5.
10
20
Grupo I
Ateno! Se apresentar mais de uma resposta, ou resposta ambgua, a questo ser
anulada.
_______________________________________________________________
b)
Na linguagem C, quando se imprime (mostrar ao utilizador) o valor de
uma varivel obrigatrio colocar o tipo de dados.
falso.
_______________________________________________________________
_______________________________________________________________
c)
Na linguagem C, quando se afeta o valor de uma varivel obrigatrio
colocar o tipo de dados.
_______________________________________________________________
Falso
_______________________________________________________________
d)
Na linguagem C obrigatrio em cada programa a insero (no final)
das duas linhas de cdigo:
return(0):
}
Falso o codigo esta errado o certo ;
_______________________________________________________________
Grupo II
1. Indique qual o resultado final das variveis A e B aps a execuo do seguinte
fragmento de cdigo:
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 variveis: a, b e c aps a execuo do seguinte
fragmento de cdigo:
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) ENTO
a=z+x:
b=a+y;
c=b-y;
SENO
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
Grupo III
1. Pretende-se realizar um programa que dados dois nmeros pelo utilizador, o
mesmo calcule a mdia aritmtica e mostre ao utilizador no s o valor da mdia
como uma mensagem a dizer se o aluno ficou aprovado ou no.
a. Indique se o fragmento de cdigo seguinte contm erros e caso tenha,
corrija-os:
b. Indique nmero e nome de variveis locais e globais (considere o
cdigo inicial). 2 globais 0 locais
Inicio
Declara notasteste
Ler notasteste
Declara media
SE (media<0) ENTO
media=notasteste/2;
Sai media
Sai APROVADO
SENO
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"
seno
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);
}
Grupo IV
Pode apresentar a sua soluo em Algoritmo, Pseudocdigo ou linguagem C.
1. Desenvolva um programa que receba um nmero par (assuma que o numero
introduzido sempre um numero par) e mostre ao utilizador qual o prximo
nmero 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 funcionrio(nome), o salrio bruto e a taxa
de reteno da segurana social (varia entre 0 e 10 assuma que os valores
representam percentagens) o utilizador receba o salrio liquido sabendo que o
salrio liquido o corte da reteno da segurana social face ao salrio 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 salrio bruto anual, o nmero de
dependentes e o valor total das suas despesas e recebe o valor a receber do IRS.
Sabe-se que o nmero de dependentes s pode ser 0 ou 1 e no caso de ser 0 a
frmula para clculo do valor de IRS : IRS = SB 45% + metade das despesas.
No caso de ser 1 dependente: IRS = SB 55% + dois teros das despesas
Exemplo
1000
0
150
725 euros
5. Desenvolva um programa que simule a utilizao de um conversor dinmico de
moedas, sendo que o utilizador tem ao seu dispor no inicio do programa, a opo
de inserir se quer inserir o valor a converter em euros (opo 1) ou inserir o valor
em dlares (opo diferente de 1). Aps a escolha da opo a converter o
utilizador insere ento o valor na unidade escolhida e recebe as converses para
as seguintes moedas: Dlar(USD), Franco Suo(CHF) e em Rublos(RUB).
Sabe-se que :
1= 1,3 USD = 1,22 CHF = 42,19 RUB
Exemplo
1
100
130
122
4219
Resoluo Grupo IV