Estruturas de Condição, Iteração, Arrays e Enumareção

Documentos relacionados
Estruturas de Controle em c#

Linguagem de Programação III

Revisão C++ - Parte 1

Namespaces, Classes e Métodos.

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Algoritmos II prof. Daniel Oliveira

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Variáveis primitivas e Controle de fluxo

Introdução à linguagem C++

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Estruturas de Controle

Seleção Múltipla Laços (while, do-while, for) AULA 05

Laboratório de Programação II

Desenvolvimento de Aplicações Desktop

Comandos de controle de fluxo: if / for / while / do while.

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação. Estruturas de Repetição

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

Estruturas de controle no nível de sentença

Estruturas de controle Parte 1

Programação I Estruturas de Repetição

Conceitos básicos de programação

Aula 7 Estruturas de Repetição Cleverton Hentz

Aula 4 Estruturas de Controle

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Introdução à Programação. Estruturas de Repetição

Curso de PHP. FATEC - Jundiaí. A diferença a entre as matrizes e as arrays é que acrescentamos mais

Programação Estruturada e Orientada a Objetos

Linguagem Java - Introdução

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

3. Linguagem de Programação C

Classes, Métodos e Propriedades

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

LINGUAGEM C: COMANDOS DE REPETIÇÃO

UNIDADE 4 Tomada de decisão e funções de controlo

Linguagem C Princípios Básicos (parte 1)

Capítulo 8. Estruturas de Controle no Nível de Sentença

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Controlo de Execução. K&R: Capitulo 3

Análise de Programação

Tipos Primitivos, estruturas de iteração e decisão.

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Web Services REST e JSON

Aula 10 Comandos de Repetição

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Controle de Fluxo. Laços e Desvios incondicionais

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Algoritmos e Técnicas de

Laboratório de Programação II

JavaScript (Elementos de Programação e Programação Básica)

Programação Orientada a Objetos

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: tipos de dados definidos pelo programador: struct union enum typedef

The Cyclops Project. Introdução: C++

Estruturas de Repetição

Linguagem C para Microcontroladores

Treinamento Olimpíada Brasileira de Informática

Programação Estruturada Aula - Estruturas de Repetição

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Comandos de Controle do Programa

CURSO DE POO COM JAVA

Linguagens de Programação

Programação de Computadores I. Linguagem C Estruturas de Repetição

Sintaxe Básica de Java Parte 2

Linguagem de Programação III

Aula 9 Matrizes Cleverton Hentz

4. Constantes. Constantes pré-definidas

Algoritmos e Programação

Aula 05: Condicionais (Parte 2)

Linguagem C Estruturas de Repetição

Programação Estruturada

Estruturas de Repetição

Legibilidade do código fonte

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

CONTEÚDO PROGRAMÁTICO

Métodos Computacionais

Controle de Fluxo. Laços e Desvios incondicionais

Lógica de Programação. Lógica de Programação com Java

Algoritmos e Programação

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Algoritmos e Programação

AULA 6 - ARRAYS. Array de 10 elementos

Transcrição:

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