PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

96
PROGRAMAÇÃO ORIENTADA A OBJETOS I Professor Romeu Afecto Exercícios Console

Transcript of PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Page 1: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

PROGRAMAÇÃO ORIENTADA A OBJETOS I

Professor Romeu Afecto

Exercícios Console

Page 2: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 1

Elabore um programa de computador que escreva no console meu primeiro programa em C#.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console1 para o projeto e acione o botão OK.

Page 3: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() .

Page 4: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 2

Elabore um programa de computador que escreva no console as operações soma, Subtração, Multiplicação, Divisão, Divisão de 10 por 3 e o resto da divisão de 10 por 3.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console2 para o projeto e acione o botão OK.

Page 5: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Verifi cando os Operadores”); int x = 10; int y = 15; Console.WriteLine(“Soma: “ + (x + y)); Console.WriteLine(“Subtração: “ + (x - y)); Console.WriteLine(“Multiplicação: “ + (x * y)); Console.WriteLine(“Divisão: “ + (y / x)); Console.WriteLine(“Divisão (10/3): “ + (x / 3)); Console.WriteLine(“Resto da Divisão (10/3): “ + (x % 3)); Console.ReadKey(); }

Page 6: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 3

Elabore um programa de computador que escreva no console as operações feitas pelos operadores reduzidos da linguagem C#.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console3 para o projeto e acione o botão OK.

Page 7: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Operadores Reduzidos”); int x = 10; int y = 15; Console.WriteLine(“Soma + igual: “ + (x += 2)); Console.WriteLine(“Subtração + igual: “ + ( y -= 10)); // x está com novo valor !!! Console.WriteLine(“Multiplicação + igual: “ + (x *= 2)); Console.WriteLine(“Divisão + igual: “ + (x /= 2)); Console.WriteLine(“Resto da Divisão + igual: “ + (x %=5)); Console.ReadKey(); }

Page 8: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 4

Elabore um programa de computador que escreva no console as operações feitas pelos operadores de incremente da linguagem C#.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console4 para o projeto e acione o botão OK.

Page 9: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Operadores Reduzidos”); int x = 10; int y = 10; x++; Console.WriteLine(“Incremento:” + x); y--; Console.WriteLine(“Decremento:” + y); Console.ReadKey(); }

Page 10: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 5

Elabore um programa de computador que escreva no console as operações feitas pelos operadores relacionais da linguagem C#.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console5 para o projeto e acione o botão OK.

Page 11: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Operadores Lógicos”); int a = 10; int b = 30; int c = 10; int d = 25; Console.WriteLine((a < d) && (b != c)); Console.WriteLine((a > d) || (b != c)); Console.WriteLine(! (a >= b)); Console.ReadKey(); }

Page 12: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 6

Elabore um programa de computador que escreva no console conversões do tipo Parse da linguagem C#.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console6 para o projeto e acione o botão OK.

Page 13: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { int.Parse(idade); fl oat.Parse(salario); int.Parse(Console.ReadLine()); valor = Int32.Parse(numero); teste = Int16.Parse(dado); dt = DateTime.Parse(“01/01/2010”); }

Page 14: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 7

Elabore um programa de computador que escreva no console conversões do tipo Convert da linguagem C#.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console7 para o projeto e acione o botão OK.

Page 15: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Convert.ToUInt16(indade); Convert.ToDouble(salario); Convert.ToInt16(Console.ReadLine()); valor = Convert.ToInt32(numero); teste = Convert.ToInt16(dado); dt = Convert.ToDateTime(“01/01/2010”); }

Page 16: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercícios complementares

1) Calcular a quantidade de litros de combustível gasta em uma viagem, utilizando um automóvel que faz 12 km por litro. Para o cálculo, o usuário deve fornecer o tempo gasto na viagem e a velocidade média. Dessa forma, é possível obter a distância percorrida com a fórmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da distância, basta calcular a quantidade de litros de combustível utilizada na viagem com a fórmula LITROS_USADOS = DISTANCIA / 12. O programa deve apresentar os valores da velocidade média, o tempo gasto, a distância percorrida e a quantidade de litros utilizada na viagem. Sugestão: trabalhe com valores reais. 2) Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão a ser utilizada pode ser F = (9 * C + 160) / 5, em que a variável F representa a temperatura em graus Fahrenheit e a variável C é a temperatura em graus Celsius. 3) Ler uma temperatura em graus Fahrenheit e apresentá-la convertida em graus Celsius. A fórmula de conversão a ser utilizada pode ser C = ((F - 32) * 5) / 9, em que a variável F é a temperatura em graus Fahrenheit e a variável C é a temperatura em graus Celsius. 4) Calcular e apresentar o valor do volume de um galão (uma lata) de óleo, utilizando a fórmula V = 3.14159 * R * R * H, em que as variáveis V, R e H representam, respectivamente, o volume, o raio e a altura do galão. 5) Ler dois valores inteiros para as variáveis A e B, trocar os valores de modo que a variável A passe a ter o valor da variável B e a variável B passe a ter o valor da variável A. Apresentar o resultado da troca solicitada.

