Buscar

Programação de computadores AOL 1

Prévia do material em texto

Conteúdo do exercício 
1. Pergunta 1 
/1 
Leia o trecho a seguir: 
“A arquitetura de Von Neumann (...) é baseada na descrita em 1945 pelo matemático e 
físico John Von Neumann. Ele descreveu uma arquitetura para um computador digital 
eletrônico com partes que consistem em uma unidade de processamento que contém 
uma unidade lógica aritmética (ULA) e registros do processador, uma unidade de 
controle que contém um registro de instruções e um contador de programas (PC), uma 
memória para armazenar dados e instruções, armazenamento externo em massa e 
mecanismos de entrada e saída.” 
Fonte: ROSENBERG, J. Security in embedded systems. ScienceDirect. Disponível em: 
<https://www.sciencedirect.com/topics/computer-science/von-neumann-
architecture>. Acesso em: 27 mar. 2020. 
Considerando essas informações e o conteúdo estudado sobre arquitetura de 
computadores, analise as asserções a seguir e a relação proposta entre elas. 
I. A unidade de entrada conecta o ambiente externo ao sistema interno de 
processamento de um computador. 
Porque: 
II. Nesta abordagem, a interface com o usuário será adequada ao contexto no qual o 
sistema interativo está inserido. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
As asserções I e II são proposições verdadeiras, mas a II não é uma 
justificativa correta da I. 
2. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
3. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
4. 
As asserções I e II são proposições falsas. 
5. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa 
correta da I. 
Resposta correta 
2. Pergunta 2 
/1 
Analise com atenção o seguinte fluxograma que representa a execução de um 
algoritmo: 
 
8_v1.PNG 
Considerando o fluxograma acima e o conteúdo estudado sobre algoritmos, analise as 
afirmativas a seguir: 
I. Neste fluxograma podemos observar a presença de uma estrutura condicional que 
compara o valor em A e o valor em B. 
II. Sabendo que o símbolo <> significa diferente, se o valor em A for igual ao valor em 
B, o algoritmo apresentará erro. 
III. Se o valor em A for maior que o valor em B, sabendo que <> significa diferente, 
então será apresentado a mensagem “Bom Dia”. 
IV. Independentemente do valor na variável A ou do valor na variável B, o fim será 
alcançado neste algoritmo. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e III. 
2. 
I e IV. 
Resposta correta 
3. 
II e IV. 
4. 
III e IV. 
5. 
II e III. 
3. Pergunta 3 
/1 
As linguagens de programação de alto nível, apesar de próximas da linguagem 
humana, estão bem distantes da linguagem compreendida pelo computador: 
linguagem de máquina. As linguagens de alto nível são mais simples de se programar, 
pois utilizam palavras e expressões próximas da língua falada. Por outro lado, a 
programação em linguagem de máquina, ou de baixo nível, é mais difícil de se 
programar, uma vez que utiliza apenas 0s e 1s na programação. 
Considerando essas informações e o conteúdo estudado sobre algoritmos e linguagens 
de programação, analise as afirmativas a seguir. 
I. As variáveis nas linguagens de programação são representadas por traço ‘-‘ e, em 
seguida, pelo nome da variável. 
II. O operador de concatenação de cadeia de caracteres em algoritmos e na maior parte 
das linguagens é o sinal de mais ‘+’. 
III. Em um fluxograma, o losango pode representar a entrada do usuário e uma 
estrutura de repetição 
IV. Em um algoritmo, ao dizer: “Exibir o valor da soma”, significa que o valor de uma 
variável será apresentado na saída padrão do sistema operacional. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
II e IV. 
Resposta correta 
2. 
I e IV. 
3. 
I e III. 
4. 
I e II. 
5. 
II, III e IV. 
4. Pergunta 4 
/1 
Análise com atenção o fluxograma a seguir: 
 
