Buscar

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

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

Ir para o menuIr para o conteúdoIr para o cabeçalho 
Pressione o
 
Acadêmico: Wallyson Maciel de Lima (1284635) 
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) 
Avaliação: Avaliação I - Individual FLEX ( Cod.:513365) ( peso.:1,50) 
Prova: 15480205 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 III estão corretas. 
 b) As sentenças II e III estão corretas. 
 c) As sentenças I e IV estão corretas. 
 d) Somente a sentença II está correta. 
 
2. 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) Através do comando X=7, fazemos uma comparação do valor contido na variável 
x com o número 7. 
 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) 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. 
 d) Um tipo primitivo é um tipo que pode ser decomposto em diversos tipos menores. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#menu
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#conteudo
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#cabecalho
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_2%20aria-label=
3. 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 II e IV estão corretas. 
 d) As sentenças I e IV estão corretas. 
 
4. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que 
definem as sequências corretas dos elementos de uma linguagem de programação. 
Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de 
escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir: 
 
I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, 
como @ e #. 
II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o 
ponto final. 
III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, 
definindo-se o tipo de dados que cada uma suportará. 
IV- A atribuição de valores às variáveis é realizada através de um operador de 
atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal := 
V- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser 
atribuído a uma variável do tipo Inteiro. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, IV e V estão corretas. 
 b) As sentenças III e V estão corretas. 
 c) As sentenças I, III e V estão corretas. 
 d) As sentenças II e III estão corretas. 
 
5. 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) 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_5%20aria-label=
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 II estão corretas. 
 b) As afirmativas II e III estão corretas. 
 c) As afirmativas I e IV estão corretas. 
 d) As afirmativas III e IV estão corretas. 
 
6. 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 - F - F - V. 
 b) V - V - F - V. 
 c) F - V - F - F. 
 d) F - V - V - F. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_6%20aria-label=
7. 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) As sentenças II e IV estão corretas. 
 b) As sentenças I e IV estão corretas. 
 c) As sentenças II, III e IV estão corretas. 
 d) Somente a sentença I está correta. 
 
8. 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 - V - F - F. 
 b) F - F - V - V. 
 c) V - F - F - V. 
 d) F - V - F - V. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_8%20aria-label=
9. Uma linguagem de programação é uma linguagem que possui sintaxe (formato) e 
semântica (significado), e é usada para expressar uma sequência de ações 
computacionais que formam um programa. Neste sentido, destacam-se os tipos de 
dados que definem conjunto de valores e as operações aplicáveis sobre esses valores. 
Os tipos de dados servem fundamentalmente para oferecer informações relevantes 
aos programadores e aos compiladores (ou interpretadores) sobre os dados usados 
pelos programas. Sobre o exposto, classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) São tipos de dados primitivos na linguagem de programação JAVA: inteiro, 
booleano e caractere. 
( ) O tipo de dado usado para armazenar expressões condicionais, apresentando 
apenas duas opções de valores (verdadeiro ou falso) é o booleano. 
( ) Matriz é um tipo de dado primitivo. 
( ) Os compiladores geram a partir do código-fonte, o arquivo executável do 
aplicativo. Este só pode ser executado, não sendo passível de alterações. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) F - V - V - F. 
 c) V - V - F - V. 
 d) F - V - V - V. 
 
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 I está correta. 
 b) As sentenças I e II estão corretas. 
 c) As sentenças II e III estão corretas. 
 d) Somente a sentença III está correta. 
 
Prova finalizada com 10 acertos e 0 questões erradas. 
 
MAIS UM TRABALHO GALERA!!! BORA CURTIR AI-------- DEIXA O LIKE 
QUE AJUDA MUITO!! 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE1MQ==&action2=QURTMTI=&action3=NTEzMzY1&action4=MjAyMC8x&prova=MTU0ODAyMDU=#questao_10%20aria-label=

Mais conteúdos dessa disciplina