UNIVERSIDADE NOVA DE LISBOA
Faculdade de Ciências e Tecnologia
Departamento de Informática	Modelo 1
EXAME

	Disciplina: Introdução aos Computadores e Programação
	Recurso
	11 de Fevereiro de 2003

Nome: 	
Nº	 Curso: 	

N.B.	Duração: 1h30m
SEM CONSULTA e não é permitida a utilização de máquinas de calcular.
Para cada pergunta de escolha múltipla seleccione a resposta que lhe parece mais apropriada, pois as respostas erradas descontam 0,25 valores. As questões valem todas 1 valor.

1.	A Pascaline: 

q	 Era uma máquina de calcular desenvolvida por Al-Paskhal em 911 DC. 
q	 Foi desenvolvida por um grande matemático Francês no século XVII.
q	 Possibilitava o cálculo de tabelas diferenciais. 
q	 Foi o primeiro dispositivo mecânico a suportar a linguagem Pascal.
q	 Nenhuma das anteriores. 

2.	O UNIVAC I:

q	É utilizado no primeiro census americano.
q	Atinge um grande sucesso na segunda metade do século XX no meio académico.
q	Surgiu em 1936 com a Turing Machine.
q	Foi o primeiro computador utilizado em empresas.
q	Nenhuma das respostas anteriores.

3.	A linguagem máquina ou código máquina:

q	Não possibilita a escrita de qualquer algoritmo, pois não têm sub-programas.
q	É comum a qualquer computador.
q	Possibilita a escrita de qualquer algoritmo.
q	Todas as respostas anteriores.
q	Nenhuma das respostas anteriores.

4.	Um CPU moderno:

q	Utiliza técnicas de execução especulativa: executa possíveis instruções, mesmo que estas depois não sejam necessárias.
q	Executa todas as instruções necessárias à execução de um programa em memória.
q	Tem uma memória interna.
q	Todas as respostas anteriores.
•	Nenhuma das respostas anteriores.

5.	Um CPU, segundo a arquitectura de Von-Neuman:

q	Contém uma unidade de controlo, responsável pela execução do programa.
q	Contém uma unidade aritmética, com memória de alto desempenho: os registros do processador.
q	Tem capacidade de executar instruções condicionais.
q	Todas as respostas anteriores.
•	Nenhuma das respostas anteriores.

6.	A gestão de ficheiros e de memória:

q	Deve ser efectuada pelos programas aplicação pois são eles que interagem com o utilizador.
q	É conjuntamente com a interface de comandos da responsabilidade do sistema operativo.
q	Foi criada por Bill Gates em 1960, para o primeiro computador pessoal.
q	É apenas utilizada em computadores pessoais.
•	Nenhuma das respostas anteriores.

7.	Uma receita para assar frango.

•	É um algoritmo apesar de nem sempre ser executada de diferentes formas por diferentes pessoas.
q	É um algoritmo, quando um cozinheiro entende a sequência de passos da receita de forma não ambígua.
q	Não é um algoritmo, mesmo quando um cozinheiro entende a sequência de passos da receita de forma não ambígua.
q	Não é um algoritmo, pois um algoritmo apenas pode ser executado por um computador.
•	É um algoritmo, pois qualquer sequência de passos, mesmo que ambígua, é um algoritmo.

8.	Um determinado algoritmo para um problema científico deve:

•	Ser escrito directamente em código de máquina para minimizar o tempo de escrita e tornar o código mais claro.
q	Terá que ser codificado em FORTRAN pois é essa a única linguagem de programação para problemas científicos.
q	Não pode ser codificado em computadores digitais, pois estes não conseguem efectuar cálculo diferencial.
q	Todas as respostas anteriores.
•	Nenhuma das respostas anteriores.

9.	Em Octave as funções:

•	Podem implementar problemas recursivos, i.e. com recurso à própria função.
q	Podem ser utilizadas para repetir um mesmo bloco de código (o código da função) para valores distintos.
q	Podem receber diferentes valores como argumento.
q	Todas as respostas anteriores.
•	Nenhuma das respostas anteriores.

