Buscar

Quiz1_algoritimo1

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 16 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 16 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 16 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
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 2
	No código a seguir, temos duas estruturas de repetição for. A externa, na linha 1, será executada 10 vezes. Ou seja, o for irá de 1 até 10. No escopo desse for, temos uma estrutura condicional if, a qual também possui internamente uma estrutura de repetição for, que é executada de 1 até 5.
	1
	for(int x = 1; x<10; x++)
	2
	        if(x % 4 != 0 && x % 2 == 0)
	3
	                for(int y = 1; y<5; y++)
	4
	                        Console.WriteLine(y);
 
Considerando as informações apresentadas, assinale a opção correta.
		Resposta Selecionada:
	 
No total, a linha 4 será executada 8 vezes, apresentando a sequência 12341234.
	Respostas:
	 
No total, a linha 4 será executada 8 vezes, apresentando a sequência 12341234.
	
	A expressão da linha 2 só será verdadeira quando o número for par e divisível por 4.
	
	A linha 4 será executada 10 vezes, apresentando a sequência 1234512345.
	
	A linha 2 será executada quando o valor de x for par e divisível por 4.
	
	A linha 4 apresentará o valor de y na tela quando o resto da divisão de x por 4 for diferente de zero ou quando o resto for igual 2.
	Comentário da resposta:
	O for externo executará 9 vezes (de 1 a 9, exceto o 10) o bloco que se inicia na linha 2. Como a única condição para entrar no bloco if da linha 2 é que o valor de x não seja divisível por 4 E o valor de x seja par (ou divisível por 2), então a linha 4 será executada 8 vezes apresentando os valores 12341234.
1 em 1 pontos
	
	
	
	No código a seguir, temos duas estruturas de repetição for. A externa, na linha 1, será executada 10 vezes. Ou seja, o for irá de 1 até 10. No escopo desse for, temos uma estrutura condicional if, a qual também possui internamente uma estrutura de repetição for, que é executada de 1 até 5.
	1
	for(int x = 1; x<10; x++)
	2
	        if(x % 4 != 0 && x % 2 == 0)
	3
	                for(int y = 1; y<5; y++)
	4
	                        Console.WriteLine(y);
 
Considerando as informações apresentadas, assinale a opção correta.
	
	
	
	
		Resposta Selecionada:
	 
No total, a linha 4 será executada 8 vezes, apresentando a sequência 12341234.
	Respostas:
	 
No total, a linha 4 será executada 8 vezes, apresentando a sequência 12341234.
	
	A expressão da linha 2 só será verdadeira quando o número for par e divisível por 4.
	
	A linha 4 será executada 10 vezes, apresentando a sequência 1234512345.
	
	A linha 2 será executada quando o valor de x for par e divisível por 4.
	
	A linha 4 apresentará o valor de y na tela quando o resto da divisão de x por 4 for diferente de zero ou quando o resto for igual 2.
	Comentário da resposta:
	O for externo executará 9 vezes (de 1 a 9, exceto o 10) o bloco que se inicia na linha 2. Como a única condição para entrar no bloco if da linha 2 é que o valor de x não seja divisível por 4 E o valor de x seja par (ou divisível por 2), então a linha 4 será executada 8 vezes apresentando os valores 12341234.
	
	
	
Pergunta 3
1 em 1 pontos
	
	
	
	Em C#, podemos utilizar os operadores aritméticos para manipular os dados de variáveis, bem como, realizar cálculos assim como na matemática. Considere o código-fonte a seguir escrito em C#.
	1
	int total;
	2
	total = 5 + 4 * 18 / 3 * 3 % 3 - 1;
	3
	Console.WriteLine(total);
 
Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas.
I. Considerando a instrução da linha 2 e a ordem de precedência de operadores, o valor apresentado na linha 3 será 4.
PORQUE
II. O operador de adição e o de módulo possuem a mesma precedência, e a soma foi avaliada antes por aparecer primeiro na expressão.
A respeito dessas asserções, assinale a opção correta.
	
	
	
	
		Resposta Selecionada:
	 
A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
	Respostas:
	 
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 e a II é uma justificativa da I.
	
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa 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 asserção I é uma proposição verdadeira, pois seguindo a precedência dos operadores, a primeira operação será 4*18; em seguida, é feita a divisão, depois o módulo, por fim, a soma e a subtração, totalizando 4.
A asserção II é uma proposição falsa, pois de acordo com a precedência de operadores temos: primeiramente, os valores entre parênteses (não é o caso), em seguida, a exponenciação (não é o caso), depois da exponenciação será calculada a multiplicação, a divisão ou o módulo (dependendo da ordem destes operadores), em seguida, será calculada a soma ou a subtração (dependendo da ordem dos operadores na expressão).
	
	
	
Pergunta 4
1 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:
	 
ensina o uso de abstração e decomposição na solução de problemas complexos.
	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 desenvolveremseu 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 5
1 em 1 pontos
	
	
	
	Leia o trecho a seguir:
