Buscar

Av1 - Algoritmos e Lógica de Programação **CORRIGIDA**

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

Av1 - Algoritmos e Lógica de Programação
1 - Uma proposição lógica é uma sentença do tipo declarativa, isto é, declara ou faz uma afirmação sobre algo. E esta sentença pode assumir valores lógicos de verdadeiro ou falso.
Considerando a definição apresentada, analise as sentenças a seguir e julgue se cada uma é uma proposição:
I. Corra, Pedro!
II. Pedro tem 5 anos.
III. Qual a altura de Pedro?
IV. 5 + 3 = 7
Considerando o contexto apresentado, são proposições lógicas o que se afirma em:
a) II e IV, apenas.
b) I e III, apenas.
c) I, II, e III, apenas.
d) II, III e IV, apenas.
e) II e III, apenas.
2 - O uso de pseudocódigo é muito importante para visualizar a estratégia de resolução de problemas antes da implementação em si. Dessa maneira, observe o pseudocódigo a seguir.
num1, num2, num3: inteiro;
ler(num1, num2);
num3 <- (num1 - num2) * (num1 - num2);
imprime(num3);
Assinale a alternativa que apresenta corretamente o que realiza o algoritmo descrito.
a) O quadrado da diferença de num1 e num2.
b) A diferença de num1 e num2.
c) O módulo do quadrado de num1 e num2.
d) A diferença dos quadrados de num1 e num2.
e) O módulo da diferença de num1 e num2.
3 - Para a construção de um pensamento lógico, é necessário listar comandos que deverão ser executados em uma ordem sequencial, podendo ser repetidos quantas vezes forem necessários para que um resultado seja alcançado. Este resultado poderá ser uma tarefa real da vida cotidiana, como trocar uma lâmpada, escrever um e-mail, marcar uma consulta médica, dentre outras atividades.
Para transcrever uma lógica elaborada para um algoritmo, que possa representar com exatidão esta lógica, é necessário utilizar estruturas sequenciais, condicionais e de repetição, conforme a necessidade da situação problema que será abordada.
Compreender como e em quais momentos utilizar cada tipo de estrutura é fundamental para garantir o sucesso do algoritmo construído.
Com base no texto e em seus conhecimentos, selecione a opção CORRETA que apresenta a sintaxe de um comando condicional.
a) se (enquanto) então <comandos>.
b) se <condição> então <comandos> senão <comandos>.
c) enquanto <condição> então <comandos>.
d) se escolha <comandos> faça <variável> senão <comandos>.
e) escolha se <comandos> senão <comandos>.
4 - 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 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.
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.
5 - Na construção de algoritmos é importante considerar os dados de entrada que servirão para alimentar o programa, sendo processados e resultando na saída esperada.
Nesse sentido, o uso de estruturas auxiliares é um passo importante para a manipulação destes dados, sendo as variáveis a estrutura fundamental neste processo.
Para tanto, ao utilizar a representação por pseudocódigo, é importante declara o nome da variável, que será seu identificador ao longo do programa. Além disso, há uma outra informação fundamental para que o programa saiba como manipulá-las, necessária na maior parte das linguagens de programação
A partir do texto base, assinale a alternativa que apresenta a outra informação importante na declaração de variáveis.
a) Tipo
b) Tamanho
c) Fonte
d) Dado
e) Frequência

Continue navegando