10.	Num sistema de bases de dados uma operação de junção é utilizada para:

•	Juntar várias linhas de uma mesma tabela numa única entidade.
q	Juntar diversas tabelas por linha, conjugando todas as combinações possíveis para os diversos registos de ambas as tabelas.
q	Juntar diversas colunas de uma tabela numa única coluna.
q	Juntar todas as relações num diagrama ER.
•	Juntar diversas tabelas adicionando os registos de uma das tabelas à outra tabela.

11.	Suponha que está a utilizar o FrontPage para editar o ficheiro HTML “C:\web\page.html”. Ao seleccionar a operação de introdução de uma tabela, e seleccionando a dimensão de 3 linhas e 2 colunas, o FrontPage executa as seguintes operações:

•	Nenhuma das seguintes.
•	Introduz a tabela no ficheiro HTML usando as tags específicas para o efeito. A tabela pode ser editada tanto no ambiente de edição normal e HTML do FrontPage.
•	Cria o ficheiro “tabela1.tab” na qual ficará gravado o conteúdo da tabela criada e adiciona a tag <TABLE HREF=”tabela1.tab”> ao ficheiro HTML que está a ser editado.
•	Introduz a tabela no ficheiro HTML usando as tags específicas para o efeito. No entanto, o FrontPage apenas permite a edição do conteúdo de uma tabela no ambiente de edição normal.
•	Cria o ficheiro “tabela1.html” na qual ficará gravado o conteúdo da tabela criada e adiciona a tag <A HREF=”tabela1.html”> ao ficheiro HTML que está a ser editado.

12.	Relativamente ao seguinte código HTML, indique qual das seguintes afirmações está correcta:

<html>
<head>
</head>
<body>
<h1>ICP</h1>
<center>
<p align="center">Parágrafo.</p>
<h2 align="left">Imagem</h2>
	<img src=”icp.gif”>
</center>
</body>
</html>

•	Nenhuma das seguintes.
•	O código está incorrecto, porque falta o cabeçalho (tag head).
•	O código está correcto, aparecendo centrado apenas o parágrafo (texto “Parágrafo”): após usar o atributo align=”left”, todos os elementos seguintes (texto e imagens) são alinhados à esquerda.
•	O código está correcto, aparecendo centrado o parágrafo (texto “Parágrafo”) e a imagem (“icp.gif”): o atributo align=”left” apenas se aplica desde o início da tag h2 até ao seu final.
•	O código está incorrecto porque, entre a abertura e o fecho da tag center não é possível usar o atributo align=”left” na tag h2. 

13. 	No Excel suponha que o conteúdo de uma célula é o seguinte 
=2^2^3-10/3*-2
Qual é o resultado que aparece no ecrã se a célula estiver formatada para mostrar 2 casa decimal ? (28=256; 43=64)

q	70,67
q	71,00
q	65,67
q	65,66
q	262,67

14.	Considere que numa folha de cálculo Excel, o conteúdo das células A1, B1, C1 e D1 é, respectivamente:
(A1)  =4/3	(B1) =3/4	 (D1) =round(A1+B1,0)
Se todas as células estiverem formatadas para apresentarem uma casa decimal, quais são os valores que aparecem no écran nas células A1, B1 e C1, respectivamente: 

q	(A1) 1,3 e (B1) 0,8 e (C1) 2,0.
q	(A1) 1,3 e (B1) 0,7 e (C1) 2.
q	(A1) 1,3 e (B1) 0,8 e (C1) 2,1.
q	(A1) 1,3 e (B1) 0,8 e (C1) 2.
•	Nenhuma das anteriores.

15.	Considere que a folha de cálculo Excel seguinte apresenta o valor das vendas de quatro produtos na coluna B. A coluna C apresenta a quota de mercado de cada produto em percentagem (i.e., a percentagem que as vendas de cada produto representam na totalidade das vendas) caso esse valor seja superior ou igual a 10% e a palavra “irrelevante” caso seja inferior.

	A	B	C	
