·

Engenharia de Produção ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 113 ESTRUTURAS DE REPETIÇÃO Prof Eduardo Isaia Filho NESTE CAPÍTULO VOCÊ VAI APRENDER As três principais estruturas de repetição utilizadas em um programa são elas Estrutura while Estrutura do while Estrutura for 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 213 INTRODUÇÃO Neste tópico serão apresentadas as principais estruturas de repetição Essas estruturas possibilitam que uma ou mais instruções sejam executadas mais de uma vez no programa As estruturas de controle de repetição dividemse em for while e do while Elas diferenciamse em relação ao momento em que a condição de interrupção será avaliada que pode ser antes ou depois da primeira iteração É importante lembrar que programar envolve dedicação e tempo reserve tempo na sua semana para praticar os conceitos apresentados neste capítulo apenas a leitura do mesmo não irá ajudálo a entender como desenvolver programas Este capítulo é fundamental para sua disciplina e Algoritmos e Programação é a base para seu curso sendo essa de fundamental importância para sua carreira acadêmica e profissional Vamos nessa então Um excelente semestre a todos ESTRUTURAS DE REPETIÇÃO As estruturas de repetição são utilizadas para possibilitar a repetição da execução de uma ou mais instruções de código os três principais comandos de repetição são Comando for Comando while Comando do while COMANDO FOR O comando for em linguagem C permite muitas variações Entretanto nesta seção iremos nos concentrar em sua forma básica O comando for normalmente é utilizado para resolver problemas em que o número de repetições é previamente conhecido pois o comando utiliza uma variável de controle A sintaxe básica do comando for é for v vi v op vf e instrução ou bloco de instruções onde v representa a variável de controle vi valor inicial da variável de controle op operador relacional vf valor final da variável de controle e expressão que indica a variação da variável de controle por exemplo v v2 v outros Observe a explicação a seguir 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 313 Fonte Imagem do autor Imagine que você precisa fazer um programa que escreva os números de 0 a 1000 Se você fosse fazer isso de forma tradicional sem uso de repetição teria que utilizar 1001 comandos printf no seu código Esse é um bom exemplo do uso do for já que sabemos desde o início quantas vezes iremos repetir a comando de saída printf Observe como ficará o programa utilizando o for para resolver esse problema 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 413 Fonte Imagem do autor No programa a variável cont é inicializada com valor 0 Uma vez que cont é menor ou igual a 1000 o comando printf é executado e cont é incrementado em 1 e testado para ver se ainda é menor ou igual a 1000 Esse processo se repete até que cont tenha valor maior que 1000 nesse caso será encerrado o laço de repetição Observe que cont é a variável de controle que é testada e alterada a cada vez que o laço se repete Podemos utilizar o comando for por exemplo para calcular a tabuada de um número de 1 a 10 veja o código a seguir 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 513 Fonte Imagem do autor Ao executarmos o código caso o usuário digite o valor 3 a saída será 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 613 Fonte Imagem do autor 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 713 COMANDO WHILE A estrutura de controle de repetição while permite executar uma ou mais instruções repetidamente enquanto sua condição de interrupção resultar em verdadeiro A sintaxe do comando while em linguagem C é apresentada a seguir while condição instrução ou bloco de instruções Como pode ser observado a condição de interrupção é verificada antes da execução da instrução ou bloco de instruções a ser repetido Se o resultado dessa condição for diferente de zero que em linguagem C significa verdadeiro a instrução ou bloco de instruções é executado e logo após essa iteração o fluxo de execução retorna para o início da estrutura while e a condição de interrupção é avaliada novamente Esse processo é repetido até que a condição avaliada resulte zero ou seja falso em linguagem C Nesse caso o fluxo de execução do programa continuará a partir da instrução imediatamente após à estrutura while Observe o exemplo a seguir nele o comando while será usado para ler cinco valores inteiros e ao final apresentar a média da soma dos valores lidos Fonte Imagem do autor 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 813 Outro caso em que o while pode ser usado para finalizar o programa conforme a necessidade do usuário por exemplo em um menu No exemplo a seguir um menu é apresentado finalizando o programa quando o usuário digitar 3 Fonte Imagem do autor 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 913 COMANDO DO WHILE Ao contrário da estrutura while a condição de interrupção da estrutura do while é verificada no final de cada iteração A sintaxe da estrutura de repetição do while em linguagem C considerando o fato de que a condição de interrupção é avaliada no final de cada iteração é apresentada a seguir do instrução ou bloco de instruções while condição Uma ou mais instruções serão executadas repetidamente enquanto a condição de interrupção da estrutura resultar verdadeiro em linguagem C verdadeiro significa qualquer valor diferente de zero Como a condição só é avaliada no final de cada iteração a instrução ou bloco de instruções a ser repetido será executado pelo menos uma vez independentemente do valor inicial da condição de interrupção Depois de cada iteração se o resultado da condição for verdadeiro o fluxo de execução retorna para o início da estrutura Esse processo é repetido enquanto a condição de interrupção resultar verdadeiro Observe os exemplos do comando while agora utilizando o comando do while Fonte Imagem do autor 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 1013 Fonte Imagem do autor Os comandos de repetição podem ser utilizados em conjunto conforme a necessidade do programador como no exemplo a seguir onde desejase que o usuário digite um valor entre 1 e 10 para o cálculo da tabuada Observe que enquanto o valor não for dentro do intervalo solicitado a leitura do valor não irá encerrar 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 1113 Fonte Imagem do autor INFOGRÁFICO 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 1213 18042022 1152 T004 httpssitesgooglecomulbrabrg000005gs001t004 1313 REFERÊNCIAS ASCENCIO Ana F G CAMPOS Edilene A V Fundamentos da Programação de Computadores 2 ed São Paulo Prentice Hall 2007 DEITEL Paul DEITEL Harvey C como programar 6 ed São Paulo Pearson Prentice Hall 2011 FORBELLONE André Luís EBERSPACHER Henri Lógica de Programação a construção de algoritmos e estruturas de dados 3 ed São Paulo Prentice Hall 2005 GOODRICH Michael T TAMASSIA Roberto Projeto de Algoritmos Porto Alegre Bookman 2004 CRÉDITOS Coordenação e Revisão Pedagógica Claudiane Ramos Furtado Design Luiz Specht Diagramação Marcelo Ferreira Ilustrações Rogério Lopes Revisão ortográfica Igor Campos Produzido por Núcleo de Audiovisual e Tecnologias Educacionais NATE ULBRA EAD Universidade Luterana do Brasil Todos os direitos reservados