Buscar

Formação Profissional em Computação AV 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 6 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 6 páginas

Prévia do material em texto

PERGUNTA 1 
1. Um sistema de implementação de linguagem não pode ser o único aplicativo de software num 
computador. Também é necessária uma grande coleção de programas, chamada de sistema 
operacional, que fornece primitivas de nível mais alto que as fornecidas pela linguagem de 
máquina. Essas primitivas fornecem funções para gerenciamento de recursos do sistema, 
operações de entrada e saída, um sistema de gerenciamento de arquivos, editores de texto 
e/ou de programas e uma variedade de outras funções. Como os sistemas de implementação 
de linguagens precisam de muitas das facilidades do sistema operacional, eles fazem uma 
interface com o sistema, em vez de diretamente com o processador (em linguagem de 
máquina). (SEBESTA, 2018). 
SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E-
book. (Disponível na Minha Biblioteca). 
Sobre as primitivas aludidas no texto, juntamente com papéis das linguagens de programação, 
analise as asserções a seguir e a relação proposta entre elas. 
I. Como os compiladores processam programas inteiros, podem detectar alguns erros e alertar 
para corrigi-los. Esses são erros de sintaxe e de tipo, e a compilação falha se eles estiverem 
presentes. 
POIS 
II. Os interpretadores leem e executam o programa em questão (instrução por instrução). 
Depois de lida, cada instrução é traduzida para o código binário da máquina e executada. 
A respeito dessas asserções, assinale a alternativa correta. 
 
 
a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a I 
 
b. As asserções I e II são proposições falsas 
 
c. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa para a I 
 
d. A asserção I é uma proposição verdadeira, enquanto a II é falsa 
 
e. A asserção II é uma proposição verdadeira, enquanto a I é falsa 
 
PERGUNTA 2 
1. Leia o trecho a seguir, retirado do livro "Pensamento Computacional", de 
Fernando Torres. 
Existem basicamente dois métodos de aplicação de lógica, o método dedutivo e 
o método indutivo, ambos largamente empregados na resolução de problemas. 
É importante salientar que o termo “problema” deve ser entendido como qualquer 
informação, descoberta ou mesmo solução que se deseja encontrar. Não é 
necessariamente uma situação difícil, que necessita de solução. Nesse contexto, 
denominamos tecnicamente esse problema como desafio lógico. (TORRES, 
2019, p. 16) 
TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 
2019. 
 
Um dos primeiros passos para o início de todo processo aludido é a enunciação 
do problema. “Enunciar” o problema, dentro do pensamento computacional, 
significa: 
 
a. descrever de forma clara o problema ou necessidade, bem como objetivo ou meta que 
se deseja obter. 
 
b. apontar os caminhos mais simples para resolução dos problemas em detrimento das 
particularidades. 
 
c. estabelecer todo o planejamento de um projeto de desenvolvimento de software, 
incluindo cronogramas e linguagens. 
 
d. realizar uma decomposição em partes lógicas, que fazem parte da estrutura do 
problema, detalhando necessidades. 
 
e. descrever, em suma, qual equipe será responsável por qual atividade dentro de um 
projeto estabelecido. 
 
PERGUNTA 3 
1. Na Grécia Antiga, em torno do ano 322 a.C., o filósofo Aristóteles se dedicou a estudar e a 
formalizar o pensamento, promovendo a descrição e a formalização do uso da razão, que, em 
grego, tem o nome de logus, surgindo, então, a lógica, uma área de estudos da Filosofia. 
Utilizando essa lógica, considere que você precisa encontrar uma nota de dinheiro que está 
escondida dentro de um dos cinco copos virados com a boca para baixo sobre uma mesa, e as 
seguintes premissas lhe foram passadas: 
 O valor da nota é de $ 1 ou $ 2 ou $ 5. 
 A nota NÃO está no copo 2. 
 A nota está no copo 3, ou no copo 4, ou no copo 5. 
 A nota está em um copo de numeral igual ao seu valor. 
 
 
 
 
