Buscar

ATIVIDADE 1 - PARADIGMAS DE LINGUAGEM 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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 /

Outros materiais