Você está na página 1de 6

'1~1~'.)'1Ja::t )",,;.

;~(-tl
l ~(.-'~1"<\(.,W!:SC~I:;-'--::::Iv'.l

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


CENTRO EMPREGO E FORMA<;:AO'PROFISSIONAL DE EVORA
Ficha de Avaliacao

Sumativa

EFA Tecnol6gico - Tecnico de Informatica e Sistemas


UFCD:0785 - Proqremeceo em C - C++ - Formas complexas

Nom e Forman do: ..S:)


.........
-=-'O.:.L....Ci
c..=:"'____;~'-=.:...Jtr"\,--",,(/),-=-_
Classificacao:

6(11

(t;I" I

Data:

)j_/Jl_/Ji_1

Formador:

V~/.R1CI

Notas Gerais:
Esta prova de natureza teorica divide-se em tres grupos e tem a curacao de 150
minutos sem tolerancia. Utilize apenas caneta ou esferoqrafica de tinta indelevel, azul
ou preta.
Nao e permitido 0 usa de corrector. Em caso de engano, deve riscar, de forma
inequivoca, aquilo que pretende que nao seja classificado. Nao e permitido 0 usa de
auxiliares.
As respostas ilegiveis ou que nao possam ser identificadas sao classificadas com zero
pontos.
Rubrique no canto superior direito todas as folhas da prova.
Qualquer tentativa de copia sera punida com a anulacao da prova.
As cotacces dos itens encontram-se descritas no quadro seguinte:
QUestao

Anrt~~<

Cotayao

::::-::::::: >::'::/:::):<'::::::<::;;:

;.;-;.'.;:.-:.;.:;.;.;

.....

TOTAL

'(Ponto~)

1.

0,5

2.

0,5

3.

0,5

4.

0,5

1.

2.

Grupo I

Grupo II

! .

1.

Grupo III

2.

3.

4.

5.

6.
7.

PO

P 1-1
::':l_.{r.t':

'i".

'-'''''. :"'-,,~..;."''''

12

")T'')'I)&:1f:-:f>~~(")
~ ;(cRM"p.(.l:~~I$.S.i)HAl

INsTITUTO DO EMPREGO E FORMACAo PRO FISSIONAL - I.E.F.P


CENTRO EMPREGO E FORMA<;:AO'PROFlsslONAL DE EVORA

Grupo I
Atencaol
anulada.

Se apresentar mais de uma resposta, ou resposta ambigua. a questao sera

1. Indique. para cada afirrnacao, se


falsa:

e verdadeira

ou falsa, justificando no caso de ser

sicao de um array e sempre 0 (zero).

b)
array.

tipo de dados do array depende do tipo de dados das posicoes do

o.~y\!L0

~~~

e possivel

c)

Para um array de int's,

d)

Para um array de float's,

que

e possivel

seu conteudo seja float.

que as posicoes sejam int.

~ ~+-.-------

L C\'\ -1-

PO

CS>.

P 1-1
QUJlU".C411 t (lll~'LR

).. ...t,

u cJv

cb

