Com pós condição Comandos de desvio

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Controle
Advertisements

Um programa em C Bibliotecas Variáveis globais
Marco Antonio Montebello Júnior
Linguagem de Programação IV
Funções em C.
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) Universidade Federal do Vale do São.
Introdução à Computação - Jorge Macêdo
Introdução à Programação
Linguagem C LPG – I - FUNÇÕES Prof. Flavio Marcello
Linguagem C Estruturas de Controle de Fluxos
Linguagem C LPG-I – Estruturas de Repetição Prof. Flavio Marcello
LINGUAGEM ESTRUTURADA TURBO C
Estrutura de Repetição
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Linguagem C Funções.
Vetores, Matrizes e Funções
Estruturas de Repetição
Linguagem C Estruturas de Seleção.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Revisão da Linguagem C.
Linguagem de Programação
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Aula prática 4 Laços Monitoria de Introdução à Programação
Introdução à Programação Estruturas de Repetição
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação II Parte IV
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
PROGRAMAÇÃO I UNIDADE 4.
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
Estruturas de Dados Módulo 3 – Controle de Fluxo
Programação de Computadores
Aula 6 - Estruturas de Controle
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
Módulo I Capítulo 4: Operador de Repetição
Algoritmos e Estruturas de Dados
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
PROGRAMAÇÃO ou LINGUAGEM C?
Introdução à Linguagem C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VI Desenhos e Animação.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Prof. Alessandro Gonçalves
Revisão Luis Antonio Tavares
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
Linguagem C - Funções Automação Industrial Informática Básica
Aula Prática 2 Monitoria IP/CC (~if669).
Introdução a Programação
Curso Técnico em Informática Professor Igor Vale.
Profa. Maria Augusta Constante Puget
O Portal do Estudante de Computação
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Algoritmo e Estrutura de Dados I Linguagem C – Comandos if-else-if e Switch Márcia Marra.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
1 CCO 016 FUNDAMENTOS DE PROGRAMAÇÃO Universidade Federal de Itajubá Prof. Dr. Edison Oliveira de Jesus.
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

Com pós condição Comandos de desvio COMANDO DE REPETIÇÃO Com pós condição Comandos de desvio

Sintaxe: do { comando; } while ( condição ); Com um comando só, as chaves são podem ser omitidas. Com a pós condição, os comandos são executados ao menos uma vez.

Exemplo Vamos criar um programa que simula o movimento de uma bola de ping-pong batendo nas bordas da tela:

Exemplo O movimento da bola se repete até que uma tecla seja pressionada. Funções da conio.h usadas no programa: kbhit(): devolve 1 se uma tecla foi pressionada e 0 em caso contrário.

Exemplo sound(n): emite som com freqüência de n hertz. nosound(): cessa o som emitido pelo alto-falante. delay(m): gera uma pausa de m milissegundos.

Código fonte pingpong.c #include <stdio.h> #include <conio.h> main() { int x = 1, y = 1; int dx=-1, dy=-1; clrscr();

Exemplo – pingpong.c do { gotoxy(x,y); putch(01); delay(800); if (x==1 || x==80) sound(500); nosound(); dx = -dx; }

Exemplo – pingpong.c if (y==1 || y==24) { sound(500); delay(800); nosound(); dy = -dy; } x += dx; y += dy; }while ( !kbhit() );

Comandos de Desvio Comando break Interrompe um laço, quando encontrado. Pode ser usado para interromper quaisquer laços – for, while ou do-while.

Exemplo Verificando se um número é primo. Suponha o número 7: 7 % 2 = 1 7 % 3 = 1 7 % 4 = 3 7 % 5 = 2 7 % 6 = 1 7 é um número primo!

Suponha agora o número 9: 9 % 2 = 1 9 % 3 = 0 9 não é um número primo!

Exemplo – primo.c #include <stdio.h> main() { int n, k; clrscr(); printf("\nDigite um número natural: "); scanf("%u", &n); for (k=2; k<=n-1; k++) if (n%k == 0) break; if (k==n) printf("\nO número é primo"); else printf("\nO número não é primo"); getch(); }

Comando continue Força a próxima iteração do laço e pula o código que estiver abaixo. Nos laços while e do-while um comando continue faz com que o controle do programa vá diretamente para o teste condicional e depois continua o processo do laço.

Comando continue No caso do laço for, o computador primeiro executa o incremento do laço e, depois, o teste condicional, e finalmente faz com que o laço continue. O comando continue deve ser evitado, pois dificulta a leitura do código!

Programa com desvio #include <stdio.h> #include <conio.h> void main() { float p1, p2; clrscr(); while (1) printf("Digite a 1¦ nota:"); scanf("%f", &p1); if (p1<0 || p1>10) printf("Nota inv lida, digite novamente.\n"); continue; } printf("Digite a 2¦ nota:"); scanf("%f", &p2); if (p2>=0 && p2<=10) break; printf("Fim do programa!"); getch();

Exemplos de desvios while (1) { printf("Digite a 1¦ nota:"); scanf("%f", &p1); if (p1<0 || p1>10) printf("Nota inv lida, digite novamente.\n"); continue; } printf("Digite a 2¦ nota:"); scanf("%f", &p2); if (p2>=0 && p2<=10) break;