Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/10/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:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 16/09/2020 00:00 (Horário de Brasília) Nota obtida:0,35 1ª 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 1, 4, 2, 3. 2, 1, 4, 3. 2, 4, 1, 3. 3, 4, 2, 1. 4, 2, 1, 3. 2ª 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. 3ª QUESTÃO 02/10/2020 Unicesumar - Ensino a Distância 2/6 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. 4ª 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 I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 5ª QUESTÃO 02/10/2020 Unicesumar - Ensino a Distância 3/6 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 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. 6ª QUESTÃO 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. 7ª QUESTÃO 02/10/2020 Unicesumar - Ensino a Distância 4/6 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. 8ª 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. 9ª QUESTÃO 02/10/2020 Unicesumar - Ensino a Distância 5/6 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étodosem 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. 10ª 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 02/10/2020 Unicesumar - Ensino a Distância 6/6 I, apenas. II, apenas. I e III, apenas. II e III, apenas. I, II e III.
Compartilhar