Page 17: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 8

Elabore um programa de computador onde uma variável inteira recebe 15 e a aplicação escreva no console a mensagem a variável X é maior que 10 caso uma condição seja atingida.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console8 para o projeto e acione o botão OK.

Page 18: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Estrutura IF”); int x = 15; if (x > 10) { Console.WriteLine(“A variável X é maior que 10”); } Console.ReadKey(); }

Page 19: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 9

Elabore um programa que verifica se a variável “x” é maior que “10” ou não, sabendo-se que o seu valor inicial é “5”. Será adicionada uma expressão para cada alternativa.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console9 para o projeto e acione o botão OK.

Page 20: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Estrutura IF”); int x = 5; if (x > 10) { Console.WriteLine(“A variável X é maior que 10”); } else { Console.WriteLine(“A variável X é menor que 10”); } Console.ReadKey(); }

Page 21: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 10

Elabore um programa que se a variável “x” possui o número 1, 2 ou 3, sabendo-se que o valor inicial é 3. Nesse caso, para qualquer outro valor, será visualizada a expressão: “O valor de X é três”. A saída deve ser realizada no console. Execute o comando FILE/New Project, forneça o nome Console10 para o projeto e acione o botão OK.

Page 22: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Estrutura IF”); int x = 3; if (x ==1) { Console.WriteLine(“O valor de X é UM”); } else if (x==2) { Console.WriteLine(“O Valor de X é DOIS”); } else if(x==3){ Console.WriteLine(“O Valor de X é TRÊS”); } else { Console.WriteLine(“Qualquer outro valor”); } Console.ReadKey(); }

Page 23: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 11

Elabore um programa que verifique a variável “x” que pode possuir o número 1, 2 ou 3, sabendo-se que o valor inicial é 3. Escreva o valor por extenso.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console11 para o projeto e acione o botão OK.

Page 24: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Estrutura SWITCH”); int x = 3; switch (x) { case 1: Console.WriteLine(“O valor de X é UM”); break; case 2: Console.WriteLine(“O valor de X é DOIS”); break; case 3: Console.WriteLine(“O valor de X é TRÊS”); break; default: Console.WriteLine(“Qualquer outro valor”); break; } Console.ReadKey(); }

Page 25: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercícios complementares

1) Ler três valores inteiros (variáveis A, B e C) e apresentá-los em ordem crescente. 2) Ler quatro valores reais referentes a quatro notas escolares de um aluno e apresentar uma mensagem informando se o aluno foi aprovado ou reprovado. Para determinar a aprovação do aluno, considere a média escolar maior ou igual a 5. Apresentar nas mensagens o valor da média do aluno. 3) Ler dois valores numéricos inteiros e apresentar o resultado da diferença do maior valor em relação ao menor valor. 4) Ler quatro valores inteiros e exibir somente aqueles que forem divisíveis por 2 e 3. 5) Ler um valor inteiro qualquer e apresentar uma mensagem informando se ele é par ou ímpar.

Page 26: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 12

Elabore um programa que Usando a variável “cont”, para controle do loop, obtemos os números de 0 a 10.

O importante em uma instrução While() é a implementação de um contador dentro da estrutura.

A saída deve ser realizada no console.

Execute o comando FILE/New Project, forneça o nome Console12 para o projeto e acione o botão OK.

Page 27: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Estrutura WHILE”); int cont=0; while (cont <=10){ Console.WriteLine(“Numero: “ + cont); cont++; } Console.ReadKey(); }

Page 28: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 13 Elabore um programa que Usando a variável “cont”, para controle do loop, obtemos os números de 0 a 10. Nesse caso, repete-se a instrução para While(). Porém, o teste é realizado no final do loop. Permite que as instruções que estão dentro do laço de repetição sejam executadas, no mínimo, uma vez. A saída deve ser realizada no console. Execute o comando FILE/New Project, forneça o nome Console13 para o projeto e acione o botão OK.

Page 29: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Estrutura DO...WHILE”); int cont=0; do { Console.WriteLine(“Numero: “ + cont); cont++; } while (cont <= 10); Console.ReadKey(); }

Page 30: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 14

Elabore um programa que Usando a variável “cont”, para controle do loop, obtemos os números de 0 a 10. Definir, em uma única linha, a variável e o seu tipo, bem como estabelecer a condição para a estrutura e indicar o contador. A saída deve ser realizada no console. Execute o comando FILE/New Project, forneça o nome Console14 para o projeto e acione o botão OK.

