Buscar

CCO04076 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020 ead-11054 01

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Pergunta 1
1 em 1 pontos
O trecho de código a seguir diz respeito a um algoritmo que irá realizar a média de notas de todas as turmas de uma Escola. Imagine que quem realizou o código foi seu amigo, que solicitou que você analise o código em busca de problemas. Para isso, analise o código a seguir:
 
Inicio
int: cont, turmas;
real: media_turma, soma, media_escola;
cont <-1;
soma<-0;
Escreva (“Entre com o número de turmas: ”);
Leia (turmas);
Enquanto (cont < turmas) fala
Escreva (“Entre com a média da turma: ”, cont);
Leia (media_turma);
Soma <- soma + media_turma;
cont <- cont + 1;
Fimenquanto.
media_escola <- soma / turmas;
Escreva (“A media da escola é: ”, media_escola);
Fimalgoritmo.
 
Analise as afirmativas a seguir:
 
I – Temos a presença de variáveis acumuladoras e contadores, sendo soma e cont, respectivamente.
II – Há um erro de sintaxe no início do laço de repetição, fazendo com que o laço não seja executado.
III – O laço será executado ao menos uma vez, independente da condição do laço de repetição.
IV – A média das médias das escolas se dá a partir da soma das médias das turmas dividido pela quantidade de turmas.
 
É correto o que se afirma em:
Resposta Selecionada:	
Correta I e IV, apenas.
Resposta Correta:	
Correta I e IV, apenas.
Feedback da resposta:	Resposta correta. A afirmativa I está correta, pois no algoritmo proposto necessitamos de uma variável contadora que irá controlar o laço e uma acumuladora que irá somar as médias das turmas. A afirmativa IV está correta, pois a média de valores, se dá pela soma dividido pela quantidade, desta forma, a soma das médias dividida pela quantidade de turmas.
 
Pergunta 2
1 em 1 pontos
Uma vez que uma variável em um vetor possui o mesmo nome, o que as distingue é um índice, que referencia sua localização dentro da estrutura. Desta forma, suponhamos que um vetor X foi definido com 20 posições e o programador tentou fazer a operação X[25] = 1. A alternativa que indica corretamente o que ocorre quando esta atribuição é realizada para uma posição além do tamanho do vetor é:
Resposta Selecionada:	
Correta O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução.
Resposta Correta:	
Correta O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução.
Feedback da resposta:	Resposta correta. Ao ser executado o algoritmo irá realizar a compilação normalmente, porém quando for executado pode apresentar resultados imprevistos ou ainda o programa é abortado de forma repetida.
Pergunta 3
1 em 1 pontos
Imagine o estudo de caso a seguir: Júnior deseja criar um algoritmo que tem o intuito de analisar suas contas do mês. Em cada mês, o algoritmo terá que somar suas despesas e receitas, e ao final será retornado o saldo existente em sua conta.
Para tal algoritmo é utilizado um recurso muito conhecido e chamado de acumuladores, que possui como definição:
Resposta Selecionada:	
Correta Armazenar a soma de uma série de valores sucessivamente.
Resposta Correta:	
Correta Armazenar a soma de uma série de valores sucessivamente.
Feedback da resposta:	Resposta correta. Acumuladores é outro tipo de variável utilizado em repetições, e possui como função realizar o armazenamento de uma série de valores, em geral uma soma. Em uma repetição, a função acumuladora permite a soma de diversos números sucessivamente.
 
Pergunta 4
1 em 1 pontos
Temos que a finalidade de um computador é receber, manipular e armazenar dados. Considerando-o um gabinete composto de circuitos, cabos e fontes, certamente não possui utilidade alguma. A manipulação de dados no computador é realizada por meio de programas, que realizam cálculos, relatórios e outras funções. Esses programas foram construídos por códigos fonte, com base em uma linguagem de programação.
 
Assinale a alternativa correta sobre a definição de algoritmo:
Resposta Selecionada:	
Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.
Resposta Correta:	
Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.
Feedback da resposta:	Resposta correta. Um algoritmo pode ser definido como uma sequência de passos para a consecução de um objetivo. Para tanto, é importante o uso de uma lógica para ordenar esses passos definidos pelo algoritmo. Por exemplo, em uma receita de bolo, é importante a ordem da sequência das instruções em relação ao manuseio dos ingredientes, para que o resultado final seja atingido.
Pergunta 5
1 em 1 pontos
Uma estrutura de repetição tem a finalidade de repetir um determinado trecho de código até que uma condição seja satisfeita. Dependendo do laço de repetição, esta condição de saída pode ser tanto uma análise de valores, cálculos e até mesmo uma análise de uma resposta obtida através do usuário.
 Uma das características possuem o nome de variável contadora, que tem como definição armazenar:
Resposta Selecionada:	
Correta Um número referente a uma certa quantidade de elementos ou interações.
Resposta Correta:	
Correta Um número referente a uma certa quantidade de elementos ou interações.
Feedback da resposta:	Resposta correta. A função de uma contadora é armazenar um número referente a uma certa quantidade de elementos ou interações. Em um laço de repetição, é comum utilizarmos os recursos de contadores, que consiste em uma variável com valor inicial, que é incrementado a cada repetição executada de um bloco de instruções. O incremento é basicamente a soma de um valor constante, normalmente 1.
 
Pergunta 6
1 em 1 pontos
Um laço com teste condicional no início, tem como característica ser executado se a condição for verdadeira. Como todo laço, este também permite repetir comandos. Em linguagens de programação podemos encontrar este laço com o nome While. Sobre a sintaxe do laço enquanto, pode afirmar que é:
Resposta Selecionada:	
Correta Enquanto (condição) faça <instruções> fimenquanto.
Resposta Correta:	
Correta Enquanto (condição) faça <instruções> fimenquanto.
Feedback da resposta:	Resposta correta. A estrutura ENQUANTO-FAÇA permite a execução repetitiva de comandos enquanto a condição de controle para a repetição for verdadeira. Esta condição é testada no início do laço. Sintaxe: enquanto (condição) faça ação 1; fimenquanto;
 
