Prof. Alessandro L. Koerich
Comandos Básicos
Adaptado do material feito pelo Prof. Dr. Edson J. R. Justino
Pontifícia Universidade Católica do Paraná
Escola Politécnica
Comandos Básicos
ž  Blocos
e Comandos Básicos de
Controle
—  Bloco pode ser definido como um conjunto
de comandos com uma função bem
definida.
Início
declaração de variáveis
Sub Nome( )
Comandos
Fim
End Sub
Comandos Básicos
ž 
Sequência Simples
—  É um conjunto de comandos que serão executados
numa seqüência linear de cima para baixo.
C1
C2
C3
.
.
.
Cn
C1
C2
C3
Algoritmo
VB
Cn
Comandos Básicos
ž 
Alternativa
Quando a ação a ser executada depender de
uma inspeção ou teste.
Se <condição> então
If expressão Then
C1
C1
C2
C2
.
.
.
Cn
Cn
Fim-se
End If
— 
Comandos Básicos
ž 
Alternativa Composta
—  <condição> é qualquer expressão cujo resultado seja falso ou
verdadeiro
—  (expressão) semi-booleana, a expressão será verdadeira, quando
avaliada, produzir um resultado diferente de zero e falso, quando o
resultado for igual a zero.
Se <condição> então
C1
C2
...
Cn
If expressão Then
C1
C2
...
Cn
Senão
C1´
C2´
...
Cm
Fim-se
Else
End If
C1’
C2’
...
Cm’
Comandos Básicos
Exemplo Algoritmo
Início
inteiro A,B
A ç 1
B ç 2
Se A > B então
A ç 5
Senão
A ç 10
Fim-se
Fim
Exemplo VB
Sub Main( )
Dim intA, intB As Integer
intA = 1
intB = 2
If intA > intB Then
A=5
Else
A = 10
End If
End Sub
Comandos Básicos
ž 
Repetição
—  Quando um conjunto de ações é executado
repetidamente, enquanto uma determinada
condição permanece válida.
Enquanto <condição> faça
C1
C2
...
Cn
Fim-enquanto
Do While (expressão) {
C1
C2
...
Cn
Loop
Comandos Básicos
Exemplo Algoritmo
Início
inteiro A,B;
A ç 1;
B ç 20;
Enquanto A < B faça
A ç A + 1;
Fim-enquanto
Fim
Exemplo VB
Sub main()
Dim A As Integer = 1
Dim B As Integer = 20
Do While A < B
A=A+1
Loop
End Sub
Comandos Básicos
Entrada e Saída
—  Entrada
Leia (v1, v2, ...,vn)
—  Saída
Imprima (v1, v2, ...,vn)
Exemplo Algoritmo
Início
inteiro VALOR, SOMA
SOMA = 0
Leia (VALOR)
Enquanto VALOR ≠ -1 faça
SOMA ç SOMA + VALOR
Leia (VALOR)
Fim-enquanto
Imprima (“ O valor é:”, SOMA)
Fim
Exercício 001
ž  Dado
um conjunto de valores inteiros e
positivos, determinar qual o menor valor
do conjunto. Quando o valor -1 for lido o
resultado final deve ser mostrado.
Solução 001
Início
inteiro VALOR (recebe o valor lido)
MENOR (contém, a cada instante, o menor valor lido)
Leia (VALOR)
MENOR çVALOR
Enquanto VALOR ≠ -1 faça (condição de parada)
Se VALOR < MENOR então
MENOR ç VALOR
Fim-se
Leia (VALOR)
Fim-enquanto
Imprima (“ O menor valor lido é:”, MENOR)
Fim
Exercício 002
ž  Achar
o maior e o menor número de
uma série de números positivos lidos.
Quando o valor -1 for lido o resultado
final deve ser mostrado.
Solução 002
Início
inteiro VALOR (recebe o valor lido)
inteiro MENOR (contém, a cada instante, o menor valor lido)
inteiro MAIOR (contém, a cada instante, o maior valor lido)
Leia (VALOR)
MENOR VALOR
MAIOR ç VALOR
Enquanto VALOR ≠ -1 faça (condição de parada)
Se VALOR > MAIOR então
MAIOR ç VALOR
Senão Se VALOR < MENOR então
MENOR ç VALOR
Fim-se
Fim-se
Leia (VALOR)
Fim-enquanto
Imprima (“ O menor e o maior valor lido são, respectivamente:”, MENOR, MAIOR)
Fim
Exercício 003
ž  Elabore
um programa que leia três
valores A, B e C, verifique se eles
podem ser valores dos lados de um
triângulo, e, se for, se é um triângulo
equilátero, isósceles ou qualquer.
Solução 003
Início
real
A, B, C (valores a serem verificados)
Leia (A, B, C)
Se (A < B + C) e (B < A+ C) e (C < A + B) então
Se (A = B) e (B = C) então
Imprima (“ Triângulo é EQUILÁTERO”)
Senão Se (A = B) ou (A = C) ou (C = B) então
Imprima (“ Triângulo é ISÓSCELES”)
Senão
Imprima (“ Triângulo QUALQUER”)
Fim-se
Fim-se
Senão
Imprima (“ Não é TRIÂNGULO”)
Fim-se
Fim
Download

Comandos Básicos