Logo Passei Direto
Buscar

ALGORITMOS E PROGRAMAÇÃO I

Ferramentas de estudo

Questões resolvidas

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.
a: float; b: string; c: int; d: float.
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.

Durante o desenvolvimento de programas, os operadores lógicos E e OU são usados para relacionar expressões. O resultado de uma operação lógica será VERDADEIRO ou FALSO. Ao utilizar o operador E, por exemplo, o resultado será VERDADEIRO somente se estiver entre dois operandos também VERDADEIROS.
Analise, então, as seguintes expressões: Expressão 1: FALSO OU VERDADEIRO E FALSO E VERDADEIRO. Expressão 2: FALSO E VERDADEIRO E FALSO OU VERDADEIRO. Sobre as expressões 1 e 2, é corretor dizer que
o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO.
o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 1 será VERDADEIRO.
tanto a expressão 1 quanto a expressão 2 terão como saída o valor VERDADEIRO, afinal, em ambas as expressões temos o operador OU, que é chamado de operador permissivo.
o operador E resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO.
o operador E é menos permissivo e restritivo que o operador OU, deste modo, em uma expressão, basta que apenas um operando seja VERDADEIRO para que toda a expressão se torne verdadeira.

Leia e associe as duas colunas com relação aos pilares do pensamento computacional.
Assinale a alternativa que traz a associação correta entre as duas colunas:
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.
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.

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.
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.
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.

Observe com atenção o código a seguir: 1 double x, valor, y; 2 bool compara; 3 valor = 100; 4 x = valor % 5; 5 Console.WriteLine(x); 6 valor = 100; 7 y = valor * 0.05; 8 Console.WriteLine(y); 9 compara = x == y; 10 Console.WriteLine(compara);
Considerando as informações apresentadas, avalie as afirmacoes a seguir.
I. Nas linhas 4 a 6 estamos calculando a porcentagem de um determinado valor. Logo, na linha 5 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 6 será 5.
II. Nas linhas 8 a 10, estamos calculando a porcentagem de um determinado valor. Logo, na linha 9 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 10 será 5.
III. Na linha 12, estamos comparando o valor da variável x (obtido na linha 5) e o valor da variável y (obtido na linha 9). O resultado dessa comparação será False.
II e III, apenas.
I e II, apenas.
I, apenas.
II, apenas.
III, apenas.

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.
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 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.

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)
abstração.
algoritmo.
depuração.
decomposição.
avaliação.

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; 5 Console.WriteLine(“Digite seu nome”); 6 var1 = Console.ReadLine(); 8 Console.WriteLine(“Digite sua idade”); 9 var1 = Console.ReadLine(); 11 var2 = int.Parse(var1); 13 var3 = Math.Pow(var2, 2); 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.
I e IV.
II e III.
II e IV.
I e III.
III e IV.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.
a: float; b: string; c: int; d: float.
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.

Durante o desenvolvimento de programas, os operadores lógicos E e OU são usados para relacionar expressões. O resultado de uma operação lógica será VERDADEIRO ou FALSO. Ao utilizar o operador E, por exemplo, o resultado será VERDADEIRO somente se estiver entre dois operandos também VERDADEIROS.
Analise, então, as seguintes expressões: Expressão 1: FALSO OU VERDADEIRO E FALSO E VERDADEIRO. Expressão 2: FALSO E VERDADEIRO E FALSO OU VERDADEIRO. Sobre as expressões 1 e 2, é corretor dizer que
o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO.
o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 1 será VERDADEIRO.
tanto a expressão 1 quanto a expressão 2 terão como saída o valor VERDADEIRO, afinal, em ambas as expressões temos o operador OU, que é chamado de operador permissivo.
o operador E resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO.
o operador E é menos permissivo e restritivo que o operador OU, deste modo, em uma expressão, basta que apenas um operando seja VERDADEIRO para que toda a expressão se torne verdadeira.

Leia e associe as duas colunas com relação aos pilares do pensamento computacional.
Assinale a alternativa que traz a associação correta entre as duas colunas:
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.
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.

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.
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.
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.

Observe com atenção o código a seguir: 1 double x, valor, y; 2 bool compara; 3 valor = 100; 4 x = valor % 5; 5 Console.WriteLine(x); 6 valor = 100; 7 y = valor * 0.05; 8 Console.WriteLine(y); 9 compara = x == y; 10 Console.WriteLine(compara);
Considerando as informações apresentadas, avalie as afirmacoes a seguir.
I. Nas linhas 4 a 6 estamos calculando a porcentagem de um determinado valor. Logo, na linha 5 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 6 será 5.
II. Nas linhas 8 a 10, estamos calculando a porcentagem de um determinado valor. Logo, na linha 9 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 10 será 5.
III. Na linha 12, estamos comparando o valor da variável x (obtido na linha 5) e o valor da variável y (obtido na linha 9). O resultado dessa comparação será False.
II e III, apenas.
I e II, apenas.
I, apenas.
II, apenas.
III, apenas.

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.
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 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.

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)
abstração.
algoritmo.
depuração.
decomposição.
avaliação.

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; 5 Console.WriteLine(“Digite seu nome”); 6 var1 = Console.ReadLine(); 8 Console.WriteLine(“Digite sua idade”); 9 var1 = Console.ReadLine(); 11 var2 = int.Parse(var1); 13 var3 = Math.Pow(var2, 2); 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.
I e IV.
II e III.
II e IV.
I e III.
III e IV.

