Exercício com a estrutura FOREACH
Transcrição
Exercício com a estrutura FOREACH
Exercício0 Programa que apresenta e conta os elementos presentes num array e faz a comparação entre o ciclo FOR e o ciclo FOREACH. using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace ConsoleApplication1 { class Exercício_ForEach { static void Main(string[] args) { int[] vetor = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 }; foreach (int elementos in vetor) { System.Console.WriteLine(elementos); } System.Console.WriteLine(); // Ciclo FOR for (int i = 0; i < vetor.Length; i++) { System.Console.WriteLine(vetor[i]); } System.Console.WriteLine(); // Ciclo FOREACH int conta = 0; foreach (int elementos in vetor) { conta += 1; System.Console.WriteLine("Elementos #{0}: {1}", conta, elementos); } System.Console.WriteLine("Número de elementos no array: {0}", conta); Console.ReadKey(); } } } Exercício1 Programa que permite inserir itens numa lista using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //Declaração da lista List<string> lista = new List<string>(); string opcao = "S"; //opção “S” – continua a inserir nomes na lista; opção “N”: pára de inserir nomes na lista while (opcao == "S") { Console.WriteLine("Introduza um nome para inserir na lista:"); string nome = Console.ReadLine(); //Adiciona o item à lista em questão lista.Add(nome); Console.WriteLine("Deseja inserir outro nome? S-SIM | N-NÃO"); opcao = Console.ReadLine(); } //Ordena a lista em questão lista.Sort(); Console.WriteLine("A lista tem " + lista.Count + " itens:"); //Imprime cada item da lista em questão lista.ForEach(i => Console.WriteLine(i)); Console.ReadKey(); } } } Exercício2 Programa que mostra os elementos de uma lista, utiliza o ciclo FOREACH, GET e SET. using System; using System.Collections.Generic; namespace ExemploLista { class Program { static void Main(string[] args) { List<Carro> lstCarro = new List<Carro>(); lstCarro.Add (new Carro { Marca = "Lexus", Modelo = "LC" }); lstCarro.Add (new Carro { Marca = "Dodge", Modelo = "Challenger" }); lstCarro.Add(new Carro { Marca = "Jaguar", Modelo = "Belina" }); foreach (var item in lstCarro) { Console.WriteLine("Uma das minhas marcas preferidas: " + item.Marca + " e respetivo modelo: " + item.Modelo); } Console.Read(); lstCarro = null; } } class Carro { public string Marca { get; set; } public string Modelo { get; set; } } } Exercício3 Programa que utiliza o método SORT dada uma lista de números. using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace ExercicioPratico2 { class Program { static void Main(string[] args) { int[] vetor = new int[3]; int aux = 0, i; for (i = 0; i < 3; i++) { Console.WriteLine("Digite o {0}º numero: ", i + 1); vetor[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(vetor); for (i = 0; i < 3; i++) Console.WriteLine(vetor[i]); Console.ReadKey(); } } } Exercício 4 Programa que utiliza utiliza os métodos ADD e REMOVE. using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace ConsoleApplication1 { class Program { static void Main() { List<string> modulos = new List<string>(); modulos.Add("matemática"); // armazena matemática modulos.Add("português"); // armazena português modulos.Add("psi"); // armazena psi modulos.Add("fisicoquimica"); // fisicoquimica modulos.Add("educação físca"); // educação fisica modulos.Remove("psi"); // Remove psi foreach (string disciplina in modulos) { Console.WriteLine(disciplina); } modulos.RemoveAt(2); // Remove ... foreach (string disciplina in modulos) { Console.WriteLine(disciplina); Console.ReadKey(); } } } } Exercício 5 Programa que utiliza utiliza os métodos ADD, REMOVE e REMOVERANGE. Neste exercício serão removidos todos os elementos armazenados na lista exceto o último. using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace ConsoleApplication1 { class Program { static void Main() { //declara a lista List<int> lista = new List<int>(); //armazena os valores lista.Add(3); lista.Add(2); lista.Add(6); lista.Add(4); lista.Add(0); // Remove todos os elementos da lista exceto o último. Console.WriteLine(); int remove = Math.Max(0, lista.Count - 1); lista.RemoveRange(0, remove); foreach (int i in lista) { Console.Write(i); } Console.ReadKey(); } } } Exercício 6 Programa que utiliza utiliza os métodos ADD, REMOVE e REMOVERANGEmas ao contrário do anterior exercício serão removidos os três primeiros elementos armazenados na lista. using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace ConsoleApplication1 { class Program { static void Main() { List<int> list = new List<int>(); list.Add(6); list.Add(7); list.Add(8); list.Add(4); list.Add(5); // Remove os três primeiros elementos int remove = Math.Min(list.Count, 3); list.RemoveRange(0, remove); foreach (int i in list) { Console.Write(i); } Console.ReadKey(); } } }