Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 01 - ADS - PROGRAMAÇÃO I - 2018C2 Período:31/07/2018 22:30 a 07/08/2018 23:59 (Horário de Brasília) Data Final:17/08/2018 23:59 valendo 50% data nota! Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 19/08/2018 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO A Linguagem Java é uma linguagem conhecida como "multiplataforma", pois atende ao conceito de "W ORA" (Write Once, Run Anywhere), ou seja Escreva Uma Vez, Execute Onde Quiser. O termo "Onde Quiser" diz respeito a qualquer plataforma (Sistema Operacional) computacional. Considerando o texto acima, analise as afirmações abaixo. I- No Java, é preciso ter um compilador para cada sistema operacional que compile o código fonte Jav a nesse sistema operacional, gerando o Bytecode. II- No Java, basta ter um único compilador que rode em qualquer sistema operacional, que compile o c ódigo fonte Java, gerando o Bytecode. III- No Java, não há necessidade de ter um compilador, pois o código fonte pode ser executado em qu alquer sistema operacional. IV- No Java, o compilador faz parte do pacote de softwares conhecido como JDK e cada Sistema Oper acional possui uma versão específica dele. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e IV, apenas. II e III, apenas. III e IV, apenas. I, II e IV, apenas. 2ª QUESTÃO O conceito de escopo de uma variável é algo muito importante em programação. O escopo é quem determinará o tempo de vida de uma variável, isto é, quando ela será criada e destruída. Além disso, o escopo também determina como a variável será acessada. Considerando o texto acima, assinale a alternativa que ordena os escopos das variáveis, começando com o mais restrito e terminando com o mais "global". ALTERNATIVAS Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/#!/app/studeo/alun... 1 de 5 01/08/2018 20:42 Instância, local, estática. Instância, estática, local. Estática, instância, local. Local, instância, estática. Local, estática, instância. 3ª QUESTÃO Os computadores entendem código binário, o que, para um ser humano, é quase incompreensível. Por ém, sabemos que é através de linguagens de programação que os seres humanos programam os com putadores e essas linguagens são, sim, compreensíveis pelo homem. Considerando o texto acima, assinale a alternativa que indica o principal processo que transforma a pr ogramação realizada por um humano em algo que pode ser entendido pelo computador. ALTERNATIVAS Depuração. Compilação. Processamento. Desenvolvimento. Linguagem de programação. 4ª QUESTÃO JRE, JDK, JavaC, bytecode, Wore, EE, SE, ME, etc., são algumas das siglas que a linguagem Java tra z consigo. A estrutura do Java é um tanto quanto complexa para programadores iniciantes e, por muita s vezes, acaba assustando alguns que desistem de aprender o Java, por acharem muito difícil e que n ão conseguirão absorver o conteúdo necessário. Considerando o texto acima, avalie as afirmações abaixo. I- JRE significa "Java Runtime Environment" e é o pacote de aplicações que todo computador que prec isa rodar uma aplicação Java precisa ter instalado. II- JDK significa Java Development Kit e é o kit de desenvolvimento necessário para poder programar software com a linguagem Java. III- JavaC significa Java Code e significa o código gerado pelo compilador Java. IV- Bytecode significa o código intermediário, gerado pelo compilador Java, que deverá ser interpretad o pela JVM, posteriormente. É correto o que se afirma em: ALTERNATIVAS Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/#!/app/studeo/alun... 2 de 5 01/08/2018 20:42 I, apenas. I e IV, apenas. II e III, apenas. III e IV, apenas. I, II e IV, apenas. 5ª QUESTÃO Em nossos estudos, aprendemos que, no processo de compilação, transformamos os códigos fonte e m código executável, permitindo aos computadores executarem as instruções lógicas descritas no códi go fonte. Em um processo de compilação um arquivo executável é gerado de acordo com as instruçõe s da arquitetura do computador. Considerando o texto acima, assinale a alternativa correta quanto ao processo de compilação que não seja multiplataforma. ALTERNATIVAS Todo código fonte, compilado em um Sistema Operacional Windows, será executado em qualquer outro Sistema Operacional. Todo código fonte, compilado em um Sistema Operacional Windows, será executado apenas em Sistemas Operacionais UNIX. Todo código fonte, compilado em um Sistema Operacional Windows, não poderá ser executado em nenhum sistema operacional. Todo código fonte, compilado em um Sistema Operacional Windows, será executado apenas em Sistemas Operacionais Windows. Todo código fonte, compilado em um sistema operacional Windows, será capaz de ser executado em qualquer sistema operacional que seja compatível com o Windows. 6ª QUESTÃO Aprendemos que escrever códigos em uma linguagem de programação exige muito conhecimento e p erícia, pois muitos são os comandos necessários para se criar uma aplicação produtiva. Como os com putadores precisam ler instruções de comando, poderíamos escrevê-las em um simples arquivo de tex to qualquer e compilá-lo, gerando o código a ser interpretado pela JVM. Nenhum programador que est eja interessado em obter produtividade em seu trabalho utilizará o método citado acima, pois é muito i mprodutivo e penoso. Para nos auxiliar nessa tarefa, contamos com as IDE's, softwares desenvolvidos para ajudar os programadores a escrever os códigos com mais rapidez e perícia, tornando o processo mais produtivo e cooperativo. Considerando o texto acima, assinale a alternativa correta. ALTERNATIVAS A IDE oficial para desenvolvimento Java de aplicações comerciais é o Eclipse. O NetBeans é a IDE indicada apenas para projetos da edição Java (ou Jackarta) EE. O IntelliJ é a IDE utilizada para desenvolver aplicações Java de Inteligência Artificial. O recurso mais significativo em uma IDE é a possibilidade de salvar arquivos de texto como extensão ".java". Recursos como auto completar o código, debug e organização de arquivos são alguns dos benefícios oferecidos por uma IDE. 7ª QUESTÃO Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/#!/app/studeo/alun... 3 de 5 01/08/2018 20:42 Com relação aos compiladores, podemos afirmar que, em algumas linguagens de programação, eles são capazes de gerar código executável para os computadores. Porém, um grande inconveniente é o fato de que, para cada Sistema Operacional, precisamos compilar em um compilador específico daquele Sistema Operacional, podendo esse código executável gerado ser executado apenas em computadores com esse mesmo Sistema Operacional. Na linguagem de programação Java, esse processo ocorre de maneira diferenciada. Considerando o texto acima, avalie as afirmações abaixo: I- Na linguagem Java, os Sistemas Operacionais não interferem no bytecode gerado, podendo este ser executado em qualquer Sistema Operacional sem a necessidade de instalar nenhum software específico. II- Na linguagem Java, é necessário compilar o código fonte através do pacote JRE, instalado na máquina do programador, e o bytecode gerado pode ser executado em qualquer Sistema Operacional que possua o JDK instalado. III- Na linguagem Java, é preciso instalar o JDK específico para o Sistema Operacional do computador do programador e este compilará o código fonte, gerando o bytecode, que poderá ser executado em qualquer sistema operacional que possua o JRE específico instalado. IV- Na linguagem Java, todo bytecode gerado pode ser executado em qualquer sistema operacional que possua o JavaC específico instalado. É correto o que se afirma em: ALTERNATIVAS III, apenas. I e II, apenas. I, II e IV, apenas. I, III e IV, apenas. I, II, III e IV. 8ª QUESTÃO Os computadores são máquinas "inteligentes", que foram desenvolvidaspara nos auxiliar na execução de inúmeras tarefas, tanto em nossa vida particular, quanto em nossa vida profissional. É importante n otar que todas as tarefas executadas por um computador precisam ser traduzidas para instruções que seu sistema operacional possa ser capaz de entendê-las e executá-las. Considerando o texto acima, assinale a alternativa correta, no que diz respeito à forma com que tais in struções são passadas para o computador. ALTERNATIVAS Através de comandos de voz. Através de comandos gerados pelo sistema. De forma aleatória, sem uma sequência específica. Através de comandos lógicos, previamente programados. Através de comandos lógicos, programados no ato do uso do computador. 9ª QUESTÃO Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/#!/app/studeo/alun... 4 de 5 01/08/2018 20:42 Uma estrutura de repetição muito utilizada em Java é o loop (ou laço) "for". O código abaixo apresenta uma estrutura "for". public static void main(String args[]) { int i; for (i = 6; i > 0; i--) { System.out.println(i + ", "); } } Considerando o código acima, assinale a alternativa com a saída de código correta. ALTERNATIVAS 5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 0, 6, 5, 4, 3, 2, 1, 6, 5, 4, 3, 2, 1, 0, Será mostrado um erro, pois a variável não foi inicializada. 10ª QUESTÃO As instruções if e else fazem com que um bloco de código execute somente se uma condição for satisfeita. As expressões que podem ser utilizadas em um if sempre devem retornar um valor lógico (verdadeiro ou falso). Operadores como && (and) e || (or) são frequentemente utilizados para avaliar várias condições dentro de uma expressão. Veja o código abaixo. public static void main(String args[]) { int valor1 = 5; int valor2 = valor1 * 2; int valor3 = valor2 * 3; if (valor1 + 25 <= valor3 || valor3 + valor2 == valor1 * 5) { System.out.println("Entrou no IF."); } else if (valor2 + 20 == valor1 + valor3 && valor3 == 50) { System.out.println("Entrou no ELSE IF."); } else { System.out.println("Entrou no ELSE."); } } Considerando o código acima, assinale a alternativa que mostra o que será impresso na tela. ALTERNATIVAS Entrou no IF. Entrou no ELSE. Entrou no ELSE IF. Não entra no IF nem no ELSE IF e nem no ELSE. Não executa o código, pois ocorre erro na declaração das variáveis. Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/#!/app/studeo/alun... 5 de 5 01/08/2018 20:42
Compartilhar