Os operadores aritméticos de soma, subtração, divisão e multiplicação podem ser utilizados nas operações com números inteiros e números reais. Se um número inteiro for dividido por um número real, teremos um número do tipo real como resultado. Estes operadores podem ser utilizados em uma cadeia de instruções, respeitando sempre a ordem de precedência matemática: primeiro a multiplicação, em seguida a divisão, a soma e, por fim, a subtração.
Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas.
I. Supondo os seguintes valores de variáveis do tipo string: A ="Bom" e B =" Dia", podemos somar A + B, obtendo C = A + B que é igual a “Bom Dia”.
Porque:
II. Quando realizamos a soma de strings, o resultado final é a concatenação das duas strings, com comportamento semelhante ao símbolo de &.
A respeito dessas asserções, assinale a opção correta.
	
	
	
	
		Resposta Selecionada:
	 
A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
	Respostas:
	As asserções I e II são proposições falsas.
	
	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 verdadeiras, mas a II não é uma justificativa correta da I.
	
	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.
	Comentário da resposta:
	A proposição I é verdadeira, pois quando somamos duas strings, na realidade estamos realizando uma junção. Deste modo, estamos juntando a palavra “Bom” com a palavra “Dia” e o resultado é a frase “Bom Dia”. A proposição II é falsa, pois em C#, o símbolo responsável por realizar a concatenação de strings é o sinal de adição +. O e-comercial “&” não realiza concatenação. Por ser falsa, a asserção II não justifica a asserção I.
	
	
	
Pergunta 6
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 7
0 em 1 pontos
	
	
	
	Leia o texto a seguir:
As funções são um recurso comum entre todas as linguagens de programação. Elas permitem que os desenvolvedores escrevam blocos de código que realizam tarefas específicas. Uma função pode ser executada quantas vezes o desenvolvedor quiser em todo o código.
Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas.
I. As funções fornecem melhor modularidade para seu aplicativo e um alto grau de reutilização de código.
PORQUE
II. C# oferece muitas funções integradas, permitindo que o programador possa criar as suas próprias, criando blocos de códigos organizados e reutilizáveis.
A respeito dessas asserções, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
	Respostas:
	 
As asserções I e II são proposições verdadeiras e a II é uma justificativa da I.
	
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
	
	A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
	
	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 asserção I é uma proposição verdadeira, pois uma função é denotada pelo modificador de acesso, seguido pelo tipo de retorno, pelo nome da função e um conjunto de parênteses. Esses blocos de código permitem que você organize seu código com mais eficiência.
A asserção II é uma proposição verdadeira, pois em C# temos as funções integradas como Math.pow() para potenciação, Math.round() para arredondar um número, entre outras. Também é possível criarmos nossas próprias funções, deixando o código mais organizado.
A asserção II é uma justificativa da I, pois além de poder organizar o código, as funções também permitem que as manutenções sejam mais simples.
	
	
	
Pergunta 8
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 9
0 em 1 pontos
	
	
	
	Leia com atenção o texto a seguir.
Um algoritmo é um procedimento computacional bem definido que pega algum valor como entrada e gera algum valor como saída. Em palavras simples, é uma sequência de etapas computacionais que converte a entrada em saída.
A respeito dos algoritmos e seus tipos de representações, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s).
I. (  ) O algoritmo fornece ao designer uma descrição consistente dos requisitos e objetivos dos problemas.
II. (  ) O pseudocódigo, um método para representar algoritmos, resume o fluxo de um programa, apresentando os detalhes subjacentes.
III. (   ) A detecção de erros ou o fluxo de programa incorreto no estágio de pseudocódigo é benéfica para o desenvolvimento.
IV. (   ) Os fluxogramas melhoram a condição e a eficiênciado trabalho, possuindo quatro símbolos básicos que são o início, o fim, o processo e a decisão.
Assinale a alternativa que possui a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
F-V-V-F.
	Respostas:
	F-V-F-V.
	
	V-V-F-F.
	
	F-V-V-F.
	
	 
V-V-F-V.
	
	F-F-V-V.
	Comentário da resposta:
	A afirmativa I é verdadeira, pois a escrita de um algoritmo facilita o entendimento, de toda equipe, dos requisitos de um projeto de software.
A afirmativa II é falsa, pois o pseudocódigo é um método de representação textual de um algoritmo, usado principalmente para destacar as principais funcionalidades, excluindo os detalhes subjacentes.
A afirmativa III é verdadeira, pois por ser um processo realizado no início do desenvolvimento de software, encontrar um erro ou qualquer tipo de problema durante a elaboração do fluxograma é mais barato e menos prejudicial para a empresa. Logo, o fluxograma auxilia a encontrar erros que podem causar prejuízos para a empresa.
A afirmativa IV é verdadeira, pois um fluxograma possui essencialmente quatro símbolos básicos que contêm código escrito para programação. Eles fornecem comandos como início, processo, decisão e fim, e esses símbolos são a parte crucial dos fluxogramas de programação.
	
	
	
Pergunta 10
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.

Continue navegando