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
Os operadores relacionais realizam comparações entre variáveis. São eles:
Os operadores lógicos referem-se às maneiras como as relações podem ser conectadas. São eles:
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.
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.
Comando 1 e 2 só serão executados caso a condição seja verdadeira.
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.
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).
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.
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 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.
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.
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
Para exemplificar, vamos fazer um programa que mostre o sexo correspondente ao caractere digitado.