Buscar

Quiz - ALGORITMOS E PROGRAMAÇÃO I

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 13 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 13 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 9, do total de 13 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

· Pergunta 1
0 em 1 pontos
	
	
	
	Observe com atenção o código a seguir desenvolvido no Scratch.
Considerando esse código, o significado dos blocos e suas saídas, analise as afirmativas a seguir:
I. O componente laranja é um nó encontrado no grupo de nós chamado Eventos e será ativado quando uma tecla for pressionada.
II. Ao clicar na seta para a esquerda do teclado, no segundo bloco o gato inverterá o trajeto e, ao invés de ir para frente, irá para trás.
III. O algoritmo desenvolvido é responsável por fazer o gato virar para trás e dar 100 passos nesta direção.
IV. Ao clicar na seta para esquerda do teclado, o gato por 4 vezes, o gato fará um trajeto na tela semelhante a um quadrado no sentido horário.
Está correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
I e III, apenas.
	Respostas:
	 
I e IV, apenas.
	
	II e IV, apenas.
	
	II e III, apenas.
	
	III e IV, apenas.
	
	I e III, apenas.
	Comentário da resposta:
	A afirmativa I está correta, pois o bloco laranja é um componente encontrado no grupo de nós laranja chamado Eventos. Neste bloco podemos selecionar qual tecla que, ao ser clicada, executará um evento (ação) no personagem.
A afirmativa II está incorreta, pois apesar da tecla indicada ser a da esquerda, o gato vai virar 90° e deslocar 100 passos para baixo. Sendo assim, ele não virá para trás, ele ficará de cara para baixo e dará os 100 passos em sentido horário.
A afirmativa III está incorreta, pois o gato não irá para trás, ele ficará de cara para baixo e, em seguida, se deslocará neste sentido.
A afirmativa IV está correta, pois apesar da tecla indicada no bloco ser a da esquerda, ao clicar uma vez nessa tecla, o gato rotacionará 90°, ficando de cara para baixo, e andará 100 passos para baixo. Ao pressionar uma segunda vez, o gato rotacionará mais 90° e, ficando de ponta cabeça, deslocará 100 passos para a esquerda. Se pressionar o botão mais duas vezes, o gato completará o trajeto em sentido horário, formando um quadrado.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Leia e associe as duas colunas com relação aos pilares do pensamento computacional.
	I. Decomposição
	A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo.
	II. Abstração
	B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras.
	III. Algoritmo
	C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes.
 
Assinale a alternativa que traz a associação correta entre as duas colunas:
	
	
	
	
		Resposta Selecionada:
	 
I-A; II-C; III-B.
	Respostas:
	 
I-A; II-C; III-B.
	
	I-B; II-C; III-A.
	
	I-C; II-A; III-B.
	
	I-C; II-B; III-A.
	
	I-B; II-A; III-C.
	Comentário da resposta:
	A alternativa correta é a) I-A; II-C; III-B.
	I. Decomposição
	A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo.
	II. Abstração
	C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes.
	III. Algoritmo
	B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Em C# e em outras linguagens de programação, para que seja possível manipular dados, uma das necessidades é criar variáveis que armazenem temporariamente valores os quais podem ser numéricos (int ou float), texto (string) ou booleano (bool). Observe o código a seguir escrito em C#:
	1
	a = 5.95681545;
	2
	b = Console.ReadLine();
	3
	c = 7 % 2;
	4
	d = 3.5 * c;
 
Marque a alternativa que apresenta corretamente os tipos das variáveis a, b, c e d, respectivamente.
	
	
	
	
		Resposta Selecionada:
	 
a: float; b: string; c: int; d: float.
	Respostas:
	a: int; b: string; c: float; d: int.
	
	a: float; b: int; c: float; d: float.
	
	a: int; b: string; c: int; d: int.
	
	 
a: float; b: string; c: int; d: float.
	
	a: int; b: int; c: float; d: int.
	Comentário da resposta:
	Em a) temos um número que é ponto flutuante, isso pode ser observado pelo uso de casas decimais; em b) a variável recebe um conteúdo da linha de comando via o método input, logo, independentemente de o valor digitado ser um número ou letra, o tipo sempre será string; em c) estamos encontrando o resto de uma divisão, logo, o valor é inteiro; em d) estamos multiplicando um ponto flutuante por um inteiro, o que resulta em um ponto flutuante ou float.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Analise com atenção o código a seguir, que possui algumas variáveis e realiza algumas operações sobre elas:
	1
	string var1;
	2
	int var2;
	3
	double var3;
	4
	 
	5
	Console.WriteLine(“Digite seu nome”);
	6
	var1 = Console.ReadLine();
	7
	 
	8
	Console.WriteLine(“Digite sua idade”);
	9
	var1 = Console.ReadLine();
	10
	 
	11
	var2 = int.Parse(var1);
	12
	 
	13
	var3 = Math.Pow(var2, 2);
	14
	 
	15
	Console.WriteLine(var3);
 
