Algoritmos e Técnicas de

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

Estruturas de Decisão

Sintaxe Básica de Java Parte 2

Programação Estruturada e Orientada a Objetos

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

LINGUAGEM C: COMANDOS DE REPETIÇÃO

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Algoritmos e Programação

Aula 01. Programação Condicional Programação repetitiva

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

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

PROCESSAMENTO DA INFORMAÇÃO LAÇOS E REPETIÇÕES. Prof. Dr. Francisco Isidro Massetto

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Aula 05: Condicionais (Parte 2)

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

3. Linguagem de Programação C

Introdução à Ciência da Computação

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

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Comandos em C (cont.)

Estruturas de seleção. Prof.: Jesus

Estruturas de Controle em c#

Aula 06: Condicionais (switch)

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

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Estruturas de seleção. Prof.: Jesus

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.

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

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

Programação científica C++

Estruturas Condicionais e de Repetição

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

Aula 7 Estruturas de Repetição Cleverton Hentz

Desenvolvimento de Aplicações Desktop

Estruturas de Repetição

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

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Programação I Estruturas de Repetição

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Treinamento Olimpíada Brasileira de Informática

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

Universidade Veiga de Almeida Algoritmos e Linguagem I

Aula 4 Estruturas de Controle

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C estruturas de repetição

Entrada Processamento Saída

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

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

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Introducao a Programacao Estruturas de decisão

Programação Aplicada à Engenharia

C Comandos de Controle

05/11/2018. Linguagem de Programação e Estruturada

Revisão C++ - Parte 1

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Introdução à linguagem C++

PROGRAMAÇÃO A. Estrutura Condicional

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

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

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio

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

Programação de Computadores

LP II Estrutura de Dados

ESTRUTURAS DE CONTROLE

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

C Comandos de Controle

Programação Estruturada Prof. Rodrigo Hausen Condicionais e Laços

Linguagens de programação. Introdução ao C (continuação)

Estruturas de Controle

Programação I Estruturas de Decisão

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

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

Estrutura de decisão

Estrutura para número definido de repetições. Utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido.

Fundamentos de programação

Programação II. Aula 3

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

Estruturas de Repetição

Python - Comandos de Repetição

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Desenvolvimento de Aplicações Desktop

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

INTRODUÇÃO AO JAVA SCRIPT

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Linguagem C (repetição)

Variáveis primitivas e Controle de fluxo

Estruturas de Repetição

Exemplo 1.1: Algoritmo para encontrar a quantidade de números informados maior que 50, considerando que serão informados 20 números.

Linguagem de Programação C

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Linguagem C Estruturas de Repetição

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

Aula 6: Comandos Estruturados Estrutura Condicional

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB

Programação Orientada a Objetos

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Transcrição:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso de Tecnologia em Sistemas para Internet 17/07/2013

SUMÁRIO Estruturas de seleção if e switch Estruturas de repetição while, for e do-while 2

ESTRUTURAS DE SELEÇÃO

ESTRUTURA DE SELEÇÃO IF Et Estruturas t de seleção if (condição) comando Exemplo if ( a < 0) a = -a; if (condição) comando1 else comando2 Exemplo if ( (a % 2) == 0 ) std::cout t << par ; else std::cout << ímpar ; 4

ESTRUTURA DE SELEÇÃO IF Estruturas de seleção if (condição){ } Exemplo if ( a < 0){ a = -a; b = a; } if (condição){ comando1 }else{ comando2 } Exemplo if ( (a % 2) == 0 ){ std::cout << par ; b = a; }else{ std::cout << ímpar ; b = a 1; 5 }

ESTRUTURA DE SELEÇÃO IF Estruturas de Seleção Aninhadas if (condição1){ if (condição11){ } }else{ if (condição2){ }else{ comandos } } Outra forma de escrever uma estrutura condicional if (condição1){ }else if (condição2){ }else if (condição3){ } 6

EXERCÍCIOS 7

ESTRUTURA DE SELEÇÃO SWITCH Utilizada para escolher uma dentre múltiplas alternativas A seleção se baseia no valor de uma expressão O valor dessa expressão pode ser do tipo int ou char O valor de cada caso deve ser compatível com o tipo utilizado na expressão de seleção 8

