Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/09/2020 Unicesumar - Ensino a Distância 1/6 ATIVIDADE 4 - ENG SOFT - PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - 53/2020 Período:31/08/2020 08:00 a 15/09/2020 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 16/09/2020 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Quatro dos principais paradigmas de programação são: imperativo, orientado a objetos, funcional e lógico. Assinale a alternativa que contém um exemplo de linguagem de cada, nessa mesma ordem. ALTERNATIVAS C, Java, LISP, Prolog. Python, PHP, Scheme, VisualLog. Assemmbly, C++, Prolog, Scala. Pascal, PHP, VisualG, LISP. Fortran, LISP, PHP, Mathlab. 2ª QUESTÃO Sub-rotinas são amplamente utilizadas na maioria das linguagens de programação, pois possuem características importantes. Linguagens de programação podem utilizar mais de um tipo distinto de sub- rotinas, e elas possuem particularidades. Observe as afirmativas a seguir sobre aspectos ligados a sub-rotinas em linguagens de programação. I. Uma pilha em memória é criada para armazenar as estruturas de dados necessárias para a execução de uma sub-rotina normalmente. II. As sub-rotinas devem receber sempre valores de entrada como parâmetros e devolver valores de retorno. III. Estruturas de dados declaradas em sub-rotinas geralmente só podem ser utilizadas dentro da própria sub-rotina diretamente na maioria das linguagens que as utilizam. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 3ª QUESTÃO 13/09/2020 Unicesumar - Ensino a Distância 2/6 Alguns paradigmas de programação são bastante específicos e sozinhos, atendem a um conjunto bastante específico de situações. A programação funcional é um exemplo de paradigma mais específico e possui algumas características que a distinguem de outros paradigmas. Observe as afirmativas a seguir sobre aspectos desse paradigma de programação. I. As estruturas de dados geralmente são mais simples, usando átomos e listas, por exemplo. II. Uma lista pode conter átomos que representam dados simples ou outras listas inclusive. III. A forma como são estruturadas as funções é bastante semelhante à programação estruturada, em que a sequência de código a ser chamado é sequencial e bem definida. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 4ª QUESTÃO A análise sintática é um dos processos envolvidos com a compilação de códigos gerados em linguagens de programação que utilizam este método na geração de software executável. A chamada notação BNF (Backus-Naurform) permite que comandos sejam “desmontados” e possam ser analisados para avaliação de uma correta construção do mesmo de acordo com as regras sintáticas de cada linguagem. Observe o exemplo nesta notação. TOKUMOTO, Ronie Cesar. Paradigmas de Linguagem de Programação. Maringá-Pr.: UniCesumar, 2016. Pág. 56. Observe as afirmativas a seguir contendo exemplo de expressões que podem seguir o padrão informado na notação da figura especificamente. I – x = y + z II – valor <- v1 + v2 III – resultado = 120 * 3 + 8 - 2 É correto o que se afirma em: ALTERNATIVAS 13/09/2020 Unicesumar - Ensino a Distância 3/6 I, apenas. II, apenas. I e III, apenas. II e III, apenas. I, II e III. 5ª QUESTÃO "Uma linguagem lógica trabalha sobre proposições que podem ter valores verdadeiros ou falsos e consideram relações entre elementos como sua base para criar sua sintaxe básica." TOKUMOTO, Ronie C. Paradigmas de Linguagens de Programação. Maringá-Pr.: UniCesumar, 2016. Considerando o texto acima, avalie as afirmações abaixo. I – Conectivos lógicos como união, intersecção, contido, contém, negação e equivalência fazem parte do uso de proposições lógicas. II – Em PROLOG, as constantes são representadas por cadeias de caracteres todos minúsculos, enquanto variáveis são representadas por caracteres iniciando por letra maiúscula. III – A linguagem PROLOG admite a escrita de regras, de onde a combinação dos valores e regras permitem a geração de novo conhecimento. IV – As linguagens que seguem o paradigma lógico são exatamente as mesmas que aceitam o paradigma funcional, devido à similaridade entre os paradigmas. É 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. 6ª QUESTÃO Dentre os vários paradigmas existentes e utilizados em linguagens de programação diversas, dois são mais populares e atendem a uma proporção maior do mercado de desenvolvimento de software. Os demais paradigmas são bastante restritos a aplicações mais específicas ou utilizadas em uma quantidade menor de linguagens de programação. Observe as afirmativas a seguir sobre aspectos sobre programação estruturada e orientado a objeto. I. Programação estruturada se baseia em classes independentes para a criação de software. II. Atributos e variáveis em programação orientada a objeto representam estruturas de dados com tipos de dados declarados. III. Os nomes público e privado são normalmente utilizados no conceito de visibilidade em encapsulamento. É correto o que se afirma em: ALTERNATIVAS 13/09/2020 Unicesumar - Ensino a Distância 4/6 I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 7ª QUESTÃO No paradigma orientado a objetos, existem algumas características diferentes de outros paradigmas e são, geralmente, os conceitos mais importantes no aprendizado, em função desses conceitos estarem ligados à base do paradigma que se baseia na abstração de dados. Observe as afirmativas a seguir sobre aspectos sobre esse paradigma de programação. I. Encapsulamento se refere a uma característica semelhante a um ocultamento de como os processos são executados e quais estruturas de dados são manipuladas em cada método. II. Atributos e métodos de uma classe não podem ser chamados por outros métodos em uma mesma classe, pois cada método é totalmente independente dos demais numa mesma classe. III. O recurso chamado de polimorfismo é utilizado apenas quando não se utiliza um outro recurso chamado de herança, pois são conflitantes. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 8ª QUESTÃO Existem diferentes paradigmas de linguagens de programação. Associe as colunas ligando o paradigma à sua descrição. 1. Imperativo. ( ) Baseada no relacionamento dos elementos, compartilhando atributos e métodos por herança. 2. Orientado a Objetos. ( ) Paradigma que usa inferências e proposições para relacionar o conhecimento. 3. Funcional. ( ) Programação sequencial, baseada em instruções em ordem e estruturas de controle. 4. Lógico. ( ) Linguagens com profunda base matemática e alto nível de abstração. Assinale a alternativa que contenha a resposta correta. ALTERNATIVAS 13/09/2020 Unicesumar - Ensino a Distância 5/6 1, 4, 2, 3. 2, 1, 4, 3. 2, 4, 1, 3. 3, 4, 2, 1. 4, 2, 1, 3. 9ª QUESTÃO Durante a execução de um programa, seja a linguagem que tenha sido utilizada no desenvolvimento, seja a plataforma na qual é executado, erros podem ocorrer, e muitos deles não poderiam ser evitados, mas nem todo tipo de erro é imprevisível, e, em certos casos, eles podem ser absorvidos pelo próprio programa, e, com isso, a robustez do software melhora. Observe as afirmativas a seguir sobre esse mecanismo para lidar com erros. I. Os comandos try e catch para tratamento de erros são comuns em todas as linguagens de programação conhecidas. II. Algumas exceções ocorrem em função do próprio usuário, e a validação de dados pode contribuir para a redução de exceções. III. Exceções podem ser capturadas em certos casos para serem tratadas pelo programa se possível. É correto o que se afirma em: ALTERNATIVAS I, apenas. III, apenas. I e III, apenas. II e III, apenas. I, II e III. 10ª QUESTÃO Hoje em dia existem computadores dotados de processadores com múltiplos núcleos,que podem realizar processamentos diferentes ao mesmo tempo, mas nem todo o processamento paralelo é, na verdade, paralelo. Uma das estratégias para processar duas ou mais atividades ao mesmo tempo, em um mesmo núcleo, é o chamado compartilhamento de tempo (time sharing). Assinale a alternativa que indica como funciona esse método. ALTERNATIVAS 13/09/2020 Unicesumar - Ensino a Distância 6/6 As tarefas a serem executadas são divididas em unidades bem pequenas e o processamento de diferentes tarefas é intercalado, para ser executado ao mesmo tempo. O tempo de processamento é compartilhado, então a cada minuto o processador executa um número n de tarefas pré-estabelecido. As tarefas possuem um tempo inicial e final de processamento. Para que o processamento seja feito em paralelo, um mesmo tempo inicial é definido para diferentes processos. O processamento de diferentes tarefas ao mesmo tempo é efetuado de forma sequencial. Ao executar um número n de tarefas em paralelo, uma fila é feita e cada elemento executado após o término do primeiro, na mesma unidade de tempo. O compartilhamento de tempo é feito de forma a dividir as tarefas em diferentes núcleos em um mesmo processador, assim cada núcleo efetua uma tarefa em um mesmo momento.
Compartilhar