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