Buscar

Algoritmos e Programação de Computadores I - COM110 - Ativ Sem1 [Atualizado]

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

SEMANA 1
Pergunta 1
Os algoritmos têm o objetivo de modelar a solução de um problema por meio de um conjunto
de instruções. Essa modelagem é independente da linguagem de programação escolhida,
podendo ser feita por meio de uma notação gráfica.
Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. Os fluxogramas, também conhecidos como diagramas de blocos, é uma notação
gráfica que padroniza as operações e o fluxo de dados dos algoritmos de maneira
eficiente.
PORQUE
II. Sua utilização possibilita uma compreensão mais acurada da solução apresentada pelo
algoritmo, pois uma imagem pode ser mais bem visualizada e compreendida do que
uma instrução textual.
Analisando as asserções anteriores, conclui-se que:
✅ as duas asserções são verdadeiras, e a segunda justifica a primeira.
as duas asserções são verdadeiras, e a segunda não justifica a primeira.
a primeira asserção é falsa, e a segunda é verdadeira.
as duas asserções são falsas.
a primeira asserção é verdadeira, e a segunda é falsa.
Pergunta 2
Considere um algoritmo para a produção de um bolo de chocolate:
★ separar os ingredientes;
★ caso os ingredientes estejam todos disponíveis, continue a fabricação, caso não,
desista da fabricação;
★ reunir os ingredientes em uma vasilha própria;
★ misturar todos os ingredientes em uma batedeira de bolos por 5 minutos;
★ levar ao forno por 30 minutos;
Levando em consideração o método do algoritmo apresentado, identifique se são (V)
verdadeiras ou (F) falsas as afirmativas a seguir.
I. ( ) O algoritmo apresentado é composto por sequenciamento, teste seletivo e
repetição.
II. ( ) Reunir os ingredientes em uma vasilha própria é um exemplo de teste seletivo.
III. ( ) Levar ao forno por 30 minutos é um exemplo de repetição.
IV. ( ) Caso os ingredientes estejam todos disponíveis, é um exemplo de teste seletivo.
Assinale a alternativa que apresenta a sequência correta.
F, F, F, V.
F, V, V, V.
✅ V, F, V, V.
V, V, F, F.
V, F, V, F.
Pergunta 3
O uso de fluxogramas traz uma melhoria substancial na visualização e no entendimento de
algoritmos, principalmente quando eles apresentam um certo grau de complexidade. Com
base nisso, analise o fluxograma a seguir.
Com relação ao fluxograma apresentado, avalie as afirmativas a seguir.
I. O algoritmo faz a divisão de dois valores.
II. A divisão será feita independentemente dos valores lidos para N1 e N2.
III. Se N2 for igual a zero, uma mensagem será enviada ao usuário.
IV. O algoritmo prevê um possível erro de divisão por zero.
Está correto o que se afirma em:
✅ I, III e IV, apenas.
I e II, apenas.
I, II, III e IV.
I, II e III, apenas.
II, apenas.
Pergunta 4
Os seres humanos têm inteligência, criatividade e bom senso para lidar com determinadas
decisões, já os computadores não têm esse senso de criação e decisão e precisam ser
programados por meio de algoritmos.
Assinale a alternativa que se refere às características de um algoritmo.
Os algoritmos, necessariamente, têm início, mas não, necessariamente, um fim.
Cada passo de um algoritmo refere-se a um conjunto de instruções.
Cada passo de um algoritmo refere-se a uma decisão a ser tomada pelo programa.
Os algoritmos são compostos por uma sequência de passos independente da ordem.
✅ Os algoritmos são compostos por um conjunto ordenado de instruções.
Pergunta 5
A maioria das linguagens de programação, incluindo o Python, têm um ou mais ambientes
integrados de desenvolvimento, a fim de garantir maior produtividade ao desenvolvimento de
software com o uso da linguagem.
Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. A linguagem Python tem mais de um ambiente integrado de desenvolvimento, que
pode ser escolhido pelo desenvolvedor considerando suas preferências e o sistema
operacional que utiliza.
PORQUE
II. O ambiente de desenvolvimento integrado IDE tem, geralmente, um editor de textos
para a escrita dos códigos, um compilador e uma ferramenta de depuração.
Analisando as asserções anteriores, conclui-se que:
✅ as duas asserções são verdadeiras, e a segunda não justifica a primeira.
as duas asserções são verdadeiras, e a segunda justifica a primeira.
as duas asserções são falsas.
a primeira asserção é verdadeira, e a segunda é falsa.
a primeira asserção é falsa, e a segunda é verdadeira.
Pergunta 6
O Python é uma linguagem de programação de alto nível desenvolvida com o propósito de
facilitar a legibilidade dos programas. Existem muitas bibliotecas e ferramentas para o
Python e, dentre elas, os Ambientes de Desenvolvimento Integrados (IDE).
Com relação a esses aspectos, assinale a alternativa correta.
Para utilizar a linguagem Python, é necessário instalar o interpretador e a IDE em um
computador pessoal.
✅ É possível utilizar a linguagem Python em uma IDE on-line sem a
necessidade de instalação de software localmente.
Uma característica da linguagem Python é sua dependência do IDE PyCharm.
Uma das limitações do Python é sua utilização apenas no ambiente Linux com a IDE
Jupyter.
Uma das limitações do Python é sua utilização apenas no ambiente Windows com a
interface IDLE.
Pergunta 7
Considere um algoritmo que realiza a soma de dois valores:
leia o primeiro valor para N1;
leia o segundo valor para N2;
atribua a soma de N1 com N2 para R;
mostrar R.
Levando em consideração o método do algoritmo apresentado, identifique se são (V)
verdadeiras ou (F) falsas as afirmativas a seguir.
I. ( ) O algoritmo apresentado é composto por sequenciamento, teste seletivo e repetição.
II. ( ) Leia o primeiro valor para N1 é um exemplo de teste seletivo.
III. ( ) Leia o segundo valor para N2 é um exemplo de repetição.
IV. ( ) O algoritmo apresentado é composto apenas por instruções de sequenciamento.
Assinale a alternativa que apresenta a sequência correta.
V, V, F, F.
✅ F, F, F, V.
V, F, V, V.
V, F, V, F.
Pergunta 8
Os fluxogramas são a representação gráfica de um algoritmo, por meio de uma simbologia
padronizada que apresenta o tráfego de informações e o conjunto de operações a ser
realizado. Com base nos fluxogramas, avalie os símbolos a seguir e os relacione
adequadamente aos conceitos que representam.
I. Teste seletivo ou ponto de decisão, utilizado nas situações em que é necessário
estabelecer uma ou mais condições encadeadas.
II. Entrada ou saída de dados, utilizada para representar a captura dos dados, sejam eles
informados pelo usuário ou de uma fonte externa.
III. Início ou fim do fluxograma, utilizado para representar o escopo do programa
delimitando seu início e fim.
Assinale a alternativa que relaciona adequadamente os dois grupos de informações.
1-I; 2-II; 3-III.
1-III; 2-II; 3-I.
1-I; 2-III; 3-II
✅ 1-III; 2-I; 3-II.
1-II; 2-I; 3-III.
Pergunta 9
Os algoritmos têm o objetivo de modelar a solução de um problema por meio de um conjunto
de instruções. Essa modelagem é independente da linguagem de programação escolhida,
podendo ser feita por meio de uma notação gráfica. Com base no apresentado, avalie as
asserções a seguir e a relação proposta entre elas.
I. Os fluxogramas, também conhecidos como diagramas de blocos, é uma notação
gráfica que padroniza as operações e o fluxo de dados dos algoritmos de maneira
eficiente.
PORQUE
II. Sua utilização possibilita uma compreensão mais acurada da solução apresentada pelo
algoritmo, pois uma imagem pode ser mais bem visualizada e compreendida do que
uma instrução textual
Analisando as asserções anteriores, conclui-se que:
as duas asserções são falsas.
a primeira asserção é falsa, e a segunda é verdadeira.
✅ as duas asserções são verdadeiras, e a segunda justifica a primeira.
a primeira asserção é verdadeira, e a segunda é falsa.
as duas asserções são verdadeiras, e a segunda não justifica a primeira.
Pergunta 10
Os algoritmos representam a solução para determinado problema. Essa solução é apresentada
por um conjunto de instruções que podem ser sequenciadas linearmente, realizar um teste
seletivo ou estabelecer uma estrutura de repetição.
Para solucionar determinadosproblemas, é comum utilizar o sequenciamento, o teste seletivo
e as estruturas de repetição em um mesmo algoritmo. Com base nesses aspectos, assinale a
alternativa que melhor descreve essas características.
Os testes seletivos estabelecem que as instruções devem ser executadas linearmente
uma após a outra para que as decisões sejam tomadas.
Nas estruturas de repetição, os algoritmos são compostos por um conjunto ordenado
de instruções, que podem resultar em decisões diferentes, considerando a linguagem
utilizada.
O sequenciamento é o principal recurso utilizado para que o algoritmo tome decisões
de qual caminho seguir de acordo com determinadas condições.
✅ Nas estruturas de repetição, as instruções, ou um conjunto delas, são
executadas repetidamente até que uma condição de parada seja atendida.
Um algoritmo está diretamente relacionado à linguagem de programação, eles podem
variar de uma linguagem para outra.

Continue navegando