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
	Segunda Chamada
	23 de Janeiro 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.	Al-Khwarizmi teve um contributo importante na história da Informática porque: 
q	 Criou o Ábaco. 
q	 Escreveu o primeiro tratado de álgebra.
q	 Criou a linguagem Matlab. 
q	 Criou a primeira calculadora mecânica.
q	 Criou o primeiro programa que utilizava a noção de álgebra.  
2.	A IBM:
q	Surgiu em 1936 com a Turing Machine.
q	Surge no século XVIII com os primeiros mecanismos capazes de contar, ordenar e comparar.
q	Atinge um grande sucesso na primeira metade do século XX devido à utilização de cartões perfurados e de Tabulating Machines.
q	Atinge sucesso comercial com os primeiros computadores vendidos a empresas.
q	Nenhuma das respostas anteriores.
3.           Os discos rígidos:
q	Têm actualmente dimensões máximas na ordem dos milhares de bytes.
q	Foram os antecessores do disco flexível.
q	Estão organizado em sectores e possuem diversas cabeças de leitura e escrita.
q	Todas as respostas anteriores.
q	Nenhuma das respostas anteriores.
4.           A controladora IDE é:
q	O componente responsável pela gestão de dispositivos de memória secundária num PC.
q	O acrónimo de Independent Developed Entrie: o componente responsável pela arquitectura aberta dos computadores pessoais.
q	Exclusivamente utilizada para aceder a discos rígidos.
q	Todas as respostas anteriores.
•	Nenhuma das respostas anteriores.
5.       A memória RAM:
q	Utiliza técnicas de memorização especulativa.
q	Tem uma linha de endereçamento, onde se pede o conteúdo de uma posição de memória e uma linha de dados por onde se escrevem e lêem dados na memória.
q	Contém apenas dados pois os programas são armazenados na memória ROM.
q	Todas as respostas anteriores.
•	Nenhuma das respostas anteriores.
6.	O código de máquina:
q	Foi criado pela Microsoft para implementar o sistema operativo MS-DOS.
q	É gerado por um compilador quando se compila um programa numa linguagem de alto nível.
q	Só possibilita a escrita de alguns algoritmos.
q	Simplifica a escrita de algoritmos.
•	É igual em qualquer computador.
7.	A linguagem Assembly:
q	Possibilita a escrita de qualquer algoritmo.
q	É uma linguagem de programação de baixo nível.
q	É diretamente convertível para código de máquina.
q	Todas as respostas anteriores.
q	Nenhuma das respostas anteriores.

8.	Um Algoritmo complexo:
q	É, normalmente, descrito por uma série de sub-algoritmos mais simples.
q	É de difícil compreensão pois um algoritmo não pode ser decomposto.
q	Só pode ser implementado em linguagens de programação de alto nível.
q	É aquele que utiliza ciclos FOR.
•	Têm que utilizar funções.
9.	Quando utiliza o GNU-Octave, a instrução FOR:
q	Tem que ser utilizada sempre que se pretende repetir a execução de um bloco de código.
q	É utilizada sempre que se pretende tomar uma decisão no algoritmo.
q	É necessária para implementar problemas de natureza recursiva, como o calculo do factorial.
q	É utilizada quando queremos executar um bloco de código para vários valores conhecidos no momento de escrita do algoritmo.
•	Deve ser utilizada quando queremos repetir a execução de um bloco de código.
10.	Num modelo entidade-relacção (ER) uma relação de N para M:
q	Deve ser implementada por uma entidade que tem uma chave comum para vários objectos.
q	Deve ser utilizada para associar pessoas com o seu número de bilhete de identidade.
q	Deve ser implementada com uma tabela que utiliza como atributos as chaves das entidades que relaciona.
q	Todas as respostas anteriores.
•	Nenhuma das respostas anteriores.
11.	Considerando que b é definido em Ocatve da seguinte forma b=eye(4,5) a que é igual b(1:2:4,:)+ones(2,5)?
q	2  1  1  1  1
	1  1  2  1  1
q	Dá erro,  na operação de adição devido a incompatibilidades na dimensão das matrizes
q	Dá erro, pois a instrução b(1:2:4,:) é inválida
q	2  1
	1  1
	1  2
	1  1
	1  1
•	2  1  1  1
1  1  2  1

12.	Sendo A=[1,2,3;4,5,6;7,8,9] , o resultado de A.*[[zeros(1,2)’,ones(2,2)];1:2:5] 
q	3  12  18
   	6  27  39
   	9  42  60
q	0   2   3
	0   5   6
	7  24  45
q	0  0   3
	4  5  18
	7  8  45
q	Dá erro, devido a incompatibilidade na dimensão das matrizes
q	Nenhuma das respostas anteriores está correcta.
13.	Qual das seguintes instruções escreve numa matriz de 25 linhas e 2 colunas, o valor numa coluna e o seu 
quadrado na outra coluna: 
q	[ (1:25); (1:25).^2 ]
q	[ (1:25)’ , (1:25)’^2 ]
q	 [ (1:25), (1:25).^2 ]’
q	 [ (1:25)’ , (1:25)’.^2 ]
q	 Nenhuma das respostas anteriores está correcta.

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

