PASCAL – ESTRUTURAS
CONDICIONAIS
 São estruturas que seguem a sintaxe e regras
definidas no comando “se” e “escolha...caso”
estudado em algoritmos;
 No Pascal, existem dois tipos de estruturas de
decisão:
 Comando IF:
 Simples: Contém apenas o IF;
 Composto: Contém o IF...ELSE;
 Comando Case:
 Utilizado para decisões múltiplas;
Linguagem
PASCAL
1
PASCAL – ESTRUTURAS
CONDICIONAIS
 Comando IF:
if (condição) then
begin
comando_1;
comando_2;
...
comando_n;
end;
Linguagem
PASCAL
2
PASCAL – ESTRUTURAS
CONDICIONAIS
 Comando IF...ELSE:
if (condição) then
begin
// Lista de comandos 1
end
else
// Lista de comandos 2
end;
Linguagem
PASCAL
3
PASCAL – ESTRUTURAS
CONDICIONAIS
 Lembre-se:
 Caso a estrutura só possua um único comando, o uso
de begin e end é condicional;
 Caso seja um if simples (sem o else) seu
encerramento (end;) é acompanhado de ponto e
vírgula (;);
 Caso seja um if composto (com o else), o
encerramento do if (end) não deverá ter ponto e
vírgula. Já o encerramento do else é acompanhado de
ponto e vírgula (end;);
Linguagem
PASCAL
4
PASCAL – ESTRUTURAS
CONDICIONAIS
 Exemplo de uso do IF ELSE:
 Sabendo que a idade necessária para obter
habilitação para conduzir um automóvel é 18 anos,
fazer um programa em Pascal para ler a idade de
uma pessoa e informar se ela pode ou não conduzir.
Linguagem
PASCAL
5
PASCAL – ESTRUTURAS
CONDICIONAIS
 Exemplo de uso do IF ELSE :
 Faça um programa em Pascal que leia um número e
determine se o mesmo é positivo ou negativo.
Program exemplo2;
Var numero: integer;
Begin
writeln(‘Digite um numero: ’);
readln(numero);
if (numero<0) then
writeln(‘O número e negativo’)
else
writeln(‘O número e positivo’);
End.
Linguagem
PASCAL
6
EXERCÍCIOS
1. Faça um programa que receba dois números e
escreva o maior deles.
2. Faça um programa que leia um número e informe
se o mesmo é maior (>) ou menor e igual (<=) a
zero;
3. Faça um programa que leia três valores inteiros
A, B e C e diga se a soma de A + B é menor que C;
4. Faça um programa que receba três notas tiradas
no ano por um aluno (de 1 a 20), calcule sua
média final e diga se o mesmo está aprovado ou
reprovado (se sua média for maior ou igual a 10,
estará aprovado);
Linguagem
PASCAL
7
PASCAL – ESTRUTURAS
CONDICIONAIS
 Comando CASE:
case <expressão> of
Lista Constantes Escalares-1: Comando-1;
Lista Constantes Escalares-2: Comando -2;
. . .
Lista Constantes Escalares-k: Comando-k;
else
Comando;
. . .
Comando;
end
Observação: A parte do else pode não existir. Nesse caso, nada ocorrerá se
nenhum dos casos for verificado.
Linguagem
PASCAL
8
PASCAL – ESTRUTURAS
CONDICIONAIS
 Exemplo de uso do CASE:
 A expressão é uma variável c , do tipo caracter.
 O primeiro caso é uma lista com duas faixas de valores, e
inclui todas as letras maiúsculas entre A e Z, e todas as
letras minúsculas entre a e z.
 O segundo caso inclui os dígitos de 0 a 9.
 O terceiro caso inclui uma lista com 4 valores , que são os
caracteres usados para as operações aritméticas.
 Caso a expressão c não tenha nenhum desses valores, os
dois comandos após o else serão executados.
Linguagem
PASCAL
9
PASCAL – ESTRUTURAS
CONDICIONAIS
 Exemplo de uso do CASE (resolução):
