Você está na página 1de 8

ESTRUTURA CONDICIONAL

(SIMPLES)

A estrutura condicional simples expõe que a instrução ou bloco de instruções só sejam


executados se a condição for verdadeira.

Exemplo:

1: INICIO ALGORITMO

2 : SE condição ENTAO

3: comando (se for verdadeiro então)

4: FIM SE

5: FIM ALGORITMO

O comando somente será executado se a condição for verdadeira.

PSEUDOCODIGO (SIMPLES)

algoritmo "semnome"

var

n1,n2,soma:real

inicio

escreva("digite o 1 numero: ")

leia(n1)

escreva("digite o 2 numero: ")

leia(n2)

soma<-(n1+n2)

escreval("o resultado é: ",soma)

fimalgoritmo

ESTRUTURA CONDICIONAL
(COMPOSTA)

A estrutura condicional composta expõe que uma instrução ou bloco de instruções só


seja executado se uma condição for satisfeita e outra instrução ou bloco se a condição não
for satisfeita, ou seja, diferentemente da condicional simples, a estrutura condicional
composta executa um bloco de instruções de a condição for verdadeira e outro se a
condição for falsa.

PSEUDOCODIGO (SIMPLES)
algoritmo "Nome e nota"

var

nome: caractere

nota1, nota2, media: real

inicio

escreva ("Informe o nome do aluno: ")

leia (nome)

escreva ("Informe a nota da P1: ")

leia (nota1)

escreva ("Informe a nota da P2: ")

leia (nota2)

media <- (nota1 + nota2) / 2

se ( media >= 7) entao

escreval ("A média do aluno ", nome, " é:", media)

senao

escreval ("O aluno ", nome, " não alcançou a média.")

fimse

fimalgoritmo

ESTRUTURA CONDICIONAL
(ENCADEADA)

Um recurso muito utilizado em programação é o encadeamento de estruturas, tanto em


condicionais, como repetitivas. A estrutura sequencial se encontra dentro das outras
estruturas. Se o sexo for F, então executarei duas instruções em sequencia.
Quanto ao encadeamento de estruturas condicionais, pode-se tanto em uma ou mais
estruturas simples encadear uma composta quanto em uma composta encadear uma ou
mais estruturas simples

PSEUDOCODIGO (ENCADEADO)

algoritmo "Maior ou menor"


var

numero: inteiro

inicio

escreva("Digite um número: ")

leia(numero)

se numero > 80 entao

escreval("O número é maior que 80")

senao

se numero < 25 entao

escreval("O número é menor que 25")

senao

se numero = 40 entao

escreval("O número é igual a 40")

fimse

fimse

fimse

fimalgoritmo

ESTRURA DE DECISÃO MULTIPLA

A estrutura ESCOLHA-CASO é uma solução elegante quanto se tem várias estruturas (SE-
ENTÃO-SENÃO) encadeadas. Isto é, quando outras verificações são feitas caso a anterior
tenha falhado (ou seja, o fluxo do algoritmo entrou no bloco SENÃO). A proposta da
estrutura ESCOLHA-CASO é permitir ir direto para bloco de código desejado, dependendo
do valor de uma variável de verificação.

PSEUDOCODIGO (DESICAO MULTIPLA)

algoritmo "DECISAO MULTIPLA"

var

n1,n2: inteiro

operacao : caracter

inicio
escreva("Digite o primeiro numero: ")

leia (n1)

escreva("Digite o segundo numero: ")

leia (n2)

escreva("Escolha a operacao(+-/*): ")

leia (operacao)

escolha (operacao)

caso "+"

escreval(n1+n2)

caso "-"

escreval(n1-n2)

caso "*", "X"

escreval(n1*n2)

caso "/"

escreval(n1/n2)

outrocaso

escreval("Operação inválida")

fimescolha

fimalgoritmo

ESTRUTURA DE REPETICAO

É uma estrutura de desvio de controlação que realiza e/ou repete diferentes