ESTRUTURA DE SELEÇÃO SWITCH Para seleção com base em uma variável simples do tipo inteiro ou char Estrutura switch( expressao){ case expressao1 : break; case expressao2 : break;... case expressaon : break; default: // a utilização de default é opcional } 9

EXEMPLOS 10

EXEMPLOS 11

EXERCÍCIO Faça um programa que peça ao usuário uma data no formato dia/mês/ano (12/05/2012) e converta para: dia de mês por extenso ano (12 de maio de 2012) Exercício para casa Faça um programa que peça ao usuário uma data no formato dia/mês/ano (12/05/2012) e converta para dia por extenso de mês por extenso ano (doze de maio de 2012) 12

EXERCÍCIOS 13

EXPRESSÕES CONDICIONAIS COM O OPERADOR (? :) Equivalente a uma estrutura condicional se (if) Sintaxe (condicao? expressao1 : expressao2 ) Exemplo int n; std::cin >> n; bool ehpar = ((n % 2) == 0? true : false); 14

ESTRUTURA DE REPETIÇÃO

ESTRUTURA DE REPETIÇÃO Estruturas while for do - while 16

ESTRUTURA WHILE Itens a se observar Inicialização Citéi Critério de parada Atualização Estrutura while ( condicao ) { } 17

EXEMPLO int contador = 0; //inicializaçãoi i while(contador < n){//condição de parada std::cout << n; contador ++; //atualização } Atenção para laços infinitos Laços controlados por Contador: Quando sabe-se exatamente a quantidade de repetições que um bloco deve executar Sentinela: Quando não se sabe exatamente a quantidade de repetições que um bloco deve executar ecuta 18

EXEMPLO Laço controlado por sentinela 19

SENTENÇAS BREAK E CONTINUE A análise da condição de parada não é a única forma de interromper a execução de um laço. Também podemos utilizar as instruções break ou continue break: interrompe a execução de uma estrutura de repetição continue: termina a interação atual do corpo do laço, e segue para a próxima repetição 20

EXEMPLO 21

EXERCÍCIOS 1. Faça um programa que peça 10 números e exiba o maior entre eles 2. Faça um programa que peça 10 números e calcule a média aritmética. 3. Faça um programa que some uma série de números até que seja informado um número negativo 4. Faça um programa que leia 15 números e no final exiba quantos são pares e quantos ímpares 22

ESTRUTURA FOR Mais adequado d para laços com contador (quando sabe-se o número de interações que o programa irá realizar) a Itens a se observar Inicialização Critério de parada Atualização Estrutura for( inicializacao; criterio_parada; incremento){ } 23

EXEMPLOS Exemplo estrutura for com incremento for(int i = 1; i<= 10; i++){ cout << i << \t << i * i << endl; } Exemplo estrutura for com decremento for(int i = 10; i>0 10; i--){ cout << i << \t << i * i << endl; } 24

EXERCÍCIOS 1. Faça um programa que peça 10 números e exiba o maior entre eles 2. Faça um programa que peça 10 números e calcule a média aritmética. 3. Faça um programa que leia 15 números e no final exiba quantos são pares e quantos ímpares 25

ESTRUTURA DO - WHILE Itens a se observar Inicialização Citéi Critério de parada Atualização Estrutura do{ }while( condicao ); 26

EXEMPLOS int contador = 0; //inicialização do{ //condição de parada std::cout << n; contador ++; //atualização }while(contador < n); 27

EXERCÍCIOS 1. Faça um programa que peça 10 números e exiba o maior entre eles 2. Faça um programa que peça 10 números e calcule a média aritmética. 3. Faça um programa que some uma série de números até que seja informado um número negativo 4. Faça um programa que leia 15 números e no final exiba quantos são pares e quantos ímpares 28

COMPARAÇÃO ENTRE OS LAÇOS while for Pode ser utilizado quando sabe-se ou não do número de interações anteriormente a execução do programa; o teste de condição precede cada repetição quando o número de interações é conhecido antes da execução do programa; o teste de condição precede cada repetição do while Adequado d quando deseja-se que o laço seja executado pelo menos uma vez 29

ANINHAMENTO DE LAÇOS Também é possível aninhar laços for(int i = 1; i<= 10; i++){ } for(int j = 1; j<= 10; j++){ } // 30

EXEMPLO Escreva um programa que dado d um valor n ímpar, faca um desenho como se segue: Para n igual a 3 imprima * *** * Para n igual a 5 * *** ***** *** * 31

DÚVIDAS e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Endereço eletrônico da disciplina: http://docente.ifrn.edu.br/ebertonmarinho 32