Buscar

Linguagens de Programação e Estruturas de Dados - 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 4 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

Prévia do material em texto

5/11/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação I - Individual ( Cod.:670856) ( peso.:1,50)
Prova: 31443275
Nota da Prova: 10,00
Legenda: Resposta Certa   Sua Resposta Errada  
1. As linguagens usadas para programar computadores são muito exigentes com a maneira com
que os dados são representados. Os algoritmos manipularão dados, que normalmente são
fornecidos pelos usuários, e entregar resultados para estes usuários. Uma pergunta importante
neste momento é: que tipo de dados poderemos manipular? As linguagens de programação
normalmente estabelecem regras precisas para definir que tipos de dados elas manipularão. A
pseudolinguagem que empregaremos também estabelece, ainda que informalmente, algumas
regras que reduzem o conjunto de dados existentes na natureza a um conjunto mais simples e
somente este conjunto poderá ser manipulado pelos algoritmos. Sobre os tipos de dados
primitivos, assinale a alternativa CORRETA:
 a) Texto, datas, números, constantes e vetores.
 b) Inteiro, real, caractere e booleano.
 c) Variáveis locais, números e datas.
 d) Matrizes, vetores e variáveis globais.
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) V - F - F - V.
 b) V - V - F - V.
 c) V - F - V - F.
 d) F - V - F - V.
5/11/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4
3. 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) Somente a sentença II está correta.
 b) As sentenças I e IV estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças II e III estão corretas.
4. 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 linguagens de programação fortemente tipadas, assinale a alternativa
CORRETA:
 a) Um local na memória para armazenar um ponteiro e um registro.
 b) Um local na memória para armazenar um vetor.
 c) Um local na memória para armazenar uma matriz.
 d) Um local na memória para armazenar um valor de tipo de dado predefinido.
5. Entre as características da linguagem de programação Java, podemos destacar a portabilidade
entre plataformas, a utilização de uma máquina virtual para execução dos programas e o grande
conjunto de APIs e bibliotecas, atendendo às mais variadas necessidades dos desenvolvedores.
Com relação à linguagem de programação Java, analise as sentenças a seguir:
I- A JVM é responsável por criar uma espécie de sandbox, onde a execução dos programas fica
praticamente isolada do sistema operacional.
II- Um programa escrito em Java pode possuir várias classes. Entretanto, o processo de
compilação gerará somente um arquivo binário para representar o programa.
III- Um applet é essencialmente um programa em Java que executa através de uma página html.
IV- Um método pode ser criado sem nenhum parâmetro através dos parênteses vazios e sem
nenhum retorno, através da palavra void.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II e III estão corretas.
 b) As sentenças II e IV estão corretas.
 c) As sentenças I e II estão corretas.
 d) As sentenças I, III e IV estão corretas.
5/11/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4
6. A pseudolinguagem é uma forma genérica de escrever um algoritmo, a qual isenta ao
desenvolvedor o conhecimento da sintaxe de uma linguagem de programação. Por se tratar de
uma pseudolinguagem, não poderá ser executado num sistema real. Com base no exposto,
classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Para especificar os passos de um algoritmo, a pseudolinguagem utiliza uma linguagem
natural e informal, o que pode causar ambiguidade e propiciar interpretações errôneas.
(    ) O algoritmo é uma descrição narrativa dos passos a serem executados, o qual utiliza uma
linguagem estruturada, sendo conhecido por portugol.
(    ) A pseudolinguagem portugol possui várias regras que deverão ser seguidas para o
desenvolvimento de um algoritmo.
(    ) A declaração de uma variável na pseudolinguagem portugol deverá seguir a seguinte
sintaxe.  variável = valor; .
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) F - F - F - V.
 c) F - F - V - F.
 d) V - V - F - V.
7. Um dos fatores predominantes na escolha de uma estrutura de dados a ser utilizada no
desenvolvimento de software é o grau de aderência desta estrutura à complexidade das
informações a serem modeladas no domínio sobre o qual o software atuará. Com relação às
estruturas de dados utilizadas na programação de computadores, assinale a alternativa
CORRETA:
 a) As estruturas de dados surgiram com o objetivo de disciplinar parte do desenvolvimento de
software, pois possuem as responsabilidades de organização e armazenamento dos dados.
 b) O domínio de conhecimento sobre o qual o software atuará influencia na escolha das
estruturas de dados, mas não dos algoritmos.
 c) Os algoritmos têm a finalidade de armazenamento, enquanto as estruturas de dados
determinam a lógica de processamento.
 d) As decisões sobre as estruturas de dados não têm relação com os algoritmos aplicados a
elas.
8. 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 nisso, 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, III e IV estão corretas.
 b) As sentenças I e IV estão corretas.
 c) As sentenças II e IV estão corretas.
 d) Somente a sentença I está correta.
5/11/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4
9. A utilização de funções é considerada uma boa prática de programação, pois auxilia a dividir a
complexidade de um programa de computador em partes menores e mais fáceis de
implementar, manter e compreender. Com relação à linguagem de programação C e a utilização
de funções, analise as sentenças a seguir:
I- As funções são compostas por um cabeçalho e um escopo.
II- As funções de usuário já estão pré-compiladas e podem ser utilizadas pelos programadores
na elaboração de seus programas.
III- Como exemplo de função de biblioteca podemos citar a stdio.h.
IV- Uma função pode ser criada sem nenhum parâmetro.
Agora, assinale a alternativa CORRETA:
 a) As sentenças II e IV estão corretas.
 b) As sentenças I e II estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I, III e IV estão corretas.
10.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) 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.
 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) Através do comando X=7, fazemos uma comparação do valor contido na variável x com o
número 7.
 d) Um tipo primitivo é um tipo que pode ser decomposto em diversos tipos menores.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando

Outros materiais