SlideShare a Scribd company logo
1 of 30
Algoritmos e Programação I
Linguagem de programação C
Sumário
16/04/2012
Professor Paulo Nunes 2
 Laços
 for
 Exemplo 01
 Exemplo 02
 Exemplo 03
 O laço for e sua flexibilidade
 Exemplo 04
 Exemplo 05
 Exemplo 06
 Laço for aninhado
 Exemplo
 while
 Exemplo 01
 Quando utilizar for ou
while?
 Exemplo 02
 Exemplo 03
 do...while
 Exemplo 01
 Comando break
 Exemplo com break
 Referências
Instruções em C
Utilizando os comandos básicos da linguagem C
16/04/2012
Professor Paulo Nunes 3
Instruções em C
Comandos para Laços.
16/04/2012
Professor Paulo Nunes 4
 Os comandos de ITERAÇÃO ou LAÇOS, permitem que um
conjunto de instruções sejam executado até que uma
determinada CONDIÇÃO seja alcançada.
 A condição pode ser predefinida ou aberta.
16/04/2012
Professor Paulo Nunes 5
Laços
for
Faça até o limite...
16/04/2012
Professor Paulo Nunes 6
 Utilizado para repetir uma ou mais instruções exatamente n vezes.
 Normalmente utilizado quando sabemos a quantidade de vezes que as
instruções devem ser repetidas.
 Sintaxe:
for (inicialização;teste;incremento) <comando>;
for (inicialização;teste;incremento) {
<comandos>;
}
 Onde:
 inicialização é uma instrução de inicialização executada uma única vez antes do laço
ser iniciado;
 teste condição de controle do laço que é avaliada como verdadeira ou falsa;
 incremento determina como a variável de controle do laço será alterada.
 Usa-se as chaves “{ }” quando for executado mais de uma instrução no laco.
16/04/2012
Professor Paulo Nunes 7
Laço for
16/04/2012
Professor Paulo Nunes 8
Exemplo 01 for
Inicialização do laço
Condição de controle.
Repete enquanto “conta”
menor que 10.
Incrementa a
varíavel “conta” de
um.
Saída na tela.
 Observe no exemplo anterior:
 A instrução for NÃO é finalizada com “;” ponto-e-vírgula;
 A instrução printf(“Conta = %dn”,conta); é a que vai ser
repetida dez vezes, de 0 a 9.
16/04/2012
Professor Paulo Nunes 9
Exemplo 01 for
 Imprimindo em ordem decrescente:
16/04/2012
Professor Paulo Nunes 10
Exemplo 02 for
A inicialização da variável
“conta” agora é em 9.
mudança na expressão de
controle
Decremento de 1.
Saída na tela.
16/04/2012
Professor Paulo Nunes 11
Exemplo 03 for
Use as chaves quando for
um bloco de instruções.
Os comandos entre as
chaves serão executados
no laço.
 As expressões do laço for podem conter várias instruções
separadas por vírgulas (,);
 A vírgula na linguagem C, funciona como um operador que
significa “faça isto e isto”;
 Um par de expressões separadas por vírgulas é avaliado da
esquerda para a direita.
16/04/2012
Professor Paulo Nunes 12
O laço for e sua flexibilidade
Exemplo 04 for
16/04/2012
Professor Paulo Nunes 13
As variáveis são
inicializadas no próprio for
E o incremento de ambas
também.
Exemplo 05 for
16/04/2012
Professor Paulo Nunes 14
Aqui a variável “ch” varia de
‘a’ a ‘z’ e são impressos os
valores ASCII.
Exemplo 06 for
16/04/2012
Professor Paulo Nunes 15
Laços aninhados com for: Exemplo
16/04/2012
Professor Paulo Nunes 16
Laços aninhados com for: Saída
16/04/2012
Professor Paulo Nunes 17
while
Enquanto verdade, faça...
16/04/2012
Professor Paulo Nunes 18
 O laço do tipo while repete os comandos em seu interior
ENQUANTO a condição for VERDADEIRA.
 Quando a condição for FALSA, o controle do programa passa para a
linha após o código do laço.
 O bloco while pode ter uma única instrução terminada em ponto-e-
vírgula, várias instruções entre chaves ou nenhuma instrução
mantendo o ponto-e-vírgula.
 Sintaxe:
while(condição) comando;
 Onde:
 condição é o teste lógico formado por uma expressão lógica qualquer;
 comando é o comando que será executado caso condição seja
