A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Estruturas de Controle

Apresentações semelhantes


Apresentação em tema: "Estruturas de Controle"— Transcrição da apresentação:

1 Estruturas de Controle
Linguagem C Estruturas de Controle

2 Estruturas de Controle e de Fluxo
As estruturas de controle são fundamentais para qualquer linguagem de programação; Sem elas só haveria uma maneira do programa ser executado: de cima para baixo, comando por comando; O padrão ANSI divide os comandos de C nestes grupos: Seleção; Interação; Desvio; Rótulo; Expressão; Bloco.

3 Estruturas de Seleção C suporta dois tipos de comandos de seleção: if e switch. Além disso o operador ? É uma alternativa ao if em certas circunstâncias. A forma geral da sentença if é: if(expressão) { comando; } else A cláusula else é opcional.

4 Comando if A expressão é avaliada. Se ela for verdadeira (diferente de 0), o comando ou bloco que forma o corpo do if é executado; Caso contrário, o comando ou bloco que é o corpo do else (se existir) é executado. Lembre-se: Apenas o código associado ao if ou o código associado ao else será executado, nunca ambos;

5 Exemplo de if

6 Saída do Exemplo

7 if aninhado Podemos também usar o comando if sem else, veja:

8 Saída if aninhado

9 Comando if – else - if A estrutura if-else-if é apenas uma extensão da estrutura if-else; A sua forma geral é: if(expressão) comando; else if(expressão) comando; ... else As condições são avaliadas de cima para baixo.

10 Exemplo if – else - if

11 Saída if-else-if

12 A expressão condicional
Em C, o controlador do if precisa, apenas, ser zero ou não-zero, vejamos: If(num2!= 0)

13 Saída da expressão condicional

14 Comando switch O switch é um comando de seleção múltipla
O switch testa sucessivamente o valor de uma expressão contra uma lista de constantes inteiras ou de caractere;

15 Exemplo

16 Forma geral do switch

17 Exemplo switch getche – função utilizada para leitura de caracter , um por vez

18 Exemplo switch

19 Saída

20 Comando switch O padrão ANSI C especifica que um switch pode ter
pelo menos 257 comandos case; Embora case seja um rótulo ele não pode existir sozinho, fora de um switch; O comando break é um dos comandos de desvio em C. Pode usá-lo em laços tal como no comando switch; Quando um break é encontrado em um switch, a execução do programa “salta” para a linha de código seguinte ao comando switch;

21 Comando switch Observações importantes:
switch só pode testar igualdade, enquanto que o if pode avaliar uma expressão lógica e/ou relacional; Duas constantes case no mesmo switch não podem ter valores idênticos;

22 Comando switch Se constantes de caractere são usadas em um comando switch, elas são automaticamente convertidas para seus valores inteiros; Se o comando break for omitido, a execução do programa continua pelos próximos comandos case até que um break, ou o fim do switch seja encontrado;

23 switch aninhados Podemos ter um switch como parte de uma seqüência de comandos de outro switch, vejamos:

24 Exercícios

25 Comandos de Repetição Na linguagem C, os comandos de repetição (também chamados laços) permitem que um conjunto de instruções seja executado até que ocorra uma certa condição; As estruturas de repetição em C apresentam- se em 3 formas distintas: for - para while - enquanto do-while – faça enquanto

26 Comando for O comando for é a instrução mais utilizada na criação de estruturas de repetição; forma geral mais comum: for(inicialização; condição; incremento) { comandos; }

27 Comando for Inicialização é, geralmente, um comando de atribuição que é usado para colocar um valor na variável de controle do laço; A condição é uma expressão relacional que determina quando o laço acaba; O incremento define como a variável de controle do laço varia cada vez que o laço é repetido;

28 Comando for As seções no comando for são separadas por pontose-vírgulas; Uma vez que a condição se torne falsa, a execução do programa continua no comando seguinte ao for, vejamos:

29 Exemplo comando for

30 Saída do exemplo do comando for

31 Exemplo for Podemos utilizar outras estruturas de controle dentro do laço for, vejamos:

32 Saída

33 Pergunta Existe outra forma de imprimir somente os numéros pares

34 SIM

35 Saída

36 for aninhado Quando um laço for faz parte de outro laço for, dizemos que o laço interno está aninhado. Vejamos:

37 Comando while A segunda estrutura de repetição em C é o laço while. A sua forma geral é:

38 Exemplo while

39 Comando do ... while Ao contrário dos laços for e while, que testam a condição do laço no começo, o laço do-while verifica a condição ao final do laço; Portanto, o laço do-while será executado ao menos uma vez; Forma geral: do{ comando; } while(condição); O laço do-while repete até que a condição se torne falsa.

40 do ... while Vejamos a principal diferença entre o laço do-while e o laço while: do-while executa pelo menos uma vez.

41 do ..while Um uso mais comum do laço do-while é uma rotina de seleção por menu, vejamos:

42 do ... while

43 Saída

44 Exercícios 1)Faça um programa que imprima a tabela ASCII, fazendo uma pausa na impressão cada 24 caracteres. 2)Faça um programa que receba dois números inteiros e imprima o intervalo fechado dos valores lidos: Ex.: Se forem lidos 2 e 7, o programa deverá imprimir 2, 3, 4, 5, 6, 7. 3) Faça um programa que leia 10 números reais e imprima o maior, o menor, a soma e a média dos valores lidos. 4) Modifique o programa anterior e acrescente o seguinte menu (utilize do..while): 1 Lê novo valor 2 Imprime soma 3 Imprime média 4 Imprime maior e menor 0 Sair


Carregar ppt "Estruturas de Controle"

Apresentações semelhantes


Anúncios Google