Page 31: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main() . static void Main(string[] args) { Console.WriteLine(“Estrutura FOR”); for(int cont=0; cont<=10; cont++) { Console.WriteLine(“Numero: “ + cont); } Console.ReadKey(); }

Page 32: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercícios complementares 1) Desenvolver a codificação dos seguintes problemas a serem transformados em programas de computador. Utilize o laço while. a) Apresentar todos os valores numéricos inteiros ímpares situados na faixa de 0 a 20. b) Apresentar o total da soma dos cem primeiros números inteiros, representados pela sequência 1+2+3+4+5+6+7+...+97+98+99+100. c) Apresentar todos os números divisíveis por 4 que sejam menores que 30. Iniciar a contagem com o valor 1 (um). d) Apresentar os quadrados dos números inteiros de 15 a 200. e) Apresentar o resultado da soma de todos os valores pares existentes na faixa numérica de 1 a 50. 2) Desenvolver a codificação dos problemas apresentados no exercício 1 com o laço do... while. 3) Desenvolver a codificação dos problemas apresentados no exercício 1 com o laço for.

Page 33: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 15

Elabore um programa que efetue o cálculo e apresente a média geral das médias individuais de uma turma de oito alunos. A média a ser obtida deve ser a média geral de cada aluno obtida durante o ano letivo. Execute o comando FILE/New Project, forneça o nome Console15 para o projeto e acione o botão OK.

Page 34: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; usingSystem.Collections.Generic; using System.Linq; using System.Text; namespace Form15 { class Program { static void Main(string[] args) { float[] MDG = new float[8]; float SOMA = 0, MEDIA; int I ; Console.Clear();

Page 35: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

for (I=0; X <= 7; I++) { Console.Write("Media media {0}o. aluno: ", I + 1) ; MDG[I] = Convert.ToSingle(Console-ReadLine()); SOMA += MDG[I]; } MEDIA = SOMA / 8; Console.WriteLine(); Console.WriteLine("Media Geral = {0:0.00}", MEDIA); Console.WriteLine() ; Console.Write("Tecle algo para encerrar... "); Console.ReadKey() ; } } }

Page 36: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 16

Elabore um programa que receba o fornecimento de cinco valores inteiros em uma matriz de uma dimensão (tipo vetor) e construa a matriz B de mesmo tipo e dimensão conforme a seguinte lei de formação. Os elementos da matriz A que forem pares deverão ser multiplicados por 5; se os elementos forem ímpares, deverão ser somados com 5. Ao final apresente as duas matrizes. Execute o comando FILE/New Project, forneça o nome Console16 para o projeto e acione o botão OK.