Considerando essas informações, analise as afirmativas a seguir:
I. Neste código será solicitada uma entrada de dados que, ao digitar valores numéricos, eles serão mostrados na tela.
II. Neste código, ao digitar palavras e expressões alfanuméricas, elas serão armazenadas em var1 e mostradas na tela na linha 15.
III. Este código apresentará mensagem de erro na linha 11 que recebe um texto, porém a variável var2 é do tipo Inteiro.
IV. Este código apresenta uma saída de texto na linha 15 com o conteúdo da variável var3, sempre que var1 for um número.
Estão corretas apenas as afirmativas:
	
	
	
	
		Resposta Selecionada:
	 
I e IV.
	Respostas:
	II e III.
	
	 
I e IV.
	
	II e IV.
	
	I e III.
	
	III e IV.
	Comentário da resposta:
	A afirmativa I é verdadeira, pois o tipo da variável var1 no início do código (linha 1) é string. Na linha 9 é solicitada a idade, que será um número, porém, a variável continua sendo string. Na linha 11 essa string é convertida para inteiro. Logo, se houver um caractere numeral na variável var1, ele será convertido para número do tipo inteiro na linha 11. Deste modo, na linha 13 estamos elevando esse número ao quadrado, se for 10, por exemplo, na linha 15 será mostrado o valor 100.
A afirmativa II é falsa, pois ao digitar qualquer letra ou palavra, contendo ou não número, o código apresentará erro, uma vez que existe uma operação aritmética na linha 13, logo o programa espera que você informe números e não letras.
A afirmativa III é falsa, pois a variável var2 não é do tipo inteiro, ela não tem tipo até então, pois acabou de ser criada. O único erro que pode ocorrer na linha 11 é a tentativa de converter um caractere (letra) em inteiro.
A afirmativa IV é verdadeira, pois sempre que for digitado um número na linha 6 ele será convertido de string para tipo inteiro e, em seguida, realizada a operação aritmética de exponenciação e, por fim, apresentado na tela na linha 15.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	Observe com atenção o pseudocódigo a seguir:
 
	início
	          se temperatura == “40”
	                   escreva(“ligar ar-condicionado”)
	                   escreva(“fechar as janelas”)
	          senão
	                   escreva(“ligar ventilador”)
	                   escreva(“abrir as janelas”)
	          fim-se
	fim      
 
Sobre algoritmos, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
O pseudocódigo é utilizado para acelerar o ciclo de desenvolvimento de um código.
	Respostas:
	O pseudocódigo é uma representação formal de um código real, porém em português.
	
	O pseudocódigo possui uma estrutura pré-definida, ou seja, específica, e é um intermediário entre o português e uma linguagem de programação.
	
	O pseudocódigo é usado em automação residencial, como no caso do código apresentado para ligar o ventilador ou o ar-condicionado.
	
	 
O pseudocódigo é utilizado para acelerar o ciclo de desenvolvimento de um código.
	
	O pseudocódigo é usado para comunicar ideias, assim como as linguagens de programação, porém em português.
	Comentário da resposta:
	O pseudocódigo é umaescrita intermediária entre a linguagem falada ou o algoritmo narrativo e o código de computador. Logo, é uma boa opção escrevê-lo a fim de ganhar tempo e diminuir erros relacionados ao desenvolvimento.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Leia com atenção o texto a seguir:
Muitos problemas quantitativos e centrados em dados podem ser resolvidos usando o pensamento computacional e uma compreensão do pensamento computacional lhe dará uma base para resolver diversos tipos de problemas.
Dentre as habilidades do pensamento computacional, o componente principal que permite um programador criar um conjunto de etapas para desenvolver um programa de computador responsável por resolver problemas que têm impacto social no mundo real é a(o)
	
	
	
	
		Resposta Selecionada:
	 
algoritmo.
	Respostas:
	abstração.
	
	 
algoritmo.
	
	depuração.
	
	decomposição.
	
	avaliação.
	Comentário da resposta:
	Dentre as habilidades que norteiam o pensamento computacional, o pensamento algorítmico é a capacidade de escrever instruções em etapas para resolver um determinado tipo de problema.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Observe com atenção o código a seguir:
Considerando o código apresentado, assinale a opção correta.
	
	
	
	
		Resposta Selecionada:
	 
O objetivo deste código é apresentar uma sequência ordenada dos valores, e o bloco representado em 1 é essencial neste processo.
	Respostas:
	 