function vret = teste2( V, a )
d=size(V); 
c=0;
for i=1:d(1)
	for j=1:d(2)
		if (V(i,j)==a)
			c=c+1 ;
		endif
	endfor
endfor
vret=c;
endfunction

Qual o valor de x quando executar em Octave os seguintes comandos:

A = [ 1, 2, 2; 1, 3, 2 ];
x=teste2(A,3); 

q	1
q	2
•	3
•	Deverá dar erro pois os ciclos for estão mal definidos
q	Deverá dar erro pois os argumentos de chamada da função estão mal definidos. 

15.	Após executar o seguinte conjunto de comandos qual o conteúdo do ficheiro teste.txt
		
m=[1,2,3,4;5,6,7,8];
f=fopen("teste.txt","w");
fprintf(f,"%d %d %d \n", m);
fclose(f);

q	1 5 2 
6 3 7 
	4 8
q	1 2 3 
4 5 6 
	7 8
q	Deverá dar erro, pois a dimensão da matriz e a da formatação de escrita no ficheiro 
	não coinsidem.
q	1 5 2 
	6 3 7
q	1 2 3 
4 5 6
 
16.         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 imagem, escolhendo o ficheiro “test.jpg” contido no directório “c:\web\imagens\”, o Frontpage  executa as seguintes operações:

•	É adicionada a tag <A HREF=”imagens/test.jpg”> ao ficheiro HTML.
•	É adicionada a tag <A HREF=”test.jpg”> ao ficheiro HTML.
•	O ficheiro “test.jpg” é copiado para o directório “C:\web\” e é adicionada a tag <A HREF=”test.jpg”> ao ficheiro HTML.
•	É adicionada a tag <IMG SRC=”imagens/test.jpg”> ao ficheiro HTML.
•	A imagem é codificada num formato próprio do FrontPage e inserida no ficheiro HTML.

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

<html>
<head>
</head>
<body>
<h1>ICP</h1>
<p align="right">Parágrafo.</p>
<h2 align="center">Introdução</h>
<p align="left">Parágrafo.</p>
	<img src=”icp.gif”>
<center></center>
</body>
</html>

•	Na linha 6, a tag h2 deve ser fechada com </h2> e não </h>.
•	Na linha 6, a tag h2 deve ser fechada com </h2> e não </h> e na linha 8, entre <center> e </center> deve existir algum texto.
•	Na linha 8, entre <center> e </center> deve existir algum texto.
•	O programa está correcto (</h> permite fechar qualquer uma das tags h1, h2, h3, h4, h5 e h6).
•	Nenhuma das anteriores.

18. 	No Excel suponha que o conteúdo de uma célula é o seguinte 
=16,88/2^2*2-0,56*-2
Qual é o resultado que aparece no ecrã se a célula estiver formatada para mostrar 1 casa decimal?

q	9,6
q	3,2
q	9,5
q	3,3
q	18,0

19.	Considere que uma folha de cálculo Excel apresenta os seguintes valores, estando todas as células formatadas para não mostrarem nenhuma casa decimal.

	A	B	C	
1	8	2	3	

Diga qual pode ser conteúdo das células A1, B1 e C1 respectivamente. 

q	(A1) =7,5 e (B1) =A1/3 e (C1) =A1/2.
q	(A1) =8,2 e (B1) =1,8 e (C1) =2*B1.
q	(A1) =8,4 e (B1) =A1/4 e (C1) =A1/3.
•	 (A1) =8,8 e (B1) =A1/4 e (C1) =3,0.
•	Nenhuma das anteriores.

20.	Considere que uma folha de cálculo Excel apresenta os seguintes valores da temperatura máxima e mínima num conjunto de cidades. A coluna D contém a média da temperatura mínima e máxima no caso de ambos os valores da temperatura mínima e máxima for maior ou igual que zero e a palavra “negativo” caso este valor seja negativo (como se apresenta na figura).

	A	B	C	D	
1		Mínima	Máxima		
2	Lisboa	7	10	8,5	
3	Porto	1	5	3	
4	Guarda	-5	1	negativo	
5	Bragança	-1	1	negativo	

Qual a fórmula que deve ser escrita na célula D2 de modo a que ao copiar abaixo até à célula D5 sejam calculados correctamente os valores da coluna D.

q	=B$2+C$2/2;
q	=IF(((B$2+C$2)/2)>=0; (B$2+C$2)/2;”negativo”)
q	=IF(AND(B$2>=0;C$2>=0);(B$2+C$2)/2;”negativo”)
q	=IF(AND(B2>=0;C2>=0);(B2+C2)/2;”negativo”)
q	=IF(OR(B2>=0;C2>=0);(B2+C2)/2;”negativo”)