Page 37: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console16 { class Program { static void Main(string[] args) Í int[] A = new int[10]; int[] B = new int[10]; int I ; // Entrada de dados Console.Clear();

Page 38: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

for (I=0; I <= 9; I++) { Console.Write("Entre o {0,2}o. elemento: ", I + 1); A[I] = Convert.ToInt32(Console.Readline()); } // Processamento par ou impar for (I=0; I <= 9; I++) if (I % 2 == 0) B[I] = A[I] * 5; else B [I] = A[I] + 5; Console.WriteLine(); // Apresentacao dos arranjos for (I=0; I <= 9; I++) { Console.Write("A[{0}] = (1,4} / ", I, A[I]); Console.Write("B[{0}] = {1,4}", I, B[X]); Console.WriteLine(); } Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); } } }

Page 39: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 17

Elabore um programa que efetue a leitura de nove valores inteiros dispostos em uma matriz A de duas dimensões com três linhas e três colunas. Em seguida, o programa apresenta os elementos existentes na diagonal principal. Execute o comando FILE/New Project, forneça o nome Console17 para o projeto e acione o botão OK.

Page 40: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe o trecho de código em negrito a seguir. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console17 { class Program { static void Main(string[] args){ int[,] A = new int[3, 3]; int I, J, LIN = 7, COL = 0; Console.Clear(); Console.SetCursorPosition( 0, 0); Console.Write("Entre um valor na coordenada:"); Console.SetCursorPosition( 0, 2); Console.Write("Linha ...: ") ; Console.SetCursorPosition( 0, 3); Console.Write("Coluna ..: ") ; for (I=0; I <= 2; I++){

Page 41: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

for (J = 0; J <= 2; J++){ Console.SetCursorPosition(11, 2); Console.Write("{0}", I + 1); Console.SetCursorPosition(11, 3); Console.Write("{0}", J + 1); Console.SetCursorPosition(0, 5); Console.Write(“---->"); A[I, J] = Convert.ToInt32(Console.ReadLine()); Console.SetCursorPosition(4, 5); Console.Write(" "); Console.SetCursorPosition(COL, LIN); Console.Write("{0,4}", A[I, J]); COL += 6;} LIN += 2; COL -= 18;}

Page 42: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

Console.SetCursorPosition( 0,13); Console.Write("Saida - Diagonal Principal"); Console.SetCursorPosition( 0,15) ; for (1 = 0; I <= 2; I++){ for (J = 0; J <= 2; J++){ if (I == J){ Console.Write("A[{0},{1}]", I + 1, J + 1); Console.WriteLine(" = {0,4}", A[I,J]); }}} Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); }}}

Page 43: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 18

Elabore um programa que crie uma matriz de uma dimensão dinâmica para armazenar diversos valores reais. Não se sabe quantos valores o usuário do programa desejará fornecer. O programa deverá solicitar a quantidade de valores a ser fornecida e após a recepção dos valores fazer a apresentação destes. Execute o comando FILE/New Project, forneça o nome Console18 para o projeto e acione o botão OK.

Page 44: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Console18{ class Program { static void Main(string[] args){ int I, TAMANHO; float ENTRADA; List<float> MATRIZ = new List<float>(); // Entrada de dados Console.Clear(); Console.Write("Quantos elementos: "); TAMANHO = Convert.ToInt32(Console.ReadLine()); Console.WriteLine();

Page 45: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

for (I = 1; I <= TAMANHO; I++){ Console.Write("Entre o {0,3}o. elemento: ", I); ENTRADA = Convert.ToSingle(Console.ReadLine()); MATRIZ . Add (ENTRADA) ;} // Saida de dados Console.WriteLine(); for (I=0; I < MATRIZ.Count; I++){ Console.Write(“{0,3}o. elemento: ", I + 1); Console.WriteLine("{0:0.00}", MATRIZ[I]);} Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); }}}

Page 46: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 19

Elabore um programa entre dez valores inteiros e os apresente em ordem crescente.

Execute o comando FILE/New Project, forneça o nome Console19 para o projeto e acione o botão OK.

Page 47: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Console19 { class Program { static void Main(string[] args){ int[] A = new int[10]; int I;

Page 48: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

// Entrada de dados Console.Clear(); for (I = 0; I <= 9; I++){ Console.Write("Entre o {0,2}o. elemento: ", I + 1); A[I] = Convert.ToInt32(Console.ReadLine()); } // Ordenação Array.Sort<int>(A); Console.WriteLine(); // Apresentação ordenada for (1=0; I <= 9; I++){ Console.WriteLine("A[{0}] = {1,4}", I, A[I]);} Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey();}}}

Page 49: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 20

As instruções deste programa devem ser escritas no bloco dentro da função Main().

Observe em seguida o trecho de código em negrito.

Page 50: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Console20 { class Program { static void Main(string[] args) { string[] A = new string[10]; int I ; // Entrada de dados Console.Clear(); for (I=0; I <= 9; I++){ Console.Write("Entre o {0,2)o. nome: ", I + 1); A[I] = Console.ReadLine(); }

Page 51: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

// Ordenação Array.Sort<string>(A); Array.Reverse(A); Console.WriteLine(); // Apresentação ordenada for (I=0; I <= 9; I++){ Console.WriteLine("{0,2}o. nome = {1}", I + 1, A[I]); } Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); } } }

Page 52: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 21

Elabore um programa entre cinco nomes de pessoas e em seguida solicite um nome para pesquisa. Se o nome existir, deve ser apresentado, caso contrário o programa deve apresentar mensagem informando que o elemento não foi localizado. Execute o comando FILE/New Project, forneça o nome Console21 para o projeto e acione o botão OK.

Page 53: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Console21{ class Program { static void Main(string[] args){ stringt] A = new string[5]; int I ; string PESQ; // Entrada de dados Console.Clear(); for (I=0; I <= 4; I++){ Console.Write("Entre o {0,2}o. nome: ", I + 1); A[I] = Console.ReadLine(); } // Pesquisa Console.WriteLine();

Page 54: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

Console.Write("Entre nome a pesquisar: "); PESQ = Console.ReadLine(); Console.WriteLine(); I = Array.IndexOf(A, PESQ); if (I >= 0){ Console.Write(“{0} foi localizado ", PESQ); Console.WriteLine("na posição {0}.", I + 1) ; }else{ Console.WriteLine("{0} não foi localizado.", PESQ);} Console.WriteLine(); Console.Write("Tecle algo para encerrar... ") ; Console.ReadKey(); }}}

Page 55: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 22

Elabore um programa que efetue a entrada dos dados de oito alunos com nome, sala de aula e média. Em seguida o programa deve apresentar no final um relatório com os dados alunos. Execute o comando FILE/New Project, forneça o nome Console22 para o projeto e acione o botão OK.

Page 56: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções da estrutura deste programa devem ser escritas antes da função Main() e o código de manipulação dos dados deve ser definido dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console22{ class Program { public struct CAD_ALUNO { public string NOME; public int SALA; public float MEDIA;}; static void Main(string[] args){ CAD_ALUNO[] ALUNO = new CAD_ALUNO[8]; int I, J, LIN;

Page 57: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

// Rotina para a entrada dos nomes, sala e media for (I=0; I <= 7; I++){ Console.Clear ( ) ; Console.WriteLine("Cadastro de Alunos"); Console.WriteLine(); Console.Write("Entre o {0}o. nome...: ", I+1); ALUNO[I].NOME = Console.ReadLine(); Console .Write ("Entre a sala .......: ") ; ALUNO[I].SALA = Convert.ToInt32(Console.ReadLine()); Console.Write("Entre a media ......: "); ALUNO[I].MEDIA = Convert.ToSingle(Console.ReadLine()); Console.WriteLine(); }

Page 58: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

// Apresentação da tabela nome/sala/media Console.Clear(); Console.WriteLine("Relatorio Geral"); Console.WriteLine(); Console.SetCursorPosition( 0, 3); Console.Write("Aluno"); Console.SetCursorPosition(41, 3); Console.Write("Sala"); Console.SetCursorPosition(48, 3); Console.WriteLine("Media"); LIN = 6;

Page 59: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

for (I=0; I <= 7; I++)( Console.SetCursorPosition(0, LIN); Console.Write(ALUNO[I].NOME.ToUpper()); Console.SetCursorPosition(41, LIN); Console.Write("{0,4}", ALUNO[I].SALA); Console.SetCursorPosition(48, LIN); Console.Write("{0,5:0.00}", ALUNO[I].MEDIA); LIN++;} Console.SetCursorPosition(0, LIN); Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); }}}

Page 60: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 23

Elabore um programa que efetue a entrada dos dados de oito alunos com nome, sala de aula e notas bimestrais. Em seguida o programa deve apresentar no final um relatório com os dados dos alunos incluindo-se neste a média de cada aluno. Execute o comando FILE/New Project, forneça o nome Console23 para o projeto e acione o botão OK.

Page 61: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução

As instruções da estrutura deste programa devem ser escritas antes da função Main() e o código de manipulação dos dados deve ser definido dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console23 { class Program

Page 62: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução public struct CAD_ALUNO { public string NOME; public int SALA; public float[] NT; public float MEDIA; } ; static void Main(string[] args){ CAD_ALUNO[] ALUNO = new CAD_ALUNO[8]; int I, J, LIN; float SOMA; // Rotina para a entrada dos nomes e notas for (I=0; I <= 7; I++){ SOMA = 0; ALUNO[I].NT = new float[4]; Console.Clear(); Console.WriteLine("Cadastro de Alunos"); Console.WriteLine() ; Console.Write("Entre o {0}o. nome ...: ", I + 1) ; ALUNO[I].NOME = Console.ReadLine(); Console .Write ("Entre a sala .......: "); ALUNO[I].SALA = Convert.ToInt32(Console.ReadLine());

Page 63: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução for (J = 0; J <= 3; J++){ Console.Write("Entre a nota {0} .....: ", J + 1); ALUNO[I].NT[J] = Convert.ToSingle(Console.ReadLine()); SOMA += ALUNO[I].NT[J]; } ALUNO[I] .MEDIA = SOMA / 4; Console.WriteLine(); } // Apresentação da tabela nome/notas/media Console.Clear(); Console.WriteLine("Relatorio Geral"); Console.WriteLine(); Console.SetCursorPosition( 0, 3); Console.Write("Aluno"); Console.SetCursorPosition(41, 3); Console.Write("Sala"); Console.SetCursorPosition(48, 3); Console.WriteLine("Media");

Page 64: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução LIN = 6; for (I=0; I <= 7; I++) { Console.SetCursorPosition(0, LIN); Console.Write(ALUNO[I].NOME.ToUpper()); Console.SetCursorPosition(41, LIN); Console.Write("{0,4}", ALUNO[I].SALA); Console.SetCursorPosition(48, LIN); Console.Write("{0,5:0.00}", ALUN0[I].MEDIA); LIN++; } Console.SetCursorPosition(0, LIN); Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); }}}

Page 65: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 24

Elabore um programa que tenha internamente uma matriz de uma dimensão (lista) com valores numéricos entre 0 e 15 e que mostre quantos valores pares existem nessa lista.

Execute o comando FILE/New Project, forneça o nome Console24 para o projeto e acione o botão OK.

Page 66: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console24{ class Program { static void Main(string[] args){ int[] A = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int SOMA = 0, R;

Page 67: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução foreach (int I in A){ R = I % 2; if (R == 0){ SOMA += 1; }} Console.WriteLine("Resultado = {0}", SOMA); Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); }}}

Page 68: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 25

Elabore um programa que tenha internamente uma matriz de duas dimensões (tabela) com três linhas e cinco colunas com valores numéricos entre 0 e 14. O programa deve mostrar quantos valores ímpares existem na tabela. Execute o comando FILE/New Project, forneça o nome Console25 para o projeto e acione o botão OK.

Page 69: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe em seguida o trecho de código em negrito. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console25{ class Program { static void Main(string[] args){

Page 70: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução int[,] A = new int[3, 5] { { 0, 1, 2, 3, 4}, { 5, 6, 7, 8, 9}, {10,11,12,13,14} } ; int SOMA =0, R; foreach (int I in A){ R = I % 2; if (R ! = 0){ SOMA += 1; } } Console.WriteLine("Resultado = {0}", SOMA); Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey(); }}}

Page 71: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercícios complementares 1) Desenvolva os programas dos seguintes problemas utilizando matrizes de uma dimensão:

a) Ler oito elementos numéricos inteiros em uma matriz A do tipo vetor. Construir uma matriz B de mesma dimensão com os elementos da matriz A multiplicados por 3. Apresentar os elementos da matriz B. b) Ler duas matrizes A e B do tipo vetor com 20 elementos numéricos inteiros. Construir uma matriz C, sendo cada elemento de C a subtração do elemento correspondente de A com B. Apresentar os elementos da matriz C. c) Ler duas matrizes do tipo vetor A com cinco elementos e B com dez elementos (valores numéricos inteiros). Construir uma matriz C, sendo esta a junção das duas outras matrizes. Dessa forma, C deve ter a capacidade de armazenar 15 elementos. Apresentar os elementos da matriz C. d) Ler 15 elementos numéricos inteiros de uma matriz A do tipo vetor. Construir uma matriz B de mesmo tipo, observando a seguinte lei de formação: todo elemento da matriz B deve ser o quadrado do elemento correspondente da matriz A. Apresentar os elementos das matrizes A e B dispostos lado a lado. e) Ler 20 elementos numéricos inteiros para uma matriz A do tipo vetor e construir uma matriz B de mesma dimensão com os mesmos elementos de A. Eles devem estar invertidos, ou seja, o primeiro elemento de A passa a ser o último de B, o segundo elemento de A passa a ser o penúltimo de B e assim por diante. Apresentar os elementos das duas matrizes.

Page 72: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercícios complementares 1) Desenvolva os programas dos seguintes problemas utilizando matrizes de duas

dimensões:

a) Ler duas matrizes A e B com valores inteiros cada uma de duas dimensões com cinco linhas e três colunas. Construir uma matriz C de mesma dimensão, a qual é formada pela soma dos elementos da matriz A com os elementos da matriz B. Apresentar os elementos da matriz C. b) Ler 20 elementos numéricos reais para uma matriz A, considerando que essa matriz tenha o tamanho de quatro linhas por cinco colunas. Em seguida apresentar os valores lidos. c) Ler duas matrizes A e B com valores reais cada uma de duas dimensões com quatro linhas e quatro colunas. Construir uma matriz C de mesma dimensão, a qual é formada pela subtração dos elementos da matriz A dos elementos da matriz B. Apresentar os valores da matriz C. d) Ler 16 elementos numéricos reais para uma matriz A, considerando uma matriz com quatro linhas por quatro colunas. Em seguida apresentar os valores existentes na diagonal principal da matriz A. e) Ler nove elementos numéricos reais para uma matriz A, considerando uma matriz com três linhas por três colunas. Em seguida apresentar os valores existentes na diagonal principal da matriz A multiplicados por 2 e os demais elementos multiplicados por 3.

