Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO Aluno(a): MIGUEL DOS REIS PEREIRA DE ALMEIDA 201902512162 Acertos: 10,0 de 10,0 11/10/2020 Acerto: 1,0 / 1,0 Dentre as características de uma linguagem de programação (LP) que aftem a Legibilidade, temos aquele que diz: - "um conjunto relativamente pequeno de construções primitivas podem ser combinadas em um número pequeno de maneiras para construir as estruturas de controle e de dados de uma LP" Como chamamos a essa característica da LP? Simplicidade Global Expressividade Ortogonalidade Manipulação de exceção Suporte para abstração Respondido em 11/10/2020 12:02:18 Explicação: O conceito de ortogonalidade define que uma boa LP nesse sentido deve: - ter poucas primitivas e poucas formas de construções usando as primitivas, para escrever as estruturas (controle e dados) de um programa Acerto: 1,0 / 1,0 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 Compilador Montador Tradutor Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); Linkeditor Respondido em 11/10/2020 12:02:59 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 Acerto: 1,0 / 1,0 Avalie as assertivas a seguir, considerando a classificação de linguagens de programação, por Domínios da programação. Na coluna 1, apresentamos os domínios de programação. Na coluna 2, apresentamos as linguagens de programação. Correlacione as colunas e selecione a alternativa que apresenta a correta correlação entre os domínios de programação da Coluna 1 com as respectivas linguagens de programação da Coluna 2. Pode haver item da coluna 2 que não tenha correspondência na Coluna 1. Coluna 1 Coluna 2 I.Científico a. COBOL II. Comercial b. C III. Programação de sistemas c. FORTRAN d. PROLOG Assinale a UNICA alternativa que apresenta a correta correlação entre as colunas 1 e 2. I-b; II-a; III-c; I-a; II-c; III-b I-a; II-b; III-c I-c; II-a; III-b; I-c; II-b; II-a Respondido em 11/10/2020 12:03:58 Explicação: Fortran - processamento centífico dos anos 60 Cobol - típica de processamento comercial das décadas de 70 e 80 C - Unix foi escrito em C, que tem comandos que faciliam acesso a hardware. Acerto: 1,0 / 1,0 Correlacione as colunas 1 (ações) e coluna 2 (tempo de amarração) corretamente.Pode não haver associação com elemento(s) da coluna 2 (tempo de amarração) Coluna 1 (ações) Coluna 2 (Tempo de amarração) 1. Atribuição de valor a variável a. Tempo de carga de um programa Questão3 a Questão4 a 2. Associação de uma variável a seu tipo de dados b. Em tempo de execução 3. Definir que o símbolo * representa multiplicar c. Na fase de ligação do processo detradução 4. Associação da variável a uma posição de memória d. Em tempo de projeto da LP e. Em tempo de compilação Assinale a UNICA alternativa que associa corretamente as colunas 1 (1..4) e 2 (a..e). 1-b; 2-d; 3-e; 4-a 1-b; 2-e; 3-d; 4-a 1-a; 2-e; 3-d; 4-b 1-b; 2-a; 3-d; 4-c 1-b; 2-c; 3-d; 4-a Respondido em 11/10/2020 12:05:07 Explicação: 1. Atribuição de valor a variável -----> b. Em tempo de execução 2. Associação de uma variável a seu tipo de dados --> e. Em tempo de compilação 3. Definir que o símbolo * representa multiplicar ---> d. Em tempo de projeto da LP 4. Associação da variável a uma posição de memória a. Em tempo de carga do programa c. Na fase de ligação do processo de tradução Acima o retrato da tabela 1--> b 2--> e 3--> d 4 --> a item c, da coluna 2 fica sem associação. Acerto: 1,0 / 1,0 É característica de uma linguagem de programação fortemente tipada: Ausência de tipos enumerados. Não permitir a criação de tipos compostos. Detecção de erros em tempo de compilação. Definição do tipo da variável em tempo de execução. Permite a utilização de apenas tipos simples de dados. Respondido em 11/10/2020 12:08:45 Explicação: Uma linguagem será considerada fortemente tipada se o seu sistema de tipo permitir que todos os erros sejam detectados tanto em tempo de compilação como em tempo de execução. Questão5 a 6a Acerto: 1,0 / 1,0 Como se chama o tipo de dados cujo conteúdo (valor) é um endereço de memória ? Registro TAD Vetor Matriz Ponteiro Respondido em 11/10/2020 12:10:13 Explicação: Ponteiro é um tipo de dado cujo conteúdo é um endereço de memória, ou seja a variável ponteiro aponta para outro endereço de memória. Acerto: 1,0 / 1,0 As expressões lógicas usam operadores lógicos. Sobre esses operadores, podemos afirmar. Se usarmos o operador "OU", os 2 operandos precisam ser Verdade para que a expressão seja VERDADEIRA Se usarmos o operador >, teremos o maior os 2 operandos Se usarmos o operador "E", basta que um operando seja Verdade para que a expressão seja VERDADEIRA Se usarmos o operador "E", os 2 operandos precisam ser Verdade para que a expressão seja VERDADEIRA Se usarmos o operador "OU", basta os 2 operandos devem ser verdadeiros para que a expressão seja verdadeira Respondido em 11/10/2020 12:11:39 Explicação: Operador Operando E se os 2 forem verdade, a expressão é verdade OU basta que 1 operando seja verdade , a expressãoé verdade Acerto: 1,0 / 1,0 I. O desvio incondicional deve ser usado sempre que possível PORQUE II. O desvio incondicional desloca a execução para qualquer parte do programa, especificado por um rótulo (nome) Analisando a relação de causa e efeito entre as assertivas I e II, responda com a opção correta: Questão Questão7 a Questão8 a As 2 assertivas são falsas As 2 assertivas são verdadeiras e a assertiva II não justifica a assertiva I As 2 assertivas são verdadeiras e a assertiva II justifica a assertiva I A assertiva I é verdadeira e a assertiva II é falsa A assertiva I é falsa e assertiva II é verdadeira, Respondido em 11/10/2020 12:15:31 Explicação: A assertiva I é falsa, pois o desvio incondicional deve ser evitado, pois afeta a legibilidade e manutenibilidade do código. A assertiva I é verdadeira e justamente por esse desvio da execução natural do programa, o desvio incondicional deve ser evitado. Acerto: 1,0 / 1,0 Como a linguagem de programação Python, identifica blocos de comandos? Entre colchetes [ ] Endentando (deslocando para a direita) os comandos Entre as palabras BEGIN e END Entre Chaves { } Entre parêntesis ( ) Respondido em 11/10/2020 12:13:37 Explicação: Na linguagem PYTHON a definição de bloco é em função da endentação dos comandos, mostrando uma hierarquia entre eles. Acerto: 1,0 / 1,0 Sobre linguagens de programação e paradigma orientado a objetos I. Objeto é uma instância (elemento específico) de uma classe II. A visibilidade de um atributo definida como público, não fere o princípio fundamental do encapsulamento. III. A implementação do polimorfismo só é possível quando a LP implementa o conceito de herança IV. A linguagem C é das mais usadas linguagens orientadas a objeto. Com base em sua análise, marque a opção que apresenta TODAS as assertivas corretas. I, II e IV I e III I, III e IV II, III e IV III Respondido em 11/10/2020 12:24:43 Questão9 a Questão10 a Explicação: I. Objeto é uma instância (elemento específico) de uma classe --> VERDADE II. A visibilidade de um atributo definida como público, não fere o princípio fundamental do encapsulamento. --> FALSO, pois fere sim, na medida em que encapsular significa proteger os atributos de acesso indevido e diz que: os atributos de uma classe somente devem ser acessados por métodos dessa classe. III. A implementaçãodo polimorfismo só é possível quando a LP implementa o conceito de herança --> Verdade, se não herdar, não haverão métodos polimórficos IV. A linguagem C é das mais usadas linguagens orientadas a objeto. --> FALSO, C não é uma linguagem orientada a objeto. Mas C++ sim, javascript:abre_colabore('38403','208686513','4169706226');
Compartilhar