Prévia do material em texto
15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 1/17 Conceito sobre Variáveis Para a realização de tarefas em um computador as aplicações (softwares desenvolvidos em uma linguagem de programação) necessitam em sua grande maioria manipular dados. Os dados a serem manipulados podem variar em tipos, como por exemplo: caracter, real, flutuante, inteiro, entre outros. Essas manipulações dependem também do tipo de operação realizada pela aplicação, no caso de um cálculo, soma entre dois valores, podem ser armazenados valores do tipo real ou inteiro. Estas manipulações de dados são possíveis graças ao uso de variáveis que nada mais são do que espaços reservados em memória para a alocação dos valores fornecidos pelo usuário ou por outras aplicações. Esse espaço em memória pode ser acessado por meio de seu endereço (posição da célula dentro da memória). Realizar o acesso via posição da célula de memória não é um processo tão trivial o que dificultaria em muito o desenvolvimento de software. Na criação de uma variável é especificado um rótulo, nome fornecido pelo programador que possibilita identificar a posição de memória - local de armazenamento do conteúdo. Este rótulo forneceido pelo programador deve ser coerente com o conteúdo que será armazenado, por exemplo: nota_p1, nota_p2, nome_usuario, media_aluno. Ao se declarar uma variável em uma aplicação deve-se especificar o tipo de valor que esta poderá armazenar de acordo com a necessidade. Uma definição correta do tipo de variável é aquela que estabelece o espaço adequado para seu armazenamento evitando desperdicio e no caso de manipulações futuras possíveis transformações adicionais ao longo do programa. Os tipos de dados aceitos pela linguagem C# são: Tipo Intervalo de valores permitidos sbyte Inteiros entre -128 e 127 byte Inteiros entre 0 e 255 short Inteiros entre -32768 e 32767 ushort Inteiros entre 0 e 65535 int Inteiros entre -2137483648 e 2137483647 uint Inteiros entre 0 e 4294967295 long Inteiros entre -9223372036854775808 e 9223372036854775807 ulong Inteiros entre 0 e 18446744073709551615 float flutuante ±3.4 × 10 E38 +3.4 × 10 E38 double flutuante ±5.0 × 10 E−324 to ±1.7 × 10 E308 decimal flutuante ±1.0 × 10 E−28 to ±7.9 × 10 E28 char caractere 16 bits do Unicode bool valores boleanos (true - verdadeiro, false - falso) string sequência de caracteres (cadeia) A definição do nome de uma variável pode ser realizada conforme descrito abaixo: O primeiro caractere do nome de uma variável deve ser uma letra, ou pode ser um sublinhado (“_”), ou um “@”; os caracteres subseqüentes podem ser letras, números ou sublinhados nomes de variáveis não podem ser palavras reservadas. Ex.: using, namespace, etc.. 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 2/17 Estas palavras podem ser interpretadas como uma ação (execução de uma instrução) ou nome de um programa pelo compilador e, se forem empregadas como nome de variáveis, resultariam em erro de compilação. Por ser uma linguagem case sensitive, a linguagem C# diferencia letras maiúsculas de minúsculas e isto incrementa muito as possibilidades na definição dos nomes das variáveis na elaboração de um programa. Exemplo de declarações de variáveis em uma aplicação em C#: Utilizando inteiros //declaração de bibliotecas using System; using System.Collections.Generic; using System.Linq; using System.Text; //nome do projeto namespace ConsoleApplication1 { //classe principal class Program { //método de inicialização static void Main(string[] args) { int numero1, numero2; int soma; numero1 = int.Parse(Console.ReadLine()); numero2 = int.Parse(Console.ReadLine()); soma = numero1 + numero2; Console.WriteLine("o Valor da soma é: {0}", soma); } } } Utilizando valores de ponto flutuante //declaração de bibliotecas using System; using System.Collections.Generic; using System.Linq; using System.Text; //nome do projeto namespace ConsoleApplication1 { //classe principal class Program { //método de inicialização static void Main(string[] args) { 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 3/17 float numero1; double numero2; numero1 = 2.5f; numero2 = 2.5; Console.WriteLine("o Valor de numero1 é: {0}", numero1); Console.WriteLine("o Valor de numero1 é: {0}", numero2); } } } Utilizando caracteres //declaração de bibliotecas using System; using System.Collections.Generic; using System.Linq; using System.Text; //nome do projeto namespace ConsoleApplication1 { //classe principal class Program { //método de inicialização static void Main(string[] args) { char[] chars = new char[4]; chars[0] = 'X'; // caracter literal chars[1] = '\x0058'; // valor deste caracter em Hexadecimal chars[2] = (char)88; // Cast para a converção do valor 88 da tabela ASCII para o caracter literal chars[3] = '\u0058'; // valor em Unicode foreach (char c in chars) { Console.Write(c + " "); } } } } Atribuição de valores em variáveis Atribuir um valor a uma variável pode ser interpretado por adicionar, ou inserir ou trocar o conteúdo desta variável. Uma das formas mais comum de se atribuir valor a uma variável é pelo sinal de igual (“=”). O valor atribuído pode ser uma constante definida e estabelecida dentro do próprio programa, ou o resultado de uma expressão matemática, ou a substituição de um conteúdo de uma string, por exemplo: PI = 3.1416; raAluno = "A2758B-6"; areaDoTriangulo = (base*altura)/2; nomeCliente = “Antônio da Silva”; idadeCliente = 50; 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 4/17 Operadores matemáticos Existem cinco tipos básicos de operadores matemáticos que podem ser utilizados na linguagem C# e que podem ser combinados de formas diferentes. A forma de associarmos estes operadores ao de atribuição podem gerar resultados diferentes. operador categoria expressão + binário z = x + y; - binário z = x – y; * binário z = x * y; / binário z = x / y; % binário z = x % y; + unário z = +x; - unário z = -x; + unário z = ++x; -- unário z = --z; + unário z = x++; -- unário z = x--; Exercício 1: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { float sal, salreceber, imp; Console.WriteLine( "\nDigite o salario do funcionario "); sal = Convert.ToFloat(Console.ReadLine()); imp = sal * 10/100; salreceber = sal + 50 - imp; Console.WriteLine( "\nSalario a receber = %.2f",salreceber); } Sendo o salário igual a R$ 1400,00. Qual será o salário a receber? A) 1310,00 B) 1210,00 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 5/17 C) 1510,00 D) 1200,00 E) 120,00 O aluno respondeu e acertou. Alternativa(A)Comentários: A) Exercício 2: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float horas_t, vlr_sal_min, vlr_hora_t, vlr_sal_bru, imp, vlr_sal_liq; Console.WriteLine( "Digite o total de horas trabalhadas: "); horas_t = float.Parse (Console.ReadLine()); Console.WriteLine("Digite o valor do sal rio minimo: "); vlr_sal_min = float.Parse (Console.ReadLine()); vlr_hora_t = vlr_sal_min / 2; vlr_sal_bru = vlr_hora_t * horas_t; imp = vlr_sal_bru * 3 / 100; vlr_sal_liq = vlr_sal_bru - imp; Console.WriteLine("O sal rio a receber ‚: {0} ", vlr_sal_liq); Console.ReadKey(); } } } Analise o codigo e supondo que a quantidade de horas trabalhadas seja de 25 horas e o salário mínimo de R$ 300,00. Assinale a resposta correta para o salário a ser recebido: A) 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 6/17 3137,50 B) 3237,50 C) 3337,50 D) 3637,50 E) 3537,50 O aluno respondeu e acertou. Alternativa(D) Comentários: D) Exercício 3: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Int16 h; float hora, conversao, m; Console.WriteLine("Digite a hora: "); hora = float.Parse(Console.ReadLine()); h = (Int16) hora; m = hora - h; conversao = h * 60 + m * 100; Console.WriteLine("Hora convertida para minutos: {0}" , conversao); Console.ReadKey(); } 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 7/17 } } Sendo a hora igual a 15, quanto teremos convertido em minutos? A) 900 B) 9000 C) 90 D) 9 E) 950 O aluno respondeu e acertou. Alternativa(A) Comentários: A) Exercício 4: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float custo, convite, qtd; Console.WriteLine("Digite o custo do espetculo: "); 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 8/17 custo = float.Parse(Console.ReadLine()); Console.WriteLine("Digite o preco do convite: "); convite = float.Parse(Console.ReadLine()); qtd = custo / convite; Console.WriteLine("Quantidade de convites necessaria: {0} ", qtd); Console.ReadKey(); } } } Com base no custo do espetáculo sendo este igual a R$135.000,00 e o preço do convite sendo igual a R$ 120,00. Quantos convites deverão ser vendidos para que o valor do espetáculo seja o estabelecido aqui (R$ 135.000,00) A) 2225 B) 1125 C) 125 D) 1100 E) 1025 O aluno respondeu e acertou. Alternativa(B) Comentários: B) Exercício 5: Analise o código fonte abaixo e assinale a alternativa que apresenta polegadas, jardas e milhas correta tendo como base o valor de entrada de pés em 1500. using System; using System.Collections.Generic; using System.Linq; 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 9/17 using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float pes, polegadas, jardas, milhas; Console.WriteLine("Digite a medida em pés"); pes = float.Parse (Console.ReadLine()); polegadas = pes * 12; jardas = pes / 3; milhas = jardas / 1760; Console.WriteLine("Em podelgadas = {0} ", polegadas); Console.WriteLine("Em jardas = {0} ", jardas); Console.WriteLine("Em milhas = {0} ", milhas); Console.ReadKey(); } } } A) 270000 250 14.225 B) 18000 500 0.2840909 C) 36000 1000 0.54000 D) 21000 150 0.4225 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 10/17 E) 27000 350 0.04225 O aluno respondeu e acertou. Alternativa(B) Comentários: B) Exercício 6: Sendo n1 = 6, n2=5 e n3 = 1. Qual será o resultado final baseado no programa abaixo: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Int16 n1, n2, n3, mult; Console.WriteLine("Digite o primeiro numero: "); n1 = Int16.Parse(Console.ReadLine()); Console.WriteLine("Digite o segundo numero: "); n2 = Int16.Parse(Console.ReadLine()); Console.WriteLine("Digite o terceiro numero: "); n3 = Int16.Parse(Console.ReadLine()); mult = (Int16)(n1 * n2 * n3); Console.WriteLine("Resultado = {0} ", mult); Console.ReadKey(); } } } A) 30 B) 12 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 11/17 C) 35 D) 10 E) 13 O aluno respondeu e acertou. Alternativa(A) Comentários: A) Exercício 7: Sendo n1 = 5 e n2 = 3. Qual será o resultado final apresentado na variável mp? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float n1, n2, mp; float p1 = 2, p2 = 3; Console.WriteLine("Digite a primeira nota: "); n1 = float.Parse(Console.ReadLine()); Console.WriteLine("Digite a segunda nota: "); n2 = float.Parse(Console.ReadLine()); mp = (n1 * p1 + n2 * p2) / (p1 + p2); Console.WriteLine("Resultado = {0} ", mp); Console.ReadKey(); } } } A) 3.8 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 12/17 B) 3.80 C) 3.00 D) 3.90 E) 2.79 O aluno respondeu e acertou. Alternativa(B) Comentários: B) Exercício 8: Sendo o salário igual a R$ 2.500,00 e o valor das vendas R$ 1.200,00. Qual será o resultado da variável sal_final (salário final) e com (comissão)? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float sal, vendas, com, sal_final; Console.WriteLine("Digite o salario fixo: "); sal = float.Parse(Console.ReadLine()); Console.WriteLine("Digite o valor das vendas: "); vendas = float.Parse(Console.ReadLine()); com = (float) (vendas * 0.04); sal_final = sal + com; Console.WriteLine("Salario final = {0} ", sal_final); Console.WriteLine("Comissao = {0} ", com); Console.ReadKey(); } } 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemasde conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 13/17 } A) sal_final = 2540 com= 50 B) sal_final = 1548 com= 48 C) sal_final = 2548 com= 49 D) sal_final = 2548 com= 48 E) sal_final = 2544 com= 48 O aluno respondeu e acertou. Alternativa(D) Comentários: D) Exercício 9: Informe qual o valor em gramas será apresentado após a execução do programa tendo como base o valor do peso = 3kg using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float peso,gramas; Console.WriteLine("Digite o peso: "); peso = float.Parse(Console.ReadLine()); gramas=peso*1000; Console.WriteLine("O valor em gramas é = {0} ", gramas); Console.ReadKey(); 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 14/17 } } } A) O peso convertido em tonelada, portanto 3 gramas. B) O peso convertido em quilo, portanto 30000 gramas C) O peso convertido em gramas, portanto 0,003 gramas D) O peso convertido em quilo, portanto, 300 gramas E) O peso convertido em gramas, portanto, 3000 gramas O aluno respondeu e acertou. Alternativa(E) Comentários: E) Exercício 10: Sendo a variável lado igual a 6, qual será o resultado final? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float area, lado; Console.WriteLine("Digite o lado do quadrado: "); lado = float.Parse(Console.ReadLine()); 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 15/17 area = lado * lado; Console.WriteLine("Area do trapezio {0} ", area); Console.ReadKey(); } } } A) 30 B) 32 C) 34 D) 36 E) 38 O aluno respondeu e acertou. Alternativa(D) Comentários: D) Exercício 11: Sendo o raio = 8. Qual será o valor da área do círculo? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { float area, raio; const float Pi = 3.14f; Console.WriteLine("Digite o valor do raio: "); 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 16/17 raio = float.Parse(Console.ReadLine()); area = Pi * (raio * raio); Console.WriteLine("Area do circulo {0} ", area); Console.ReadKey(); } } } A) 200.96 B) 200.97 C) 200.98 D) 200.99 E) 200.00 O aluno respondeu e acertou. Alternativa(A) Comentários: A) Exercício 12: Sendo o salário igual a R$ 3.000,00. Qual será o novo salaráio tendo como base 15% de aumento menos o imposto devido no valor de 7%? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { 15/05/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 17/17 float sal, aumento, imposto, novo_sal; Console.WriteLine("Digite seu salário: "); sal = float.Parse(Console.ReadLine()); aumento = sal * 15 / 100; imposto = sal * 5 / 100; novo_sal = sal + aumento - imposto; Console.WriteLine("Novo salario = {0} ", novo_sal); Console.ReadKey(); } } } A) 2945,00 B) 3300,00 C) 3100,00 D) 2490,00 E) 3500 O aluno respondeu e acertou. Alternativa(B) Comentários: B)