Estrutura Condicional Estrutura Condicional Simples Pseudolinguagem Portugol: se <condição> então <comando(s)> fim-se O(s) comando(s) que estão dentro da cláusula então da estrutura condicional acima só será executado se a expressão lógica (condição) for verdadeira. Caso contrário, as instruções que estiverem logo após a palavra-chave fim-se serão executadas. Uma expressão lógica (condição) é uma comparação que possui um dos dois valores possíveis: verdadeiro ou falso. Uma estrutura condicional é chamada de “simples” quando possui apenas a cláusula “então”. Exemplo na pseudolinguagem Portugol: Algoritmo declare x inteiro escreva “Digite um número:” leia x se x > 10 então escreva “O número informado é maior que 10” fim-se escreva “Fim do algoritmo” fim-algoritmo No algoritmo exemplo acima, se o usuário digitar um número maior que 10, o algoritmo escreverá a mensagem “O número informado é maior que 10” e, em seguida, escreverá também a mensagem “Fim do algoritmo”. Se o usuário informar um número que não seja maior que 10, o algoritmo escreverá apenas a mensagem “Fim do algoritmo”. Veja a seguir o mesmo algoritmo acima na linguagem C. Exemplo na linguagem de programação C #include <stdio.h> int main(void) { int x; printf("Digite um numero: "); scanf("%d", &x); if (x > 10) printf("O número informado é maior que 10"); printf("Fim do programa"); return(0); } Note que a linguagem C não possui uma palavra reservada que corresponda ao “então” da pseudolinguagem Portugol e nem a palavra “fim-se”. Estrutura Condicional Composta se <condição> então <comando(s)> senão <comando(s)> fim-se Página 1 de 3 E-mail professor: [email protected] –Arquivo: AEDI09 Estrutura condicional.doc Se a condição acima for verdadeira, o algoritmo vai executar o(s) comando(s) contido(s) entre o “então” e o “senão”. Caso contrário, ou seja, se a condição for falsa, o algoritmo vai executar o(s) comando(s) contido(s) entre o “senão” e o “fim-se”. Podemos, se for necessário, inserir uma estrutura condicional dentro de outra, quantas forem necessárias, criando o que chamamos de aninhamento de condições. Mais adiante você estudará algumas situações em que isso pode e deve ocorrer. Vamos a um exemplo de uma estrutura condicional composta: Exemplo: Algoritmo declare x inteiro escreva “Digite um número:” leia x se x > 10 então escreva “O número informado é maior que 10” senão escreva “O número informado NÃO é maior que 10” fim-se escreva “Fim do algoritmo” fim-algoritmo No algoritmo exemplo acima, se o usuário digitar um número maior que 10, o algoritmo escreverá a mensagem “O número informado é maior que 10” e, em seguida, escreverá também a mensagem “Fim do algoritmo”. Se o usuário informar um número que não seja maior que 10, o algoritmo escreverá a mensagem “O número informado NÃO é maior que 10” e também a mensagem “Fim do algoritmo”. Veja a seguir o mesmo algoritmo acima na linguagem C. Exemplo na linguagem de programação C #include <stdio.h> int main(void) { int x; printf("Digite um numero: "); scanf("%d", &x); if (x > 10) printf("O número informado é maior que 10"); else printf("O número informado NÃO é maior que 10"); printf("Fim do programa"); return(0); } A seguir, um outro exemplo que ilustra uma estrutura condicional composta onde temos mais de um comando dentro do então. Exemplo: Algoritmo declare x inteiro escreva “Digite um número:” leia x se x > 10 então escreva “O número informado é maior que 10” Página 2 de 3 E-mail professor: [email protected] –Arquivo: AEDI09 Estrutura condicional.doc xx+1 escreva “O número informado somado em 1 fica igual a ”, x senão escreva “O número informado NÃO é maior que 10” fim-se escreva “Fim do algoritmo” fim-algoritmo Da mesma forma que podemos colocar uma ou mais instruções dentro do então, podemos também colocar uma ou mais instruções dentro do senão. Veja a seguir, um exemplo de uma estrutura condicional composta em que, dentro do então, temos uma estrutura condicional simples. Algoritmo declare x inteiro escreva “Digite um número:” leia x se x > 10 então escreva “O número informado é maior que 10” se x > 1000 então escreva “Você informou um número grande, hein?” fim-se senão escreva “O número informado NÃO é maior que 10” fim-se escreva “Fim do algoritmo” fim-algoritmo Este documento explica de forma bastante sucinta o assunto “Estrutura condicional” e objetiva apenas ilustrar alguns exemplos e ajudá-lo no entendimento da estrutura. Complemente seus estudos lendo a bibliografia indicada pelo professor no plano de aulas. O mesmo ocorre nas demais apostilas resumidas elaboradas pelo professor. Bons estudos. Página 3 de 3 E-mail professor: [email protected] –Arquivo: AEDI09 Estrutura condicional.doc