Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.