I.!bT.)~U :>.-J i_~{l~r..o


{ ;(N6~AO t;~\.~IS.~f:oItU

INSTITUTO DO EMPREGO E FORMACAo PROFISSIONAL - I.E.F.P


CENTRO EMPREGO E FORMA<;:Ao>PROFISSIONAL DE EVORA

Grupo II
1. Indique qual
de c6digo:

resultado para

utilizador ap6s a execucao do seguinte fragmento

,-

#include<stdio. h>
int main(){
int v[4];
int i;
int res=O;

v CoJ
'v

[I]

\; (~J

for(i=O; i<4;i++){
v[i]=res;

res=i;
}

"0

Q-.

lii/

r I

R'

v l:.3J

.)
~ D -1 ~ ~

>5

for(i=O;i<4;i=i+ 2){
res=res+i;
}

>/o){

if(res
ry{:rei+1 ;
}
else{
res=res-1

}
printf("Valor

de Res: %d", res);

return(O);
}

POpw

!II

);;;,
"~:~~;:C~~~~;;'~~;~~Al
INSTITUTO DO EMPREGO E FO~A<;:Ao

PROFISSIONAL _-I.E.F_P
CENTRO EMPREGO E FORMA<;:AO PROFISSIONAL DE EVORA

2_ Indique qual 0 resultado final para 0 utilizador apes a execucao do seguinte


fragmento de c6digo:
#include<stdio. h>
int main(){
int v1[6];
int i=O;
int x=G;
V -( L
C)
int y=O;
""
int z=D:
V -1 I.~...J
0
\

v~ [oj o

~-s

'V

"

far(i=O;i<6;i+-){~\\.
if(i==O){
v1 [i]=O;
~lSe{
/
/v1[i]=1;

V
\.

da{

x=l;

y=z+1 ;
i=i-2;
}while(x>4);

31

-11.s J

C> 1. :L '3

t< 0

\t~ '(

,vi t t, ')

~ l

'-1

a0

bi
t

far(i=5;i>=O;i-- ){
if(v1 [i]==O){
z=z+y;
}

else]
z=z+x;

}
}
printf("\nX: %d", x);
printf(,,\nY: %d", y);
printf("'nZ: %d", z);
far(i=O;i<5;i=i+1 ){
printft'xnvector:
}

%d", v1 [ill;

return(O);
}

Obrigatorio

POP~

mostrar calculos intermedios!

:_;,:;}.-"
c '(
'.,,,.

....' .. u_ .

',',..

c.

INSTITUTO DO EMPREGO E FORMACAo PROFISSIONAL - I.E.F.P


CENTRO EMPREGO E FORMA<;Ao 'PROFISSIONAL DE EVORA

'~>l"'J'IJl):' .:'"";.;.;
-,(-.1)
' (.;(~"r.~(t
fs(;:<I:s.~,!'".:r.. u

Grupo III (Utilizacao de vectores)


1. Utilizando arrays, erie um programa que reeeba 4 numeros e mostre, depois da
msercao de tad as as numeros, a dobra de eada nurnero inserido. Exemplo:
1
5
2
8
i.___---o dobro de 1 e. 2

o dobra
o

2.

e:

de 5
10
de 2 e. 4
dobro de 8 e. 16

o dobra

Utilizando arrays, erie um programa que reeeba 6 nurneros e mostre quantos


nurneros negativos e positives foram inseridos. Caso a utilizador insira 0 0,
esse valor e deseartado. Exemplo:
Insira 6 valores:
-1

(____

-2

5
N de positivos inseridos: 3
N de negativos inseridos: 2
N de valores deseartados (iriserceo

de zeros):

3. Utilizando arrays, erie um programa que receba 4 valores e teste as funcoes do


MS-DOS. A eada nurnero inserido 0 programa realiza uma acao sendo que
devera ter em eonta a situacao de erra para 0 easo da criacao da pasta (s6 se
pode realizar uma vez). Assim, caso 0 valor inserido seja.1. - abre 0 browser
com a paqina !.VWW,.9.Q.QgJ.~.J).!.
Cas a 0 valor seja 2 - limpa a ecra. Caso 0 valor
seja ..3.....Qiauma pasta - teste785. Caso insira qualquer outro valor., pede..,
novamente a insercao do valor ate <5 mesmo ser valido. 0 mesmo acontece
para a criacao de pasta Exemplo:
(~
~
Insira 4 valores:
1 Abre
a pagina

www.google.pt

5
Erro! Insira novamente um valor
3 <eerie uma pasta teste785

3
Erro! Ja eriei a pasta
1 <<Abre a pagina .'IY..'!Hy',!J.Q.Q!Jlf}...!.J.t
2 <<Limpe 0 ecre>

4. Utilizando arrays, crie um programa que receba 5 valores, um limite inferior e


um limite superior e mostra ao utilizador quais as numeros que estao entre os
limites (incluir limites). Exemplo:
Insira 5 valores:
1
10
3
40
5
Insira 0 limite inferior:

POpw
qU"UflC""ll~t"'l.A

~..

J~
"~':lI"~'U a.' !.:--fl"x~r-o
t. :((RN"(A(lI:~~IS.r",tNi\l

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


CENTRO EMPREGO E FORMA<;:AO'PROFISSIONAL DE EVORA

2
Insira

limite superior:

10

Inseriu 3 numeros entre 2 e 10:


101315

5. Ulilizando arrays, crie um programa que receba valores para dois arrays (A e
B) de 4 posicoes cada e moslre ao utilizador 0 produto escalar do array A por
B. Sabe-se que 0 produto escalar (P) de A por Be: P = A[O]*B[O] + A[1]*B[1] +
... + A[N]*B[N]. Exemplo
Insira os 4 valores para 0 array A

5
Insira os 4 valores para
1
5
6
2
Produto escalar: 47

6.

c.>:
0

array B

Utilizando arrays, crie um programa que solicite


array A e 0 nurnero de elementos do at-ray B- e
elementos em comum dos dois arrays.
Numero de elementos para 0 array A:
3
Numero de elementos para 0 array B:

0
0

nurnero de elementos do
programa indica quais os

Insira os 3 elementos para A:


4

2
5
~
Insira os 4 elementos para B:
1
2
3
4

Elementos em comum:
2 1 4 (au 4 1 2 dependendo da sua proqremeceo}

7. Crie um menu em que:


a. Caso 0 utilizador insira a opcao 1, utilize 0 programa criado no ponto 1.V
deste grupo. Repetir a accao para to~
os programas realizados (2 programa 2, 3 - programa 3'; etc.)
b. Caso 0 utilizador insira /J opcao ~_recebe
uma mensa gem a dizer:
Obrigado por utilizar 0 no~ma.
A sair. ..
c. Caso 0 utilizador insira qualquer outro nurnero devera receber uma
mensagem a dizer que a opcao e invalida.
d. 0 menu deve ficar em ciclo ate 0 utilizador escolher a opcao para sair.

POP~

'r.; ,''ro'
;"..,":C~,;,..

Você também pode gostar