verdadeira.
16/04/2012
Professor Paulo Nunes 19
while
Exemplo 01 while
16/04/2012
Professor Paulo Nunes 20
Início do bloco while. Enquanto
“conta” for menor que 10...
Executa esses
dois comandos.
Fim do
bloco while
 Ambos os comandos tem funcionamento parecido, porém o
for tem a parada de execução já predefinida no laço enquanto
que o while é mais apropriado quando existirem situações em
que o laço pode terminar inesperadamente, por condições
desenvolvidas dentro do próprio laço.
16/04/2012
Professor Paulo Nunes 21
Quando usar for e quando usar
while?
Exemplo 02 while
16/04/2012
Professor Paulo Nunes 22
Esse exemplo recebe uma frase
inteira até a tecla [ENTER] ser
digitada e então exibe o total de
caracteres da frase.
Exemplo 03 while aninhado
16/04/2012
Professor Paulo Nunes 23
Neste exemplo o usuário irá
digitar uma letra n vezes até
que a mesma seja igual a gerada
randomicamente pelo
programa.
do ... while
Faça enquanto for verdade...
16/04/2012
Professor Paulo Nunes 24
 Cria uma repetição até que a condição de teste seja falsa;
 Muito similar ao while, sendo que a diferença é que no do...while a
condição teste é avaliada após o laço ser executado, fazendo com
que esse laço seja executado pelo menos uma vez.
 Sintaxe:
