SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
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
 
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
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
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
 
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: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
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
 
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
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
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
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
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
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 

Último (20)

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
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
 
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"
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
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
 
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: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
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...
 
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
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
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
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
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...
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 

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