Programação Estruturada e Orientada a Objetos REVISÃO



Documentos relacionados
Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Programação: Estruturas de seleção

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

ESTRUTURA CONDICIONAL

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Estrutura Condicional em Java

Aula 02: C# - Estruturas de Decisão

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

BC0501 Linguagens de Programação

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Aula 3 Desvio Condicional

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

INTRODUÇÃO À LINGUAGEM C++

Programação WEB I Estruturas de controle e repetição

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

insfcanceof new public switch transient while byte continue extends for int null

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Introdução à Lógica de Programação (cont.)

Prof. Esp. Adriano Carvalho

e à Linguagem de Programação Python

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Utilizem a classe Aula.java da aula passada:

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

7. Estrutura de Decisão

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

Elementos de programação em C

Aluísio Eustáquio da Silva

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Aula 6 Instruções de Seleção Cleverton Hentz

O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/ / 31

Técnicas de Programação I

compreender a importância de cada estrutura de controle disponível na Linguagem C;

O comando if. O comando condicional permite incluir no programa trechos de código que dependem de uma ou mais condições para sua execução.

Comando de Seleção: Switch

9 Comandos condicionais

Estruturas de entrada e saída

Programação Elementar de Computadores Jurandy Soares

LINGUAGEM C: DESCOMPLICADA. Prof. André R. Backes

OPERADORES E ESTRUTURAS DE CONTROLE

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Sintaxe Básica de Java Parte 2

Curso C: Controle de Fluxo

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Introdução à Lógica de Programação

Linguagem C (estruturas condicionais)

José Romildo Malaquias

Controle de Fluxo Comandos de decisão

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

Programando em C++ Histórico da Linguagem C

Aula teórica 10 Tema 10. Selecção Instruções de selecção:

Programação por Objectos. Java

Controle de Fluxo Comandos de decisão

Criar a classe Aula.java com o seguinte código: Compilar e Executar

CURSO DE PROGRAMAÇÃO EM JAVA

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

Algoritmos e Programação

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Unidade IV: Ponteiros, Referências e Arrays

UNIVERSIDADE FEDERAL DO PARANÁ

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Estruturas%de%seleção%

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

INF 1620 P1-10/04/02 Questão 1 Nome:

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Expressões Lógicas Comandos de Seleção

Encapsulamento de Dados

2 Orientação a objetos na prática

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UFRPE

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Universidade Federal de Uberlândia

Introdução a Algoritmos Parte 04

Programação Básica em Arduino Aula 2

Exercícios práticos - Folha 3

A Linguagem Java. Alberto Costa Neto DComp - UFS

Aula 4 Estruturas de Controle

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem algorítmica: Portugol

Lista de Exercícios 2

Algoritmos e Programação de Computadores

Operadores e Estruturas de Decisão. Vanessa Braganholo

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

CAPITULO 5 COMANDO DE FLUXO IF

Transcrição:

Programação Estruturada e Orientada a Objetos REVISÃO 2013

O que veremos hoje? Introdução Revisão Estruturas de Controle de Fluxo Exercícios Transparências baseadas no material do Prof. Gilbert Azevedo

Estruturas de Controle de Fluxo Estruturas de controle de fluxo São estruturas utilizadas para controlar o fluxo de execução dos comandos em um algoritmo ou programa Estruturas condicionais Permitem controlar a execução ou não de um comando ou bloco de comandos Estruturas de repetição Permitem controlar a repetição de um comando ou bloco de comandos

Estruturas Condicionais Alternativa Simples (se) Executa ou não um comando (ou bloco de comandos) de acordo com um teste realizado Alternativa Dupla (se senão) Executa um ou outro comando (ou bloco de comandos) de acordo com um teste realizado Alternativa Múltipla (caso) Executa um comando (ou bloco de comandos) de acordo com um valor específico de uma variável

Operadores Relacionais e Lógicos As estruturas condicionais são normalmente utilizadas em conjunto com os operadores relacionais e lógicos Operadores relacionais e lógicos utilizam os seguintes valores Verdadeiro: true (bool) Falso: false (bool)

Operadores Relacionais Operação Algoritmo C# Tipos Igual = == I,R,C,L,S Diferente <>!= I,R,C,L,S Maior ou igual >= >= I,R,C Maior > > I,R,C Menor ou igual <= <= I,R,C Menor < < I,R,C

Operadores Lógicos Operação Algoritmo C# Tipos Conjunção e && L Disjunção ou L Negação não! L X Y X e Y X Y X ou Y X não X F F F F F F F V F V F F V V V F V F F V F V V V V V V V

Alternativa Simples (se) Executa ou não um comando (ou bloco de comandos) se o teste (expressão booleana) for verdadeiro Algoritmo C# se teste então comando; se teste então início comandos; fim; if (teste) comando; if (teste) { comandos; }

Exemplo: Alternativa Simples Algoritmo para ler um número inteiro e verificar se maior que 0, menor que 0 ou igual a 0 Declaração de Variáveis Início Fim. x : inteiro; Escreva("Digite um valor inteiro"); Leia(x); se x > 0 então Escreva("Maior que zero"); se x < 0 então Escreva("Menor que zero"); se x = 0 então Escreva("Igual a zero");

