Você está na página 1de 18

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco

Programação Estruturada
Campus Garanhuns

Estruturas de Controle IF-IF/ELSE Professor: Diego Lopes

Semana 04 GARANHUNS, 2020 1/18


Estrutura de Seleção IF
•A estrutura de controle if permite que um programa tome decisões com base na veracidade ou
falsidade de alguma instrução ou fato chamado condição.
•Se a condição for atendida a instrução no corpo da estrutura if é executada.
•Se a condição não for atendida a instrução do corpo da estrutura if não é executada.

•As condições em estruturas if são construídas usando os operadores de igualdade e relacionais.


•Os operadores relacionais possuem o mesmo nível de precedência e são associados da esquerda para
a dir. eita
•Os operadores de igualdade possuem nível de precedência menor do que o dos operadores
relacionais e também são associados da esquerda para a direita.

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 2/18


Operadores de Igualdade e Relacionais

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 3/18


Operadores de Igualdade e Relacionais

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 4/18


Associatividade de Operadores

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 5/18


Estrutura de Seleção IF
•Exemplo de programa utilizando IF:

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 6/18


Exercício 01
•Identifique e corrija os erros de cada uma das seguintes instruções:
◦ c) if (c < 7);
◦ printf("C e menor do que 7\n");
◦ d) if (c => 7)
◦ printf("C e igual ou menor do que 7\n");

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 7/18


Exercício 02
•Utilizando o código do programa anterior inclua a possibilidade de reprovação por falta.

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 8/18


Exercício 03
•Semelhante ao programa anterior faça um programa em que uma pessoa tem 10 reais na conta
corrente e está pagando um lanche com um determinado valor. Peça o valor do lanche e
imprima na tela se é possível ou não comprar tal merenda.

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 9/18


Estrutura de Seleção IF/ELSE
•A instrução IF realiza uma ação indicada somente quando a condição for verdadeira, caso
contrário a ação é ignorada;
•A estrutura de seleção if/else permite ao programador especificar que sejam realizadas ações
diferentes conforme a condição seja verdadeira ou falsa.
Se o grau do aluno for maior que ou igual a 60
Imprimir "Aprovado " senão
Imprimir "Reprovado"
•imprime Aprovado se o grau do aluno for maior que ou igual a 60 e imprime Reprovado se o
grau do aluno for menor que 60.

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 10/18


Estrutura de Seleção IF/ELSE
•Fluxograma IF/ELSE

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 11/18


Estrutura de Seleção IF/ELSE
•Estruturas if/else aninhadas verificam vários casos inserindo umas estruturas if/else em outras.
Por exemplo, a instrução em pseudocódigo a seguir imprimirá A para graus de exame maiores
que 9 0,B para graus maiores que ou iguais a 80,C para graus maiores que ou iguais a 70,D para
graus maiores que ou iguais a 60 e F para todos os outros graus.

Se o grau do aluno for maior que ou igual a 90


Imprimir "A " senão
Se o grau do aluno for maior que ou igual a 80
Imprimir "B" senão
Se o grau do aluno for maior que ou igual a 70
Imprimir "C" senão
Se o grau do aluno for maior que ou igual a 60
Imprimir "D" senão
Imprimir "F"

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 12/18


Exercício 04
•Escreva o código anterior sem utilizar os operadores IF/ELSE e sim o operador condicional (?:).

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 13/18


Estrutura de Seleção IF/ELSE
•A linguagem C fornece o operador condicional (?:) que está intimamente relacionado com a
estrutura if/else.
•O operador condicional (?:) é o único operador ternário do C;
•O primeiro operando é uma condição, o segundo, o valor de toda a expressão condicional se a
condição for verdadeira, e o terceiro, o valor de toda a expressão condicional se a condição for
falsa.

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 14/18


Exercício 04
•Escreva o código a seguir sem utilizar os operadores IF/ELSE e sim o operador condicional (?:).

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 15/18


Expressões Compostas
•A estrutura de seleção if deve conter apenas uma instrução em seu corpo. Para incluir várias
instruções no corpo de um if, coloque o conjunto de instruções entre chaves ( { e }). Um
conjunto de instruções dentro de um par de chaves é chamado uma instrução composta.

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 16/18


Exercício 05
1. Escreva um programa que peça ao usuário para digitar dois números, obtenha-os do usuário
e imprima a soma, o produto, a diferença, o quociente e o resto da divisão dos dois números.
2. Escreva um programa em C que peça ao usuário para fornecer dois números inteiros,
obtenha-os do usuário e imprima o maior deles seguido das palavras "e maior". Se os
números forem iguais, imprima a mensagem "Estes números sao iguais".
3. Escreva um programa em C que receba três números inteiros diferentes digitados no teclado
e imprima a soma, a média, o produto, o menor e o maior desses números. A tela de diálogo
deve aparecer como se segue:

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 17/18


Dúvidas?

Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 18/18

Você também pode gostar