algoritmos/ações dependendo se uma condição é verdadeira ou falsa, em que a expressão
é processada e transformada em um valor booleano. Estão associados a uma estrutura de
repetição uma condição (também chamada "expressão de controle" ou "condição de
parada") e um bloco de código: verifica-se a condição, e caso seja verdadeira, o bloco é
executado. Após o final da execução do bloco, a condição é verificada novamente, e caso
ela ainda seja verdadeira, o código é executado novamente.Exemplos, para-faça,
enquanto-faca, repita-até
PARA- FACA - A construção "para-faca” é uma estrutura de repetição que designa uma
variável de controle para cada iteração do bloco, e uma operação de passo a cada
iteração.:
PSEUDOCODIGO (PARA-FACA)

algoritmo "semnome"

var

n1:inteiro

inicio

escreva("de 1 até 10")

leia(n1)

para n1 de 1 ate 1000 faca

escreval(n1)

fimpara

fimalgoritmo

ENQUANTO-FACA - A construção "enquanto-faca" (também chamada "repetição pré-


testada") é a mais difundida estrutura de repetição. Nesta estrutura, a condição é
primeiramente verificada, e se for verdadeira o bloco é executado. No final de execução do
bloco a condição é novamente testada.

PSEUDOCODIGO (ENQUANTO FACA)

algoritmo "SALDO"

var

saldo,contador:real

inicio

contador:= 0

enquanto contador < 3 faca


Leia(saldo)

se (saldo < 0) entao

escreva("CONTA ESTOURADA")

senao

escreva ("CONTA NORMAL")

fimse

fimenquanto

fimalgoritmo

REPITA ATE - A construção "repita-até" (também chamada "repetição pós-testada") é


uma variação da construção anterior, e difere pois a verificação da condição é feita
após uma execução do bloco. Nesta estrutura, o bloco de código é primeiramente
executado, e então a condição é verificada, e se for verdadeira o bloco é executado
novamente.

PSEUDOCODIGO (REPITA -ATE)

algoritmo "Repita"

var

n1: REAL

soma : REAL

inicio

soma := 0

repita

escreva("Digite um valor para a soma: ")

leia(n1)

soma<-(soma+n1)

escreval ("Total: ", soma)

ate n1 = 0

fimalgoritmo
ESTRUTURAS HOMOGENEAS

As estruturas de dados homogêneas têm como objetivo armazenar diversos valores em uma
mesma variável, esses valores tem que ser do mesmo tipo. As estruturas homogêneas se
dividem em duas: vetores unidimensionais e matrizes multidimensionais.

VETOR - Consistem em um arranjo de elementos armazenados na memória principal


sequencialmente.Um vetor nada mais é que uma linha, onde podemos armazenar vários
números.

PSEUDOCODIGO (VETOR)

algoritmo "vetor"

var

pessoa:vetor [1..3] de caractere

x:inteiro

inicio

para x de 1 ate 3 faca

escreva("Escreva o nome da pessoa: ")

leia(pessoa[x])

fimpara

para x de 1 ate 3 faca

escreval ("Nome pessoas: ", pessoa[x])

fimpara

fimalgoritmo

MATRIZ - as matrizes diferente dos vetores podem possuir mais de uma dimensão, enquanto
os valores de um vetor são alocados em uma linha, os valores das matrizes são armazenados
em linha e coluna, isto significa que ao utilizar um índice para pesquisar ou inserir um valor em
uma matriz,utilizamos dois índices, uma para a linha e outro para a coluna.

PSEUDOCODIGO (MATRIZES)

Algoritmo “matrizes”

var

numeros:vetor [1..5, 1..5] de inteiro


i,j:inteiro

inicio

para i de 1 ate 5 faca

para j de 1 ate 5 faca

escreva ("digite um valor para a posicao [", i, ",", j, "]: ")

leia(numeros [i,j])

fimpara

fimpara

para i de 1 ate 5 faca

para j de 1 ate 5 faca

escreva (numeros [i,j])

fimpara

escreval

fimpara

fimalgoritmo

Você também pode gostar