SlideShare a Scribd company logo
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 fluxo
Eugenio Caetano
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
George 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.pdf
AntonioSvio1
 
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
Jorge Ávila Miranda
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
Joelson Vidal
 
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 PHP
Sedu
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
Rodrigo Kiyoshi Saito
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
Jorge Ávila Miranda
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
Tá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ão
EvelyneBorges
 
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
SchoolByte
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
Alessandra Sra JM
 
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 !
 
Capítulo 2 - Python
Capítulo 2 - PythonCapítulo 2 - Python
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Instruçao repeat
Instruçao repeatInstruçao repeat
Instruçao repeat
Liandro Alexandre
 
Shell script
Shell script Shell script
Shell script
SoftD Abreu
 
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
Neto 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 C
SchoolByte
 
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
SchoolByte
 
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 Dropbox
SchoolByte
 

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

Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf
000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf
000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf
YeniferGarcia36
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
Suzy De Abreu Santana
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
LILIANPRESTESSCUDELE
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
eaiprofpolly
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
djincognito
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
PatriciaZanoli
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 

Recently uploaded (20)

Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf
000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf
000. Para rezar o terço - Junho - mês do Sagrado Coração de Jesús.pdf
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 

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