Sei sulla pagina 1di 6

(- 1NSTFTUT0 DO EMPREGO E

FORMAtAO PROFUSION AL - I.E*F.P

CENTRO EMPREGO E FORMACAO PRORSSIONAL DE EVORA

Ficha de Avatiaao Sumaliva


EFATecnoldgico - Tfenlca de InfonmAlita e Sistemas

UFCD:078S Programao emC- C++ Formas complexes


Duragao: 1 50 mil
1

Data:

Nome FormSndo:

$2

rv

Class ificagao:

Fotmador J:

\o

i/rf/otf r

Notas Gerais:
Esta prova de natureza teorica divide-se em tres grupos e tem a duragso de 150
minutes sem tolerSncia. Utilize apenas caneta ou esferografica detinta indelevel. azui
ou prela.

Nao e permitido o uso de corrector* Em caso de engano, dev riscar. de forma


mequfvoca. aquilo que prelende que nSo seja clasaificado, Nao permitIda o uso de
auxiliares.
As respostas ileglveis ou quo n5o possam ser identitiesdas sao classrf codas com zero
pantos*

Rubrique no canto superior direito todas as folbas da prova,

Qualquer tentative de c6pia sera punida com a anulacSo da prova.


As cotapGes dos ilcns e-nconIram-se descntas no quadro seguinte:

WmM

Quesiaa

'

Grupc I

Grupc II

Grupc III

Cotao
illii(Pontes)

TOTAL
i?; 'liiuU

1.

0,5

2.

0,5

3.

0,5

4,

0,5

2.

1.

2,

3.

4.

5.

6.

__
7.

PD(JH

3F
tZTH

JL

12

-c

1
Q

.SSSESS& INSTITUTE! DO EMPREGO E FORMACiO PROFiSSlONAL - I.E.F.P


CENTRO EMPREGO E FORAO PROFiSSlONAL DE EVORA

Grupo t

Atentao! Se

mais

de uma resposta, ou nesposta amblgua, a queslao sera

anulada.

1. Indique, para cada afirmaao, se e verdadeira ou falsa, juslificando no caso de ser


falsa:

a)

A primeira posifSo de urn array 6 sempre 0 (zero).


t

upo de dados do

b)

c)

Para um array da infs, a possivel que o seu oonteudo seja float,

f%&fr

d)

array depends do tipo de dados das posicces do

j-Ao r

,v,

/f

Para um array de float's, e possivel que as posl

ill

sejam int

\i

t fl.

Ffl

PO(_>U

|vjX|

|;4j

Si

MKMUIDIWMI0

C?

PHiOn&MJWt

INSTITUTO DO EMPR EGO E FORMA&O PROFISSIONAL - I.E.F.P


CENTRO EMPREGO E FORMACAO PROFISSIONAL DE EVORA

Grupo

1. Indique qual o resullado para o utilizadar apds a


do eddigo'

aindutJe<stdio.ji>
ml;

iht v[4];
int i;
int res=Of

\y

M r?
MU

main(K
J,

execute do sequinte fragmento

ys d\

'jtO'O

for|i=0;i<4>+){
v[i]=res;
res-1;

j=

for(f0;t<4;M+2)[
res=nes+i;
]

o&

*1
A; i

yf

V
if(res >10){
res-nes+1;

IftA

else{
res=res-1

- V s =i

}
pnntff'totor de Res:

%d"r

res);

returniO);
}

s
r*
1

F
-

PO

PW
ga.uu,WV

E~

B1
w*eitt*wpiaA

3p.IL-IJMW-

3k

|W-Slf|P3"lF

t twwto p*a1 V.frvu

FORMAAO PROFISEIONAL - I.E.F.P


FDRMAAO PROFISSIONAL OE EVORA

INSTFTUTQ DO EMPREGO E

CENTRO EMPREGO E

2. Indique qual o nesultado final para o utilizador apos a execugSo do soguinte

fnagrrento de codigo:
#fncLude<stdtcp.h>

irit maitiQI
int vl [6];

X :D

int i=0;
int x=0;
int y=0;
int 2-0;

'G M

for{l=0;P6;i++){

if |f==0K

VjCkl:0|.

v1[i]=0;
}

viCc7 :

