Professional Documents
Culture Documents
Programação
Objetivo da Disciplina
Início.
LOCALIZAR Escada; SEGURAR Lâmpada Nova;;
POSICIONAR Embaixo da Lâmpada; SUBIR na Escada;
LOCALIZAR Nova Lâmpada; POSICIONAR Lâmpada no Bocal;
RESERVAR nova Lâmpada; GIRAR Lâmpada 180º para a Esquerda;
SUBIR Na Escada; GIRAR Lâmpada 180º para a Esquerda;
SEGURAR Lâmpada a ser Trocada;
GIRAR Lâmpada 180º para a Esquerda;
GIRAR a Lâmpada 180º para direita;
DESCER da Escada;
GIRAR a Lâmpada 180º para direita;
GIRAR a Lâmpada 180º para direita; POSICIONAR Frente do Interruptor;
DESCER da Escada; ACIONAR Interruptor
RESERVAR Lâmpada Removida; Fim.
Algoritimizando - Exercício
Exercícios :
Operadores Aritméticos;
Operadores Relacionais;
Operadores Lógicos;
Operadores
Operadores Aritméticos
Operadores Simbologia
Adição +
Subtração -
Multiplicação *
Divisão /
Exponenciação **
Regras de Precedência:
( ) Parênteses;
Exponenciação;
Multiplicação ou divisão;
Soma ou Subtração;
Operadores
Operadores Aritméticos / Exemplos:
a) (6 + 2) / 4 =
= 8 / 4 = 2;
a) (3 * 4) / 2 + ( 5 + 1) =
= 12 / 2 + 6 =
= 6 + 6 = 12;
Operadores
Operadores Relacionais
Operadores Simbologia
Igual a =
Diferente de <> ou ≠ ou !=
Maior que >
Menor que <
Maior ou igual a >=
Menor ou igual a <=
Operadores
Operadores Relacionais / Exemplos:
A = 5; B = 7; Z = 5;
A = B ( )
B > Z ( )
A = Z ( )
B < Z ( )
A <> B ( )
B >= Z ( )
A <= Z ( )
Operadores
Operadores Lógicos
Operadores Valor Definição
E AND VERDADEIRO, apenas quando
comparados idênticos.
OU OR VERDADEIRO, quando uma das
opções comparada satisfaça a
condição.
NÃO NOT VERDADEIRO, quando as opções
comparadas forem falsa.
Operadores
Operadores Lógicos / Exemplos:
Valores Atribuídos:
A = 10 B = 15 Z = 7
Expressões Lógicas Resultado
A = Z OR B > A
Z > B NOT B < A
A < B OR B > A
A >= Z AND B > Z
Z <= A AND A > Z
(A+Z)>(B–A) OR ( B – A ) >= ( A + Z )
Estruturas Sequenciais
Estruturas sequenciais, são executadas de cima para baixo.
Comandos: Início - Fim.
Início
X =8; Z = 4;
Y <- (X / Z) + 2
escreva X, Y, Z
Fim
------------------------------ xxxxxx --------------------------
Início
declare X, Y, Z, numéricos
leia X, Z
Y <- (X / Z) + 2
escreva X, Y, Z
Fim
Estruturas Condicionais
Estrutura Condicional, permite a escolha de determinadas
ações quando determinadas condições são satisfeitas ou não.
Comandos se - fim se.
Início
Início declare X, Y, Z, numéricos
X =8; Z = 4; leia X, Z
Y <- (X / Z) + 2 Y <- (X / Z) + 2
se Y < ( X + Y) se Y > (Y + Z)
então Escreva “MENOR” então escreva “MENOR”
fim se senão escreva “MAIOR”
Fim fim se
Fim
Estruturas Repetição
Estrutura Repetição, permite que uma sequencia de comandos
seja executada repetidamente até que uma determinada
condição de interrupção seja satisfeita.
Comandos: repita – fim repita – interrompa.
Início
X = 0; Z = 10;
repita
se X = Z
então
interrompa
fim se
escreva X
fim repita
escreva Z
Fim
Procedimentos e Funções
Trata-se de blocos de instruções para que seja realizada uma
determinada tarefa.
Entrada -> X, Y
Processamento -> X + Y
Saída -> R
VisuAlg – Entrada -> Processamento -> Saída
algoritmo "soma"
// Função : Efetuar a soma entre dois números inteiros e exibir seu resultado;
// Autor :
// Data :
// Seção de Declarações
var
x,y,r: inteiro
inicio
// Seção de Comandos
escreva ("Digite o primeiro número a ser somado: ")
leia (x)
escreva ("Digite o segundo número a ser somado: ")
leia (y)
r <- x + y
escreval ("A soma de x + y e: ",r)
fimalgoritmo
VisuAlg – Entrada -> Processamento -> Saída
Entrada -> x, y
Processamento -> x > y
Saída -> x ou Y
VisuAlg – Entrada -> Processamento -> Saída
algoritmo "comparar"
// Função : Efetuar a comparação entre dois números inteiros e exibir o maior;
var
x,y: inteiro
inicio
escreva ("Digite o primeiro número a ser somado: ")
leia (x)
escreva ("Digite o segundo número a ser somado: ")
leia (y)
se (x > y) entao
escreval ("o número maior e: ",x)
senao
escreval ("o número maior e: ",y)
fimse
fimalgoritmo
VisuAlg – Entrada -> Processamento -> Saída
Entrada -> x
Processamento -> (n1 + n2) / 2
Saída -> “par” ou “impar”
VisuAlg – Entrada -> Processamento -> Saída
algoritmo "parimpar"
// Função : Verificar se um número é par ou impar
var
x : inteiro
inicio
escreva ("Digite um número: ")
leia (x)
se (x mod 2 = 0) entao
escreval ("O número", x, " e PAR")
senao
escreval ("O número", x, " e IMPAR")
fimse
fimalgoritmo