Ciclos for, while e do...while

Slides:



Advertisements
Apresentações semelhantes
Complexidade de Algoritmos Recursivos
Advertisements

Soluções Iterativas com Laços
Um programa em C Bibliotecas Variáveis globais
Linguagem de Programação IV
Exemplo.
Capitulo 6 Iterações.
Aula 10 Algoritmos de Busca
Automato de Pilha.
Pascal comandos iterativos: FOR WHILE REPEAT Matrizes (tabelas)
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Laboratório de Programação de Computadores II 2S/2009.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Estruturas de Repetição
Aula 7 Instrução de iteração while. 2003/2004 Introdução à Programação 2 passo [G][G] [¬G][¬G] Início da actividade Fim da actividade Actividade Transição.
Metodologia de Dijkstra para desenvolvimento de ciclos
exercícios listas encadeadas
Introdução a Computação e Cálculo Numérico
Vetores em c / c++: Formato geral para declaração de variáveis:
Aula prática 4 Laços Monitoria de Introdução à Programação
Introdução à Programação Estruturas de Repetição
1 Funções de intervalo. Primeiro contacto com o C e o C++ Uma função de intervalo é uma aplicação f: [a,b] [a,b] definida de forma recursiva x n+1 =f(x.
Funções de intervalo. Primeiro contacto com o C e o C++
Tipos básicos de variáveis em C++.
IAED Tagus, 2009/2010 Introdução à Programação em C (I)
Informática e Computação Estrutura de Repetição aula 13
Instruções condicionais
Aula 3©Universidade do Algarve 1 Do alto-nível ao assembly Compiladores, Aula Nº 3 João M. P. Cardoso.
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Heap Sort TPA – Prof. Mateus Costa
Lista Encadeada Circular Lista Duplamente Encadeada
Array multidimensional
PROGRAMAÇÃO I UNIDADE 4.
Programação II Estruturas de Dados Aula 02 - continuação
Computador Cleópatra Programação Assembly e Alto Nível
MANUEL M. SERRANO ARIMUYA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
Métodos de Ordenação e Busca
Matlab Mini Curso PET 2012.
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Módulo I Capítulo 4: Operador de Repetição
Prof.: Edson Holanda Teoria da computação
Aula 2 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Compiladores.
Conversão de Tipos Exemplo: x + i, onde x é do tipo real e i é do tipo integer. A especificação da linguagem deve indicar se a linguagem suporta este tipo.
Algoritmos Comandos de repetição.
Estruturas de Controlo Repetitivas
Aula 10 Algoritmos de Busca
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Linguagem C – Estrutura de Repetição
Revisão Luis Antonio Tavares
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Aula Prática 2 Monitoria IP/CC (~if669).
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Estruturas de repetição. While executa alguma coisa 0 ou mais vezes.
Introdução à Programação
Introdução à Geologia..
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C” 1.
Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Fundamentos de Programação 1
Curso Profissional de Técnico de Gestão e Programação de Sistemas de Informação Ano Letivo 2017/2018 Programação e Sistemas de Informação 10º Ano.
Módulo I Capítulo 4: Operador de Repetição
Função de buscar elemento na lista simplesmente encadeada
Fundamentos de Programação 1
Programação de Computadores LINGUAGEM C – AULA 04 - PROF. WELLINGTON TELLES.
Algoritmos de ordenação Estruturas avançadas de dados I
Transcrição da apresentação:

Ciclos for, while e do...while Em C/C++ existem 3 tipos diferentes de ciclos: while for equivalente a um while do...while O for e o while são equivalentes: for while for(int i=0 ;i<10 ;++i){ ……. } int i=0 ; while( i<10 ){ ++i;

Ciclos for, while e do...while O ciclo do…while usa-se quando há necessidade de executar o ciclo pelo menos uma vez : por exemplo menus do { opcao=0; limpa_ecra(); /* Menu de opcoes */ printf("Programa para calculo da trajectoria de um pendulo\n"); printf("pelo metodo de Euler-Cromer.\n\n"); printf("(Resultados da execucao no ficheiro %s)\n\n", \ dados_iniciais.nome); printf("Escolha uma opcao:\n\n\n"); printf(" 1 - Usar valores iniciais pre-definidos:\n"); printf(" m=0.05 Kg, l=0.30 m, theta=0.1 rad,\n"); printf(" vel.= 0 rad/s, 500 pontos de solucao;\n"); printf(" 2 - Definir valores;\n"); printf(" 3 - Executar o calculo com os valores \ definidos na opcao 2;\n"); printf(" 4 - Sair do programa.\n\n"); printf("Opcao: (valor por defeito: 1) "); ........ while ( opcao != 4 && opcao != 1 ); Repare-se que aqui o while termina com ;

Ciclos for, while e do...while Em C/C++ falso  0, verdade é não nulo while(1){ …. } Produz um ciclo infinito que tem de ser terminado de outra forma. Idem para for( ; 1 ; ){ ….. Nesse caso termina-se com break

Ciclos for, while e do...while Erro comum: incluir ; como por exemplo em while(1); { …. } O ; é a chamada instrução vazia: o ciclo é verdadeiramente infinito!

Instruções condicionais Controlo de um ciclo: break continue i= 4, 100/4= 25 i= 3, 100/3= 33 i= 2, 100/2= 50 i= 1, 100/1= 100 i= -1, 100/-1= -100 i= -2, 100/-2= -50 i= -3, 100/-3= -33 i= -4, 100/-4= -25 i= -5, 100/-5= -20 break continue #include <stdio.h> #include <math.h> int main(){ int i=4, j=100; while( abs(i) <=4 ){ if( i == 0 ) break; printf("i= %d, %d/%d= %d\n", i, j, i, j/i); --i; } return 0; if( i == 0 ) continue;