Buscar

Linguagens de Programação e Estruturas de Dados - N1

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 3 páginas

Prévia do material em texto

07/04/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/3
Nota da Prova: 9,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 uma matriz.
 b) Um local na memória pra guardar um vetor.
 c) Um local na memória pra guardar um ponteiro e um registro.
 d) Um local na memória pra guardar um valor de tipo de dado predefinido.
2. 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 IV estão corretas.
 b) Somente a sentença II está correta.
 c) As sentenças I e III estão corretas.
 d) As sentenças II e III estão corretas.
3. 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 para as 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) F - V - F - F.
 b) V - V - V - F.
 c) V - F - F - V.
 d) F - F - V - V.
4. 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 - F.
 b) V - V - F - V - V.
 c) V - F - V - F - V.
 d) F - V - F - V - F.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_4%20aria-label=
07/04/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/3
5. 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) Somente a sentença I está correta.
 b) As sentenças I e IV estão corretas.
 c) As sentenças II e IV estão corretas.
 d) As sentenças II, III e IV estão corretas.
6. 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) Apague
 b) Escreva
 c) Altere
 d) Leia
7. 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) Variáveis locais, números e datas.
 b) Inteiro, real, caractere e booleano.
 c) Texto, datas, números, constantes e vetores.
 d) Matrizes, vetores e variáveis globais.
8. 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 I e IV estão corretas.
 d) As sentenças II e IV estão corretas.
9. Ostermos da sequência de Fibonacci são definidos por:
 
Fibonacci(0) = 0
 Fibonacci(1) = 1
 Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2)
 
Uma solução recursiva para o cálculo do i-ésimo termo da sequência é dada pela função apresentada na imagem a seguir. Sobre
a execução recursiva dessa função, avalie as asserções a seguir:
 
I- O método recursivo é o mais eficiente para o cálculo do i-ésimo termo da sequência de Fibonacci.
 
PORQUE
 
II- Realiza duas chamadas por passo da recursão, cada uma mais simples do que a chamada original.
 
Assinale a alternativa CORRETA:
 a) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
 b) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
 c) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
 d) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_9%20aria-label=
07/04/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/3
10.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) Através da interpretação do código fonte, obtém-se um maior desempenho de execução, na maioria das vezes.
 b) Na compilação, o computador executa instrução por instrução, fazendo a validação somente neste momento.
 c) 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.
 d) Na interpretação, o computador valida todo o código fonte para somente então começar a execução.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDI3Ng==&action2=QURTMTI=&action3=NjU1NTU4&action4=MjAyMC8y&prova=MjQ4MDEyMDk=#questao_10%20aria-label=

Continue navegando