Buscar

Conceitos Básicos de Programação

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.:650706) ( peso.:1,50) 
Prova: 24767011 
Nota da Prova: 9,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 - V - F - V - V. 
 b) V - F - V - F - F. 
 c) V - F - V - F - V. 
 d) F - V - F - V - F. 
 
2. 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: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_2%20aria-label=
 
 a) F - V - F - V. 
 b) F - F - V - V. 
 c) V - V - F - F. 
 d) V - F - F - V. 
 
3. 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 II e III estão corretas. 
 b) As sentenças I, IV e V estão corretas. 
 c) As sentenças III e V estão corretas. 
 d) As sentenças I, III e V 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 programação de computadores, 
assinale a alternativa CORRETA: 
 a) Um local na memória pra guardar um vetor. 
 b) Um local na memória pra guardar um valor de tipo de dado predefinido. 
 c) Um local na memória pra guardar uma matriz. 
 d) Um local na memória pra guardar um ponteiro e um registro. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_4%20aria-label=
5. 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 I, II e III estão corretas. 
 b) As sentenças III e IV estão corretas. 
 c) As sentenças I e IV estão corretas. 
 d) As sentenças II 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) Leia 
 c) Altere 
 d) Escreva 
 
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 I e IV estão corretas. 
 b) Somente a sentença I está correta. 
 c) As sentenças II, III e IV estão corretas. 
 d) As sentenças II e IV estão corretas. 
 
8. Por intermédio de instruções específicas, nós, como programadores, estabelecemos 
os passos que o computador seguirá para solucionar determinado problema. Esse 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_8%20aria-label=
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 - F - V - V. 
 b) V - V - V - F. 
 c) F - V - F - F. 
 d) V - F - F - V. 
 
9. As estruturas de dados definem a organização, os métodos de acesso e as opções de 
processamentoe 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. 
( ) 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) F - F - F - V - F. 
 b) V - F - F - V - F. 
 c) V - V - V - V - F. 
 d) F - V - F - F - V. 
 
10. Os termos 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: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_10%20aria-label=
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 verdadeira, e a segunda, uma proposição 
falsa. 
 c) A primeira asserção é uma proposição falsa, e a segunda, uma proposição 
verdadeira. 
 d) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa 
correta da primeira

Continue navegando