1		Valor	Quota de mercado	
2	Prod A	14	28.00%	
3	Prod B	27	54.00%	
4	Prod C	2	irrelevante	
5	Prod. D	7	14.00%	

Sabendo que a coluna B está formatada de forma a apresentar zero casas decimais e a coluna C está formatada para apresentar o valor em percentagem, diga qual a fórmula que deve ser escrita na célula C2 de modo a que, ao copiar abaixo até à célula C5, sejam calculados correctamente os valores da coluna C.

q	=B2/SUM(B2:B5);
q	=IF(B$2/SUM(B2:B5)>=10;”irrelevante”; B$2/SUM(B2:B5))
q	=IF(B2/SUM(B$2:B$5)>=10; B2/SUM(B$2:B$5); ”irrelevante”)
q	=IF(B$2/SUM(B$2:B$5)>=0.1; B$2/SUM(B$2:B$5); ”irrelevante”)
q	=IF(B2/SUM(B$2:B$5)>=0.1; B2/SUM(B$2:B$5); ”irrelevante”)

16.	Em Octave e após a execução do seguinte código:
a=[0,1;1,0];
% a=a+1;
b= (a==0);
qual o resultado de b?
q	0   1
1   0
q	1   0
0   1
q	0   0
0   0
q	0   
q	1

17.	Sendo A=[1,2,3;1,2,3;1,2,3] e C=[[ones(2,2);zeros(1,2)],eye(3,1)], o resultado de 
A.^2+[1:3;C(2:3,1:3)] é:

q	2    3    4
  	5    5    4
  	9    9    9
q	1   16  243
    	1    8    9
    	1    4    9
q	2    6   12
   	2    5    9
   	1    4    9

q	Dá erro, devido a incompatibilidade na dimensão das matrizes
q	Dá erro, pois a definição da expressão está incorrecta.

18.	Se executar o seguinte conjunto de instruções
		a = 1:25;
		b = a.^2;
		plot(a,a);
		plot(a,b);
		clear
Qual o resultado que irá ser observado na janela de gráficos? 
(Atenção:deve escolher a opção que melhor descreve o que acontece)

q	serão visualizados duas linhas, uma recta resultante do primeiro plot e uma parábola resultante do segundo plot
q	pode ser observada uma recta resultante do primeiro plot.
q	pode ser observada uma parábola resultante do segundo plot.
q	não será observado nada, dado que os dois comandos de plot terminam com “;”
q	não será observado nada, uma vez que a instrução clear no final limpa os gráficos

19.	Dada a seguinte função, definida em Octave num ficheiro recursoA.m:

function vret = recursoA(V,a)
d=size(V); 
i=1;
c=0;
while ( i<=d(1) )
		if (V(i)==a)
			c=c+1;
		endif
		i = i+1;
endwhile
vret=c;
endfunction

O que surge no ecran ao executar em Octave os seguintes comandos:	

	A = [ 1,2,1,4,5,6,4 ]'
val=4;
x=recursoA(A,val);
printf("existem %d valores %d\n",x,val);

q	irá dar erro, pois a variável V não está definida
q	irá dar erro, pois a variável a e A estão trocadas
•	irá dar erro, pois o ciclo de while da função não termina
q	surge a mensagem: “existem 4 valores 2”
q	surge a mensagem: “existem 2 valores 4”

20.	Ao executar o seguinte conjunto de comandos indique quais os valores que as variáveis (i, x, y e z) 
tomam:
		
V= 1:2:31;
for i=1:3:7
	x=V(i)
	y=2+V(i)
	z=V(i*2)
endfor	

q	
I	x	y	z	
1	1	3	3	
3	5	7	11	
7	13	15	27	

q	
i	x	y	z	
1	1	3	3	
4	7	9	15	
7	13	15	27	

q	
i	x	y	z	
1	1	3	2	
4	4	6	8	
7	7	9	14	
q	deverá dar erro, pois o ciclo não termina.
q	deverá dar erro, pois acede a uma posição do vector V que não existe