Estruturas Condicionais - If e If-Else
Olá, gente doida,
As estruturas condicionais são presentes em algoritmos nos momentos de tomada de decisão, realizando testes de lógica para definir possíveis desfechos. Neste serão apresentadas brevemente duas Estruturas Condicionais. Para melhor compreensão, indica-se leitura a respeito de fluxograma.
A primeira estrutura que será apresentada aqui é a Estrutura Condicional Simples, o if (SE), a segunda, é a Estrutura Condicional Composta, if-else (SE-SENÃO), com exemplos dando ênfase a suas diferenças ao final do texto.
Sua escrita, normalmente pode ser feita utilizando o comando if seguido por dois conjuntos:
O modelo de Estrutura Condicional Simples pode ser representado em forma de código e de fluxograma (Figura 1) como a seguir:
//modelo if em forma de código
if(teste)
{
codigo;
...
}
Sua escrita, normalmente é feita utilizando o comando if (com seu conjunto de parênteses e chaves), acrescentado do comando else com um conjunto de chaves.
Se o teste no conjunto de parênteses tiver resultado Verdadeiro, o código dentro das chaves do if será executado, se-não, caso o teste tiver resultado Falso, o código dentro das chaves do else será executado.
O modelo de Estrutura Condicional Composta pode ser representado em forma de código e de fluxograma (Figura 2) como a seguir:
//modelo if-else em forma de código
if(teste)
{
codigo;
...
}
else
{
codigo;
...
}
1. Estrutura Condicional Simples:
-Algoritmo: Verificar se o usuário é menor de idade.
-Recebe a idade do usuário e informa se ele é menor de idade.
2. Estrutura Condicional Composta:
-Algoritmo: Verificar se o usuário é menor ou maior de idade.
-Recebe a idade do usuário e informa se ele é menor ou maior de idade.
Parecida com as Estruturas Condicionais que aqui foram apresentadas, há a estrutura de seleção entre duas ou mais opções, o switch (CASO), que tem um funcionamento parecido com vários if-else encadeados, contudo, seu código é lido mais facilmente, pretendo explicá-lo em outro texto...
Foi utilizado:
-http://www.ic.unicamp.br/~wainer/cursos/2s2011/Cap05-EstruturasCondicionais-texto.pdf
-https://eduardoreal.wikispaces.com/file/view/PC1_Mat_apostila2.pdf
-https://secure.php.net/manual/pt_BR/control-structures.elseif.php
-https://www.inf.ufes.br/~vitorsouza/wp-content/uploads/java-br-curso-basico-novo-slides03.pdf
-http://conteudo.icmc.usp.br/pessoas/andretta/ensino/aulas/sme0230-1-10/aula08.pdf
-http://br.ccm.net/faq/10200-linguagem-c-estruturas-condicionais
Até breve!
As estruturas condicionais são presentes em algoritmos nos momentos de tomada de decisão, realizando testes de lógica para definir possíveis desfechos. Neste serão apresentadas brevemente duas Estruturas Condicionais. Para melhor compreensão, indica-se leitura a respeito de fluxograma.
A primeira estrutura que será apresentada aqui é a Estrutura Condicional Simples, o if (SE), a segunda, é a Estrutura Condicional Composta, if-else (SE-SENÃO), com exemplos dando ênfase a suas diferenças ao final do texto.
Se (if)
A Estrutura Condicional Simples (if) é formada por um teste e agrega um fluxo alternativo ao algoritmo, executando o comando ou um bloco de comandos, somente, caso seja Verdadeiro o resultado do teste.Sua escrita, normalmente pode ser feita utilizando o comando if seguido por dois conjuntos:
- O conjunto onde é expressado o teste que será feito, normalmente entre parênteses (em linguagens como C, C++, Java, PHP), utilizando operadores lógicos, relacionais ou dados de variáveis para descrever o teste;
- E um conjunto indicando onde começa e onde termina o bloco de instruções que serão executadas, normalmente entre chaves: {};
O modelo de Estrutura Condicional Simples pode ser representado em forma de código e de fluxograma (Figura 1) como a seguir:
//modelo if em forma de código
if(teste)
{
codigo;
...
}
![]() |
Figura 1: Fluxograma da Estrutura Condicional Simples. Fonte: Autoria Própria. |
Se-Senão (if-else)
A Estrutura Condicional Composta (if-else) é formada por um teste, que por sua vez, traz dois possíveis fluxos para o algoritmo, um para caso o resultado do teste seja Verdadeiro e outro para caso o resultado do teste seja Falso, no entanto, executa-se somente um deles (XOR).Sua escrita, normalmente é feita utilizando o comando if (com seu conjunto de parênteses e chaves), acrescentado do comando else com um conjunto de chaves.
Se o teste no conjunto de parênteses tiver resultado Verdadeiro, o código dentro das chaves do if será executado, se-não, caso o teste tiver resultado Falso, o código dentro das chaves do else será executado.
O modelo de Estrutura Condicional Composta pode ser representado em forma de código e de fluxograma (Figura 2) como a seguir:
//modelo if-else em forma de código
if(teste)
{
codigo;
...
}
else
{
codigo;
...
}
![]() |
Figura 2: Fluxograma da Estrutura Condicional Composta. Fonte: Autoria Própria. |
Exemplos
A fim de enfatizar as diferenças entre as duas estruturas condicionais que foram apresentadas, seguem dois exemplos de algoritmos.1. Estrutura Condicional Simples:
-Algoritmo: Verificar se o usuário é menor de idade.
-Recebe a idade do usuário e informa se ele é menor de idade.
![]() |
Figura 3: Exemplo de algoritmo com Estrutura Condicional Simples: Verifica se o usuário é menor de idade. Fonte: Autoria Própria. |
2. Estrutura Condicional Composta:
-Algoritmo: Verificar se o usuário é menor ou maior de idade.
-Recebe a idade do usuário e informa se ele é menor ou maior de idade.
![]() |
Figura 4: Exemplo de algoritmo com Estrutura Condicional Composta: Verifica se o usuário é menor ou maior de idade. Fonte: Autoria Própria. |
Parecida com as Estruturas Condicionais que aqui foram apresentadas, há a estrutura de seleção entre duas ou mais opções, o switch (CASO), que tem um funcionamento parecido com vários if-else encadeados, contudo, seu código é lido mais facilmente, pretendo explicá-lo em outro texto...
Foi utilizado:
-http://www.ic.unicamp.br/~wainer/cursos/2s2011/Cap05-EstruturasCondicionais-texto.pdf
-https://eduardoreal.wikispaces.com/file/view/PC1_Mat_apostila2.pdf
-https://secure.php.net/manual/pt_BR/control-structures.elseif.php
-https://www.inf.ufes.br/~vitorsouza/wp-content/uploads/java-br-curso-basico-novo-slides03.pdf
-http://conteudo.icmc.usp.br/pessoas/andretta/ensino/aulas/sme0230-1-10/aula08.pdf
-http://br.ccm.net/faq/10200-linguagem-c-estruturas-condicionais
Até breve!
Muito bom...👏👏👏👏👏
ResponderExcluirObrigado!!! :D
Excluir