O objetivo deste código é apresentar uma sequência ordenada dos valores, e o bloco representado em 1 é essencial neste processo.
	
	O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 é 41, o mesmo valor da variável aux.
	
	O bloco representado por 1 pode ser suprimido, ficando apenas os comandos dos blocos 1 e 2 dentro do escopo do bloco SE.
	
	O código apresentará um erro quando o valor da variável a for igual ao valor da variável b, uma vez que não existe uma condição que contemple esta igualdade.
	
	O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 é 9, o mesmo valor da variável aux.
	Comentário da resposta:
	A alternativa a está correta, pois um algoritmo realiza a troca dos valores entre as variáveis a e b sempre que a variável a for maior que a variável b. Entretanto, se fizer uma troca direta, ou seja, a variável a receber o valor da variável b e b receber o valor de a, perderemos o valor da variável a. Deste modo, precisamos de um auxiliar que guarde para nós o valor de a, então isso acontece no bloco indicado em 1. A única condição de entrarmos no bloco SE é quando a variável a for maior que a variável b, logo, estamos ordenando os valores.
	
	
	
· Pergunta 8
0 em 1 pontos
	
	
	
	Leia o texto a seguir com atenção:
O pensamento computacional é o processo de abordar um problema de uma maneira sistemática e criar e expressar uma solução que pode ser realizada por um computador.
A partir desta informação, é possível afirmar que o pensamento computacional
	
	
	
	
		Resposta Selecionada:
	 
apresenta técnicas computacionais para a compreensão e escrita de algoritmos.
	Respostas:
	apresenta técnicas computacionais para a compreensão e escrita de algoritmos.
	
	 
ensina o uso de abstração e decomposição na solução de problemas complexos.
	
	é uma aprendizagem relacionada à ciência da computação que foca em técnicas funcionais de programação.
	
	habilita os alunos a desenvolverem seu raciocínio lógico por meio da escrita de algoritmos e códigos de programas.
	
	incentiva o aluno a utilizar-se do poder da computação através da tela e do teclado de um computador (ou de um dispositivo móvel).
	Comentário da resposta:
	A alternativa b está correta, pois dentre os pilares do pensamento computacional, destaca-se a decomposição, que é o processo de decompor um problema complexo em partes menores; e também a abstração, que visa identificar características comuns e reconhecer padrões em um problema.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Analise com atenção o código a seguir escrito em C#.
	1
	for(int x=-15; x<14; x++)
	2
	{
	3
	        x++;
	4
	        Console.WriteLine(x);
	5
	}
 
Assinale a alternativa que apresenta a análise correta sobre esse código.
	
	
	
	
		Resposta Selecionada:
	 
Esta estrutura de repetição apresentará todos os números pares de -14 a 14.
	Respostas:
	O código apresentará os números inteiros de -15 (valor inicial de x) até 13, que é o último valor menor que 14.
	
	Este laço de repetição possui dois incrementos, o que gerará erro de duplicidade na linha 3.
	
	Este código apresentará todos os números de -15 a 14, inclusive o número zero.
	
	Este código apresentará um erro na linha 1, pois a inicialização da variável x é negativa.
	
	 
Esta estrutura de repetição apresentará todos os números pares de -14 a 14.
	Comentário da resposta:
	O laço for é inicializado com o valor -15 (x = -15). Observe que o laço é incrementado uma vez na definição do for, bem como tem o incremento internamente, dentro do escopo do for. Então, na primeira iteração, a variável -15 é incrementada para -14 e o valor é apresentado na tela. Em seguida, a variável x é incrementada com o x++ do laço for e também pelo x++ da linha 3. Logo, são apresentados todos os números pares, afinal, há dois incrementos.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir:
	1
	int a = 4;
	2
	int b = 5;
	3
	 
	4
	if(a>1) {
	5
	        if(b>1) {
	6
	                Console.WriteLine(“Valor de a ” + a + “ valor de b “ + b);
	7
	        }
	8
	}
 
De posse dessas informações e do conteúdo estudado sobre estruturas condicionais, analise as asserções a seguir e a relação proposta entre elas.
I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única instrução com o operador lógico E (&&), ficando assim: if(a>1 && b>1):
Porque
II. Para mostrar na tela o conteúdo da linha 6, a instrução da linha 4 precisa ser verdadeira e a instrução da linha 5 também precisa ser verdadeira.
A seguir, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
	Respostas:
	 
As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
	
	A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
	
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	
	A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
	
	As asserções I e II são proposições falsas.
	Comentário da resposta:
	A proposição I está correta, pois podemos utilizar o conceito de IFs aninhados como no código, ou utilizar, nesse código, uma comparação lógica com o operador E (&&).
A proposição II está correta, pois a única condição para mostrar o conteúdo da linha 6 é a linha 4 e a linha 5 serem verdadeiras juntas. A proposição II é uma justificativa da I pois, se ambas as decisões, tanto da linha 4 quanto da linha 5, forem verdadeiras, será apresentado o valor da linha 6. Note que temos um se ambas as decisões, ou seja, é necessário que uma e outra sejam verdadeiras, logo, o operador E (&&) representa o IF aninhado.

Continue navegando