do{
<comando>;
while(condição);
 Onde:
 comando é o comando ou comandos que serão executados pelo
menos uma vez;
 condição é a expressão lógica que controlará o laço.
 As chaves são opcionais quando houver apenas uma
instrução/comando no laço.
16/04/2012
Professor Paulo Nunes 25
do ... while
Exemplo 01 do..while
16/04/2012
Professor Paulo Nunes 26
Neste exemplo, o teste de
adivinhação é realizado a primeira
vez, para depois ser verificado
pela condição.
 Pode ser utilizado no corpo de qualquer estrutura de laço em
C;
 Provoca a saída imediata do laço, passando o controle para o
próximo comando imediatamente após o laço;
 Em estruturas aninhadas, afetará apenas o laço que o contém
e os laços internos a este.
16/04/2012
Professor Paulo Nunes 27
O comando break
Exemplo com break
16/04/2012
Professor Paulo Nunes 28
O programa agora
executará a rotina e após
o resultado será
finalizado.
O professor
16/04/2012
Professor Paulo Nunes 29
 Mizrahi, Victorine Viviane. Treinamento em linguagem C –
Módulo 1.São Paulo: McGraw-Hill, 1990.
 Schildt, Herbert. C, Completo e Total – 3ª Ed. Revista e
Atualizada. São Paulo: Pearson Education do Brasil, 1997.
16/04/2012
Professor Paulo Nunes 30
Referências

More Related Content

Similar to Laços de repetição em C.

Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Thalles Anderson
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxoEugenio Caetano
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControleGeorge Mendonça
 
Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAntonioSvio1
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPJorge Ávila Miranda
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPSedu
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleçãoTácito Graça
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisãoEvelyneBorges
 
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em C
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em CComandos de Controle de Fluxo: IF, SWITCH e Ternário em C
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em CSchoolByte
 
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 

Similar to Laços de repetição em C. (20)

Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 
Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdf
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em C
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em CComandos de Controle de Fluxo: IF, SWITCH e Ternário em C
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em C
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 2 - Python
Capítulo 2 - PythonCapítulo 2 - Python
Capítulo 2 - Python
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Instruçao repeat
Instruçao repeatInstruçao repeat
Instruçao repeat
 
Shell script
Shell script Shell script
Shell script
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 

More from SchoolByte

Estruturas de Dados: Listas, fundamentos.
Estruturas de Dados: Listas, fundamentos.Estruturas de Dados: Listas, fundamentos.
Estruturas de Dados: Listas, fundamentos.SchoolByte
 
Utilizando funções em C: modularizando os programas.
Utilizando funções em C: modularizando os programas.Utilizando funções em C: modularizando os programas.
Utilizando funções em C: modularizando os programas.SchoolByte
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação CSchoolByte
 
Estruturas de repetição e controle de fluxo: conceitos
Estruturas de repetição e controle de fluxo: conceitosEstruturas de repetição e controle de fluxo: conceitos
Estruturas de repetição e controle de fluxo: conceitosSchoolByte
 
Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.SchoolByte
 
Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.SchoolByte
 
Variáveis: conceitos e funcionamento.
Variáveis: conceitos e funcionamento.Variáveis: conceitos e funcionamento.
Variáveis: conceitos e funcionamento.SchoolByte
 
Utilizando ponteiros em C.
Utilizando ponteiros em C.Utilizando ponteiros em C.
Utilizando ponteiros em C.SchoolByte
 
Tutorial Visual do Open-Sankoré
Tutorial Visual do Open-SankoréTutorial Visual do Open-Sankoré
Tutorial Visual do Open-SankoréSchoolByte
 
Tutorial Visual do Dropbox
Tutorial Visual do DropboxTutorial Visual do Dropbox
Tutorial Visual do DropboxSchoolByte
 

More from SchoolByte (10)

Estruturas de Dados: Listas, fundamentos.
Estruturas de Dados: Listas, fundamentos.Estruturas de Dados: Listas, fundamentos.
Estruturas de Dados: Listas, fundamentos.
 
Utilizando funções em C: modularizando os programas.
Utilizando funções em C: modularizando os programas.Utilizando funções em C: modularizando os programas.
Utilizando funções em C: modularizando os programas.
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
Estruturas de repetição e controle de fluxo: conceitos
Estruturas de repetição e controle de fluxo: conceitosEstruturas de repetição e controle de fluxo: conceitos
Estruturas de repetição e controle de fluxo: conceitos
 
Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.
 
Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.
 
Variáveis: conceitos e funcionamento.
Variáveis: conceitos e funcionamento.Variáveis: conceitos e funcionamento.
Variáveis: conceitos e funcionamento.
 
Utilizando ponteiros em C.
Utilizando ponteiros em C.Utilizando ponteiros em C.
Utilizando ponteiros em C.
 
Tutorial Visual do Open-Sankoré
Tutorial Visual do Open-SankoréTutorial Visual do Open-Sankoré
Tutorial Visual do Open-Sankoré
 
Tutorial Visual do Dropbox
Tutorial Visual do DropboxTutorial Visual do Dropbox
Tutorial Visual do Dropbox
 

Recently uploaded

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 

Recently uploaded (20)

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 

Laços de repetição em C.

  • 1. Algoritmos e Programação I Linguagem de programação C
  • 2. Sumário 16/04/2012 Professor Paulo Nunes 2  Laços  for  Exemplo 01  Exemplo 02  Exemplo 03  O laço for e sua flexibilidade  Exemplo 04  Exemplo 05  Exemplo 06  Laço for aninhado  Exemplo  while  Exemplo 01  Quando utilizar for ou while?  Exemplo 02  Exemplo 03  do...while  Exemplo 01  Comando break  Exemplo com break  Referências
  • 3. Instruções em C Utilizando os comandos básicos da linguagem C 16/04/2012 Professor Paulo Nunes 3
  • 4. Instruções em C Comandos para Laços. 16/04/2012 Professor Paulo Nunes 4
  • 5.  Os comandos de ITERAÇÃO ou LAÇOS, permitem que um conjunto de instruções sejam executado até que uma determinada CONDIÇÃO seja alcançada.  A condição pode ser predefinida ou aberta. 16/04/2012 Professor Paulo Nunes 5 Laços
  • 6. for Faça até o limite... 16/04/2012 Professor Paulo Nunes 6
  • 7.  Utilizado para repetir uma ou mais instruções exatamente n vezes.  Normalmente utilizado quando sabemos a quantidade de vezes que as instruções devem ser repetidas.  Sintaxe: for (inicialização;teste;incremento) <comando>; for (inicialização;teste;incremento) { <comandos>; }  Onde:  inicialização é uma instrução de inicialização executada uma única vez antes do laço ser iniciado;  teste condição de controle do laço que é avaliada como verdadeira ou falsa;  incremento determina como a variável de controle do laço será alterada.  Usa-se as chaves “{ }” quando for executado mais de uma instrução no laco. 16/04/2012 Professor Paulo Nunes 7 Laço for
  • 8. 16/04/2012 Professor Paulo Nunes 8 Exemplo 01 for Inicialização do laço Condição de controle. Repete enquanto “conta” menor que 10. Incrementa a varíavel “conta” de um. Saída na tela.
  • 9.  Observe no exemplo anterior:  A instrução for NÃO é finalizada com “;” ponto-e-vírgula;  A instrução printf(“Conta = %dn”,conta); é a que vai ser repetida dez vezes, de 0 a 9. 16/04/2012 Professor Paulo Nunes 9 Exemplo 01 for
  • 10.  Imprimindo em ordem decrescente: 16/04/2012 Professor Paulo Nunes 10 Exemplo 02 for A inicialização da variável “conta” agora é em 9. mudança na expressão de controle Decremento de 1. Saída na tela.
  • 11. 16/04/2012 Professor Paulo Nunes 11 Exemplo 03 for Use as chaves quando for um bloco de instruções. Os comandos entre as chaves serão executados no laço.
  • 12.  As expressões do laço for podem conter várias instruções separadas por vírgulas (,);  A vírgula na linguagem C, funciona como um operador que significa “faça isto e isto”;  Um par de expressões separadas por vírgulas é avaliado da esquerda para a direita. 16/04/2012 Professor Paulo Nunes 12 O laço for e sua flexibilidade
  • 13. Exemplo 04 for 16/04/2012 Professor Paulo Nunes 13 As variáveis são inicializadas no próprio for E o incremento de ambas também.
  • 14. Exemplo 05 for 16/04/2012 Professor Paulo Nunes 14 Aqui a variável “ch” varia de ‘a’ a ‘z’ e são impressos os valores ASCII.
  • 16. Laços aninhados com for: Exemplo 16/04/2012 Professor Paulo Nunes 16
  • 17. Laços aninhados com for: Saída 16/04/2012 Professor Paulo Nunes 17
  • 19.  O laço do tipo while repete os comandos em seu interior ENQUANTO a condição for VERDADEIRA.  Quando a condição for FALSA, o controle do programa passa para a linha após o código do laço.  O bloco while pode ter uma única instrução terminada em ponto-e- vírgula, várias instruções entre chaves ou nenhuma instrução mantendo o ponto-e-vírgula.  Sintaxe: while(condição) comando;  Onde:  condição é o teste lógico formado por uma expressão lógica qualquer;  comando é o comando que será executado caso condição seja verdadeira. 16/04/2012 Professor Paulo Nunes 19 while
  • 20. Exemplo 01 while 16/04/2012 Professor Paulo Nunes 20 Início do bloco while. Enquanto “conta” for menor que 10... Executa esses dois comandos. Fim do bloco while
  • 21.  Ambos os comandos tem funcionamento parecido, porém o for tem a parada de execução já predefinida no laço enquanto que o while é mais apropriado quando existirem situações em que o laço pode terminar inesperadamente, por condições desenvolvidas dentro do próprio laço. 16/04/2012 Professor Paulo Nunes 21 Quando usar for e quando usar while?
  • 22. Exemplo 02 while 16/04/2012 Professor Paulo Nunes 22 Esse exemplo recebe uma frase inteira até a tecla [ENTER] ser digitada e então exibe o total de caracteres da frase.
  • 23. Exemplo 03 while aninhado 16/04/2012 Professor Paulo Nunes 23 Neste exemplo o usuário irá digitar uma letra n vezes até que a mesma seja igual a gerada randomicamente pelo programa.
  • 24. do ... while Faça enquanto for verdade... 16/04/2012 Professor Paulo Nunes 24
  • 25.  Cria uma repetição até que a condição de teste seja falsa;  Muito similar ao while, sendo que a diferença é que no do...while a condição teste é avaliada após o laço ser executado, fazendo com que esse laço seja executado pelo menos uma vez.  Sintaxe: do{ <comando>; while(condição);  Onde:  comando é o comando ou comandos que serão executados pelo menos uma vez;  condição é a expressão lógica que controlará o laço.  As chaves são opcionais quando houver apenas uma instrução/comando no laço. 16/04/2012 Professor Paulo Nunes 25 do ... while
  • 26. Exemplo 01 do..while 16/04/2012 Professor Paulo Nunes 26 Neste exemplo, o teste de adivinhação é realizado a primeira vez, para depois ser verificado pela condição.
  • 27.  Pode ser utilizado no corpo de qualquer estrutura de laço em C;  Provoca a saída imediata do laço, passando o controle para o próximo comando imediatamente após o laço;  Em estruturas aninhadas, afetará apenas o laço que o contém e os laços internos a este. 16/04/2012 Professor Paulo Nunes 27 O comando break
  • 28. Exemplo com break 16/04/2012 Professor Paulo Nunes 28 O programa agora executará a rotina e após o resultado será finalizado.
  • 30.  Mizrahi, Victorine Viviane. Treinamento em linguagem C – Módulo 1.São Paulo: McGraw-Hill, 1990.  Schildt, Herbert. C, Completo e Total – 3ª Ed. Revista e Atualizada. São Paulo: Pearson Education do Brasil, 1997. 16/04/2012 Professor Paulo Nunes 30 Referências