Você está na página 1de 6

sPe

--Et

,;*lffi?ffi.

|NSTITUTO DO EMPREGO E FORemO PROFISSIONAL


CENTRO EMPREGO E FORMAO'pROflSSIONAL

- t.E.F.p

ievO

Ficha de Avaliao Sumativa


EFA Tecnolgico - Tcnico de Informtica e Sistemas

UFCD:0784- Programao em

C- C++ - Funes e Estruturas

oata.

/-Lk fult Formador: Joo

Notas Gerais:
Esta prova de natureza ter:igo-prtica d.ivide.se em trs grupos e tem a dur;ao de
'180 minutos sem tolerncia.
r*

Utilize apenas caneta ou esferogrfica de tinta indevel, 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 r:espostas 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:

I
I

2i

i
i

I
I

i
i

"."."'."".-'..,.i

12

pu
QUillrEt

cRgSeR

ffi.,,ryiiili

"'' m. W

e*
#%,

,lxxffi*

TNSITUTO DO EMPREGO E FORMAO PROFlSslOtl{L;

!._E_.F.P

CENTRO EMPREGO E FORMAAO PROFISSIONAL DE EVORA

Grupo

Ateno! Se apresentar mais de uma resposta, ou resposta ambgua, a questo ser


anulada.

1"

lndique, para cada afirmao, se verdadeira ou falsa, justificando no caso de ser


falsa:

Uma funo void caracteriza-se pela ausncia de tipo de dados

dos

argumentos.

On-

tr,d t.n'L

ada de uma funo sempre necessrio colocar o nome dos


argumentos.

Na chamada de uma funo sempre necessrio colocar o tipo de dados da


funo

Na declarao de uma funo obrigatorio colocar o tipo de dados de retorno


da funo
)<t
t.e

\Fd

Flcl

&t
\\^t

,u
QU,iI[

CeSaR

Jar),Yctri

)O

C'015"'r

nF,

d-Loa!-*'^t '

ffi ffi
Ul{la} llj,fpiLq
,nr, k6lrffi,"il

p-&-*

#&

-lffiffi-t* INSTITUTO DO EMPREGO E FORMAO

PROF|SSIONAL- t.E.F.p

CENTRO EMPREGO E FORMAAO PROF|SS|ONAL DE EVORA

2.

lndique qual o resultado final das variveis: X, y, z, res e


seguinte fragmento de cdigo.
#include<stdio.h>

i aps a execuo

