Você está na página 1de 20

Introdução aos

Algoritmos

Estruturas
Condicionais
Profa. Juliana Galvani Greghi
Profa. Marluce Rodrigues Pereira
Profa. Valéria de Carvalho Santos
Prof. Tales Heimfarth
Prof. Bruno de Oliveira Schneider
Definição

Uma ESTRUTURA DE DECISÃO ou


CONDICIONAL permite a escolha do conjunto de
comandos a serem executados, ou seja, um
conjunto de ações será executado somente se a
condição imposta for satisfeita.

Tais condições são representadas por


expressões lógicas.
Ex:
a < (b + c) E b < (a + c) E c < (a + b) 2
Representação - i
ESTRUTURA CONDICIONAL SIMPLES

FLUXOGRAMA LINGUAGEM ALGORÍTMICA

se < condição > então


FALSO DECI VERDADEIRO
SÃO
<comando>
COMANDO
fim-se

3
Representação - ii
ESTRUTURA CONDICIONAL SIMPLES

O comando só será executado se a condição for


verdadeira;

Para que mais de um comando seja executado, é


necessário criar COMANDO COMPOSTO.

{
comando 1; O conjunto de comandos
comando 2; deve ser delimitado por
chaves { e }
comando 3;
} 4
Representação - iii
ESTRUTURA CONDICIONAL SIMPLES
Comando composto
comando
se < condição > então
{
<comando 1>;
<comando 2>;
}
fim-se
comando;
comando;
... 5
Representação - iv
ESTRUTURA CONDICIONAL COMPOSTA

FLUXOGRAMA LINGUAGEM ALGORÍTMICA

se < condição > então


FALS VERDADEIRO
O DECI
SÃO
<comando 1>

COMANDO COMANDO senão

<comando 2>

fim-se 6
Alternativa
CONDICIONAL COM DUAS OU MAIS SEQÜÊNCIAS
ALTERNATIVAS

caso <valor da expressão>

igual <lista de valores 1> então <seqüência de comandos 1>

igual <lista de valores 2> então <seqüência de comandos 2>


..
.
igual <lista de valores N> então <seqüência de comandos N>

senão <seqüência de comandos X>

fim-caso
7
MANIPULAÇAO DE CONTEÚDO DE
VARIÁVEIS - i

INICIALIZAÇÃO

● Variáveis numéricas podem ser inicializadas com 0 para


evitar erros com 'lixos' armazenados na mesma;

● Variáveis literais (tipo caracter) podem ser inicializadas com


' ' para evitar erros com 'lixos' armazenados na mesma;
TROCA DE VALORES ENTRE VARIÁVEIS

Sempre que for necessário realizar a troca de valores entre


duas variáveis, e for necessário manter os valores de ambas,
deve-se utilizar uma variável auxiliar.
8
MANIPULAÇAO DE CONTEÚDO DE
VARIÁVEIS - ii

TROCA DE VALORES ENTRE VARIÁVEIS

B ← A;
A 40 ???
A ← B;

B 55 40

O valor original de
B foi perdido!!!
9
MANIPULAÇAO DE CONTEÚDO DE
VARIÁVEIS - iii
TROCA DE VALORES ENTRE VARIÁVEIS
AUX ← A;
A ← B;

B ← AUX;

A 40 55 55

AUX 40 40 40

B 55 55 40
10
EXERCÍCIOS

11
Faça um programa que leia três valores inteiros e
indique se os três valores lidos podem ser os
tamanhos de arestas que formam um triângulo,
sabendo-se que, para formar um triângulo, cada lado
deve ser menor que a soma dos outros dois lados.
Faça um programa que leia três valores inteiros e indique se os três
valores lidos podem ser os tamanhos de arestas que formam um
triângulo, sabendo-se que, para formar um triângulo, cada lado deve
ser menor que a soma dos outros dois lados.
Faça um programa que leia dois valores inteiros e
devolva qual o maior valor entre eles.
Faça um programa que leia dois valores inteiros e devolva qual o
maior valor entre eles.
Uma empresa faz o pagamento de seus
funcionários, semanalmente, por horas
trabalhadas. São três categorias distintas, sendo
que:

Categoria 1 - R$ 35,00

Categoria 2 - R$ 60,00

Categoria 3 - R$ 90,00

Faça um programa que calcule o salário de um


determinado funcionário, sendo fornecidas a
quantidade de horas trabalhada e a categoria
profissional.
Faça um programa para determinar se um determinado indivíduo
está com peso adequado. Para isso, devem ser fornecidos a altura e o
peso do indivíduo, e deve ser calculado o Índice de Massa Corpórea
(IMC).
Material consultado para elaboração
da aula
ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de.
. Fundamentos da programação de computadores: algoritmos, Pascal e C/C++.
São Paulo: Prentice Hall, 2002 355 p. ISBN 85-87918-36-2

FARRER, H. et al – Pascal Estruturado, 2ed., LTC, 1986.

FARRER, Harry et al. Programação estruturada de computadores: algoritmos


estruturados. 3. ed. Rio de Janeiro: Livros Técnicos e Científicos, c1999 284 p.
ISBN 8521611803

ARAÚJO, Everton Coimbra de. Algoritmos: fundamento e prática. 3. ed. ampl. e


atual. Florianópolis: Visual Books, 2007. 414 p. ISBN 13: 978-85-7502-209-2

MEDINA, Marco; FERTIG, Cristina. Algoritmos e programação: teoria e prática.


São Paulo: Novatec, 2005. 384 p. ISBN 85-7522-073-X

20

Você também pode gostar