Buscar

Programação de Computadores ( Unidade 1 )

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 12 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

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 6, do total de 12 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

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 9, do total de 12 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

44538 . 7 - Programação de Computadores - 20211.C
Avaliação On-Line 1 (AOL 1) - Questionário
10/10
Conteúdo do exercício
1. Pergunta 1
/1
Paradigma é um sinônimo para “método de resolver problemas”. Logo, Paradigma de Programação, significa método de resolver problemas usando alguma linguagem de programação. Toda linguagem de programação deve seguir, ao menos, um paradigma. Existem diversos paradigmas, cada um com suas características e suas abordagens.
Considerando essas informações e o conteúdo estudado sobre paradigmas de programação, marque a alternativa que apresente uma característica do paradigma imperativo:
Ocultar opções de resposta 
1. 
As instruções são executadas linha após linha dividida em diversos processadores, técnica chamada de paralelismo.
2. 
É fortemente baseado na arquitetura de Von Neuman (entrada – processamento – saída), executando tarefas passo a passo.
Resposta correta
3. 
Enfatiza o procedimento e as funções em termos de modelo de máquina subjacente, possuindo capacidade de reutilização de código.
4. 
Enfatiza a criação de classes e procedimentos funcionais como métodos, atributos e ênfase nos dados de entrada (principalmente).
5. 
Tem o poder de processamento maior se comparado a outros paradigmas, sendo o paradigma para criar programas para sistemas paralelos.
2. Pergunta 2
/1
Algoritmo é o termo que define um procedimento que possui uma solução para um problema. Também é comumente usado para definir um conjunto de regras que uma máquina (em especial um computador) segue para atingir um objetivo específico. Porém, algoritmos nem sempre se aplicam a atividades mediadas por computador. O termo pode ser usado para representar as etapas seguidas para fazer uma pizza ou resolver um cubo mágico.
Considerando essas informações e o conteúdo estudado sobre algoritmos, analise as asserções a seguir e a relação proposta entre elas.
I. Como exemplo de nome de variável inválido em um algoritmo, podemos citar este: minha-variavel.
Porque:
II. Os caracteres de traço como ‘-’ e ‘_’ não podem ser utilizados, uma vez que, na programação, eles têm seus papeis já definidos ou reservados.
Agora, 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. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
5. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
3. Pergunta 3
/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 por compiladores 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. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
2. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
3. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta correta
4. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
5. 
As asserções I e II são proposições falsas.
4. Pergunta 4
/1
O sistema computacional é composto por diversas partes de hardware e por várias partes de software. O coração deste ambiente é o processador, o responsável por executar os programas do computador. O computador também possui memória, geralmente, vários tipos diferentes em um único sistema. A memória é usada para armazenar programas, enquanto o processador os executa, além de armazenar os dados que os programas estão manipulando. O computador também possui dispositivos para armazenar dados ou trocar dados com o mundo exterior.
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. ( ) O armazenamento primário diz respeito à memória que é volátil, ou seja, possui armazenamento temporário. 
II. ( ) O armazenamento secundário, como o nome já diz, é para dados sem importância, por isso, é temporário. 
III. ( ) A unidade lógica aritmética, também chamada de unidade de controle, realiza o controle das operações matemáticas. 
IV. ( ) A unidade lógica aritmética e a unidade de controle, juntas, compõem o que nós conhecemos como UCP (Unidade Central de Processamento). 
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, F, V, V.
2. 
F, V, V, F.
3. 
V, V, F, F.
4. 
V, F, F, V.
Resposta correta
5. 
V, F, V, F.
5. Pergunta 5
/1
John Von Neumann foi um matemático húngaro que fez importantes contribuições para a matemática, a física, a ciência da computação e a área da vida artificial. Neumann possui importantes trabalhos relacionados à mecânica quântica, porém, seu olhar se direcionou para a computação por volta de 1944, quando passou a se interessar por computadores eletrônicos.
Considerando essas informações e o conteúdo estudado sobre arquitetura de computadores, pode-se afirmar que uma grande contribuição para a Ciência da Computação foi:
Ocultar opções de resposta 
1. 
a máquina de Von Neumann.
2. 
a arquitetura de Von Neumann.
Resposta correta
3. 
o paradigma computacional de Von Neumann.
4. 
a interface integrada de Von Neumann.
5. 
o sistema de processamento de Von Neumann.
6. Pergunta 6
/1
Linguagem de programação é uma sequência de ações ou instruções de como a máquina (computador) deve se comportar. Desse modo, elas são utilizadas, principalmente, para controlar o desempenho do computador ou para expressar algoritmos. Uma linguagem de programação pode pertencer a um ou mais paradigmas, que são definidos como “métodos de resolver problemas”.
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. Uma característica da linguagem Pascal é que esta linguagem consiste em várias instruções que são executadas uma a uma em sequência.
Porque:
II. Linguagens do paradigma imperativo executam etapas computacionais em uma ordem governada por estruturas de controle, denominadas comandos. 
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 verdadeira, e a II é uma proposição falsa.
3. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta correta
4. 
As asserções I e II são proposições falsas.
5. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
7. Pergunta 7
/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 linguagemde programação, assinale a alternativa que apresenta, corretamente, três linguagens deste paradigma
Ocultar opções de resposta 
1. 
Visual Basic, Java e Pascal.
2. 
C, C++ e Java.
3. 
Smalltalk, C++ e Java.
Resposta correta
4. 
Lisp, Java e Pascal.
5. 
Visual Basic, C e Python.
8. Pergunta 8
/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. 
II e IV.
2. 
III e IV.
3. 
II e III.
4. 
I e III.
5. 
I e IV.
Resposta correta
9. Pergunta 9
/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. 
I e IV.
2. 
I e III.
3. 
I e II.
4. 
II, III e IV.
5. 
II e IV.
Resposta correta
10. Pergunta 10
/1
Um algoritmo pode ser representado no formato de fluxograma. Desse modo, analise o fluxograma a seguir:
7_v1.PNG
Assim, considerando o fluxograma apresentado e o conteúdo estudado sobre algoritmos, pode-se afirmar que:
Ocultar opções de resposta 
1. 
numA e numB são duas variáveis inteiras; no retângulo, existe a divisão por valores inteiros, e Soma receberá o resto desta divisão.
Resposta correta
2. 
a divisão por inteiros em um algoritmo é possível, e esta operação é simbolizada pelo operador mod, que apresenta o resultado da divisão.
3. 
se considerarmos numA recebendo o número 10, e numB recebendo o número 8, no penúltimo símbolo será apresentado o número 18.
4. 
as operações mod, div ou ‘/’, realizam o mesmo tipo de ação: divide um número X por um número Y, dando sempre um mesmo resultado Z.
5. 
após iniciar o algoritmo, o usuário informa dois números que podem ser inteiros ou reais. No fim, é apresentada a soma de numA + numB.

Outros materiais