Buscar

Linguagens de Programação e Estruturas de Dados (ADS12) Avaliação I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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=

Continue navegando