Buscar

Exercício 2 - Paradigmas de Linguagens de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Os conceitos de tipos de dados e variáveis foram introduzidos nas linguagens de:
	
	
	
	3ª geração
	
	
	5ª geração
	
	
	2ª geração
	
	
	4ª geração
	
	
	1ª geração
	
Explicação:
Linguagens de 3ª geração são as chamadas de alto nível, pois uma única instrução em uma linguagem inteligível pelo homem (próximo da humana) pode corresponder a muitas instruções em linguagem de máquina.
Linguagens de 3ª geração são linguagens de aplicação geral que se caracterizam por suportarem:
· Variáveis;
· Tipos de dados simples (caractere, inteiro, real e lógico) e estruturados (matrizes, vetores, registros);
· Instruções condicionais e repetitivas;
· Programação modular (funções e procedimentos).
	
	
	
	 
		
	
		2.
		O processo de tradução é realizado por uma série de programas. O programa que gera o código executável é o:
	
	
	
	carregador
	
	
	ligador
	
	
	compilador
	
	
	montador
	
	
	interpretador
	
Explicação:
O ligador (ou link editor) junta o código-objeto com as bibliotecas necessárias (outros objetos, rotinas do SO, dlls etc.) para gerar o programa executável.
	
	
	
	 
		
	
		3.
		O processo de tradução é erroneamente chamado de compilação. Qual a função do compilador no processo de tradução.
	
	
	
	O compilador converte um código executável não relocável em código execuável relocável.
	
	
	O compilador junta vários códigos objetos em um úncico programa executável
	
	
	O compilador traduz um programa fonte escrito em linguagem de alto nível, em um código escrito em linguagem simbólica (Assembly) ou em linguagem de máquina ainda não executável
	
	
	O compilador lê o programa fonte escrito em Linguagem de alto nível e gera o código de máquina executável
	
	
	O compilador lê o programa fonte escrito em simbólica (Assembly) e gera o código de máquina executável
	
Explicação:
O compilador é na verdade o primeiro passo do processo de traduçao de uma linguagem de alto nível em linguagem de máquina executável.
O compilador recebe um programa escrito em linguagem de alto nível e o converte para uma linguagem simbólica, em geral assembly ou linguagem de maquina
	
	
	
	 
		
	
		4.
		Dentre as formas de conversão de programas de diferentes linguagens de programação, avalie as propriedades abaixo descritas
a. Não traduz instruções que nunca são executadas
b. Execução mais lenta que outros processos de conversão
 
Tais propriedades caracterizam que tipo de conversão?
	
	
	
	Interpretador puro
	
	
	Tradutor
	
	
	Compilador
	
	
	Montador
	
	
	Linkeditor
	
Explicação:
No processo de "Interpretação Pura" ocorre a tradução e execução,  imediata, do comando na linguagem de alto nível, dessa forma
- apenas traduz o comando que será executado
- e a execução é mais lenta, pois não há otimização
 
	
	
	
	 
		
	
		5.
		Avalie as assertivas a seguir no que se refere aos conceitos pertinentes a classificação das Linguagems de Programação em níveis:
I. O programa escrito na linguagem assembly ao ser convertido para o respectivo código de máquina, terá paridade 1:1, ou seja para 1 comando assembly teremos 1 comando de máquina.
II. O programa escrito em uma linguagem de 3a geração, ao ser convertido para o respectivo código de máquina, terá paridade 1:1, ou seja para 1 comando em linguagem de alto nível de 3a geração teremos 1 comando de máquina.
III. As linguagens de 4a e 5a gerações são denominadas declarativas, pois descreve-se a solução do problema e não especifica-se como resolver o problema, tal qual ocorre nas linguagens de 3a geração.
Com base em sua análise das assertivas, assinale a alternativa que apresenta APENAS as assertivas CORRETAS.
	
	
	
	III
	
	
	I, II e III
	
	
	I
	
	
	II
	
	
	I e III
	
Explicação:
I. O programa escrito na linguagem assembly ao ser convertido para o respectivo código de máquina, terá paridade 1:1, ou seja para 1 comando assembly teremos 1 comando de máquina. - Verdade
II. O programa escrito em uma linguagem de 3a geração, ao ser convertido para o respectivo código de máquina, terá paridade 1:1, ou seja para 1 comando em linguagem de alto nível de 3a geração teremos 1 comando de máquina. - FALSO, a paridad é 1:N, pois para cada comando em linguagem de 3a geração, teremos N comandos em linguagem de máquina
III. As linguagens de 4a e 5a gerações são denominadas declarativas, pois descreve-se a solução do problema e não especifica-se como resolver o problema, tal qual ocorre nas linguagens de 3a geração. --> Verdade
	
	
	
	 
		
	
		6.
		Avalie as assertivas pertinentes a classificação de linguagens de programação e como V (verdadeira) ou F (falsa).
I.Ao grupo de  linguagens de 1a. Geração pertencem: linguagem de máquina ou binária e linguagem Assembly.
II.As linguagens de alto nível, ganham expressão nas décadas de 80 e 90, visando gerar programas mais eficientes. 
III.C++ é uma linguagem de alto nível e de segunda geração. 
IV.SQL é uma linguagem de 2a geração
Assinale a correta classificação de cada assertiva com Verdadeiro ou Falso, conforme avaliação da assertiva
 
	
	
	
	I-V; II-V; III-F; IV-V
	
	
	I-V; II-V; III-F; IV-F
	
	
	I-F; II-V; III-F; IV-F
	
	
	I-V; II-F; III-F; IV-F
	
	
	I-V; II-F; III-F; IV-V
	
Explicação:
I.Ao grupo de  linguagens de 1a. Geração pertencem: linguagem de máquina ou binária e linguagem Assembly. - Verdade
II.As linguagens de alto nível, ganham expressão nas décadas de 80 e 90, visando gerar programas mais eficientes.  - Verdade
III.C++ é uma linguagem de alto nível e de segunda geração. - Falso é uma LP de alto nível, mas de 3a geração
IV.SQL é uma linguagem de 2a geração - false, SQL é de 4a geração

Outros materiais