10_v1.PNG 
Em um teste de mesa, o usuário informou os seguintes valores para A, B, X e Y, 
respectivamente: 5, 6, 7 e 2. Considerando essas informações e o conteúdo estudado 
sobre algoritmos, analise as afirmativas a seguir. 
I. Na operação de divisão ZßX/Y, o tipo de dado resultante será real e o resultado da 
divisão será 3.5. 
II. Na divisão de inteiro por inteiro, o resultado será só a parte inteira, logo, em o valor 
de Z após a divisão será 3. 
III. O valor final de C que será apresentado na tela é a operação CßA*B negativada, ou 
seja, C será um inteiro -30. 
IV. A variável C no final da execução terá dois valores diferentes, primeiro apresentará 
o valor 30 e depois apresentará o valor -30. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e III. 
Resposta correta 
2. 
II e III. 
3. 
II e IV. 
4. 
I e IV. 
5. 
I, II e IV. 
5. Pergunta 5 
/1 
Por definição histórica, o computador é uma máquina projetada para receber, 
processar, armazenar, recuperar e enviar dados. Os dados podem ser números em uma 
planilha, caracteres de texto em um documento, pontos de cor em uma imagem, 
formas de onda de som ou o estado de algum sistema, como um ar condicionado ou um 
CD player. Porém, de qualquer modo, todos os dados são armazenados no computador 
como números 
Considerando essas informações e o conteúdo estudado sobre arquitetura de 
computadores, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F 
para a(s) falsa(s). 
I. ( ) Byte é uma unidade comum para agrupamentos de 8 bits em arquitetura 32 bits. 
II. ( ) 8 Bytes podem representar 256 coisas diferentes em arquitetura 32 bits 
(8x32=256). 
III. ( ) KiloByte (KB) equivale a 1000 Bytes em representação decimal, porém, 
KibiBytes (KiB) são 1024 Bytes em representação binária. 
IV. ( ) Kilo, especificamente, significa 1000 Bytes, logo, 1 MegaByte, representa 2000 
Bytes ou 16 mil bits. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, V, F. 
Resposta correta 
2. 
F, V, V, F. 
3. 
V, F, F, V. 
4. 
V, V, F, V. 
5. 
F, F, V, V. 
6. Pergunta 6 
/1 
Durante seu período no colégio, você deve ter se deparado com as equações de 
segundo grau tipo ax² + bx + c. Podemos calcular as raízes desta equação utilizando a 
fórmula de Bhaskara. A única condição para que esta equação seja do segundo grau, é 
que o valor de ‘a’ precisa ser maior que zero. O algoritmo a seguir apresenta um teste 
para validar se a equação é ou não do segundo grau. 
inicio 
informe os valores de A, B e C 
 x? 
 exibir a mensagem “é uma equação de segundo grau” 
 y? 
