Baixe o app para aproveitar ainda mais
Prévia do material em texto
17/08/2020 Unicesumar - Ensino a Distância 1/6 ATIVIDADE 2 - ENG SOFT - PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - 53/2020 Período:03/08/2020 08:00 a 18/08/2020 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 19/08/2020 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO O paradigma orientado a objetos é bastante conhecido e possui algumas características que o diferenciam dos demais paradigmas. A estruturação de seu código é bastante interessante e permite um bom nível de reuso de código em função de suas características. Um exemplo de linguagem orientada a objetos é a Smalltalk. Observe as afirmativas a seguir relacionadas a aspectos da orientação a objetos nesta linguagem. I – O uso de interface textual é padrão para esta linguagem na execução de aplicações. II – O uso de mensagens entre métodos é uma das características desta linguagem. III – A base da linguagem é a estruturação de classes como em outras do mesmo paradigma. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e III, apenas. II e III. apenas. 2ª QUESTÃO Na implementação de códigos em linguagens de programação, é comum que dois aspectos importantes sejam levados em consideração. A sintaxe é um destes aspectos, e a semântica outro. Tanto uma como outra são importantes para a correta implementação de códigos e precisam ser respeitadas de acordo com os padrões de cada linguagem. Observe as afirmativas a seguir sobre sintaxe e semântica no desenvolvimento de código. I – A sintaxe se preocupa com a correta construção de cada comando, tendo como base uma palavra reservada e seus parâmetros. II – A semântica serve para que todo o código siga uma lógica correta e erros como a escolha incorreta do símbolo “<” ao invés de “>” sejam evitados. III – Dentro da semântica, blocos de comandos podem estar sendo avaliados num processo de compilação, por exemplo. É correto o que se afirma em: ALTERNATIVAS 17/08/2020 Unicesumar - Ensino a Distância 2/6 I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 3ª QUESTÃO Em Orientação a Objetos, dois termos muito importantes são ______________ e _______________, onde o primeiro tem a ver com a habilidade de uma classe utilizar os mesmos atributos e métodos de uma outra classe, enquanto o segundo tem a ver com a habilidade da classe ter o mesmo método de outra classe, mas sobrescrevê-lo. Considerando o texto acima, assinale a alternativa que preenche corretamente as lacunas. ALTERNATIVAS Public, private. Construtor, seletor. Herança, polimorfismo. Extensão, generalização. Encapsulamento, método. 4ª QUESTÃO As sub-rotinas são trechos de códigos nomeados que podem ou não ser chamados durante a execução de um programa. Existem linguagens de programação que diferenciam funções e procedimentos enquanto outras tratam como se fossem a mesma coisa. Sobre funções e procedimentos, assinale a afirmativa correta. ALTERNATIVAS Procedimentos são como as funções, mas os valores de entrada das funções, não podem ser passados por parâmetros. Procedimentos são como funções, porém armazenados no HD, ao invés de ficarem apenas na memória principal como as funções. Funções são como procedimentos, com a única diferença que possuem um valor ou tipo de retorno, enquanto os procedimentos não têm. Funções possuem a mesma estrutura dos procedimentos em relação à entrada e processamento, com a única diferença que funções não possuem valor ou tipo de retorno. Funções e procedimentos possuem a mesma estrutura, porém funções são utilizadas quando a finalidade é matemática e valores precisam ser calculados. 5ª QUESTÃO 17/08/2020 Unicesumar - Ensino a Distância 3/6 As linguagens de programação são divididas em quatro categorias principais, sendo elas de linguagens imperativas, funcionais, lógicas e orientadas a objeto. Essas categorias de linguagens podem ter ramificações, como no caso das linguagens imperativas que podem ser visuais ou não (.NET), linguagens de scripts como Javascript, ou que aceitam a orientação a objetos como C++, sem deixarem de ter como base a programação imperativa. TOKUMOTO, Ronie Cesar. Paradigmas de Linguagem de Programação. Maringá-Pr.: UniCesumar, 2016. Observe as afirmativas a seguir sobre as categorias de linguagens de programação. I – Todas as linguagens de programação necessitam que seus códigos sejam compilados. II – Algumas linguagens se baseiam no uso de funções para organização do código. III – Linguagens de marcação são utilizadas para o desenvolvimento de sistemas operacionais. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 6ª QUESTÃO Quando uma sub-rotina é chamada, o fluxo de execução normal entra em uma espécie de pausa, a sub- rotina é executada, então o fluxo normal deve retornar à execução. Para que não haja problemas com os valores e as variáveis em uso, o compilador separa o escopo de cada variável, ou seja, o local em que são acessíveis ou não. Sobre isso, assinale a afirmativa incorreta. ALTERNATIVAS As variáveis declaradas dentro de uma sub-rotina são acessíveis apenas dentro da sub-rotina. Ao finalizar a sub- rotina, o espaço ocupado por essa variável na memória pode ser liberado. Uma sub-rotina pode acessar uma variável que pertence ao programa principal desde que essa variável seja utilizada como uma variável global ou se ela for passada por referência para a sub-rotina. As variáveis declaradas dentro de uma sub-rotina são variáveis locais da sub-rotina, porém podem ser acessadas pelo programa fora da sub-rotina. Variáveis globais são variáveis que ficam acessíveis a todas as partes do programa. Caso alguma parte do programa altere o valor de uma variável global, ele é alterado para todo o resto do programa. É possível declarar uma variável dentro de uma sub-rotina com o mesmo nome de uma variável no programa principal, porém serão variáveis diferentes, usando diferentes posições na memória. 7ª QUESTÃO 17/08/2020 Unicesumar - Ensino a Distância 4/6 "Controlar o fluxo de execução de um programa é tarefa extremamente complexa, pois, além de compreender a lógica de funcionamento do programa, é preciso saber o que uma linguagem de programação oferece em termos de controle da sua execução de desvios, laços e blocos de instruções." TOKUMOTO, Ronie C. Paradigmas de Linguagens de Programação. Maringá-Pr.: UniCesumar, 2016. Observe o código abaixo, escrito em português estruturado. A <- 0 se (y < 30) entao A <- 10 senao se (z = 10) entao A <- 20 senao A <- 30 fimse Considerando o texto e o código acima, avalie as afirmações abaixo. I – O código acima representa um desvio em looping do fluxo de execução, onde um determinado trecho de código é executado e repetido enquanto a condição é verdadeira. II – Desvios de fluxo de execução como do bloco acima são similares a bifurcações em estradas, onde o fluxo de execução pode seguir por diferentes caminhos, mas depende de decisões a serem tomadas que indicam qual caminho seguir. III – Independente dos valores de y e z, uma das atribuições do trecho será aplicada e o A, com certeza, não terminará o trecho com valor 0 (zero). IV – No código acima, no caso de y ser menor que 30 e também x ser igual a 10, as duas atribuições são executadas e A termina o trecho com o valor 20. É correto o que se afirma em: ALTERNATIVAS I e II, apenas. II e III, apenas. III e IV, apenas. I, II e III, apenas. II, III e IV, apenas. 8ª QUESTÃO Os chamados paradigmas de linguagens de programação distinguem-se de diversas formas, e cada opção possui certas particularidades. Uma destas particularidades está associada à como os dados podem ser utilizados e estruturados em cada paradigma e linguagem. Observe as afirmativas a seguir sobre o uso de diferentes tipos de dados em linguagens de programação. I – Tipos de dados numéricos podem ser utilizados em variáveis simples ou estruturas mais complexas comovetores em várias linguagens de programação. II – Todas as linguagens de programação, independente qual seja a sua estrutura, possuem suporte ao chamado tipo de dado booleano. III – Estruturas de dados devem sempre ser definidas para o armazenamento de um único valor. É correto o que se afirma em: 17/08/2020 Unicesumar - Ensino a Distância 5/6 ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 9ª QUESTÃO Conforme estudado na disciplina, diversas linguagens de programação possuem suas sintaxes específicas e se baseiam em pelo menos um dos diferentes paradigmas. A linguagem Fortran, por exemplo, possui uma sintaxe própria exemplificada pelo trecho de código a seguir. if ( num1 .gt. num2 ) then if ( num1 .gt. num3 ) then maior = num1 else maior = num3 end if else if ( num2 .gt. num3 ) then maior = num2 else maior = num3 end if end if Neste trecho de código está representada uma estrutura de decisão em linguagem Fortran, onde o operador “.gt.” é responsável por comparar se um valor é maior que outro. Observe as afirmativas a seguir sobre aspectos contidos no trecho de código. I – Este exemplo de código é caracterizado por uma estrutura de decisão baseada nas palavras reservadas “if”, “else” e “end if”. II – São apenas utilizadas três variáveis neste trecho de código. III – A palavra reservada “else” é utilizada para oferecer alternativas à condição analisada na linha que contém a palavra reservada “if”. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 10ª QUESTÃO 17/08/2020 Unicesumar - Ensino a Distância 6/6 Nas linguagens de programação, existem diferentes palavras reservadas definidas para realizar as mesmas funcionalidades em certos casos. Da mesma forma, há outras variações além dos comandos em si referentes a outros elementos da programação. Observe as afirmativas sobre particularidades referentes a elementos de programação utilizados em linguagens de programação. I – Na linguagem Algol, as palavras reservadas “begin” e “end” servem como delimitadores de blocos de comandos. II – Os símbolos de abre e fecha chaves são delimitadores de conteúdo/código para linguagens como Pascal e C. III – Da mesma forma que o sinal de “=” é utilizado como atribuição em linguagem C, “:=” é usado em Pascal. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. I e II, apenas. II e III, apenas. I, II e III.
Compartilhar