Fonte: elaborada pelo autor. 
 
Assinale a alternativa que determina onde está a nota de dinheiro: 
 
 
a. Copo 2 
 
b. Copo 3. 
 
c. Copo 1. 
 
d. Copo 5. 
 
e. Copo 4. 
 
PERGUNTA 4 
1. Um algoritmo é uma “sequência de instruções, escritas de forma clara, ordenada 
e finita, e elaborada para realizar uma determinada tarefa ou resolver um 
problema. Como a lógica procura descrever, com o uso da razão, o mundo ao 
seu redor, todo o funcionamento do mundo pode ser ‘algoritmizável’. Qualquer 
fato, qualquer cenário, qualquer método ou procedimento pode ser descrito com 
um algoritmo” (TORRES et al., 2019, p. 26). 
 
TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. 
 
A utilização de algoritmos não se limita à lógica de aplicações computacionais, 
sendo observada em atividades do dia a dia, como os processos de escovar os 
dentes e lavar as mãos ou mesmo uma receita de bolo. Considere as afirmações 
a seguir. 
 
I. O problema precisa ter uma descrição clara, sem ambiguidades, para que 
todas as tarefas tenham entendimento preciso em prol da realização correta. 
III. A utilização de uma linguagem de programação elimina qualquer 
possibilidade da geração de algoritmos. 
III. É possível utilizarmos condições lógicas para que uma tomada de decisão 
possa ser realizada corretamente. 
IV. Em algoritmos, diferentemente de linguagens como Python, não precisamos 
declarar variáveis para qualquer demonstração. 
 
Está correto o que se afirma em: 
 
a. II e III, apenas 
 
b. I e III, apenas 
 
c. I e II, apenas 
 
d. I, II e IV, apenas 
 
e. I, III e IV, apenas 
 
PERGUNTA 1 
1. Programar, no contexto das ciências da computação, corresponde à transcrição 
da sequência de instruções do algoritmo numa sequência de instruções de 
máquina — chamadas mais tecnicamente de códigos de máquina —, gerando 
um programa que poderá ser executado pelo computador. Dada a quantidade 
realmente grande de linguagens de programação existentes, algumas dessas 
são mais próximas do modo formal de escrever os algoritmos, tornando fácil o 
processo de codificação. Uma dessas linguagens é a Python. (TORRES, 2019, 
p. 16) 
TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. 
Sobre a linguagem Python, algoritmos, ambiente de programação e respectivas 
características, analise os itens a seguir. 
I. O modo interativo de execução permite que os comandos sejam executados 
imediatamente, exibindo o resultado na tela. 
II. A linguagem Python é dinâmica, aceitando estilos de programação orientados 
a objetos e procedurais. Assim a interação dos programadores é otimizada no 
projeto. 
III. Python é compilada para rodar diretamente no computador, sem necessidade 
de se utilizar ambiente previamente instalado na máquina. 
IV. O comando python é usado para chamar a interface gráfica do IDE 
(Integrated Development Environment, ou seja, ambiente de desenvolvimento 
integrado) padrão para a execução da linguagem. 
Está correto o que se afirma em: 
 
a. I e III, apenas 
 
b. II, III e IV, apenas 
 
c. I, II e III, apenas 
 
d. I e II, apenas 
 
e. II e IV, apenas 
 
PERGUNTA 2 
1. Um algoritmo é uma “sequência de instruções, escritas de forma clara, ordenada 
e finita, e elaborada para realizar uma determinada tarefa ou resolver um 
problema. Como a lógica procura descrever, com o uso da razão, o mundo ao 
seu redor, todo o funcionamento do mundo pode ser ‘algoritmizável’. Qualquer 
fato, qualquer cenário, qualquer método ou procedimento pode ser descrito com 
um algoritmo” (TORRES et al., 2019, p. 26). 
 
TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. 
 
