Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Objetiva 1 Entrega 21 jun em 23:59 Pontos 1 Perguntas 5 Disponível 1 jun em 0:00 - 21 jun em 23:59 21 dias Limite de tempo Nenhum Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 6 minutos 1 de 1 Pontuação desta tentativa: 1 de 1 Enviado 8 jun em 10:03 Esta tentativa levou 6 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. Fazer o teste novamente 0,2 / 0,2 ptsPergunta 1 Leia o trecho e observe os códigos abaixo: Os dois programas abaixo realizam a mesma operação (escrevem a frase “Hello World” na tela) e foram escritos em duas linguagens diferentes. Linguagem 1 public class Main { public static void main(String[] args) { A+ A A- https://famonline.instructure.com/courses/19621/quizzes/82018/history?version=1 https://famonline.instructure.com/courses/19621/quizzes/82018/take?user_id=101217 System.out.println("Ola mundo!"); } } Linguagem 2 print ('Ola mundo!') Considerando apenas os trechos de código apresentados, sob quais critérios estudados podemos comparar as duas linguagens? Sob os critérios dos paradigmas orientados a objetos, pois os pilares da POO são identificados em qualquer linguagem. Sob os critérios de facilidade de leitura e facilidade de escrita, pois tudo o que temos são códigos que realizam a mesma tarefa, mas nenhuma informação. Correto!Correto! Sob o critério de complexidade e resultado, uma vez que os resultados serão visivelmente melhores com o primeiro código. Sob o critério da qualidade, em que a primeira linguagem apresentada claramente leva vantagem sobre a segunda. Sob o critério de domínio e habilidade de desenvolvimento de código, que exige anos de contato com programação de sistemas. A+ A A- Considerando os trechos apresentados, podemos comparar as linguagens sob os critérios de facilidade de leitura e facilidade de escrita, pois tudo o que temos são códigos que realizam a mesma tarefa, mas nenhuma informação, por exemplo, sobre confiabilidade, desempenho, ou qualquer tipo de recurso adicional que as linguagens tenham. Sob esses critérios, a linguagem 2 claramente leva vantagem. Quanto à escrita, foi necessário escrever apenas 1 linha de código, contendo uma palavra facilmente reconhecível em inglês, enquanto na primeira linguagem foi necessário escrever diversos blocos e utilizar vários comandos diferentes. Isso acaba influenciando também a leitura: um leitor analisando o código escrito na primeira linguagem precisa passar por diversos comandos diferentes até chegar ao comando que, de fato, escreve a mensagem na tela, enquanto na linguagem 2 a única informação a ser lida é o comando que escreve a mensagem. Não podemos, porém, afirmar que a linguagem 2 é superior à linguagem 1. Exclusivamente sob os critérios de facilidade de leitura e escrita, a linguagem 2 leva vantagem, porém, diversos outros critérios podem ser levados em consideração na hora de escolher uma linguagem, como a confiabilidade da mesma, o suporte a recursos específicos, ou mesmo a facilidade ou dificuldade de aplicar em um domínio de programação específico que seja de nosso interesse, aspectos que não temos como avaliar apenas a partir da comparação de dois trechos simples de código. 0,2 / 0,2 ptsPergunta 2 Leia o texto a seguir: Após a geração de programação linear com linguagens de máquina, houve um grande avanço com o advento das linguagens procedurais. Esse tipo de paradigma foi o primeiro que apresentou as linguagens de alto nível, que permitiam a utilização de um vocabulário mais próximo ao natural para construção de programas. A+ A A- Fonte: SILVA, F. M. Paradigmas de programação. Métodos de programação, Porto Alegre: SAGAH, 2019. Considerando as informações apresentadas, assinale a opção correta: O paradigma descrito é o imperativo e recebe esse nome pela forma como as instruções nos códigos são repassadas para o compilador: “faça isso; depois faça aquilo”. Correto!Correto! O paradigma descrito é o declarativo, onde o foco maior não é como a execução do programa vai acontecer mas como o resultado será atingido. O paradigma descrito é a programação web, que tem como ponto de partido a internet e suporta linguagens como o HTML e o JavaScript. O paradigma descrito é o estruturado, que impõe limitações sobre o uso das estruturas básicas, como estruturas de controle, de composição modular e documentação. O paradigma descrito é o orientado a objetos, cujo princípio é construir o código, implementado as entidades do mundo real por meio de classes que se relacionam. A alternativa está correta. O paradigma descrito é o imperativo e recebe esse nome pela forma como as instruções nos códigos são repassadas para o compilador: “faça isso; depois faça aquilo”. Este paradigma apresenta uma forma imperativa de dar ordens para que a máquina execute as instruções dadas, e ela executará cada uma, passo a passo. A+ A A- 0,2 / 0,2 ptsPergunta 3 Leia o texto abaixo: No início da programação de computadores, as primeiras linguagens disponíveis eram as de máquinas e as próprias linguagens de construção dos primeiros computadores. A partir delas, muitas linguagens de programação e dialetos foram desenvolvidos, algumas obtiveram sucesso e inclusive influência sobre outras linguagens e, naturalmente, outras tiveram um tempo de vida limitado SEBESTA, R. W. Conceitos de linguagem de programação. 11. ed. Porto Alegre: Bookman, 2018. Sobre o histórico das linguagens de programação, analise as afirmativas abaixo: I. FORTRAN foi desenvolvida na IBM nos anos 50 e ganhou popularidade rapidamente para computação científica de maneira geral. Comparada com outras linguagens surgindo na mesma época e mesmo com linguagens mais modernas, ela possui um ótimo desempenho computacional. II. A linguagem C surgiu no final da década de 1960, quando os programadores Dennis Ritchie e Ken Thompson, trabalhando para o Bell Labs, precisavam portar o sistema operacional Unix escrito em Assembly para um computador diferente. III. Na década de 1970 começou a surgir um outro conceito, uma forma diferente de pensar os programas: a programação orientada a objetos. Um exemplo notório foi o surgimento da linguagem C++, que acrescenta ideias como classes, objetos, herança e polimorfismo à já existente linguagem Java. É correto o que se afirma apenas em: III, apenas. I e II, apenas. Correto!Correto! II, apenas. I, apenas II e III, apenas. A+ A A- A alternativa está correta, pois apenas as afirmações I e II são verdadeiras. A afirmação I é verdadeira, pois realmente FORTRAN foi desenvolvida na IBM nos anos 50 e ganhou popularidade rapidamente para computação científica de maneira geral. A afirmação II é verdadeira, pois realmente a linguagem C surgiu ao final da década de 1960, entre 1969 e 1973, quando os programadores Dennis Ritchie e Ken Thompson, precisavam portar o sistema operacional Unix escrito em Assembly para um computador diferente. A afirmação III é falsa, pois a linguagem C++ acrescenta ideias como classes, objetos, herança e polimorfismo à já existente linguagem C e não à linguagem Java. 0,2 / 0,2 ptsPergunta 4 Leia o texto abaixo: A linguagem de programação permite nossa comunicação com as máquinas. Podemos instruir, por meio de linhas de comandos, as máquinas para executarem determinada tarefa. E assim como existem várias linguagens de programação também existem vários critérios que podem ser considerados quando decidimos escolher uma determinada linguagem de programação em vez de outra. Sobre os critérios de avaliação de linguagens de programação, analise as afirmativas abaixo: I. A legibilidade está relacionada a quão fácil é para você ler um código pronto e compreender o que ele faz. II. A facilidade de escrita está relacionada a quanto esforço o programador irá fazer paratraduzir suas ideias em código. III. A confiabilidade diz respeito à garantia de que um programa se comporta de acordo com a sua especificação. É correto o que se afirma apenas em: A+ A A- I e II, apenas. II, apenas. II e III, apenas. I, II e III. Correto!Correto! I, apenas A alternativa está correta, pois as afirmações I, II e III são verdadeiras. A afirmação I é verdadeira, pois a legibilidade é a facilidade com que os programas podem ser lidos e entendidos. A afirmação II é verdadeira, pois realmente a facilidade de escrita tem relação com ao esforço do programador em escrever programas. A afirmação III é verdadeira, pois a confiabilidade tem relação com o funcionamento sem falhas de um certo programa, conforme sua especificação. 0,2 / 0,2 ptsPergunta 5 Leia o texto a seguir: No início da programação, o único meio de conseguir programar um computador era inserindo um código binário de programas para a sua memória principal, o que representava uma grande probabilidade de erros e uma manutenção praticamente impossível. Fonte: SILVA, F. M. Paradigmas de programação. Métodos de programação, Porto Alegre: SAGAH, 2019. Considerando as informações apresentadas, podemos dizer que nessa A+ A A- época escrevia-se programas utilizando... linguagens orientadas a objetos. linguagens estruturadas. linguagens de alto nível. linguagens lógicas. linguagens de baixo nível. Correto!Correto! A alternativa está correta. No início da programação, escrevia- se programas utilizando linguagens de baixo nível, como Assembly. Pontuação do teste: 1 de 1 A+ A A-
Compartilhar