Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) Avaliação: Avaliação I - Individual FLEX ( Cod.:513365) ( peso.:1,50) Prova: 18631655 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Um grande recurso na programação de computadores são as variáveis. Como o próprio nome sugere, o conteúdo delas sofre alteração durante a execução do programa. Sobre a definição de uma variável em programação de computadores, assinale a alternativa CORRETA: a) Um local na memória pra guardar um ponteiro e um registro. b) Um local na memória pra guardar um vetor. c) Um local na memória pra guardar um valor de tipo de dado predefinido. d) Um local na memória pra guardar uma matriz. 2. A recursividade é um recurso poderoso, que quando bem aplicado pode simplificar a resolução de problemas computacionais através de linguagens de programação. Uma das vantagens desta estratégia é que ela independe de linguagem de programação, podendo ser implementada em qualquer linguagem que dê suporte a funções, procedimentos ou métodos. Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A recursividade indireta exige no mínimo a existência de duas funções distintas. ( ) Funções recursivas diretas não necessitam de uma condição específica para encerrar o processamento. ( ) A recursividade deve ser utilizada com parcimônia, pois pode diminuir o desempenho do programa em situações específicas. ( ) As funções recursivas necessitam de algum tipo de comando de repetição para funcionarem corretamente. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - V - F. c) V - F - F - V. d) V - V - F - V. 3. As estruturas de dados definem a organização, os métodos de acesso e as opções de processamento e armazenamento de todos os dados utilizados por um programa de computador. Com relação aos tipos de dados das estruturas de dados estudadas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) São sempre verificados pelo compilador. Caso se extrapole a capacidade do tipo, um erro ocorre e o programa é abortado. ( ) Mais comuns e mais utilizados são as matrizes e os registros. ( ) São associados a um descritor. Um descritor é uma estrutura de dados, que não ocupa espaço na memória, que armazena os atributos do tipo de dados. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_3%20aria-label= ( ) Na forma de caracteres geralmente são armazenados como codificações numéricas, como o padrão UTF. ( ) Inteiros são sempre representados como uma cadeia de caracteres. O caractere mais à esquerda representa o sinal positivo ou negativo. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - V - F. b) F - V - F - F - V. c) F - F - F - V - F. d) V - F - F - V - F. 4. No modo recursivo de representação, a descrição de um conceito faz referência ao próprio conceito. São elementos fundamentais de uma definição recursiva: o caso- base (base da recursão) e a reaplicação da definição. Com relação à recursividade como paradigma de programação, analise as sentenças a seguir: I- O uso da recursão não é possível em linguagens com estruturas para orientação a objetos. II- As linguagens de programação funcionais têm, na recursão, seu principal elemento de repetição. III- No que diz respeito ao poder computacional, as estruturas iterativas e recursivas são equivalentes. IV- Estruturas iterativas e recursivas não podem ser misturadas em um mesmo programa. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I e III estão corretas. d) As sentenças II e IV estão corretas. 5. Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun Microsystems em 1995, fortemente conceituada, por ser rápida, segura e confiável. Com relação a essa tecnologia, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Java é uma linguagem fortemente tipada, ou seja, exige a declaração das variáveis e seus tipos de dados. ( ) Java tem alta portabilidade: facilidade de realizar a comunicação entre equipamentos, sistemas e aplicativos de empresas diferentes. ( ) Java 2 Micro Edition - J2ME faz parte da tecnologia JAVA, sendo útil na comunicação de equipamentos móveis. ( ) As bibliotecas oi APIs da tecnologia JAVA engessam a linguagem, tornando menos flexível o processo de escrita do código-fonte. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F. b) F - F - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_5%20aria-label= c) V - F - F - V. d) V - V - V - F. 6. 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 - F - F - V. b) F - F - V - V. c) F - V - F - V. d) V - V - F - F. 7. Um algoritmo pode ser definido como uma sequência de passos/instruções que visam atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos pareça complexo, na verdade, o aplicamos inconscientemente muitas vezes em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Dados são valores sem significado contextual. ( ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida para uma linguagem de programação propriamente dita. ( ) Uma informação não possui significado contextual atrelado a um valor. ( ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação. ( ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do portugol. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_6%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_7%20aria-label= Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - F. b) V - V - F - V - F. c) F - V - F - V - F. d) F - F - F - V - V. 8. As pilhas são estruturas de dados utilizadas para diversas finalidades na computação e na programação de computadores. Suas características são adequadas para a resolução de problemas em que há a necessidade de se empilhar informações, fazer o seu processamento e depois retirá-las da pilha. Sobre as características das estruturas de dados conhecidas como pilhas, analise as afirmativas a seguir. I- Uma das características da pilha é que os elementos são retirados na mesma ordem em que foram inseridos. II- As pilhas possuem essencialmente duas operações básicas: empilhar e desempilhar. III- As pilhas utilizam o princípio Last in - First out para a inserção e retirada de elementos. IV- O nodo que realiza o controle da estrutura pilha é conhecido como CAUDA. Assinale a alternativa CORRETA: a) As afirmativas I e II estão corretas. b) As afirmativas III e IV estão corretas. c) As afirmativas II e III estão corretas. d) As afirmativas I e IV estão corretas. 9. 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) 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 IV estão corretas. b) As afirmativas I e II estão corretas. c) As afirmativas III e IV estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_9%20aria-label= d) As afirmativas II e III estão corretas. 10. Cada linguagem de programação possui características específicas que a tornam mais ou menos adequada para a resolução de problemas através do desenvolvimento de software. Sobre as características da linguagem de programação C e da linguagem de programação Java, assinale a alternativa CORRETA: a) A linguagem de programação C é considerada multiplataforma, pois qualquer sistema operacional consegue ler o código de máquina gerado no processo de compilação. b) A linguagem de programação C é considerada híbrida, pois é tanto compilada quanto interpretada. c) O processo de tradução de código fonte para código de máquina na linguagem de programação C passa pelas seguintes etapas: Código-Fonte, Código-Objeto e Código-Executável. d) A linguagem de programação Java possui uma característica de linguagem de máquina monoplataforma. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&action5=MjAyMC0wNS0yOFQwMzowMDowMC4wMDBa&prova=MTg2MzE2NTU=#questao_10%20aria-label=
Compartilhar