Estrutura Condicional

O objetivo dessa unidade é introduzir o aluno à estrutura condicional. Será feita uma abordagem focando na linguagem C e também em alguns algoritmos para ajudar na compreensão

Operadores Relacionais em C

Os operadores relacionais realizam comparações entre variáveis. São eles:

Operadores Lógicos em C

Os operadores lógicos referem-se às maneiras como as relações podem ser conectadas. São eles:

Estrutura Condicional

A estrutura sequencial que foi vista anteriormente continha instruções que eram executadas em uma sequência linear, ou seja, as instruções eram executadas uma a uma, de cima para baixo, incondicionalmente.

Neste momento, trataremos das estruturas condicionais. Uma estrutura condicional permite que o programa faça a escolha do que executar, de acordo com uma condição.

Estrutura Condicional Simples

A estrutura condicional simples expõe que uma instrução ou bloco de instruções só sejam executados se determinada condição for verdadeira. Uma condição é uma comparação que possui dois valores possíveis: verdadeiro ou falso.

No fluxograma abaixo serão executados o bloco 1 e bloco 2 caso a condição seja verdadeira, já se a condição for falsa somente o bloco 2 é executado.

Em pseudocódigo

Comando 1 e 2 só serão executados caso a condição seja verdadeira.

Em C

Em C caso exista apenas uma instrução referente ao if as chaves podem ser omitidas (se colocar não está errado), mas se houverem duas ou mais instruções o seu uso é obrigatório.

Os comandos serão executados caso a condição seja verdadeira.

Exemplo

Para exemplificar vamos fazer um programa que ao entrar com sua idade diga se você é maior de idade ou não (nesse caso não será feito nada).

Algoritmo

C

Estrutura Condicional Composta

A estrutura condicional composta expõe que uma instrução ou bloco de instruções só sejam executados se determinada condição for satisfeita. Caso essa condição seja falsa, é executada uma outra instrução ou um bloco de instruções diferente. Ou ainda de maneira mais simples, a estrutura condicional composta executa um bloco de instruções se a condição for verdadeira e outro se a condição for falsa.

No fluxograma abaixo serão executados bloco 1 e bloco 3 caso a condição seja verdadeira, já se a condição for falsa serão executados bloco 2 e bloco 3.

Em pseudocódigo

Os comandos 1 e 2 serão executados caso a condição seja verdadeira, caso seja falsa serão executados os comandos 3 e 4.

Em C

Em C caso exista apenas uma instrução referente ao IF e/ou ao ELSE as chaves podem ser omitidas (se colocar não está errado), mas se houverem duas ou mais instruções o seu uso é obrigatório.

No primeiro caso o comando1 será executado caso a condição seja verdadeira, caso seja falsa será executado o comando 2. No segundo caso os comandos 1 e 2 serão executados caso a condição seja verdadeira, caso seja falsa serão executados os comandos 3 e 4.

Exemplo

Para exemplificar, vamos fazer um programa que calcule a média de 3 notas. Caso a média seja igual ou superior a 6, o aluno estará aprovado, caso contrário, estará reprovado.

Algoritmo

C

Switch

SWITCH é um comando em C que serve para fazer testes condicionais, testando igualdades, onde podemos usar várias opções de comparações.

O SWITCH vai comparar o conteúdo de uma variável com os valores definidos para cada 'CASE'. Se ele achar uma opção (CASE) que seja igual, ele vai rodar o código que vem após esse case, e antes do próximo case. Caso nenhum case seja igual ao conteúdo da variável, o código executará a opção default.

O uso do BREAK evita testar as demais alternativas de forma desnecessária quando uma opção verdadeira já foi encontrada.

Essa é a estrutura do SWITCH

Exemplo

Para exemplificar, vamos fazer um programa que mostre o sexo correspondente ao caractere digitado.

Video Explicativo - Estrutura Sequencial

Exercícios