Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Linguagem de Programação Prof. George Candeia Ciência da Computação Estruturas de Repetição As estruturas de repetição ou comandos de iteração ou ainda laços, permitem que uma instrução ou conjunto de instruções seja repetido obedecendo à uma determinada condição para evitar que um mesmo código seja escrito várias vezes. Essa condição pode ser determinada antes ou depois da primeira iteração, dependendo do comando que for utilizado. A cada iteração a condição é avaliada e, se for satisfeita, o laço será interrompido, ou seja, as instruções não serão mais repetidas. 3 Estruturas de Repetição Introdução 4 Estruturas de Repetição Fluxogramas ? INSTRUÇÕES INICIO FIM SIM NÃO ? INSTRUÇÕES INICIO FIM SIM NÃO 5 Estruturas de Repetição Comandos de repetição laço infinito for while do-while 6 Estruturas de Repetição Comandos de desvio A linguagem C possui quatro comandos de desvio que podem ser utilizados em conjunto com os comandos de repetição. São eles: return goto break continue Imaginem que precisamos escrever um programa que altere o valor de uma única variável de 1 até 10 e exiba o valor dela toda vez que ela for alterada. Como ficaria esse código sem utilizar nenhuma estrutura de repetição? 7 Estruturas de Repetição Introdução 8 Estruturas de Repetição Introdução 9 Estruturas de Repetição for O comando for, em C, possui uma grande flexibilidade de uso, abrindo um leque de possibilidades para o desenvolvedor. Forma geral do comando for: for(inicialização;condição;incremento) comando(s); OBS.: O comando for não exige o uso de nenhum de seus elementos!!! 10 Estruturas de Repetição for inicialização: geralmente é utilizado para atribuir um valor à variável de controle do laço; condição: geralmente é uma expressão que relaciona variáveis e/ou valores e que determina a condição que finaliza a repetição do laço; incremento: nesse campo é determinada a forma como a variável de controle do laço varia em cada iteração, ou seja, cada vez que os comandos se repetirem. comandos: instruções a serem executadas. Se tiver mais de uma linha, deve estar entre chaves {}; Lembram do programa que precisamos fazer para alterar o valor de uma única variável de 1 até 10 e exibir o valor toda vez que ela for alterada? Como ficaria esse código utilizando a estrutura de repetição for? 11 Estruturas de Repetição for - exemplos 12 Estruturas de Repetição for – exemplos 13 Estruturas de Repetição for – exemplos Imaginem que precisamos escrever um programa que exiba o quadrado dos números pares contidos no intervalo de 1 a 10. Como ficaria esse código obedecendo às seguintes regras? 1° - Deve ser utilizada a estrutura de repetição for; 2° - Não podem ser utilizadas as estruturas de decisão if-else ou switch-case. 14 Estruturas de Repetição for – exemplos 15 Estruturas de Repetição for – exemplos 16 Estruturas de Repetição for – exemplos 17 Estruturas de Repetição for – exemplos Considerando o código abaixo, qual das duas funções printf será executada? Qual valor será exibido? 18 Estruturas de Repetição for – exemplos Observando o código, responda: • Qual variável interrompe o laço? • Quantas iterações vão ocorrer? • Qual o valor final de cada variável? 19 Estruturas de Repetição for – exemplos 20 Estruturas de Repetição for – exemplos A estrutura for também pode ser usada de forma bem específica. ATRASO DE TEMPO! LAÇO INFINITO! Faça um programa em C que leia um valor inicial, um valor final e informe ao usuário quantos números pares existem dentro desse intervalo: Regras: 1ª - Os números lidos devem ser inteiros positivos; 2ª - Deve ser utilizada a estrutura de repetição for. 3ª - O intervalo deve incluir o valor inicial e o valor final. Dica: Quando um número é par o resto da sua divisão por dois sempre é zero, ou seja, (num%2 == 0) 21 Estruturas de Repetição Exercício 22 Estruturas de Repetição Resposta 23 Estruturas de Repetição while O comando while, em C, também é bastante utilizado e executa nenhuma, uma ou um conjunto de instruções enquanto a condição avaliada for verdadeira. Forma geral do comando while: while(condição) comando(s); 24 Estruturas de Repetição while condição: geralmente é uma expressão que relaciona variáveis e/ou valores e que determina a condição que finaliza a repetição do laço; comando(s): instruções a serem executadas. Se tiver mais de uma linha, deve estar entre chaves {}; Lembram do programa que precisamos fazer para alterar o valor de uma única variável de 1 até 10 e exibir o valor toda vez que ela for alterada? Como ficaria esse código utilizando a estrutura de repetição while? 25 Estruturas de Repetição while - exemplos 26 Estruturas de Repetição while – exemplos 27 Estruturas de Repetição while – exemplos O que o código abaixo faz? Quando o laço será interrompido? 28 Estruturas de Repetição while – exemplos O que o código abaixo faz? Quando o laço será interrompido? 29 Estruturas de Repetição while – exemplos O que o código abaixo faz? Quando o laço será interrompido? 30 Estruturas de Repetição do-while O comando do-while, em C, é basicamente o mesmo comando while, porém, ele avalia a condição no final da primeira execução dos comandos. Forma geral do comando do-while: do{ comandos; }while(condição); 31 Estruturas de Repetição do-while condição: geralmente é uma expressão que relaciona variáveis e/ou valores e que determina a condição que finaliza a repetição do laço; comando(s): instruções a serem executadas. Se tiver mais de uma linha, deve estar entre chaves {}; Lembram do programa que precisamos fazer para alterar o valor de uma única variável de 1 até 10 e exibir o valor toda vez que ela for alterada? Como ficaria esse código utilizando a estrutura de repetição do-while? 32 Estruturas de Repetição do-while - exemplos 33 Estruturas de Repetição do-while – exemplos 34 Estruturas de Repetição do-while – exemplos Analisando o código abaixo: O que ele faz? Quando o laço será interrompido? 35 Estruturas de Repetição do-while – exemplos No código abaixo, qual valor digitado encerra o laço? 36 Estruturas de Repetição return O comando return é considerado um comando de desvio porque faz a execução do programa retornar ao ponto em que a função foi chamada. Forma geral do comando return: return expressão; OBS.: • A expressão não é obrigatória, mas se estiver presente será ela o valor retornado pela função; • Podem ser utilizados mais de um comando return em uma função, porém, o retorno ocorrerá quando o primeiro for encontrado. 37 Estruturas de Repetição return – exemplo: Observem o código a seguir e respondam: 1 – Qual o valor será exibido para cada case? 38 39 Estruturas de Repetição goto Existe atualmente muito pouca necessidade de utilização para o comando goto. Esse comando, se não for usado com prudência, pode tornar o código ilegível. A forma geral do comando goto é a seguinte:goto rótulo; . . . rótulo: 40 Estruturas de Repetição goto – exemplo: O comando de desvio goto pode fazer o papel de uma estrutura de repetição (laço). Lembram do programa que precisamos fazer para alterar o valor de uma única variável de 1 até 10 e exibir o valor toda vez que ela for alterada? Como ficaria esse código se utilizarmos o comando de desvio goto para simular o laço? 41 Estruturas de Repetição goto – exemplo: 42 Estruturas de Repetição break O comando break possui dois usos em C. Pode ser usado no final de um case para que os outros cases do switch não sejam testados e pode ser usado também para interromper um laço qualquer. 43 Estruturas de Repetição break – exemplo: 44 Estruturas de Repetição continue O comando continue desvia a execução do laço, pulando todo o trecho de código que estiver após o comando em uma iteração do laço. Para o comando for, um continue pula para o teste da condição e incremento da variável de controle e para os comandos while e do-while, um continue pula a execução para o teste da condição de repetição. 45 Estruturas de Repetição continue – exemplo: Faça uma calculadora em C para as quatro operações básicas, obedecendo às seguintes regras: 1ª: O programa deve efetuar os cálculos entre dois números; 2ª: O programa deve exibir um menu de opções com as quatro operações básicas e com a opção de encerrar a calculadora; 3ª: O programa deve exibir o resultado formatado; 4ª: O resultado deve permanecer na tela até que o usuário digite alguma tecla; 5ª: Após a exibição do resultado, quando o usuário digitar qualquer tecla, a tela deverá ser limpa e o menu impresso novamente na mesma posição. 46 Estruturas de Repetição Exercício
Compartilhar