Você está na página 1de 5

1.

A utilização de uma linguagem de montagem apresenta algumas vantagens em relação


ao uso de linguagens de alto nível. Uma dessas vantagens é:
A. a confiabilidade.
B. a manutenção.
C. o desenvolvimento de compiladores.
D. a portabilidade.
E. a depuração.

2. O pensamento computacional utiliza quatro dimensões interdependentes e de grande


importância durante o processo de formulação de soluções computacionalmente viáveis.
Essas dimensões são:
A. decomposição, reconhecimento de padrões, abstracção e algoritmos.
B. composição, reconhecimento de padrões, abstracção e decomposição.
C. composição, reconhecimento de padrões, análise e algoritmos.
D. composição, reconhecimento de padrões, análise e decomposição.
E. decomposição, reconhecimento de padrões, análise e algoritmos.

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

4. 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
5. Considerando as características das principais linguagens de programação, é correcto
afirmar que:
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

6. 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
B. I e III, somente;
C. I e IV, somente;
D. II, III e IV, somente;
E. Todas as afirmações.
7. 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.

8. 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++

9. O Navegador de internet é um programa de computador usado para visualizar os


recursos da WEB, interpretando as codificações das linguagens usadas para o
desenvolvimento dos aplicativos disponibilizados na internet. Assinale a seguir a
alternativa que corresponde a uma linguagem que é interpretada pelo navegador.
A. Java
B. C++
C. ASP
D. PHP
E. HTML

10. Linguagem de programação que utilize mnemónicos para representar instruções


elementares.
A. Linguagem de Alto Nível.
B. Linguagem de Baixo Nível.
C. Linguagem de Máquina.
D. Linguagem de Pascal
11. O programa que analisa e traduz um código de alto nível, para a linguagem do
computador (máquina) e que roda o código-fonte escrito como sendo o código objecto,
traduzindo o programa linha a linha, sendo que o programa vai sendo utilizado na
medida em que vai sendo traduzido, é denominado de:
A. Interpretador.
B. Compilador
C. Editor de texto.
D. Depurador

12. Em termos de linguagens de programação, no que tange ao processo de execução de


um código fonte desenvolvido por um programador, existem duas grandes estratégias que
dividem as linguagens de programação conhecidas no mercado. Marque a alternativa que
indica correctamente o nome dessas duas estratégias.
A. Compilação e Tradução.
B. Recursão e Interpretação.
C. Tradução e Recursão.
D. Interpretação e Compilação.

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.


Resposta: A hierarquia das linguagens de programação classifica as linguagens com
base em seu nível de abstracção e proximidade ao hardware. Ela começa com linguagens de
máquina e linguagens de montagem, que são próximas ao hardware, seguidas por linguagens
de baixo nível, como C e C++. Por fim, temos as linguagens de alto nível, como Python e Java,
que são mais próximas da linguagem humana e independentes do hardware. Cada nível oferece
diferentes recursos e complexidade, e a escolha da linguagem depende das necessidades do
projecto.

16. Por suas palavras diga qual a relação existente entre as Linguagens de Programação,
Programas, Código-fonte e Ambiente de Desenvolvimento Integrado
Resposta: As linguagens de programação são utilizadas para escrever programas, que
são conjuntos de instruções para realizar determinadas tarefas. O código-fonte é o texto escrito
na linguagem de programação que compõe o programa. O ambiente de desenvolvimento
integrado (IDE) é uma ferramenta que auxilia os programadores no processo de escrita, edição,
compilação e depuração do código-fonte. Portanto, as linguagens de programação são usadas
para criar programas por meio do código-fonte, e o IDE é utilizado para facilitar esse processo
de desenvolvimento.

Você também pode gostar