Page 73: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 25

Elabore um programa que apresente a mensagem “Execução do programa principal - 1” quando executado no programa principal. O programa deve fazer uma chamada de método (sub--rotina) e quando esta estiver em execução deve apresentar a mensagem “Execução da sub-rotina (método)”. Ao voltar para o programa principal, deverá ser apresentada a mensagem “Execução do programa principal - 2”. Execute o comando FILE/New Project, forneça o nome Console25 para o projeto e acione o botão OK.

Page 74: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe o trecho de código em negrito a seguir. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console25 { class Program ( static void Main(string[] args){ Console.WriteLine("Execucao do programa principal - 1"); SubRotina() ; Console.WriteLine("Execucao do programa principal - 2"); Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey();} public static void SubRotina(){ Console.WriteLine("Execucao da sub-rotina"); }}}

Page 75: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 26

Elabore um programa que apresente uma calculadora para duas entradas de valores. O programa deve apresentar um menu com as quatro operações básicas; quando uma opção for escolhida, o programa deve solicitar dois valores e mostrar o resultado da operação realizada. Execute o comando FILE/New Project, forneça o nome Console26 para o projeto e acione o botão OK.

Page 76: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe o trecho de código em negrito a seguir. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console26 { class Program{

Page 77: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução public static float R, A, B; public static string MSG = "Tecle algo para continuar “; static void Main(string[] args){ string OPCAO; OPCAO = "0"; while (OPCAO != "5") { Console.Title = "Calculadora"; Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.Green; Console.Clear() ; Console.WriteLine("Menu Principal"); Console .WriteLine ("--------------") ; Console.WriteLine() ; Console.WriteLine(); Console.WriteLine("1 - Soma"); Console.WriteLine("2 - Subtracao"); Console.WriteLine("3 - Multiplicacao"); Console.WriteLine("4 - Divisao"); Console.WriteLine("5 - Fim de Programa"); Console.WriteLine(); Console.Write("Escolha uma opcao: "); OPCAO = Console.ReadLine();

Page 78: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução if (OPCAO != "5"){ switch (OPCAO){ Case "1": RotSoma(); break; Case "2": RotSubtracao(); break; Case "3": RotMultiplicacao(); break; Case "4": RotDivisao(); break; default: Console.WriteLine("Opcao invalida"); Console.Write(MSG); Console.ReadKey(); break; }}

Page 79: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução private static void Entrada(){ Console.Write("Entre um valor para A: "); A=Convert.ToSingle(Console.ReadLine()); Console.Write("Entre um valor para B: "); B = Convert.ToSingle(Console.ReadLine()); } private static void Saida() { Console.WriteLine(); Console.Write("0 resultado entre A e B = {0:0.00)", R); Console.WriteLine(); Console.WriteLine(); Console.Write(MSG); Console.ReadKey();} private static void RotSoma(){ Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Rotina de Soma"); Console .WriteLine ("--------------") ; Console.WriteLine() ; Entrada(); R = A + B; Saida();}

Page 80: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução private static void RotSubtracao(){ Console.Clear(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Rotina de Subtracao"); Console .WriteLine ("-------------------") ; Console.WriteLine(); Entrada(); R = A - B; Saida () ; } private static void RotMultiplicacao(){ Console.Clear() ; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Rotina de Multiplicacao"); Console. WriteLine ("-----------------------"); Console.WriteLine(); Entrada (); R = A * B; Saida(); }

Page 81: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução private static void RotDivisao(){ Console.Clear (); Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine("Rotina de Divisao"); Console .WriteLine ("-----------------") ; Console.WriteLine(); Entrada(); if (B == 0){ Console.WriteLine(); Console.WriteLine("Erro."); Console.WriteLine(); Console.Write(MSG); Console.ReadKey();} else{ R = A / B; Saida () ; }}}}

Page 82: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 27

Elabore um programa que apresente o resultado da fatorial de um número qualquer. A entrada do valor a ser calculado deve ocorrer no programa principal o cálculo e a apresentação do resultado deve ser efetuada dentro da sub-rotina. Execute o comando FILE/New Project, forneça o nome Console27 para o projeto e acione o botão OK

Page 83: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main(). Observe o trecho de código em negrito a seguir. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console27 { class Program { static void Main(string[] args) int X; Console.Title = "Programa Fatorial"; Console.Write("Entre um valor numérico: "); X = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); Fatorial(X);

Page 84: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução Console.WriteLine(); Console.Write("Tecle algo para encerrar... "); Console.ReadKey();} public static void Fatorial(int N){ long FAT = 1; if (N = 0){ FAT = 0; }else{ for (int 1=1; I <= N; I++){ FAT *= I;}} Console.WriteLine("Fatorial de {0} = {1}", N, FAT);}}}