A utilização de algoritmos não se limita à lógica de aplicações computacionais, 
sendo observada em atividades do dia a dia, como os processos de escovar os 
dentes e lavar as mãos ou mesmo uma receita de bolo. Considere as afirmações 
a seguir. 
 
I. O problema precisa ter uma descrição clara, sem ambiguidades, para que 
todasas tarefas tenham entendimento preciso em prol da realização correta. 
III. A utilização de uma linguagem de programação elimina qualquer 
possibilidade da geração de algoritmos. 
III. É possível utilizarmos condições lógicas para que uma tomada de decisão 
possa ser realizada corretamente. 
IV. Em algoritmos, diferentemente de linguagens como Python, não precisamos 
declarar variáveis para qualquer demonstração. 
 
Está correto o que se afirma em: 
 
a. I e III, apenas 
 
b. I, III e IV, apenas 
 
c. I, II e IV, apenas 
 
d. I e II, apenas 
 
e. II e III, apenas 
 
PERGUNTA 3 
1. Segundo Russell e Norvig (2013), tanto para o método dedutivo quanto para o método indutivo 
de resolução lógica de problemas deve-se aplicar a sequência geral de análise descritiva do 
problema, que é contemplada por cinco etapas: 
 
1. Enunciar o problema. 
2. Descrever as partes do problema. 
3. Ordenar logicamente as premissas. 
4. Avaliar as premissas, aplicando o método dedutivo ou indutivo. 
5. Concluir formalmente a resolução. 
RUSSELL, S; NORVIG, P. Inteligência Artifical. 3. ed. Rio de Janeiro: Campus, 2013. 
 
Considerando esses passos, assinale qual alternativa descreve, adequadamente, a segunda 
etapa de análise: 
 
 
a. A partir do enunciado, decompor em partes lógicas, tais como: fatos descritos no 
enunciado, conhecimento de senso comum e relações de causa e efeito já conhecidas. 
 
 
b. A partir do enunciado, recompor apenas as relações de causa e efeito já conhecidas 
para melhor descrever as partes do problema. 
 
c. A partir do enunciado, decompor em variáveis e atributos, tais como: fatos descritos no 
enunciado, conhecimento de senso comum e relações de causa e efeito já conhecidas. 
 
 
d. A partir do enunciado, recompor conhecimentos técnicos referentes ao problema 
e conhecimento de senso comum para melhor descrever as partes do problema. 
 
e. A partir do enunciado, gerar uma sequência declarativa de fatos ou conhecimentos de 
senso comum, utilizando como base a regra de causa e efeito. 
 
PERGUNTA 4 
1. A linguagem Python, uma das mais usadas para o contexto web e a ciência de 
dados, dentre outros tipos de programação, tem uma sintaxe simples, que a 
torna muito acessível a pessoas sem experiência em Tecnologia da Informação 
(TI). Além disso, é altamente produtiva e geralmente requer menos linhas de 
código que outras linguagens de programação. 
 
Observe o seguinte trecho de código: 
 
 
 
 
 Fonte: Adaptado de Torres et al. (2019, p. 36). 
TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. 
 
Considerando o trecho anterior, avalie as afirmações a seguir. 
 
I. O programa possui uma estrutura próxima à linguagem de máquina, se 
distanciando de qualquer tradução “direta” de um algoritmo. 
II. As mensagens para interface com usuário, resultados e qualquer 
apresentação durante e ao final do processamento podem usar o 
comando print. 
III. As variáveis em Python precisam ser declaradas com letra, sem espaços e 
não diferenciando maiúsculas de minúsculas. 
IV. Qualquer expressão na linguagem Python precisa ser precedida pelo 
caractere “$”, portanto o código apresentado causará um erro. 
 
Está correto o que se afirma em: 
 
a. I e II, apenas 
 
b. I, III e IV, apenas 
 
c. I, II e IV, apenas 
 
d. I e III, apenas 
 
e. II e III, apenas

Continue navegando