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
	Primeira Chamada
	18 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.	O Ábaco:

q	Está relacionado com a história da Informática porque é um dispositivo de cálculo.
q	Foi desenvolvido por Al-Khwarizmi 850 DC.
q	Foi desenvolvido pela CTR para o Census Americano de 1890.
q	Todas as respostas anteriores.
q	Nenhuma das respostas anteriores.

2.	A máquina de diferenças:

q	Permitiu a construção de máquinas capazes de armazenarem biliões de bits.
q	Foi abandonada em 1900 devido à utilização das Tabulating Machines.
q	Surgiu em 1972 com o MITS Altair.
q	Baseia-se na existência de diferenças constantes entre as derivadas de grau n para polinómios de grau n.
q	Nenhuma das respostas anteriores.

3.	O FORTRAN:

q	É uma linguagem de programação de baixo nível.
q	Foi a principal linguagem de programação para aplicações financeiras.
q	Foi a linguagem de programação utilizada na Colossus.
q	Possibilita a escrita de qualquer algoritmo.
q	Todas as respostas anteriores.

4.	A cache de RAM do CPU:

q	É utilizada para possibilitar ao CPU executar diversas instruções em simultâneo.
q	É essencial à operação de qualquer computador.
q	Possibilita ao CPU diminuir o tempo de espera pela memória central.
q	Todas as respostas anteriores.
q	Nenhuma das respostas anteriores.

5.	O Sistema Operativo ou Sistema de Operação:

q	É constituído exclusivamente pela SHELL de comandos.
q	Caiu em desuso quando apareceu o WINDOWS 95.
q	Possibilita aos programas aplicação uma plataforma consistente independente do hardware.
q	Todas as respostas anteriores.
q	Nenhuma das respostas anteriores.

6.	A memória virtual:

q	É gerida pelo sistema operativo.
q	É a base da Internet pois dela depende a comunicação entre processos.
q	É a abstração matemática para a memória de um computador.
q	Todas as respostas anteriores.
q	Nenhuma das respostas anteriores.

7.	Uma linguagem de alto nível:

q	É a única que pode especificar um algoritmo.
q	Possibilita a escrita de algoritmos de forma mais próxima do tipo de problema a resolver.
q	Possibilita a escrita de algoritmos mais eficientes.
q	É mais rigorosa que uma linguagem de baixo nível.
q	Nenhuma das respostas anteriores.

8.	Uma instrução WHILE:

q	Garante a segurança de um determinado bloco de código.
q	Deve se utilizada sempre que se pretende obter dados do utilizador.
q	Possibilita a escrita de algoritmos mais eficientes.
q	É utilizada para repetir um dado bloco de código enquanto uma dada condição for verdadeira.
q	Nenhuma das respostas anteriores.

9.	Um modelo Entidade-Relação (ER):

q	É a única forma de especificar um algoritmo.
q	É o ponto de partida para o desenho de uma base de dados relacional.
q	Especifica a forma como os algoritmos (as entidades) se relacionam entre si.
q	É mais rigoroso que uma linguagem de baixo nível.
q	Nenhuma das respostas anteriores.

10.	O FORTRAN:

q	Foi criado em 1950.
q	Possibilita a representação directa de formulas matemáticas.
q	Possibilita a escrita de programas independentes do hardware.
q	É mais fácil de utilizar para programar aplicações científicas do que uma linguagem de baixo nível.
q	Todas as respostas anteriores.

11.	Indique qual das seguintes afirmações é verdadeira, quando se cria, utilizando o FrontPage, um esquema de frames com o seguinte formato:

Indíce

Opção 1

Opção 2	Página principal

. . .	

•	São criados quatro ficheiros HTML, dois com o conteúdo das páginas visíveis, e outros dois com o esquema de frames para cada uma das páginas visíveis.
•	É criado apenas um ficheiro HTML, com o conteúdo de todos os frames criados.
•	O FrontPage não permite criar esquemas de frames gravados como ficheiros HTML.
•	São criados três ficheiros HTML, dois com o conteúdo das páginas visíveis e um que define o esquema de frames. 
•	São criados dois ficheiros HTML, cada um com o conteúdo de uma das páginas visíveis.

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