Page 85: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 28

Elabore um programa que apresente o resultado da fatorial de um número qualquer. A entrada do valor a ser calculado deve ocorrer no programa principal e a apresentação do resultado da fatorial também; o cálculo deve ser efetuado dentro da sub-rotina. Execute o comando FILE/ New Project, forneça o nome Console28 para o projeto e acione o botão OK.

Page 86: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main().

Observe o trecho de código em negrito a seguir.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Consple28 {

class Program {

static void Main(string[] args){

int X;

long Y = 1;

Console.Title = "Programa Fatorial";

Console.Write("Entre um valor numerico: ");

Page 87: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução X = Convert.ToInt32(Console.ReadLine());

Console.WriteLine();

Fatorial(X, ref Y);

Console.WriteLine("Fatorial de {0} = {1}", X, Y) ;

Console .WriteLine () ;

Console.Write("Tecle algo para encerrar... ");

Console.ReadKey();}

public static void Fatorial(int N, ref long FAT){

if (N == 0){

FAT = 0;

}else{

for (int I = 1; I <= N; I++){

FAT *= I;

}}}}}

Page 88: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 29

Elabore um programa que apresente o resultado da fatorial de um número qualquer.

A entrada do valor a ser calculado deve ocorrer no programa principal, e a apresentação do resultado da fatorial também; o cálculo deve ser efetuado dentro do método que deverá devolver o resultado via return.