efce{

v1[i]-1;

Q\'

}
]
do[

x=i;
y=z+1;

<=i-2;
J\Nhile()cv4>;
for(i*5;i>=0;!){

1f(v1|(]==OX
z=iy;

X'O

1>

else

z=z+x;

}
printfC\nX: Sd1, x|;
pmtf(\nVb %6". y);
printfOnZ; %d" , 2:)|

for (i=0:i<5;i-i+1){
prfntff\nYector: Xd'.vltl]);

3
return (0);

Qbriaatbrio mostrar calculus intErmediosI

Ei! Fi

JNSTrruTO DO EMPREGO E FORMACAO PROFISSIONAL- I.E.F.P


CENTRO EMPREGO E f ORMAAO PRORSSIONAL DE FVORA

Gruoo III fUtilizacao de vectores)


1,

Utill2ando arrays, crie um programa qua receba 4 numeros e mostre, depois da


insero de todos os nluneros, a dobro de cada numero inserido. Exemplo:
7

5
2
8
O dobro de 1 e: 2
O dobro do 5 di 10
O dobro de 2 6: 4

O dobro dc 8 6: 16

2. Utilizando arrays, crie um programa que recdoa 6 numeros e mostre quantos


numeros negatives e positives foram inseridos, Case o uliizador insira a 0,
esse valor e descartaco. Exempfo:
insira 6 vaiores:
-1

or

5
8
0
-2
5

N de positives inseridos: 3
N de negafivos mseridos; 2
N* de vaiores de scarf ados (insergdo de zerosfn/
3. Utilizando arrays, crie um programa que receba 4 vaiores e teste as funqSes do
MS-DOS. A cada numero inserico o programa reahza jma agao sendo que
devera ter em conla a situagao de erro para o case da criagao da pasta (ad se
pode realizar uma vezj, Assim, case o valor inserido seja 1 - abre o browser
seja 2 Jimpa o ecra, Caso o valor
com a pgina vyw.qqaqte.pl Capo o v
seja 3 cria uma paslp 1eke7s5eraso insira qualquer outro valor, pede
novamerrte a insergao do valqr ate o mesmo ser valido. O mesmo acontece
para a criagao de paste Exempt
1
Insira 4 vaiores:
1 Abre a pagina www.qoogte.pt>>

OuV

f4

Erro! Insira novamente um valor


3 cria uma pasta teste 785
3

Erro! Ja criei a pasta

',-cs/r

2 Umpa o ecra

Utilizando arrays, crie um programa que receba 5 vaiores, um limite inferior e


um limite superior e mostra ao utilizador quais os numeros que estao entre os
limites (incluir limites). ExempJo:
Insira 5 vaiores.

:t<)

>

J. Tv

10
3

> T*

\ftrK
i<,yr

40
5
Instra o limite inferior

POPM QP
jUWPKM! C

-MIMM

5SE3fc

Lf

Jfc

IWSTITUTO DO EfAPREGO E FORMACAO PROFISStONAL - LE.F,P


CENTRO EWPREGO E FORMACAO PROFISSIQNAL DE EVQRA
2

Insira o limite superior:


10
inseriu 3 numeros entre 2 e 10:

10\3\5
5 Utitizando arrays, crie urn programs qua recaba valores para dois arrays (A e
B) de 4 po si goes cada a moslre ao utilizador o produlo scalar do array A par
B. Sahfi-s(? que a produto escalar (P) de A per B f>: P = A(0]*B[0] + A[1IB[1] +
.. + A[N]*B(N|, Exemplo
insira os 4 valcres para o array A
J

2
4

5
in$ira os 4 valcres para o array B

5
6
2
Produto escalar: 47

>>
r

diJJtilizanda
*

arrays, crie um programa que solicits o nLimero de elementos do


array A e o ntimera de demenlos do anay Beo programa indlca quais os
elemenlos em comum dos dois arrays,
Numero de elementos para o array A;
3
Numero de ehmentos ps*ao array R
4

Insira os 3 elementos para A:


4

5
Insira os 4 etemenfos para B:
1
2
3

Elementos am comum
2 1 4 {ou 4 \ 2 dependendo da sue programagao)

7. Cne um menu em que:

a. Case o utilizador insira a opao 1, utilize o programa criado no ponto 1


deste grupo. Repetir a aepao para todos os pmgramas malizados (2 programs 2. 3 programs 3h etc.)
b. Caso o utlizador insira a opgao 10 recebe ums mensegem a dlzer:
Obrjgado por utilizar a nassa programa, A sair. . ,
c. Case a utilizador Insira qualquer outro numero deverS neceber uma
men sagem a dizer quo a opq3o e invalida.
d, O menu deve ficar em ddo ate utilizador escolher a opcao para sair.

pPw

gR!

sssitsai:

Potrebbero piacerti anche