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 II Grupo III 1. 2. 3. 4. 1. 2. 1. 2. 3. 4. 5. Alínea Cotação (Pontos) TOTAL 0,5 0,5 0,5 0,5 1 3 1 2 3 4 4 2 4 14 20 1/7 Grupo I Questão Página Grupo 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? (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. (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. 4. “A primeira instrução de qualquer programa é a declaração da variável global”? Página 2/7 (A) Verdadeiro (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 A=X+Y B=A+1 A=B+1 X=B*2 Y=A-1 Mostra X Mostra Y 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; c=b; x=a+b+c; y=x+1; z=x+y; Mostra a; Mostra b; Mostra c; FIM Página a=a+b c=c+b b=b+1 3/7 SE X>0 ENTÃO a=z+x: b=a+y; c=b-y; SENÃO b=(a+1)*(a+1) a=b*2; c=a + b * (b*b); FIM SE 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 Página 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 4/7 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 INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA Página 5/7 Resolução Grupo III INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA Página 6/7 Resolução Grupo III INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL – I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA Página 7/7 Resolução Grupo III