Pergunta 7
1 em 1 pontos
Um fluxograma é utilizado para demonstrar o fluxo de um algoritmo de forma clara. Esse tipo de procedimento é comum, já que, com o fluxograma, é possível verificar o intuito de um algoritmo, para que assim seja possível codificar em qualquer linguagem.
 
Analise o fluxograma a seguir:
 
Elaborada pelo autor.
 
Considerando o texto apresentado e os conteúdos abordados na introdução, analise as asserções a seguir e a relação proposta entre elas.
 
I. O fluxograma possui um uma estrutura condicional, que em código poderia ser exposta por:
se n2 = 0 então
escreva (“Impossível imprimir”);
senão
d = n1/n2;
escreva d;
fimse.
 
Porque:
 
II. A tratativa para os números é indiferente, pois na realização da divisão pode-se dividir por qualquer número.
 
Agora, assinale a alternativa correta:
Resposta Selecionada:	
Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta Correta:	
Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Feedback da resposta:	Resposta correta. A asserção I é uma proposição verdadeira, pois vemos, claramente, uma estrutura condicional. O mencionado na asserção também está correto, pois realiza a análise dos dados para a possível divisão. A asserção II é uma proposição falsa, pois em cálculos matemáticos, especificamente em divisão de dados, devemos analisar os valores, para que o um número não seja dividido por zero.
Pergunta 8
1 em 1 pontos
Leia o excerto a seguir:
“Todas as repetições têm uma característica comum:
o fato de haver uma verificação de condição que pode ser representada por um valor lógico, para determinar se a repetição prossegue ou não”.
 
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 60.
 
Considerando a citação apresentada e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas.
 
I. O laço “enquanto” caracteriza-se por uma verificação condicional após o final da execução de um bloco de instruções.
 
Porque:
 
II. A estrutura “enquanto” pode conter uma estrutura que indique que alguma instrução será executada quantas vezes forem necessárias.
 
A seguir, assinale a alternativa correta:
Resposta Selecionada:	
Correta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta Correta:	
Correta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Feedback da resposta:	Resposta correta.
A asserção I é falsa, pois a estrutura do laço “enquanto” caracteriza-se por uma verificação condicional antes de se iniciar um looping ou reiniciar uma possível execução dos blocos a serem repetidos. A asserção II é verdadeira, pois o laço “enquanto” pode conter uma estrutura que, por exemplo, realizará a contagem de quantas vezes algo está sendo repetido, e dessa forma, como condição, ao atingir um determinado número de vezes, o laço se encerra.
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 60.
Pergunta 9
0 em 1 pontos
No mundo real, é comum a repetição de procedimentos para se realizar tarefas. Um exemplo prático disso é a utilização em sistemas de elevadores prediais. Cada sistemas deve realizar verificações a fim de executar o que se necessita.
 
Este é um tipo de sistema que deve ser criterioso, pois elevadores conduzem pessoas. Analise as asserções a seguir e a relação proposta entre elas a respeito do funcionamento de um elevador utilizando um laço de repetição.
 
I – Na subida, o elevador sobre cada andar, verificando se está em um andar selecionado dentro do elevador. Isso é feito até chegar ao andar mais alto selecionado dentro ou fora do elevador.
 
Porque
 
II – Na descida, o elevador desce cada andar, verificando se está em um andar selecionado dentro ou fora do elevador. Isso é feito até chegar ao andar mais baixo selecionando dentro ou fora do elevador.
 
A seguir, assinale a alternativa correta:
Resposta Selecionada:	
Incorreta As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Resposta Correta:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Feedback da resposta:	Sua resposta está incorreta. As duas asserções estão corretas e uma justifica a outro a respeito do funcionamento de um elevador, subindo e descendo, ficando da forma: Na subida, o elevador sobre cada andar, verificando se está em um andar selecionado dentro do elevador. Isso é feito até chegar ao andar mais alto selecionado dentro ou fora do elevador. Na descida, o elevador desce cada andar, verificando se está em um andar selecionado dentro ou fora do elevador. Isso é feito até chegar ao andar mais baixo selecionando dentro ou fora do elevador.
Pergunta 10
1 em 1 pontos
Algumas linguagens de programação não implementam explicitamente a cláusula Passo presente no laço Para (for). Por exemplo, na linguagem Pascal o passo sempre é o incremento/decremento em 1 à variável preparada na linha de comando.
 
Em geral, o “para” é usado quase que exclusivamente em algoritmos com contadores. Analise as asserções a seguir:
 
I – O comando “Para” executa instruções de preparação na primeira iteração do laço para após executar o bloco de comandos a ser repetido.
 
Porque
 
II – Em cada iteração, executa o passo que incrementa um valor a variável de controle, até que a quantidade seja satisfeita.
 
A seguir, assinale a alternativa correta:
Resposta Selecionada:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta Correta:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Feedback da resposta:	Resposta correta. A asserção I é uma proposição correta, pois o comando Para executa instruções de preparação na primeira iteração do laço, e após executa o teste de controle. Caso a quantidade não seja atingida, o trecho de código é executado, caso contrário, o loop é encerrado. A asserção II é uma proposição correta, pois em cada iteração o passo incrementa 1 valor a variável de controle e repete-se todos os procedimentos anteriores, repetindo-se trecho de códigos. Isso é repetido até que o controlador atinja o valor máximo.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando