Buscar

Av1 - Algoritmos e Lógica 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 4 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

TODAS AS RESPOSTAS FORAM LANÇADAS CORRETAS. 
 
1)Um programa de computador pode ser formado por linguagens distintas, tendo 
um ou mais algoritmos como solução, em que são utilizadas variáveis, constantes e 
operadores para sua manipulação. 
 
Nesse sentido, de acordo com as informações apresentadas na tabela a seguir, faça 
a associação das definições contidas na Coluna A com suas respectivas estruturas 
apresentadas na Coluna B. 
 Coluna A Coluna B 
I. Sequência de instruções e comandos para resolver um problema 1. Variáveis 
II. Estruturas que armazenam dados que podem ser alterados 2. Algoritmo 
III. Estruturas que armazenam dados imutáveis 3. Constantes 
IV. Relacionam variáveis, números e constantes 4. Operadores
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a)I - 2; II - 1; III - 3; IV - 4.Alternativa assinalada 
• b)I - 2; II - 1; III - 4; IV - 3. 
• c)I - 1; II - 2; III - 3; IV - 4. 
• d)I - 3; II - 4; III - 1; IV - 2. 
• e)I - 1; II - 4; III - 2; IV - 3. 
2) Torna-se comum ler e escutar o termo algoritmo em diversos momentos do 
cotidiano, desde reportagens que alertam para os riscos que podem causar, 
passando pela ficção científica, e, inclusive em cenários científicos. Como o termo 
algoritmo se encontra bastante difundido, muitas vezes é comum observar que 
interpretações errôneas e exageradas destoam de seu significado original. Nesse 
sentido, o estudante de programação deve ter ciência de sua correta definição. 
A partir do exposto no texto-base, assinale a alternativa que apresenta corretamente 
uma definição de algoritmo. 
 
Alternativas: 
• a)Um conjunto de passos e instruções em sequência e ordem determinadas 
para resolver um problema. Alternativa assinalada 
• b)Os dígitos que compõem o sistema de numeração da civilização ocidental. 
• c)O conjunto das estruturas físicas que permitem o correto funcionamento do 
computador, como a memória RAM. 
• d)As linguagens de programação em si, como a linguagem C, a linguagem 
Java, entre outras. 
• e)O conjunto de ferramentas computacionais que permitem que o sistema 
opere corretamente, como os drivers. 
3)A manipulação de variáveis permite que dados recebidos pela entrada de um 
programa possam ser utilizados, substituídos e processados com o objetivo de 
chegar a um resultado correto para um problema proposto. 
Neste sentido, observe o pseudocódigo a seguir: 
 
 
1. num1, num2, num3: inteiro; 
2. ler(num2); 
3. num1 <- num2 * num2; 
4. num3 <- num1 + num2; 
5. imprime(num3); 
De acordo com as informações apresentadas na tabela a seguir, faça a associação 
dos valores referentes à variável num2 na Coluna A com a respectiva saída do 
programa, apresentada na Coluna B. 
 
Coluna AColuna B
I. 4 1. 2 
II. 1 2. 20 
III. -4 3. 6 
IV. 2 4. 12 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a)I - 2; II - 1; III - 4; IV - 3.Alternativa assinalada 
• b)I - 3; II - 1; III - 4; IV - 2. 
• c)I - 2; II - 4; III - 1; IV - 3. 
• d)I - 2; II - 3; III - 4; IV - 1. 
• e)I - 1; II - 2; III - 3; IV - 4. 
4)Um propósito para criação de um algoritmo é conseguir automatizar uma tarefa 
do cotidiano, de modo a criar um padrão de execução desta. Ao conseguir 
automatizar uma tarefa, busca-se desenvolver um padrão de comportamento para 
ela, de modo que todas as execuções desta tarefa possam acontecer de uma 
mesma forma, sendo repetidas quantas vezes forem necessárias. 
 
Um exemplo de lógica para construção de um algoritmo é a automatização de uma 
coleta de lixo, que acontece diariamente em uma determinada rua. Imagine que a 
pessoa responsável pela coleta do lixo tenha que percorrer uma determinada 
quantidade conhecida de casas na rua (10 casas, por exemplo), questionando aos 
moradores sobre a existência ou não de lixo a ser coletado neste dia e, caso a 
resposta seja positiva, receba os sacos de lixo já preparados em cada casa. 
 
O funcionário responsável por esta coleta, visando otimizar seu trabalho e apenas 
bater nas portas das casas que tenham lixo a descartar, decidiu desenvolver um 
algoritmo de modo que os moradores pudessem informar, em um momento prévio 
ao da coleta do material, se possuíam ou não lixo para descarte no presente dia. 
Com base no texto apresentado e em seus conhecimentos, assinale a alternativa 
CORRETA que apresenta a melhor estrutura de repetição para o algoritmo em 
questão. 
 
Alternativas: 
• a)Faça – enquanto. 
• b)Faça – até. 
• c)Repita – até. 
• d)Repita – para. 
• e)Para – até – faça.Alternativa assinalada 
5)A capacidade humana de automatizar as tarefas do cotidiano é o que nos permite 
executar tarefas de forma mais rápida, já que, por terem um passo a passo já 
conhecido e bem definido, podem ser automatizadas e executadas por máquinas. 
 
O processo de ensino de uma tarefa só é possível graças a um padrão que esta 
determinada tarefa tem de sequência lógica de passos, permitindo que o 
conhecimento seja repassado entre gerações e pessoas diferentes. 
 
A elaboração de um algoritmo requer a estruturação de um pensamento lógico e 
ordenado, para resolução de um problema cotidiano, através de uma sequência de 
passos. 
 
Com base em seus conhecimentos e no texto apresentado, avalie as seguintes 
asserções e a relação proposta entre elas. 
 
I. A elaboração de um fluxograma é uma etapa importante no processo de 
desenvolvimento de uma lógica de um algoritmo 
 
PORQUE 
 
II. Auxilia na validação e entendimento da lógica do algoritmo por outras pessoas. 
A respeito dessas asserções, assinale a alternativa correta. 
 
Alternativas: 
• a)As asserções I e II são proposições verdadeiras, mas a II não justifica a I. 
• b)As asserções I e II são proposições verdadeiras e a II justifica a I.Alternativa 
assinalada 
• c)A asserção I é uma proposição verdadeira e a II, falsa. 
• d)A asserção I é uma proposição falsa e a II, verdadeira. 
• e)As asserções I e II são proposições falsas.

Outros materiais