Execute o comando FILE/New Project, forneça o nome Console29 para o projeto e acione o botão OK.

Page 89: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main().

Observe o trecho de código em negrito a seguir.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Console29{

class Program {

static void Main(string[] args){

byte X;

long Y;

Console.Title = "Programs Fatorial";

Page 90: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução Console.Write("Entre um valor numérico: ");

X = byte.Parse(Console.ReadLine());

Console.WriteLine();

Y = Fatorial(X);

Console.WriteLine("Fatorial de {0} = {1}", X, Y) ;

Console.WriteLine();

Console.Write("Tecle algo para encerrar... ");

Console.ReadKey();}

public static long Fatorial(byte N){

long FAT = 1;

if (N == 0){

FAT = 0;

}else{

for (int I=1; I <= N; I++){

FAT *= I;}}

return FAT;}}}

Page 91: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 30

O programa a seguir demonstra de forma geral o uso de alguns dos métodos da classe Math. Ao lado de cada propriedade e método usado, consta o valor que será impresso após a execução do programa. Execute o comando FILE/New Project, forneça o nome Console30 para o projeto e acione o botão OK.

Page 92: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main().

Observe o trecho de código em negrito a seguir.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Console30 {

class Program {

static void Main(string[] args){

Page 93: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução Console.WriteLine(Math.Acos(-1));

Console.WriteLine(Math.Asin(-1));

Console.WriteLine(Math.Atan(1));

Console.WriteLine(Math.Sin(1));

Console.WriteLine(Math.Tan(4));

Console.WriteLine(Math.Pow(2, 3));

Console.WriteLine(Math.Sqrt(9.0));

Console.WriteLine(Math.Exp(1));

Console.WriteLine(Math.Log(3));

Console.WriteLine(Math.Abs(-9));

Console.WriteLine(Math.Floor(2.03));

Console.WriteLine(Math.Max(10, 3));

Console.WriteLine(Math.Min(10,3));

Console.WriteLine(Math.Round(5.8));

Console.WriteLine(Math.PI);

Console.WriteLine(Math.E);

Console.WriteLine();

Console.Write("Tecle algo para encerrar... ");

Console.ReadKey();

}}}

