Baixe o app para aproveitar ainda mais
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
Compartilhar