Prévia do material em texto

· Pergunta 1
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 2
1 em 1 pontos
	
	
	
	Durante o desenvolvimento de programas, os operadores lógicos E e OU são usados para relacionar expressões. O resultado de uma operação lógica será VERDADEIRO ou FALSO. Ao utilizar o operador E, por exemplo, o resultado será VERDADEIRO somente se estiver entre dois operandos também VERDADEIROS.
Analise, então, as seguintes expressões:
Expressão 1: FALSO OU VERDADEIRO E FALSO E VERDADEIRO.
Expressão 2: FALSO E VERDADEIRO E FALSO OU VERDADEIRO.
Sobre as expressões 1 e 2, é corretor dizer que
	
	
	
	
		Resposta Selecionada:
	 
o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO.
	Respostas:
	o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 1 será VERDADEIRO.
	
	tanto a expressão 1 quanto a expressão 2 terão como saída o valor VERDADEIRO, afinal, em ambas as expressões temos o operador OU, que é chamado de operador permissivo.
	
	o operador E resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO.
	
	o operador E é menos permissivo e restritivo que o operador OU, deste modo, em uma expressão, basta que apenas um operando seja VERDADEIRO para que toda a expressão se torne verdadeira.
	
	 
o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO.
	Comentário da resposta:
	Analisando a tabela lógica ou tabela verdade, o operador OU resultará VERDADEIRO sempre que estiver relacionando qualquer valor booleano com um valor VERDADEIRO. Em outras palavras, basta que um dos operandos seja VERDADEIRO para que o resultado seja VERDADEIRO. O operador E é mais restritivo, logo, para que o resultado de uma expressão lógica seja verdadeiro, necessariamente todos os operandos precisam também ser verdadeiros.
	
	
	
· Pergunta 3
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 4
1 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 e a II é 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 5
1 em 1 pontos
	
	
	
	Observe com atenção o código a seguir:
 
	1
	double x, valor, y;
	2
	bool compara;
	3
	 
	4
	valor = 100;
	5
	x = valor % 5;
	6
	Console.WriteLine(x);
	7
	 
	8
	valor = 100;
	9
	y = valor * 0.05;
	10
	Console.WriteLine(y);
	11
	 
	12
	compara = x == y;
	13
	Console.WriteLine(compara);
 
Em programação, podemos utilizar os operadores aritméticos como soma, multiplicação, divisão e módulo para manipular os valores das variáveis. Além desse tipo de operador, outro muito utilizado é o operador de comparação, que é responsável por relacionar duas expressões, validando sua igualdade ou diferença, por exemplo.
Considerando as informações apresentadas, avalie as afirmações a seguir.
I. Nas linhas 4 a 6 estamos calculando a porcentagem de um determinado valor. Logo, na linha 5 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 6 será 5.
II. Nas linhas 8 a 10, estamos calculando a porcentagem de um determinado valor. Logo, na linha 9 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 10 será 5.
III. Na linha 12, estamos comparando o valor da variável x (obtido na linha 5) e o valor da variável y (obtido na linha 9). O resultado dessa comparação será False.
É correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
II e III, apenas.
	Respostas:
	 
II e III, apenas.
	
	I e II, apenas.
	
	I, apenas.
	
	II, apenas.
	
	III, apenas.
	Comentário da resposta:
	A afirmativa I está incorreta, pois o operador % (módulo) retorna o resto da divisão de um número por outro, não sendo responsável por calcular a porcentagem. Logo, a saída é o resto da divisão,ou seja, 0 (zero) e não 5 ou 5%.
A afirmativa II está correta, pois estamos calculando a porcentagem, afinal, estamos multiplicando por 0,05 o conteúdo da variável valor, que é 100. Como resultado, teremos o número 5 ou 5%.
A afirmativa III está correta, pois o valor da variável x é 0 (resto da divisão de 100 por 5) e o valor da variável y é 5. Como são valores diferentes, o resultado da comparação será False.
	
	
	
· Pergunta 6
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 7
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 8
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; xpois 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.
	
	
	
image1.gif

Mais conteúdos dessa disciplina