Вы находитесь на странице: 1из 4

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Ficha de Exercícios 11
Licenciatura em Engenharia Informática e de Telecomunicações
Departamento de Tecnologias de Informação e Comunicação
Arquitectura e Tecnologia dos Computadores
Sumário:
Linguagens de Programação:
Turmas: I11, I12, I13, I14 e I15

Data: 01-07-2020

Docentes: MSc. Rafael Mpfumo (Responsável)


Eng. Nooro Dauto

1. As Etapas para a execução de um programa são a criação do código


fonte, a compilação e a execução. Na etapa da criação do código fonte ...
A. ... verifica se o código não apresenta erro de sintaxe
B. ... gera-se o programa executável
C. ... deve-se respeitar as regras da linguagem
D. ... como o compilador não avisa detecta erros de lógica, estes são mais
difíceis de serem corrigidos
2. Quanto mais um programador dominar uma linguagem de programação,
melhor ele conseguirá se expressar no mundo da programação e mais
recursos ele terá para escrever soluções para problemas computacionais
via código.

Supondo que o texto acima tem caráter unicamente motivador, responda:


Qual das alternativas abaixo NÃO representa uma linguagem de
programação de alto nível:
A. C
B. C++
C. Assembly
D. JAVA
E. Visual Basic

3. Qual das seguintes afirmações corresponde a linguagem de baixo nível?


A. Vantagens: Maior velocidade de processamento e ocupam menos espaço
na memória
B. Dependentes do processador: uma determinada linguagem de máquina só
poderá usada por um tipo de processador
C. Podem ser executadas em várias plataformas com pouquíssimas
modificações
D. Vantagens: Menor velocidade de processamento e ocupam mais espaço
na memória

4. Considerando as características das principais linguagens de


programação, é correcto afirmar que:

ATC – Ficha de Exercícios 11 Pág. 1 / 4 07-2020


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

A. A C++ não é considerada uma linguagem orientada a objectos


B. O código Assembly é classificado como alto nível
C. A linguagem C é classificada como linguagem de baixo nível
D. As linguagens de alto nível não impõem necessidade de conhecer o
processador
E. As linguagens de baixo nível estão fracamente ligadas ao processador

5. São exemplos de linguagem de segunda e quarta geração,


respectivamente:

A. Java e Fortran
B. COBOL e SQL
C. ADA e Fortran
D. SQL e Java
E. PHP e C++

6. Com relação às linguagens de montagem é correcto afirmar:


A. Em dispositivos como cartões inteligentes, notebooks e processadores
embutidos em eletrodomésticos, a linguagem de montagem é a melhor
alternativa devido à escassez de memória.
B. Um programa em linguagem de montagem pode sempre ser executado em
diversas arquiteturas, assim como um programa escrito em linguagem de
alto nível.
C. O programador de linguagem de montagem tem acesso aos aspectos e
instruções disponíveis na arquitetura alvo, não disponíveis em linguagens
de alto nível.
D. Na linguagem de montagem, cada declaração produz várias instruções de
máquina. Em outras palavras, há uma correspondência um-para-muitos
entre instruções de máquina e declarações no programa de montagem.
E. A razão pela qual as pessoas usam linguagem máquina, ao contrário de
programação em linguagem de montagem, é a facilidade de programar em
linguagem de máquina.

7. Analise o seguinte: 
a) Um programa em linguagem máquina é dependente do computador, ou
seja, tendo sido escrito para um determinado computador, somente
poderá ser executado em computadores da mesma família. 
b) O processo de tradução da linguagem de montagem para a linguagem
máquina é realizado por um programa chamado Assembler. 
c) As primeiras linguagens foram FORTRAN, COBOL e C++, criadas na
década de 1950. 
d) O processo de tradução do programa escrito em linguagem mnemónica
para a linguagem de máquina do computador é chamado montagem.

São verdadeiras as afirmações: 


A. I e II, somente

ATC – Ficha de Exercícios 11 Pág. 2 / 4 07-2020


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

B. I e III, somente;
C. I e IV, somente;
D. II, III e IV, somente;
E. Todas as afirmações.

8. A sequência de etapas para implementação de um programa Java é


A. interpretação, codificação, execução e compilação.
B. codificação, interpretação, compilação e execução.
C. interpretação, codificação, compilação e execução.
D. codificação, compilação, interpretação e execução.
E. compilação, codificação, execução e interpretação.

9. Programar o computador significa "dar ordens a ele," as quais são


executadas seqüencialmente. Em tal paradigma, "representar" a solução
de um problema para ser resolvido pelo computador envolve escrever
uma série de ações que, se executadas seqüencialmente, levam à
solução. Trata-se do paradigma:

A. Programação em Lógica.
B. Funcional.
C. Orientado a Objetos.
D. Procedural.
E. Orientado a Símbolos.

10.As linguagens de programação evoluíram, enfatizando o aspecto da


aplicação ao longo dos anos. Assinale a alternativa que apresenta a
ordem crescente correcta dessa evolução.

A. Linguagem máquina, linguagens de montagem, C, SQL, Prolog


B. Linguagem máquina, C, SQL, Prolog, linguagens de montagem
C. Linguagem máquina, SQL, Prolog, linguagens de montagem, C.
D. Linguagem montagem, C, linguagem de máquina, SQL, Prolog.
E. Linguagem montagem, Prolog, linguagem de máquina, C, SQL.

11.As linguagens de programação podem ser consideradas compiladas,


interpretadas ou híbridas. Nas linguagens 100% compiladas ...

A. ... a tradução e execução consomem muito tempo, cerca de 10 a 100


vezes mais que nas linguagens interpretadas.
B. ... ocorrem os processos de análise léxica, sintática, semântica e
assintótica no processo de compilação.
C. ... como a linguagem Java ocorre a tradução do programa fonte
para bytecodes para facilitar a execução pela máquina virtual.
D. ... a tradução do programa fonte em linguagem máquina é lenta, mas a
execução é rápida.
E. ... o código é compilado mesmo que tenha erros, porém, não poderá ser
executado.

ATC – Ficha de Exercícios 11 Pág. 3 / 4 07-2020


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

12.O programa que analisa e traduz o código de alto nível, para a linguagem
máquina chama-se:
A. Compilador.
B. Interpretador.
C. Editor de texto.
D. Depurador.

13.Na linguagem de programação, a sintaxe é

A. ... a tradução de um programa de uma linguagem textual para uma


linguagem máquina
B. ... a verificação de tipos de fluxos de controle e da unicidade da declaração
de variáveis.
C. ... a análise do código já optimizado e a produção de um código objecto
definitivo para uma máquina-alvo.
D. ... a produção de um código de testes para verificar se cada método
funciona da forma prevista.
E. ... um conjunto de regras que define quais sequências de símbolos que são
consideradas expressões válidas na linguagem.

14.No contexto de linguagens de programação, o termo memory


leaks refere-se:

A. à existência de programas que requerem quantidades de memória além


dos limites do sistema hospedeiro
B. à existência de programas que alocam trechos de memória que estão
correntemente alocados a outros processos activos
C. a problemas na gestão de memória por parte do sistema operativo, que
falha na realocação de memória liberada por programas activos
D. à possibilidade de um programa falhar na liberação de memória ocupada
por objectos ou variáveis que se tornaram inalcançáveis
E. à existência de erros no mecanismo de memória virtual do sistema
operativo

15.Discuta sobre hierarquia das linguagens de programação.

16. Em que consiste a diferença entre as linguagens máquina e de montagem?

ATC – Ficha de Exercícios 11 Pág. 4 / 4 07-2020

Вам также может понравиться