int main}{
int x, y, z, res, i;
x=A;

Y=x+l;
z=y+l;
res=l ;

if(res<z){
x=f 1(res,y);
z=z+1;

],-

if(16>2){
. Si^=fltes,z);
else

int f l(int y, int x){

y=fZ(x)i

elset

int res;
f(x,y)t

rru;'

,zrss=f2(x)i

res=O;

z=f 1(res,0);

else[

res=y_x;

return(res);

far(i=0;i<5;i=i+4){
fes=fes+i;

]
printf ('\n7d",x);
printf ('\n%"d",y);
print('\n%"d" ,z);
printf ('\n%"d",i);
printf ('\n/"d",res);

int f2(int x){

return(0);

dot

\
Li

1e,

((,

i.

r$r-t
x)

I
( 4t

return (res);

"lE

ol

x 7
x 2

r( (r,o)

]while(x>l);

rta r(

r"'wi:

fes=fes+'l ;
x-x- l ;

I4t2:
q

int res;

t::l
- t;

- It:
-, I :'c

Obrigatrio mostrar clculos i ntermdios!

do

a
a.*

Fflry.rys-

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


CENTRO EMPREGO E FORMAEO PROFISSIONAL DE EVORA

Grupo ll
1.

lndique qual o resultado final das variveis x, Y, z, aps a execuo do seguinte


fragmento de cdigo:
int main0{
int x;
int y;

xo
Y
z()

int z;
x=0;
y=x;
z=yi

xf{

(x==g2.0){

if

x> tJ-b

/ -,
Y=x'Y.Z;

"lr4

etse if(x;=O'1 I 410)1

v=2{

.t-{+;
7=y+(y.Zli

1o\5

else[

((

z=7;

x=x+z-yl
z=z+x-yi

,<=q

v 7o

L(

]
x=1\z,y,xl;
printf ("%dn",x);
printf("%d\n",y);
printf("%d\n",2);
return(0);
I
J

int f1(int a, int b, int c){


int res;
if (a>bX
res=a;

else{
res=b;
1

res=ci

return(res);

r:ou
QUltHt

CfiEsaF-

WW
ur,l

6u*pi

frnd.Jklil'E4

"*ffi,?i;',tr",

o-&..*

d%
E

firrilJ0 +tS6t
{$e}{ F*nf}55#141

TNSTTTUTo DO EMPREGO E FORMO PRoF!SS!or'1{L; !:E.F.P

pROrlssloNL DE EYOR
CENTRO EMPREGO E FORMO

Grupo lll
Crie uma funo que recebe um valor a pagar, um valor entregue e devolve o

1.

troco.
Exemplo:
Valor a pagar: 17,50
Valor entregue:

cl

20 clt/
Troco.2,50

Crie uma funo que receba I nmeros e calcule a soma dos trs maiores. De
notar que tods os valores devem ser positivos enviando o codigo de erros -99
caso algum valor seja negativo.

2.

Exemplo:

1t\

5
.,
I

.)

6
4
8
2

Resultado:

24

,,

Crie uma funo que imprima os desdobramentos de nmeros utilizando o nmero


limite a desdbrar (N) e o nvel de desdobramento (L).
Exemplo:
A)
lnsira o nmero limite a
L
lnsira o nvel de de
Resultado

i.t

L12

21
Lzz
(31
Lsz

odL

IA

uma funo que imprima qual o troco a entregar a um determinado cliente.


/ \Cri"
'para
um valor a pagar e o dinheiro entregue pelo cliente e o

isso, a fn recebe
programa calcuia e mostra todas as notas e moedas (do euro) a entregar como
troco ao cliente.
Assuma que sempre que for possvel entrega o mximo de notas/moedas da nota/
moeda mais alta e so depois passa proxima. (ver exemplo)
lnsira valor a Pagar: 10,50
lnsira dinheiro entregue pelo cliente: 20
Troco a entregar:
Notas de 50 euros. 0
Notas de 20 euros: 0
Notas de 1O euros: 0
Notas de 5 euros: 1
Moedas de 2 euros: 2
Moedas de 1 euro: 0
Moedas de 50 cntimos: 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 so somente
necessrias as notas/moedas supracitadas.

pou
Ur{l El"iFIil
QU!TF CR3'F

qk

d%

.ffiiffi*
5.

,,^*;
lNsTruro Do EMPREGo E_FoB$4o_ryq1119W; l:E:f.P
EVORA
CENTRO EMPREGO E FORMAO PROFISSIONAL DE

Realize a integrao com a funo main para que seja possvel testar as suas
funes de acordo com as seguintes condies:
a. Criar um menu para testar cada funo criada em que a opo para
testar a funo corresponde ao nmero da alnea
0-Sair | 1 - Funo 112- Funo2 | etc..

h.

os " resultados e enviar as


Deve programar correc
para
com o resultado da funo,
de
acordo
o utilizador
mensagens
incluindo cdigos de erros detalhados.

Altere o main anterior para que sempre que a funo apresente um cdigo de erro
testar essa funo.

S aps a escolha de um valor vlido para a funo e receber o resultado da


mesma que retorna ao menq de escolhas de programas (at escolher a opo
para sair).

r:o

.u

QUltH{k f dettF.

f{}nlIll *,,

-)Lr';}rrJ

F*t""

ir'.ir,N"ir

\*ffi
s**4t.
&**:.1

i:.:r ,.-i'[.:!,'
i :iirr\r'^._irrr-t
I ili
I

uNtr.r$t

Você também pode gostar