Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/05/2020 Unicesumar - Ensino a Distância 1/5 ATIVIDADE 1 - ENG SOFT - PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - 2018C2 Período:31/07/2018 22:30 a 07/08/2018 23:59 (Horário de Brasília) Data Final:14/08/2018 23:59 valendo 50% data nota! Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 16/08/2018 00:00 (Horário de Brasília) Nota obtida:0,15 1ª QUESTÃO "Uma melhor compreensão de linguagens de programação em geral permite uma melhora na capacidade de expressar ideias, tendo como base a dificuldade em conceituar estruturas que não se possa descrever ou verbalizar, por exemplo. Também melhora naturalmente, com o conhecimento mais aprofundado das características de linguagens diversas, a capacidade de escolha daquela linguagem que melhor atenda ao tipo de programação desejada para o desenvolvimento." TOKUMOTO, Ronie C. Paradigmas de Linguagens de Programação. Maringá-Pr.: UniCesumar, 2016. Considerando o texto acima, assinale a alternativa correta. ALTERNATIVAS Uma linguagem de programação pode fazer parte apenas de um paradigma. O paradigma imperativo foi muito utilizado no início, mas deixou de ser usado com a introdução de paradigmas mais modernos. Existem diferentes formas de agrupar em categorias de linguagens de programação, sendo o método de implementação o fator mais comum para se usar para a classificação. As linguagens de programação interpretadas são linguagens que devem ser executadas direto do código-fonte, por serem linguagens orientadas a objetos e os objetos são escritos no código. Os principais paradigmas de linguagens de programação são: compilado e interpretado. Sendo que a linguagem Java introduziu o paradigma multiplataforma, com o uso de máquina virtual. 2ª QUESTÃO "A linguagem FORTRAN foi a primeira a permitir nomes com mais de um caractere, permitindo até seis caracteres em sua implementação inicial, abrindo as portas para que novas regras com maior quantidade de caracteres aceitos fossem surgindo. Algumas linguagens exigem nomes contendo apenas letras do alfabeto, podendo ser maiúsculas ou minúsculas apenas, ou ambas as opções em conjunto, além de caracteres como '_'." TOKUMOTO, Ronie C. Paradigmas de Linguagens de Programação. Maringá-Pr.: UniCesumar, 2016. Considerando o texto acima, assinale a alternativa que contém os nomes que indicam valores que armazenamos e recuperamos na memória principal. ALTERNATIVAS 28/05/2020 Unicesumar - Ensino a Distância 2/5 Variáveis. Seletores. Instruções. Operadores. Palavras reservadas. 3ª QUESTÃO O processo de execução de programas codificados em diferentes linguagens de programação pode ocorrer diretamente na máquina, no caso de linguagens de máquina, ou em passos, como ocorre com compiladores que convertem linguagem de alto nível com comandos na sintaxe da linguagem não compreensíveis pelo hardware para linguagem de máquina compreensível pelo hardware.A análise léxica verifica o código, buscando cadeias e símbolos aceitos na linguagem (os chamados lexemas). Assinale a afirmativa com a sequência correta da análise de um código por um compilador. ALTERNATIVAS Análise sintática > Análise léxica > Análise semântica. Análise semântica > Análise léxica > Análise sintática. Análise léxica > Análise semântica > Análise sintática. Análise léxica > Análise sintática > Análise semântica. Análise sintática > Análise semântica > Análise léxica. 4ª QUESTÃO Estudar a origem das linguagens de programação nos ajuda a entender os paradigmas diferentes e a escolher as melhores formas de desenvolver nossos sistemas hoje. Através da evolução das linguagens podemos perceber a evolução do pensamento e também das possibilidades que novos hardwares proporcionam. Leia as afirmativas abaixo: I – A evolução das linguagens de programação acontece continuamente, com novas linguagens sendoderivadas de outras, aproveitando ideias e recursos já estabelecidos. II – As linguagens de programação são criadas de forma independente, de forma a não constituir um plágiode outras linguagens. Quando uma nova linguagem deriva de outra, na verdade chamamos de "versão" e o nome permanece o mesmo. III – Diversos aspectos considerados inovadores hoje em dia, como a orientação a objetos e a programaçãofuncional, na verdade já existiam há muitos anos atrás em outras linguagens de programação. IV – Fortran, que é considerada a primeira linguagem de programação para uso geral, foi muito importantepara o desenvolvimento de computadores mais acessíveis às pessoas, mas parou de ser utilizada na década de 70 sem atualizações atualmente, com o surgimento da linguagem C. É correto o que se afirma em: ALTERNATIVAS 28/05/2020 Unicesumar - Ensino a Distância 3/5 I e II apenas. I e III apenas. II e III apenas. II e IV apenas. I, III e IV apenas. 5ª QUESTÃO Durante a programação, o compilador tenta identificar diferentes tipos de erros que possam acontecer. Associe as duas colunas relacionando corretamente os tipos de erros com as afirmações. ( ) Erros ao escrever o código, ao trocar a ordem de elementos ou se confundir com a 1. Erros léxicosgramática da linguagem. 2. Erros ( ) Erros na escrita, como palavras escritas de forma errada, palavras inexistentes e/ou sintáticos inválidas. 3. Erros ( ) Erros na ideia da implementação e/ou falha ao usar elementos não declarados. semânticos Assinale a alternativa que traz a ordem correta de associação: ALTERNATIVAS 6ª QUESTÃO A linguagem C foi (e ainda é) muito importante para toda a área de computação. Ela é utilizada para escrever muitos recursos dos principais sistemas operacionais, muito utilizada em sistemas embarcados e também é base para diversas linguagens de programação que evoluíram dela, como C++, por exemplo. Considerando o texto acima, assina a alternativa que contém apenas linguagens que derivaram da linguagem C. ALTERNATIVAS Java, Go, C#. PHP, Delphi, Prolog. Scheme, Java, Ruby. Python, Haskell, Pascal. Objective-C, JavaScript, LISP. 7ª QUESTÃO , 2, 3. 1 1 , 3, 2. 2 , 1, 3. 2 , 3, 1. 3 , 2, 1. 28/05/2020 Unicesumar - Ensino a Distância 4/5 "Em C#, um operador é um elemento de programa aplicado a um ou mais operandos em uma expressão ou instrução. Os operadores que usam um operando, como o operador de incremento (++) ou new, são referidos como operadores unários. Os operadores que usam dois operandos, como operadores aritméticos (+,-,*,/), são referidos como operadores binários. Um operador, o operador condicional (?:), usa três operandos e é o único operador ternário em C#." Microsoft docs. Operadores (Guia de Programação em C#). Online. Disponível em: < httpss://bit.ly/2LwXn8F >. Acesso em: 22 jul, 2018. Essas regras não são exclusivas da linguagem C#, mas são um bom exemplo. Considerando o texto acima, assinale a alternativa que contém apenas operadores lógicos (booleanos). ALTERNATIVAS 8ª QUESTÃO "Uma linguagem de programação, independente da época em que tenha surgido, deve possuir regras bem definidas para que códigos gerados nela possam realmente ser efetivos e cumprir seu papel no desenvolvimento de aplicações. O programador deve conhecer uma linguagem para poder programar nela, mas não é obrigado a saber exatamente tudo que uma linguagem pode oferecer, e tende a descobrir aos poucos os limites da linguagem com a qual trabalha." TOKUMOTO, Ronie C. Paradigmas de Linguagens de Programação. Maringá-Pr.: UniCesumar, 2016. Ao compilar um programa, o código é passado por uma série de análises. Associe as colunas que ligam a etapa ao significado. 1. Análise ( ) Verifica se os elementos estão colocados na ordem correta, de acordo com a definição de léxica cada comando. 2. Análise ( ) Procura erros na lógica da programação, como a tentativa de usar variáveis não sintática inicializadas ou não declaradasno programa. 3. Análise ( ) Encontra erros na escrita dos comandos, palavras erradas ou inválidas. semântica ALTERNATIVAS + , >. OR, <. == , OR. NOT, >=. AND, NOT. 28/05/2020 Unicesumar - Ensino a Distância 5/5 9ª QUESTÃO As linguagens de programação possuem diferentes tipos de operadores. Dentre eles, existem os operadores lógicos (ou booleanos) que tratam valores booleanos (verdadeiro ou falso) e retornam um valor booleano. Assinale a afirmativa que contém apenas operadores lógicos. ALTERNATIVAS 10ª QUESTÃO Analisadores de códigos embutidos em compiladores ou interpretadores devem ser capazes de ler um código criado e vasculhar sua estrutura para identificar todos os possíveis erros que possam prejudicar seu funcionamento. Os compiladores utilizam a análise léxica para gerar lexemas já analisados e extraídos dos código e passa-os ao analisador sintático para efetuar sua etapa de verificação do código. Por fim, a análise semântica verifica a correta colocação dos comandos de acordo com a ordem em que devem estar dispostos em um código. "Se refere a como são construídos os comandos de uma linguagem de programação, indicando, para cada palavra reservada, parâmetros aceitos e a forma correta de usá-los". Esse trecho está falando sobre: ALTERNATIVAS Léxico. Sintaxe. Semântica. Lexemas. Metalinguagem. , 3, 2. 1 2 , 1, 3. 2 , 3, 1. 3 , 1, 2. 3 , 2, 1. > e < NOT e AND OR e = + e * <= e /
Compartilhar