Buscar

Ava I Linguagens de programação e Estrutura de Dados

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

30/05/2020 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
Acadêmico: Andriele Dias Fonseca (2129199)
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:637408) ( peso.:1,50)
Prova: 18217931
Nota da Prova: 5,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 - F - F - V.
 b) V - V - F - V.
 c) F - F - V - F.
 d) F - V - V - F.
2. 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, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Uma constante é um determinado valor fixo que se modifica na execução do programa. 
( ) Variáveis são posições de memória com conteúdo fixo. A atribuição do valor ocorre no momento da
declaração da variável e no cabeçalho do programa.
( ) Toda variável é identificada por um nome ou identificador. 
( ) Vetores são estruturas que têm uma sequência de valores que possuem os mesmos tipos de dados.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - V.
 b) V - F - V - V.
 c) F - V - V - V.
 d) F - V - F - F.
30/05/2020 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. 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 - V - V - F.
 b) F - V - F - F.
 c) F - F - F - V.
 d) V - V - F - V.
4. A interpretação e a compilação são dois processos distintos através dos quais o código fonte, escrito em uma
linguagem que seres humanos entendem, é traduzido para uma linguagem binária, que somente os computadores
entendem. Considerando este processo de tradução, mais especificamente a interpretação e a compilação de
códigos fonte, assinale a alternativa CORRETA:
 a) No processo de compilação, todo o código fonte é avaliado para somente então se proceder com a sua
tradução para linguagem de máquina.
 b) Através da interpretação do código fonte, obtém-se um maior desempenho de execução, na maioria das vezes.
 c) Na compilação, o computador executa instrução por instrução, fazendo a validação somente neste momento.
 d) Na interpretação, o computador valida todo o código fonte para somente então começar a execução.
5. Os operadores são aplicados dentro dos algoritmos sempre que se quer fazer uma operação matemática,
relacional ou lógica entre duas ou mais informações. Apesar de cada linguagem de programação empregar sua
própria sintaxe para representar os operadores, a operação que eles representam e o resultado obtido não muda, o
que facilita sua representação através dos algoritmos. Com relação aos operadores matemáticos, relacionais e
lógicos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O operador DIV nos traz a parte inteira do resultado de uma divisão.
( ) Para x=5 e y=10, x MOD y retorna o valor 0.
( ) Em uma operação do tipo E, todos os operandos devem ser verdadeiros para que o resultado seja verdadeiro.
( ) A expressão "(4<=10) ou (5>8)" tem como resultado o valor FALSO.
( ) O operador <> serve para verificar se dois valores são diferentes.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F - V.
 b) V - V - F - V - V.
 c) F - V - F - V - F.
 d) V - F - V - F - F.
30/05/2020 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. Um algoritmo é, essencialmente, uma forma sem cérebro de fazer coisas inteligentes. É um conjunto de etapas
precisas que não precisam de grande esforço mental para serem seguidas, mas que, se obedecidas exatamente e
mecanicamente, levarão ao resultado desejado. A chave é: cada passo deve ser o mais simples possível, sem
deixar espaço para ambiguidades ou dúvidas. Cozinhar e dirigir, por exemplo, são tipos de algoritmos. Mas as
instruções como "cozinhas a carne até que fique macia" ou "siga em frente por alguns quilômetros" são muito
vagas para serem seguidas sem, pelo menos, alguma interpretação. Com relação ao conceito apresentado,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) É Uma sequência de passos para realizar uma atividade.
( ) É a operação matemática inversa a potencia.
( ) É parte de um programa em que se limita a definir os tipos de dados das variáveis.
( ) É a parte de um programa em que se limita a definir as constantes.
( ) É um software utilizado para escrever programas.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: <https://epocanegocios.globo.com/Tecnologia/noticia/2017/09/o-que-sao-algoritmos.html>. Acesso em: 28
nov. 2018.
 a) F - V - V - F - F.
 b) F - F - F - F - V.
 c) V - V - F - V - V.
 d) V - F - F - F - F.
7. Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos que o computador
seguirá para solucionar determinado problema. Esse conjunto de instruções pode ser entendido como algoritmo.
Acerca dos conceitos associados a algoritmo, como tipos de dados, variáveis e constantes, classifique V paraas
sentenças verdadeiras e F para as falsas:
( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. 
( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. 
( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se enquadra apenas em
inteiro. 
( ) Variáveis e constantes precisam ser declaradas no início do algoritmo.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) F - V - F - F.
 c) F - F - V - V.
 d) V - F - F - V.
8. 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 - F - V - F.
 c) V - V - F - V.
 d) F - V - F - V.
30/05/2020 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. Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa realizar as suas
instruções e retornar o resultado esperado. Assinale a alternativa CORRETA que apresenta o comando
responsável pela captação dessa informação:
 a) Altere
 b) Leia
 c) Apague
 d) Escreva
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 III está correta.
 b) As sentenças II e III estão corretas.
 c) As sentenças I e II estão corretas.
 d) Somente a sentença I está correta.
Prova finalizada com 5 acertos e 5 questões erradas.

Continue navegando