Ex03: Alternativa Simples em C# static void Main(string[] args) { int x; Console.WriteLine("Digite um valor inteiro"); x = int.parse(console.readline()); if (x > 0) Console.WriteLine("Maior que zero"); if (x < 0) Console.WriteLine("Menor que zero"); if (x == 0) Console.WriteLine("Igual a zero"); }

Alternativa Dupla (se-senão) Executa um comando (ou bloco de comandos) se o teste for verdadeiro ou outro comando (ou bloco de comandos) se o teste for falso Algoritmo C# se teste então comando1; senão comando2; se teste então início comandos1; fim; senão início comandos2; fim; if (teste) comando1; else comando2; if (teste) { comandos1; } else { comandos2; }

Exemplo: Alternativa Dupla Algoritmo para ler um número inteiro e verificar se é par ou impar Declaração de Variáveis x : inteiro; Início Escreva("Digite um valor inteiro"); Leia(x); se x mod 2 = 0 então Escreva("Par"); senão Escreva("Ímpar"); Fim.

Ex04: Alternativa Dupla em C# static void Main(string[] args) { int x; Console.WriteLine("Digite um valor inteiro"); x = int.parse(console.readline()); if (x % 2 == 0) Console.WriteLine("Par"); else Console.WriteLine("Ímpar"); Console.ReadKey(); }

If-Else Aninhados Método que compara duas datas, retornando -1 (data1 menor), 1 (data1 maior) ou 0 (datas iguais) int datecompare(datetime data1, DateTime data2) { int result; if (data1.year < data2.year) result = -1; else if (data1.year > data2.year) result = 1; else if (data1.month < data2.month) result = -1; else if (data1.month > data2.month) result = 1; else if (data1.day < data2.day) result = -1; else if (data1.day > data2.day) result = 1; else result = 0; return result; }

Alternativa Múltipla (caso) Executa um comando (ou bloco de comandos) de acordo com um valor específico de uma variável, que deve ser inteira, caractere ou string Algoritmo C# caso Variável seja <valor1> : comandos1; <valor2> : comandos2;... <valorn> : comandosn; senão: comandosx; fim; switch (Variável) { case <valor1> : comandos1; break; case <valor2> : comandos2; break;... case <valorn> : comandosn; break; default : comandosx; break; }

Regras do Switch no C# Os rótulos case devem ser expressões constantes Os rótulos devem ser únicos Rótulos vazios são permitidos, mas rótulos não vazios devem encerrar com um break O rótulo default é opcional switch(naipe) { case "Copas" : case "Ouros" : Cor = "Vermelho"; break; case "Paus" : Cor = "Preto"; // Erro - sem break; case "Espadas" : Cor = "Preto"; break; }

Exemplo: Alternativa Múltipla Algoritmo para ler um código DDD e mostrar a cidade correspondente Declaração de Variáveis x : string; Início Escreva("Digite um código DDD"); Leia(x); caso x seja "11" : Escreva("São Paulo"); "21" : Escreva("Rio de Janeiro"); "84" : Escreva("Natal"); senão Escreva("Cidade não cadastrada"); fim; Fim.

Ex05: Alternativa Múltipla em C# static void Main(string[] args) { string x; Console.WriteLine("Digite um código DDD"); x = Console.ReadLine(); switch (x) { case "11": Console.WriteLine("São Paulo"); break; case "21": Console.WriteLine("Rio de Janeiro"); break; case "84": Console.WriteLine("Natal"); break; default: Console.WriteLine("Cidade não cadastrada"); break; } }

Operador Condicional Ternário O operador condicional ternário? retorna um valor ou outro de acordo com uma expressão booleana result = booleanexpression? valor-1 : valor-2; } int x = int.parse(console.readline); Console.writeline(x % 2 == 0? "Par" : "Ímpar );

Exercícios 1. Ler dois números reais e imprimir o maior deles, ou a mensagem "Números iguais", se forem iguais. 2. Ler dois números inteiros do teclado. Se o segundo for diferente de zero, calcular e imprimir o quociente do primeiro pelo segundo. Caso contrário, imprimir a mensagem: "Divisão por zero". 3. Ler quatro números inteiros, calcular a soma dos números pares e a soma dos números ímpares. 4. Calcular as raízes reais da equação ax 2 + bx + c = 0, dados a, b e c. 5. Ler três valores e dizer se eles formam um triângulo. Caso afirmativo, dizer seu tipo (equilátero, isósceles ou escaleno). 6. Ler três valores e apresentá-los em ordem crescente. 7. Ler o último número da placa de um veículo e identificar o mês de pagamento do IPVA de acordo com a lista a seguir: 1 janeiro; 2 fevereiro; 3 março; 4 abril;...; 9 setembro; 0 outubro. 8. Ler o número do mês (1 janeiro; 2 fevereiro;...; 12 dezembro) e identificar em que trimestre o mês está incluído.

Dúvidas