3. estruturas de controle – simples e condicional
TRANSCRIPT
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
1/17
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
2/17
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
3/17
ESTRUTURAS DE CONTROLE 1 Sequência Simples
Sintaxe
Semântica: o controle de fluxo de execução entrana estrutura, executa comando por comando, decima para baixo e sai da estrutura.
Comando1;Comando2;...ComandoN;
Exemplo em C:
int a, b, x, y;scanf( " %d %d " , &x, &y);a = x + y;
b = x - y;
printf("
%d %d "
, a, b);
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
4/17
ESTRUTURAS DE CONTROLE 2 Alternativa
Utilizada quando a execução de uma ação
depender de uma inspeção ou teste de umacondição (expressão lógica).Pode ser:
Alternativa Simples
Alternativa Dupla Alternativa Múltipla Escolha
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
5/17
ALTERNATIVA SIMPLES – COMANDO IF O comandoif é uma estrutura de decisão quedecide se uma sequência de comandos será ounão executada.
Sintaxe
Ou
if ( ){
}
if ( )
Obs.: Se houver só umcomando noif , nãoprecisa usar chaves.
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
6/17
ALTERNATIVA SIMPLES – COMANDO IF Exemplo 1:Programa para determinar o maior dedois números fornecidos pelo usuário.
#include int main(){
float a, b, maior; printf("Digite dois números: ");
scanf("%f %f", &a, &b); maior = a;
if (b > a)
maior = b; printf("O maior entre números %f , %f é %f", a, b, maior);
return 0;}
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
7/17
ALTERNATIVA SIMPLES – COMANDO IF Exemplo 2:Ler duas variáveis (x e y) e imprimí-lasna ordem crescente.
#include int main()
{ float x, y, aux; printf("Digite dois números: ");
scanf("%f %f", &x, &y); printf("Conteúdos originais de x e de y: %f , %f \n", x, y);
if (y < x){
aux = x;x = y;y = aux;
} printf("Conteúdos de x e de y ordenados: %f , %f \n", x, y);
return 0;}
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
8/17
ALTERNATIVA DUPLA – COMANDO IF ... ELSE
O comandoif pode decidir entre duas sequênciasde comandos qual vai ser a executada, para issoutiliza-se o comandoelse .
Sintaxe if ( ){ // caso a expressão verificada retorne verdadeiro
}else
{ // caso a expressão verificada retorne falso
}
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
9/17
ALTERNATIVA DUPLA – COMANDO IF ... ELSE
Exemplo 1:Imprimir o MAIOR entre A e B.
#include int main(){
int a, b, maior;a = 9;
b = 2;if (a > b){
maior = a;}else{
maior = b;}
printf ("\nMAIOR = %d", maior);return 0;
}
Obs.: Como no exemplo háapenas um comando a serexecutado dentro doi e do
ls , poderíamos omitir aschaves.
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
10/17
ALTERNATIVA DUPLA – COMANDO IF ... ELSE
Exemplo 2: Verificar a paridade de um número.
#include int main(){
int x; printf("Digite o número: ");
scanf("%d", &x);if (x % 2 == 0)
printf("%d é par \n", x);else
printf("%d é ímpar \n", x);system("pause");return 0;
}
Obs.1: No exemplo não sãoutilizadas chaves no i e no
ls pois há apenas umcomando a ser executado. Emcasos como esse pode-se ou nãoutilizar as chaves.
Obs.2: PAUSE - Interrompe aexecução do programa (pause)para que você possa analisar a janela de saída, após o términoda execução, e é definida nopacote stdlib.h . Esse comandonão é necessário no Linux. A funçãogetch(); tem umefeito similar.
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
11/17
ALTERNATIVA DUPLA – IF , ELSE , IF ...
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
12/17
EXERCÍCIOS
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
13/17
ALTERNATIVA MÚLTIPLA ESCOLHA – COMANDO SWITCH
Utilizado quando uma determinada variável podeser igual a diferentes valores que se desejaavaliar.
Sintaxe: switch (variável){case constante1:
break;case constante2:
break;
..
.default: }
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
14/17
ALTERNATIVA MÚLTIPLA ESCOLHA – COMANDO SWITCH
Exemplo: #include int main(){
int epoca; printf("Digite o número do trimestre: ");
scanf("%d", &epoca);switch (epoca){
case 1: printf("verão"); break;
case 2: printf ("outono"); break;
case 3: printf ("inverno"); break;
case 4: printf ("primavera"); break;
default: printf("Trimestre inválido");}return 0;
}
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
15/17
EXERCÍCIOS 1. Construir um algoritmo para ler os coeficientes A, B e C
de uma equação do segundo grau e se:Delta for negativo : imprimir a mensagem: “Não hásolução real.”
Delta for maior ou igual a zero : calculare imprimir as raízes da equação.2. Faça um programa para ler dois número inteiros, faça a
divisão do primeiro pelo segundo (se o segundo fordiferente de zero).
3. Faça um programa para ler dois números reais e verificarse ambos são maiores que zero. Caso positivo, informar“Valores são válidos”. Caso contrário, informar“Valoresinválidos”.
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
16/17
EXERCÍCIOS 4. Tendo como dados de entrada a altura e o sexo de uma
pessoa, construa um programa que calcule seu peso ideal,utilizando as seguintes fórmulas:
para homens: (72.7*h)-58
para mulheres: (62.1*h)-44.75. Faça um programa que leia 3 comprimentos (x, y e z) eresponda se eles formam um triângulo, ou seja, se
x < y + z e y < x + z e z < x + y.6. Fazer um algoritmo para ler dois números e um dos
símbolos das operações: +, -, * e /. Imprimir o resultado daoperação efetuada sobre os números lidos.
-
8/16/2019 3. Estruturas de Controle – Simples e Condicional
17/17