Análise de Sistemas
Banco de Dados
Computação Gráfica
Diversos
Internet
Lógica
Programação
Redes
Computação
Informática Básica
FrameWorks
Matemática
Cadastre-se
Estruturas condicionais aninhadas (ifs aninhados)

PHP-GENERATOR

Estruturas condicionais aninhadas (ifs aninhados)

if/then

ESTRUTURAS CONDICIONAIS ANINHADAS

(IFs aninhados)


Ocorre sempre que duas ou mais estruturas condicionais são colocadas uma dentro da outra. A isso se da o nome de aninhamento de “ifs” em analogia a expressão “dentro do ninho”, conforme exemplos a seguir na linguagem de programação Pascal.


Exemplo 1:

program exemplo1;

var var_idade: integer;

begin


write('Estudo de ifs aninhados em Pascal');

var_idade := 40;


if(var_idade>29) and (var_idade<60) then writeln('meia idade');

if(var_idade>29) then if(var_idade<60) then writeln('meia idade');


end.


Neste primeiro exemplo, tanto na linha com destaque amarelo quanto na linha com destaque em rosa o resultado será o mesmo. A diferença que é o primeiro resultado foi obtido com apenas um “if” combinado ao uso de operadores lógicos. Enquanto que na segunda linha foram utilizados dois “ifs” para dispensar o uso de operadores lógicos.


Estruturas condicionais aninhadas podem ou não ser utilizadas dependendo nas necessidades envolvidas na resolução do aogorítmo, ou mesmo por decisão do programador. Porém, é necessário cuidado para que o aninhamento não resulte em erro lógico ou em um código de programação muito confuso.


Exemplo 2:

program exemplo2;

var var_idade: integer;


begin


write('Estudo de ifs aninhados em Pascal');


if('A'<'B') and ('B'<'C') and ('C'<'D') and ('D'<'F') then writeln('verdadeiro');

if('A'<'B') then

---if('B'<'C') then

------if('C'<'D') then

---------if('D'<'F') then

------------writeln('verdadeiro');


end.


Neste segundo exemplo, tanto a linha destacada em amarelo, quanto a linha destacada em rosa, também apresentam o mesmo resultado. A diferença é que há uma maior quantidade de ifs aninhados envolvidos. Podemos perceber aqui a importância do uso de operadores lógicos nas estruturas condicionais, pois eles reduzem o conjunto de instruções necessárias para se chegar a um mesmo resultado.


ATIVIDADES


1) No que consiste um aninhamento de estruturas condicionais?

2) Qual a diferença básica, em termos de programação, entre as linhas destacadas em amarelo e rosa nos exemplos dados?

3) Crie um conjunto de ifs aninhados para validar '1'<'2' and '3'<'4' and '5'<'6' and '7'<'8'

4) Analise as estruturas condicionais e diga se o resultado produzido será “V” ou “F”

a) if('A'>'B') then writeln('V'); else writeln('F');

b) if('A'<'B') then writeln('V'); else writeln('F');

c) if('A'<'B' or 'C'>'D') then writeln('V'); else writeln('F');

d) if('A'<'B' and 'C'>'D') then writeln('V'); else writeln('F');

e) if('A'<'B' and 'C'>'D' or 'X'<'Z') then writeln('V'); else writeln('F');

f) if('A'<>'B' and 'C'>='D' and 'X'<'Z') then writeln('V'); else writeln('F');

5) Implemente o exercício número 4 no interpretador de altoritmos online disponível no link: https://www.rmfais.com/phpalgor1-1/index.php



WebMaster: PROFESSOR RONI MARCIO FAIS
Formação: Bacharel em Ciência da Computação e Especialista em Administração, Supervisão e Orientação Educacional
E-mail: rmfais@yahoo.com.br


Artigos



Criação de APP online