<html>
<head>
</head>
<body backgroung="icpbkg.gif">
<h1>ICP</h1>
<h3 align="center">Introdução</h3>
<center><img src=”icp.gif”></center>
<br>
<h1>Conclusão</h1>
<p align="left">Parágrafo.</p>
</body>
</html>

•	A imagem não é mostrada se não se fechar a tag img com </img> e falta o título.
•	A tag h3 não pode ser usada antes da tag h1.
•	Falta o título (tag title).
•	A tag h3 não tem o atributo align.
•	O código HTML está correcto.

13.	No Excel suponha que o conteúdo de uma célula é o seguinte 
=2*2^3+4.22*3-3.33
Qual é o resultado que aparece no ecrã se a célula estiver formatada para mostrar 1 casa decimal?

q	25,0
q	73,3
q	25,3
•	25,4
•	9,6

14.	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	3	7	14	

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

q	(A1) =3,9 e (B1) =7,0 e (C1) =2*B1.
q	(A1) =3,4 e (B1) =2*A1 e (C1) =4*A1.
q	(A1) =3,3 e (B1) =7,0 e (C1) =A1*4.
•	(A1) =3,2 e (B1) =2*A1 e (C1) =14.
•	Nenhuma das anteriores.

15.	Considere que uma folha de cálculo Excel apresenta os seguintes valores da temperatura num conjunto de cidades.

	A	B	C	
1	Lisboa	7		
2	Porto	2		
3	Torre	-5		
4	Bragança	-1		
5			2	

Qual deve ser o conteúdo da célula C5 para que o seu valor seja o apresentado na tabela. 

q	=SUM(B1:B4)
q	=HLOOKUP(“Porto”,A1:B4,2,FALSE)
q	=MAX(B1:B4) + MIN(B1:B4)
q	=AVERAGE(B1:B4)
q	=A2

16.	Considere que em Octave foi definido s=[1:3:5;1:2], então r=[2.^s;s'.^3]' resulta em:

q	r = 2 16  1  64
      2   4  1  8

q	r = 1    1   1   64
      16  4   1   8

q	r= 1    16    1   1
                  1     4  64   8

q	r=  2   2   1    1
                16   4  64   8
q	Nenhuma das respostas anteriores está correcta.

17.	A que é igual v depois de digitar v=[1:2.5:6] na linha de comandos do Octave?

q	v = 1  2  3  4  5
q	v = 1.00000  3.50000  6.00000
q	v = 1  3  6
q	v = 1  3  5
q	v não vai ser calculado devido a um erro na expressão

18.	Em Octave sendo a=1:3 e b=[a;a.*a;2*a-a], então x=sum(b(:,2)) resulta em: 

q	x=15
q	x=8
q	x=14
q	x não é calculado, devido a erro na definição de b
q	Nenhuma das respostas anteriores está correcta.

19.	Considere o seguinte conjunto de instruções:

x=1; j=1;
v=1:2:15;
while (x<=3)
	j=x*2;
	m(x)=v(j);
	x=x+1;
endwhile 

Ao executar este conjunto de instruções em Octave a matriz m ficará com os seguintes valores:

q	m’ =	 1   3   5
q	m’ =	 3   7  11
q	m’ =	 1   2   3
q	m’ =	 2   4   6
•	m não chega a ser calculada pois o conjunto de instruções originou um erro.

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

function f=teste(V,a)
[lin,col]=size(V);
n=1;
for i=1:lin
	if (V(i)==a)
		f(n)=i;
	n=n+1;
	endif
endfor	
endfunction

Ao executar em  Octave os seguintes comandos:

T=[3;2;4;3;7];
prim= teste(T,3);
printf("O valor de prim = ");
printf("%d ",prim);

surgirá no ecran o seguinte:

q	O valor de prim = 1
•	O valor de prim = 2
•	O valor de prim = 1  4
•	Deverá dar erro, porque o segundo printf está mal definido
q	Deverá dar erro, pois a chamada da função está mal definida, já que as variáveis V e a não estão definidas.