QUESTÕES COM GABARITO: Considerando o código a seguir escreva, EXATAMENTE, o que será apresentado na tela (saída). Resposta: 1a Mensagem; 3a Mensagem; 5a Mensagem; 7a Mensagem; 8a Mensagem; 9a Mensagem; 10a Mensagem; int A, B, C, D; A=10; B=12; C=10; D=11; Console.Write("1a Mensagem; "); if ((D < A) && (C == A)) Console.Write("2a Mensagem; "); Console.Write("3a Mensagem; "); if ((D < C) (C >= B)) Console.Write("4a Mensagem; "); Console.Write("5a Mensagem; "); if (B == D C == D) Console.Write("6a Mensagem; "); Console.Write("7a Mensagem; "); Console.Write("8a Mensagem; "); Console.Write("9a Mensagem; "); Console.Write("10a Mensagem; "); Considerando o código a seguir escreva, EXATAMENTE, o que será apresentado na tela (saída). Resposta: 1a Mensagem; 3a Mensagem; 4a Mensagem; 5a Mensagem; 10a Mensagem; 11a Mensagem; int A, B, C, D; A = 10; B = 9; C = 10; D = 11; Console.Write("1a Mensagem; "); if ((D < A) && (C == A)) Console.Write("2a Mensagem; "); Console.Write("3a Mensagem; "); if ((D < C) (C >= B)) 1
Console.Write("4a Mensagem; "); Console.Write("5a Mensagem; "); Console.Write("6a Mensagem; "); if (B == D C == D) Console.Write("7a Mensagem; "); Console.Write("8a Mensagem; "); Console.Write("9a Mensagem; "); Console.Write("10a Mensagem; "); Console.Write("11a Mensagem; "); Escreva na coluna correspondente o resultado das expressões, conforme os valores de A, B, C e D. A = 3; B = 7; C = 4; Resultado! (B >= (A + 4))! (7>=7) F! () F ((C + A) - A) == (C - A) ((7) 3) == (1) F (4==1) F A = 5; B = 4; C = 3; D = 6; ((A > C) && (C <= D) (B < D C)) (() && () (4 < 3)) ( && F) F (A + B) > 10 (A + B) == (C + D) 9 >10 9 == 9 F Resultado Escreva na coluna correspondente o resultado das expressões, conforme os valores de A, B, C e D. A = 3; B = 7; C = 4; Resultado (B >= (A + 4)) 7 >= (7)! ((C + A) - A) == (C - A)! ((7) 3) == 1! (4 ) == 1! F A = 5; B = 4; C = 3; D = 6; ((A > C) && (C <= D) (B < D C)) (() && () (4 < 3) Resultado 2
&& F F (A + B) > 10 (A + B) == (C + D) (9)>10 (9)==(9) F Escreva um programa em C# para calcular o valor da conta final de um hóspede de hotel considerando que serão fornecidos: o nome do hóspede, o número do apartamento utilizado pelo hóspede, o número de diárias utilizadas pelo hóspede e o valor do consumo interno do hóspede (bebidas, comidas, telefonemas, etc.). O valor de cada diária é determinado pela seguinte tabela: NÚMERO DO APARTAMENTO ALOR DA DIÁRIA (R$) 100 até 199 150,00 200 até 299 100,00 300 até 399 75,00 Obs.: a) O valor total das diárias é calculado pela multiplicação do número de diárias utilizadas pelo valor da diária; b) O subtotal é calculado pela soma do valor total das diárias e o valor do consumo interno; c) O valor da taxa de serviço, equivalente a 10% do subtotal; d) O valor da conta final resulta da soma do subtotal com a taxa de serviço; e) Escrever: o nome do hóspede e o valor da conta final. SOLUÇÃO POSSÍEL: string nome; double consumo,valor,valordasdiarias,taxa,subtotal,pg; int numap, diarias; Console.WriteLine("Nome?"); nome = Console.ReadLine(); Console.WriteLine("Consumo?"); consumo = Convert.ToDouble( Console.ReadLine()); Console.WriteLine("Diárias?"); diarias = int.parse(console.readline()); // diarias = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Num Apartamento?"); numap = int.parse( Console.ReadLine()); // numap = Convert.ToInt32(Console.ReadLine()); if (numap >= 100 && numap <= 199) valor = 150; 3
if (numap >= 200 && numap <= 299) valor = 100; if (numap >= 300 && numap <= 399) valor = 75; valor = 0; valordasdiarias = diarias * valor; subtotal = valordasdiarias + consumo; taxa = 10 / 100 * subtotal; PG = subtotal + taxa; Console.WriteLine("O hospede 0 vai pagar 1", nome, PG); //Console.WriteLine("O hospede " + nome + " vai pagar " + PG); Abaixo a MELHOR SOLUÇÃO: string nome; double consumo,valor,valordasdiarias,taxa,subtotal,pg; int numap, diarias; valor = 0; Console.WriteLine("Nome?"); nome = Console.ReadLine(); Console.WriteLine("Consumo?"); consumo = Convert.ToDouble( Console.ReadLine()); Console.WriteLine("Diárias?"); diarias = int.parse(console.readline()); // diarias = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Num Apartamento?"); numap = int.parse( Console.ReadLine()); // numap = Convert.ToInt32(Console.ReadLine()); if (numap >= 100 && numap <= 399) if (numap >= 100 && numap <= 199) valor = 150; if (numap >= 200 && numap <= 299) valor = 100; 4
if (numap >= 300 && numap <= 399) valor = 75; valordasdiarias = diarias * valor; subtotal = valordasdiarias + consumo; taxa = 10 / 100 * subtotal; PG = subtotal + taxa; Console.WriteLine("O hospede 0 vai pagar 1", nome, PG); //opção : Console.WriteLine("O hospede " + nome + " vai pagar " + PG); Console.WriteLine("NUM DE QUARTO INALIDO"); Escreva um programa em C# para calcular o valor da conta final de um hóspede de hotel considerando que serão fornecidos: o nome do hóspede, o número do apartamento utilizado pelo hóspede, o número de diárias utilizadas pelo hóspede e o valor do consumo interno do hóspede (bebidas, comidas, telefonemas, etc.). O valor de cada diária é determinado pela seguinte tabela: NÚMERO DO APARTAMENTO ALOR DA DIÁRIA (R$) 100 até 199 200,00 200 até 299 150,00 300 até 399 100,00 Obs.: a) O valor total das diárias é calculado pela multiplicação do número de diárias utilizadas pelo valor da diária; b) O subtotal é calculado pela soma do valor total das diárias e o valor do consumo interno; c) O valor da taxa de serviço, equivalente a 10% do subtotal; d) O valor da conta final resulta da soma do subtotal com a taxa de serviço; e) Escrever: o nome do hóspede e o valor da conta final. string nome; double consumo,valor,valordasdiarias,taxa,subtotal,pg; int numap, diarias; Console.WriteLine("Nome?"); nome = Console.ReadLine(); Console.WriteLine("Consumo?"); consumo = Convert.ToDouble( Console.ReadLine()); Console.WriteLine("Diárias?"); diarias = int.parse(console.readline()); // diarias = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Num Apartamento?"); 5
numap = int.parse( Console.ReadLine()); // numap = Convert.ToInt32(Console.ReadLine()); if (numap >= 100 && numap <= 199) valor = 200; if (numap >= 200 && numap <= 299) valor = 150; if (numap >= 300 && numap <= 399) valor = 100; valor = 0; valordasdiarias = diarias * valor; subtotal = valordasdiarias + consumo; taxa = 10 / 100 * subtotal; PG = subtotal + taxa; Console.WriteLine("O hospede 0 vai pagar 1", nome, PG); //Console.WriteLine("O hospede " + nome + " vai pagar " + PG); Abaixo a MELHOR SOLUÇÃO: string nome; double consumo,valor,valordasdiarias,taxa,subtotal,pg; int numap, diarias; valor = 0; Console.WriteLine("Nome?"); nome = Console.ReadLine(); Console.WriteLine("Consumo?"); consumo = Convert.ToDouble( Console.ReadLine()); Console.WriteLine("Diárias?"); diarias = int.parse(console.readline()); // diarias = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Num Apartamento?"); numap = int.parse( Console.ReadLine()); // numap = Convert.ToInt32(Console.ReadLine()); if (numap >= 100 && numap <= 399) if (numap >= 100 && numap <= 199) 6
valor = 200; if (numap >= 200 && numap <= 299) valor = 150; if (numap >= 300 && numap <= 399) valor = 100; valordasdiarias = diarias * valor; subtotal = valordasdiarias + consumo; taxa = 10 / 100 * subtotal; PG = subtotal + taxa; Console.WriteLine("O hospede 0 vai pagar 1", nome, PG); //opção : Console.WriteLine("O hospede " + nome + " vai pagar " + PG); Console.WriteLine("NUM DE QUARTO INALIDO"); Programa Tira-teima Uma quadra de tênis tem o formato de um retângulo cujos lados medem 11 metros (432 polegadas) por 24 metros (936 polegadas). Muitas vezes, uma jogada é tão rápida, e a bola bate tão próxima da borda da quadra, que foi criado o Tira-teima, que utiliza a imagem gravada do jogo para decidir se a bola estava dentro ou fora da quadra. No último Grand Slam da Austrália, o tenista Rafael Nadal perdeu para Novak Djokovic, num dos jogos mais bonitos de tênis dos últimos tempos. Considere que a semi-quadra (metade da quadra) de Rafael Nadal corresponde a um retângulo em que dois vértices têm coordenadas (0,0) e (432, 468), todos estes números são em polegadas. ocê deve completar o código abaixo para que, dadas as coordenadas (X, Y) do ponto de contato da bola com o solo, determinar se uma bola bateu no solo dentro ou fora da semi-quadra. Note que se a bola bate na linha divisória ela é considerada uma bola dentro. 7
(432, 468) vértice ponto fora vértice (0, 0) double x, y; x = double.parse(console.readline()); y = Convert.ToDouble(Console.ReadLine()); if (X>=0 && X<=432 && Y>=0 && y<=468) Console.WriteLine("\nDentro"); Console.WriteLine("\nFora"); 8