Page 94: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercício 31

O programa a seguir demonstra de forma geral alguns dos métodos de manipulação de sequências de caracteres. Ao lado de cada recurso, consta o valor que será impresso após a execução do programa. Execute o comando FILE/New Project, forneça o nome Console30 para o projeto e acione o botão OK.

Page 95: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Resolução As instruções deste programa devem ser escritas no bloco dentro da função Main().

Observe o trecho de código em negrito a seguir.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Console30 {

class Program {

static void Main(string[] args){

String TEXTO = "Computador";

Console.WriteLine(TEXTO.Length);

Console.WriteLine(TEXTO.ToLower());

Console.WriteLine(TEXTO.ToUpper());

Console.WriteLine(TEXTO.Substring(0, 3))

Console.WriteLine(TEXTO.Substring(3,4))

Console.WriteLine(TEXTO.Substring(7,3))

Console.WriteLine();

Console.Write("Tecle algo para encerrar... ");

Console.ReadKey();}}}

Page 96: PROGRAMACAOORIENTADAAOBJETOSI-ExercicosConsole

Exercícios complementares 1) Desenvolva os programas dos problemas indicados em seguida com a técnica de uso de sub-rotinas no estilo procedimento com passagem de parâmetro por valor, procedimento com passagem de parâmetro por referência e função com passagem de parâmetro por valor.

Note que para cada exercício proposto deverão ser produzidas três soluções diferentes. Procure resolver os exercícios de acordo com os modelos apresentados neste capítulo.

a) Elaborar um programa que possua uma sub-rotina que permita apresentar o somatório dos N (l+2+3+4+5+6+7+...+N) primeiros números inteiros. O valor de N deve ser fornecido pelo usuário do programa. b) Escreva um programa que utilize uma sub-rotina para calcular o retorno do valor da série de Fibonacci a partir da posição indicada pela variável N. O valor N será fornecido pelo usuário e o programa deve apresentar o valor da sequência correspondente ao termo N informado. Por exemplo, se informado 3 o programa retorna 2, se informado 6 o programa retorna 8 e assim por diante. c) Criar um programa que por meio de uma sub-rotina calcule e apresente o valor de uma prestação em atraso, utilizando a fórmula P = V + (V * (TX/100) * T). No caso P representa prestação, V representa valor, TX representa taxa e T representa tempo.