exibir a mensagem “não é uma equação de segundo grau” 
fim 
Considerando essas informações e o conteúdo estudado sobre algoritmos, a alternativa 
que apresenta o valor que pode ser colocado em x? ou y? é: 
Ocultar opções de resposta 
1. 
tanto x? quanto y? podem receber o SENÃO, se A<0. 
2. 
x? e y? são, respectivamente, SENÃO e A<0. 
3. 
o valor de x? pode ser SENÃO, para A<0. 
4. 
x? pode ser substituído por SE (A>0). 
Resposta correta 
5. 
y? pode ser substituído por SE (A>0). 
7. Pergunta 7 
/1 
De modo geral, temos a possibilidade de escrever, na maior parte das vezes, 
programas de computador usando linguagens de alto nível. Considera-se linguagem de 
alto nível a linguagem que pode ser compreensível para nós, humanos. Ela contém 
palavras e frases do idioma inglês (ou outro). Entretanto, o computador não entende a 
linguagem e alto nível. Ele entende apenas o programa escrito em binários 0's e 1's, 
chamados de código de máquina. Desse modo, é necessário converter o código fonte 
para código de máquina, só assim o computador conseguirá executar os comandos 
escritos no programa. 
Considerando essa informação e conteúdo estudado sobre linguagens de programação, 
analise as asserções a seguir e a relação proposta entre elas. 
I. Precisamos converter o código fonte da linguagem de alto nível em código de 
máquina, e isso é realizado porcompiladores e interpretadores. 
Porque: 
II. O interpretador é um tipo de compilador que converte o código fonte inteiro, de 
uma única vez, em código de máquina. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta correta 
2. 
As asserções I e II são proposições falsas. 
3. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa 
correta da I. 
4. 
As asserções I e II são proposições verdadeiras, mas a II não é uma 
justificativa correta da I. 
5. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
8. Pergunta 8 
/1 
As variáveis, em linguagem de programação são representações textuais de espaços na 
memória onde podemos guardar valores. Temos as variáveis de tipo inteiro, 
responsável por guardar números inteiros e também variáveis do tipo real, que 
guardam números reais. Também temos variáveis do tipo cadeia de caracteres, que 
armazenam palavras e frases. 
Sabe-se que a maioria das linguagens possui um tipo de variável responsável por 
armazenar valores lógicos (verdadeiro ou falso). Considerando essas informações e o 
conteúdo estudado sobre linguagem de programação, pode-se afirmar que esse tipo de 
variável é conhecido como: 
Ocultar opções de resposta 
1. 
Goudano, em homenagem a Gowden Stain. 
2. 
Gausiano, homenageando Frederic Gaus. 
3. 
Doubleano, em homenagem a Doug Becker. 
4. 
Floteano, em homenagem a Edgar Flot. 
5. 
Booleano, em homenagem a George Boole. 
Resposta correta 
9. Pergunta 9 
/1 
Analise com atenção o algoritmo a seguir: 
inicio 
leia os valores de Y e Z 
 SE Z>Y ENTÃO 
 faça Z = Z – Y 
 mostrar na saída o valor de Z 
 SENÃO 
mostrar na saída a mensagem: “Valores inválidos”. 
fim 
Suponha que um usuário, durante teste de mesa, informou os seguintes valores para Y 
e Z respectivamente: 3 e 9. Considerando essas informações e o conteúdo estudado 
sobre algoritmos, assinale a alternativa que apresenta corretamente o que será exibido 
na tela: 
Ocultar opções de resposta 
1. 
para qualquer valor de Y maior que Z, será exibida na tela a subtração do 
valor de Y por Z, que, nesse caso, é 6. 
2. 
o algoritmo está inconsistente, faltam passos dentro desta sequência, 
como a definição do tipo de Z e do tipo de Y, logo, nada será exibido. 
3. 
como as variáveis Z e Y são de tipos diferentes, então, após a execução do 
código será apresentada a mensagem “Valores inválidos”. 
4. 
a única condição para exibir a mensagem “valores inválidos” é para 
quando Y for diferente de Z, todas as outras mostram o resultado da 
subtração. 
5. 
como Z (9) é maior que Y(3), então será feita a subtração, onde a variável 
Z recebe o valor dela menos o valor de Y, exibindo na tela o valor 6. 
Resposta correta 
10. Pergunta 10 
/1 
No paradigma orientado a objetos, o programa é escrito como uma coleção de classes e 
objetos destinados à comunicação. A entidade menor e básica é o objeto, e todo tipo de 
cálculo é realizado apenas neles. A ênfase está nos dados e não nos procedimentos. 
Esse paradigma pode lidar com quase todos os tipos de problemas da vida real. 
Considerando essas informações e os conteúdos estudados sobre os paradigmas de 
linguagem de programação, assinale a alternativa que apresenta, corretamente, três 
linguagens deste paradigma 
Ocultar opções de resposta 
1. 
C, C++ e Java. 
2. 
Lisp, Java e Pascal. 
3. 
Visual Basic, C e Python. 
4. 
Visual Basic, Java e Pascal. 
5. 
Smalltalk, C++ e Java. 
Resposta correta

Continue navegando