Prévia do material em texto
Ir para o menuIr para o conteúdoIr para o cabeçalho Pressione o Acadêmico: Wallyson Maciel de Lima (1284635) Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) Avaliação: Avaliação I - Individual FLEX ( Cod.:513365) ( peso.:1,50) Prova: 15480205 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Um programa de computador é escrito utilizando, normalmente, linguagens chamadas de alto nível. Estas linguagens têm como característica utilizarem uma sintaxe rígida e específica de cada uma, mas simultaneamente termos próximos da linguagem humana (tipicamente da língua inglesa), de forma a facilitar o processo de escrita e correção dos programas. Desta forma, qualquer código de programa, denominado código-fonte (source) não é entendível pelo processador do computador, linguagem designada de máquina. Tornou-se, assim, necessário encontrar uma forma de que esse código, com regras próprias e próximo da linguagem humana, seja transformado em algo que o processador possa entender e executar, ou seja, linguagem chamada máquina. Para se atingir esse fim, de transformar linguagem de alto nível em linguagem máquina, existem dois processos: a compilação e a interpretação. Com relação ao processo de compilação, analise as sentenças a seguir: I- É uma técnica para traduzir programas. II- A compilação executa o código-fonte. III- Na compilação, o compilador recebe um código-fonte e o devolve escrito em outra linguagem. IV- O processo de compilação é mais lento que o processo de interpretação. Assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I e IV estão corretas. d) Somente a sentença II está correta. 2. A linguagem de programação C possui diversas características que a tornam uma excelente escolha como ferramenta computacional para a resolução de problemas. Com relação às características da linguagem de programação C, assinale a alternativa CORRETA: a) Através do comando X=7, fazemos uma comparação do valor contido na variável x com o número 7. b) Ao término de uma função, existe a necessidade de se retornar um tipo primitivo para o código que efetuou a sua chamada. c) Apesar de não ser uma linguagem orientada a objetos, através da inclusão de objetos, o C faz uso do reúso e de componentes. d) Um tipo primitivo é um tipo que pode ser decomposto em diversos tipos menores. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#menu https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#conteudo https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#cabecalho https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_2%20aria-label= 3. Na Ciência da Computação, uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente, facilitando sua busca e modificação. Com relação às estruturas de dados para armazenamento de informações, analise as sentenças a seguir: I- Uma constante é um determinado valor fixo que não se modifica na execução do programa. O valor é atribuído na definição da variável. II- Variáveis são posições de memória com conteúdo variável durante a execução do programa. III- Um valor lógico só pode receber valor verdadeiro ou falso. IV- Vetores são estruturas que têm uma sequência de valores que possuem diferentes tipos de dados. Assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I e IV estão corretas. 4. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir: I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #. II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final. III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará. IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal := V- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro. Assinale a alternativa CORRETA: a) As sentenças I, IV e V estão corretas. b) As sentenças III e V estão corretas. c) As sentenças I, III e V estão corretas. d) As sentenças II e III estão corretas. 5. Os números de Fibonacci correspondem a uma sequência infinita na qual os dois primeiros termos são 0 e 1. Cada termo da sequência, à exceção dos dois primeiros, é igual à soma dos dois anteriores, conforme a relação de recorrência a seguir. f(n) = f(n-1) + f(n-2) https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_5%20aria-label= Para desenvolver este algoritmo é possível fazer ele iterativo ou recursivo. Sobre o exposto, analise as afirmativas a seguir: I- A iteratividade indireta é caracterizada, por exemplo, quando uma função C chama a função D, e esta função D, chama a função C. II- A solução recursiva possui a vantagem de ser implementada diretamente a partir da definição do problema. III- A solução iterativa é mais vantajosa em termos de eficiência, mas exige mais atenção na implementação. IV- A solução iterativa realiza economia de espaço na memória do computador. Assinale a alternativa CORRETA: a) As afirmativas I e II estão corretas. b) As afirmativas II e III estão corretas. c) As afirmativas I e IV estão corretas. d) As afirmativas III e IV estão corretas. 6. Estruturas de dados (Data Structures) é o nome dado a organização de dados e algoritmos de forma coerente e racional de modo a otimizar o seu uso. De acordo com o modo como um conjunto de dados são organizados e como as operações que são efetuadas sobre estes dados, pode-se solucionar de forma simples problemas extremamente complexos. Existem diversos modelos de estruturas de dados, e novos modelos são criados constantemente, pois acompanham também a evolução dos algoritmos e das linguagens de programação. As estruturas clássicas podem ser utilizadas com sucesso na maioria dos casos. No entanto, para começarmos a entender o conceito, devemos antes entender o conceito de algoritmos, pois eles manipulam dados. Os dados quando estão organizados de uma forma coerente representam uma estrutura de dados.Escolher uma estrutura de dados ideal pode tornar-se um problema difícil para uma determinada solução. As pesquisas e os estudos das estruturas de dados estão em constante desenvolvimento, apesar disso, existem estruturas que têm se mostrado padrão, ou seja, são clássicas. Sobre as estruturas de dados e seus tipos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) "Inteiro" é um tipo de dado primitivo. ( ) Em uma lista encadeada, os elementos não ocupam posições sucessivas ao elemento anterior. ( ) Variáveis apontadoras ou ponteiros não são capazes de armazenar o endereço de memória da posição onde se encontra o elemento a ser acessado. ( ) O tipo de dado abstrato é útil para especificar as propriedades lógicas de um tipo de dado. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) V - V - F - V. c) F - V - F - F. d) F - V - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_6%20aria-label= 7. Dentre as várias instruções que um algoritmo pode executar, encontram-se as operações relacionais que permitem ao desenvolvedor realizar comparações entre elementos de um mesmo tipo de dado, retornando um valor verdadeiro ou falso. Com base no exposto, analise as sentenças a seguir: I- O operador <> permite verificar se um valor é diferente do outro. II- Ao realizar a operação relacional 20 >= 20, o resultado desta operação será falso. III- Foi atribuído à variável Nome o valor José, logo Nome >= Pedro. IV- Para a obtenção da carteira nacional de habilitação, é necessário ter idade > 18. Assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças II, III e IV estão corretas. d) Somente a sentença I está correta. 8. As boas práticas de programação pregam que o nome de uma função deve conter somente um verbo e nenhum conectivo, por exemplo, calcularMedia, validarCPF são bons nomes, enquanto calcularEValidarNota não seria um bom nome. O motivo disso é que cada função deve ter uma responsabilidade única, o que justifica somente um verbo. As linguagens de programação mais modernas contribuem com essa prática, pois as funções em geral somente possuem um tipo de retorno. Considerando o que foi exposto e o código JavaScript da Figura, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao carregar o HTML, nada será impresso na tela do navegador web. ( ) O número dois será impresso somente ao se clicar com o mouse na página. ( ) A função somar recebe dois parâmetros de entrada. ( ) O número dois será impresso na tela do navegador web, independentemente se o usuário clicar ou não na página. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - F - V - V. c) V - F - F - V. d) F - V - F - V. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_8%20aria-label= 9. Uma linguagem de programação é uma linguagem que possui sintaxe (formato) e semântica (significado), e é usada para expressar uma sequência de ações computacionais que formam um programa. Neste sentido, destacam-se os tipos de dados que definem conjunto de valores e as operações aplicáveis sobre esses valores. Os tipos de dados servem fundamentalmente para oferecer informações relevantes aos programadores e aos compiladores (ou interpretadores) sobre os dados usados pelos programas. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) São tipos de dados primitivos na linguagem de programação JAVA: inteiro, booleano e caractere. ( ) O tipo de dado usado para armazenar expressões condicionais, apresentando apenas duas opções de valores (verdadeiro ou falso) é o booleano. ( ) Matriz é um tipo de dado primitivo. ( ) Os compiladores geram a partir do código-fonte, o arquivo executável do aplicativo. Este só pode ser executado, não sendo passível de alterações. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - F. c) V - V - F - V. d) F - V - V - V. 10. A linguagem de programação Java, lançada em 1995, tem demonstrado ser muito estável, já que é uma plataforma computacional dotada de tecnologias desenvolvidas especificamente para facilitar a criação de aplicativos para redes de computadores. Sobre esta plataforma, analise as sentenças a seguir: I- É uma linguagem de programação orientada a objetos que contempla tipos de dados variáveis. II- O objetivo principal é a programação em alto nível. III- É multiplataforma com foco para desenvolvimento de aplicações WEB. Assinale a alternativa CORRETA: a) Somente a sentença I está correta. b) As sentenças I e II estão corretas. c) As sentenças II e III estão corretas. d) Somente a sentença III está correta. Prova finalizada com 10 acertos e 0 questões erradas. MAIS UM TRABALHO GALERA!!! BORA CURTIR AI-------- DEIXA O LIKE QUE AJUDA MUITO!! https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_10%20aria-label=