Estruturas de Condição, Iteração, Arrays e Enumareção Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Linguagem de Programação III 5º Período
Objetivos Nesta aula iremos dar continuidade aos elementos de programação da Linguagem C#. Iremos apresentar as estruturas de decisão e iteração que nos permitem implementar vários algoritmos. Iremos apresentar também a estrutura de dados homogênea Arrays e concluiremos apresentando as Enumerações. Ao final desta aula, o aluno poderá implementar pequenas aplicações que envolvem os conceitos abordados. Boa aula a todos. Linguagem de Programação III 5º Período
Plano de Aula Estruturas de Decisão: if switch Estruturas de Iteração: for while do while foreach break e continue Arrays: O que é? Unidimensionais e Multidimensionais; Declaração e Inicialização; Classe Array: Propriedades e Métodos. Enumerações Linguagem de Programação III 5º Período 3
São estruturas que permitem a um programa tomar uma decisão com base no resultado de uma expressão condicional; Apresentaremos os comandos: if switch Condição, Iteração, Arrays e Enums Estruturas de Decisão Linguagem de Programação III 5º Período 4
IF Permite a execução de comandos de forma alternativa, conforme o resultado de uma expressão condicional. É chamado de comando condicional ou de decisão; if (expression) { } statement; Quando temos várias statements, as chaves são obrigatórias. Linguagem de Programação III 5º Período 5
IF Mas como seriam as Expressões Condicionais? Linguagem de Programação III 5º Período 6
IF Linguagem de Programação III 5º Período 7
IF/ELSE if (expression) { statement; } else { statement; } Linguagem de Programação III 5º Período 8
SWITCH Executa comandos seletivamente conforme a correspondência entre o valor de uma expressão e uma constante, em uma estrutura de decisões múltiplas; Pode substituir um conjunto de comandos if...else; Em um switch, é permitido usar o comando goto, nas formas goto case e goto default. A expressão de avaliação de um switch pode ser do tipo char, string ou int e seus subtipos; Linguagem de Programação III 5º Período 9
SWITCH switch (expression) { case value1: statement(s); Seletor break;... case valuen: statement(s); break; value1 deve ser do mesmo tipo dos seletor [default: statement(s); } break;] Opcional Linguagem de Programação III 5º Período
São estruturas que permitem a execução de um ou mais comandos repetidas vezes com base em uma condição. A execução repetida de comandos é conhecida como loop; Apresentaremos os comandos: for while do while foreach break e continue Condição, Iteração, Arrays e Enums Estruturas de Iteração Linguagem de Programação III 5º Período 11
FOR/WHILE Executa um ou mais comandos (statements) enquanto uma condição (condition) for verdadeira. Linguagem de Programação III 5º Período 12
DO WHILE Executa comandos (statements) enquanto uma condição for verdadeira. Ao contrário dos comandos for e while, o teste da condição (condition) é feito após a primeira iteração. Assim, no comando do while, o corpo é executado pelo menos uma vez. Linguagem de Programação III 5º Período 13
break Sai de uma estrutura de repetição (for, while, do while ou foreach) em que está, ignorando o código que se encontra no corpo desta. É usado quando determinada condição se verifica justificando a saída do loop. continue Condição, Iteração, Arrays e Enums BREAK e CONTINUE Salta partes de código do corpo de uma estrutura de repetição (for, while, do while ou foreach) em que se encontra, forçando uma nova iteração. É usado quando determinada condição se verifica justificando uma nova iteração. Linguagem de Programação III 5º Período 14
BREAK e CONTINUE Linguagem de Programação III 5º Período 15
Arrays O que é? É uma coleção de elementos de um mesmo tipo em que o acesso a cada elemento é feito por meio de índices, que podem ser constantes ou variáveis numéricas inteiras; O primeiro elemento de qualquer array é acessado com o índice 0; Se um array não for inicializado em sua declaração, os seus elementos serão inicializados com um valor default segundo o seu tipo; Os arrays de C# são objetos, assim, quando se diz que X é um array, na verdade X é uma referência para um objeto. Linguagem de Programação III 5º Período 16
Arrays Unidimensionais e Multidimensionais Unidimensional long[ ] row = new long[4]; row 0 0 0 0 int[,] grid = new int[2,3]; Variable grid Instance 0 0 0 0 0 0 Multidimensional Linguagem de Programação III 5º Período 17
Arrays Declaração Criando um array: type [ ] identifier = new type [number of elements]; type: pode ser qualquer tipo predefinido como int ou string ou uma classe que o programador criou; number of elements: é o número de elementos: Comprimento ou tamanho do array; Pode ser uma constante literal, uma variável ou uma expressão que produza um número de elementos; Linguagem de Programação III 5º Período 18
Criando um array: Condição, Iteração, Arrays e Enums Arrays Declaração Linguagem de Programação III 5º Período 19
Criando um array: Condição, Iteração, Arrays e Enums Arrays Declaração Linguagem de Programação III 5º Período 20
A inicialização ocorre em tempo de compilação; A forma geral de inicialização é: type[ ] identifier = new type[ ] {value1, value2, valuen}; Os valores são separados por vírgula; Condição, Iteração, Arrays e Enums Arrays Inicialização Os valores devem ser de tipo compatível ao tipo do array; Temos a conversão implícita de int para double; Declara e inicializa o array em um único passo; O comprimento do array é determinado pelo número de elementos colocados entre chaves; Exemplos int [] anarray = {100, 200, 400, 600}; char [ ] grade = new char[ ] { A, B, C, D, F }; double [ ] depth = new double [2] {2.5, 3}; Linguagem de Programação III 5º Período 21
Arrays Inicialização Métodos de criação e inicialização de arrays em tempo de compilação; Linguagem de Programação III 5º Período 22
Enumeração Além dos tipos predefinidos das categorias value e reference tratados, existem os tipos value criados pelo usuário: enumeração e estrutura. Aqui estudaremos a criação de enumerações; A Enumeração é um tipo que consiste em um conjunto de valores constantes identificados por nomes, chamado lista de enumeração; Toda enumeração tem um tipo-base associado, e o seu conjunto de valores é do tipo-base; Pode ser visto como uma forma de atribuir nomes a constantes inteiras. Linguagem de Programação III 5º Período 23
Para criamos uma Enumeração: enum nome [: tipo] { lista } [;] nome: nome da enumeração; tipo: tipo-base associado. Pode ser apenas o tipo inteiro e seus subtipos. O default é int. lista: lista de enumeração, composta de constantes separadas por,. Exemplo: Condição, Iteração, Arrays e Enums Enumeração enum cores : byte {azul, verde, vermelho}; É possível inicializar a primeira constante da lista de enumeração, alterando o valor default: enum cores : byte {azul = 1, verde, vermelho}; Linguagem de Programação III 5º Período 24
Dúvidas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva Linguagem de Programação III 5º Período
Próxima Aula Namespaces, Classes e Métodos. Linguagem de Programação III 5º Período