AV1 - Algoritmos e Lógica de Programação [RESOLVIDA]
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 ... para resolver um problema 1. Variáveis
II. Estruturas que ... 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.
a) I - 2; II - 1; III - 3; IV - 4.
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.
a) Um conjunto de passos e instruções em sequência e ordem determinadas para resolver um problema.
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 A Coluna 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.
a) I - 2; II - 1; III - 4; IV - 3.
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.
a) Faça – enquanto.
b) Faça – até.
c) Repita – até.
d) Repita – para.
e) Para – até – faça.
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.
a) As asserções I e II são proposições ..., 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.
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.
boa noite professor, como que funciona o blog?
ResponderExcluirSalve! Lhe agradeço pela pergunta! Acesse esse link e entre em contato: https://www.blogdoprofessorcarlao.com.br/p/contatos.html
ResponderExcluir