program ExemploCASE;
var c: char;
Begin
write(‘Introduza um caracter: ');
readln(c);
case c of
'A'..'Z','a'..'z': writeln(‘Letra');
'0'..'9': begin
writeln(‘Digito');
writeln('entre 0 e 9');
end;
'+','-','*','/': writeln(‘Operador matemático');
else
writeln(‘Não é letra nem dígito,');
writeln('nem operador matemático.');
end;
End.
Linguagem
PASCAL
10
EXERCÍCIO
 Faça um programa que receba um número e
exiba o dia correspondente:
 1 – domingo,
 2 – segunda,
 3 – terça,
 4 – quarta,
 5 – quinta,
 6 – sexta,
 7 – sábado.
Linguagem
PASCAL
11

Linguagem de programação PASCAL - Estruturas Condicionais.ppt

  • 1.
    PASCAL – ESTRUTURAS CONDICIONAIS São estruturas que seguem a sintaxe e regras definidas no comando “se” e “escolha...caso” estudado em algoritmos;  No Pascal, existem dois tipos de estruturas de decisão:  Comando IF:  Simples: Contém apenas o IF;  Composto: Contém o IF...ELSE;  Comando Case:  Utilizado para decisões múltiplas; Linguagem PASCAL 1
  • 2.
    PASCAL – ESTRUTURAS CONDICIONAIS Comando IF: if (condição) then begin comando_1; comando_2; ... comando_n; end; Linguagem PASCAL 2
  • 3.
    PASCAL – ESTRUTURAS CONDICIONAIS Comando IF...ELSE: if (condição) then begin // Lista de comandos 1 end else // Lista de comandos 2 end; Linguagem PASCAL 3
  • 4.
    PASCAL – ESTRUTURAS CONDICIONAIS Lembre-se:  Caso a estrutura só possua um único comando, o uso de begin e end é condicional;  Caso seja um if simples (sem o else) seu encerramento (end;) é acompanhado de ponto e vírgula (;);  Caso seja um if composto (com o else), o encerramento do if (end) não deverá ter ponto e vírgula. Já o encerramento do else é acompanhado de ponto e vírgula (end;); Linguagem PASCAL 4
  • 5.
    PASCAL – ESTRUTURAS CONDICIONAIS Exemplo de uso do IF ELSE:  Sabendo que a idade necessária para obter habilitação para conduzir um automóvel é 18 anos, fazer um programa em Pascal para ler a idade de uma pessoa e informar se ela pode ou não conduzir. Linguagem PASCAL 5
  • 6.
    PASCAL – ESTRUTURAS CONDICIONAIS Exemplo de uso do IF ELSE :  Faça um programa em Pascal que leia um número e determine se o mesmo é positivo ou negativo. Program exemplo2; Var numero: integer; Begin writeln(‘Digite um numero: ’); readln(numero); if (numero<0) then writeln(‘O número e negativo’) else writeln(‘O número e positivo’); End. Linguagem PASCAL 6
  • 7.
    EXERCÍCIOS 1. Faça umprograma que receba dois números e escreva o maior deles. 2. Faça um programa que leia um número e informe se o mesmo é maior (>) ou menor e igual (<=) a zero; 3. Faça um programa que leia três valores inteiros A, B e C e diga se a soma de A + B é menor que C; 4. Faça um programa que receba três notas tiradas no ano por um aluno (de 1 a 20), calcule sua média final e diga se o mesmo está aprovado ou reprovado (se sua média for maior ou igual a 10, estará aprovado); Linguagem PASCAL 7
  • 8.
    PASCAL – ESTRUTURAS CONDICIONAIS Comando CASE: case <expressão> of Lista Constantes Escalares-1: Comando-1; Lista Constantes Escalares-2: Comando -2; . . . Lista Constantes Escalares-k: Comando-k; else Comando; . . . Comando; end Observação: A parte do else pode não existir. Nesse caso, nada ocorrerá se nenhum dos casos for verificado. Linguagem PASCAL 8
  • 9.
    PASCAL – ESTRUTURAS CONDICIONAIS Exemplo de uso do CASE:  A expressão é uma variável c , do tipo caracter.  O primeiro caso é uma lista com duas faixas de valores, e inclui todas as letras maiúsculas entre A e Z, e todas as letras minúsculas entre a e z.  O segundo caso inclui os dígitos de 0 a 9.  O terceiro caso inclui uma lista com 4 valores , que são os caracteres usados para as operações aritméticas.  Caso a expressão c não tenha nenhum desses valores, os dois comandos após o else serão executados. Linguagem PASCAL 9
  • 10.
    PASCAL – ESTRUTURAS CONDICIONAIS Exemplo de uso do CASE (resolução): program ExemploCASE; var c: char; Begin write(‘Introduza um caracter: '); readln(c); case c of 'A'..'Z','a'..'z': writeln(‘Letra'); '0'..'9': begin writeln(‘Digito'); writeln('entre 0 e 9'); end; '+','-','*','/': writeln(‘Operador matemático'); else writeln(‘Não é letra nem dígito,'); writeln('nem operador matemático.'); end; End. Linguagem PASCAL 10
  • 11.
    EXERCÍCIO  Faça umprograma que receba um número e exiba o dia correspondente:  1 – domingo,  2 – segunda,  3 – terça,  4 – quarta,  5 – quinta,  6 – sexta,  7 – sábado. Linguagem PASCAL 11