Programa do curso Unidade 1 Conceitos Fundamentais 1.1 Lgica de programao e algoritmos; 1.2 Linguagens : Visual Basic versus VBA; 1.3 Tipos de dados: tipos primitivos, constantes e variveis; 1.4 Operadores: aritmticos, comparativos e lgicos; 1.5 Instrues e comandos bsicos: atribuio, entrada e sada de dados;
Programa do curso Unidade 2 - Estruturas de Controle e Deciso 2.1 Algoritmos com estrutura seqencial; 2.2 Algoritmos com estrutura condicional; 2.3 Algoritmos com estrutura de repetio;
Programa do curso Unidade 3 - Estruturas de Dados e Modularizao de Programas 3.1 Vetores e Matrizes;
Programa do curso
Unidade 4 Visual Basic Application (VBA) para CAD 4.1 Elementos do VBA (Formulrios; Caixa de Ferramentas; Propriedades; Eventos; Mtodos; Mdulos); 4.2 Ambiente de Programao do VBA para CAD (Gerenciador de Projetos; Propriedades; Gerenciador de Objetos; Controle de Execuo); 4.3 Integrando o VBA e o CAD; (Modelo de Objetos;Criando instncias de objetos do Cad atravs de VBA (ex: Attribute, Line, Polyline, dentre outros);
5
Programa do curso
GMEZ, Luis Alberto. VBA para AutoCad. 2. ed. Visual Books, Florianpolis,2007. ASCENCIO, ANA FERNANDA GOMES e CAMPOS, EDILENE A. V.: Fundamentos da Programao de Computadores. Prntice Hall, 2002. OLIVEIRA, J. F. e MANZANO, J. A. N. G.: Algoritmos. Ed. rica. PREISS, B. R.: Estruturas de Dados e Algoritmos. Ed. Campus. PETROUTSOS, Evangelos. Dominando o Visual Basic 6 A Biblia. Makron Books Ltda, So Paulo, 1999.
Avaliao
Informaes adicionais Frequncia Chamadas feitas e frequncia lanada no sistema a cada aula Aprovado se frequncia >= 75%
Conceitos Fundamentais...
Conceitos Bsicos
Desde o inicio da existncia do homem, ele tem procurado criar mquinas que o auxiliem em seus trabalhos. Dentre essas mquinas, o computador tem se mostrado uma das mais versteis, rpidas e seguras! O computador capaz de nos auxiliar em qualquer tarefa que lhe solicitada. Porm, no tem iniciativa, independncia, no criativo ou inteligente. Precisa receber instrues nos mnimos detalhes; A principal funo do computador realizar a tarefa de processamento de dados, isto , receber dados atravs dos dispositivos de entrada de dados (teclado, mouse, scanner, etc); realizar as operaes com estes dados e gerar a resposta para o 10 dispositivo de sada (impressora, vdeo, etc);
Conceitos Bsicos
Computador = Hardware + Software Quando queremos realizar um determinado tipo de processamento de dados, devemos escrever um programa que contenha as instrues que o computador deve realizar. Para que o computador entenda o programa e realize as tarefas, as instrues devem ser escritas em uma linguagem de programao. Etapas de um programa:
Anlise: Nessa etapa estuda-se o enunciado do problema para definir os dados de entrada, o processamento e os dados de sada; Construo do Algoritmo: Usa-se ferramentas para descrio narrativa para descrever o problema com sua solues (Exemplo: Portugol, linguagem natural, fluxograma, etc); 11 Codificao: Onde o algoritmo transformado em cdigos da
Conceitos Bsicos
Existem vrias linguagens de programao disponveis no mercado. Cada qual com um propsito especfico. Exemplo: C, C++, Pascal, Visual Basic, Cobol, Fortran, Assembly, Lisp, Delphi, C#, etc... Assim como a lngua francesa, inglesa, portuguesa possui o seu vocabulrio e a sintaxe gramatical correta, cada linguagem de programao possui as palavras reservadas (vocabulrio) que devem ser informadas no programa de acordo com uma sintaxe gramatical prpria, que deve ser respeitada, caso contrrio o computador no entender a instruo e no poder executar a tarefa solicitada. Neste curso, iremos usar a Linguagem Visual Basic para 12 implementao dos algoritmos.
Conceitos Bsicos
Visual Basic (VB) uma linguagem de programao desenvolvida pela Microsoft e recomendada para desenvolvimento de aplicaes corporativas. Visual Basic for Applications (VBA), descendente direto do Visual Basic, embutida em aplicativos, tais como : Excell, Access, AutoCAD, Corel Draw, etc., possibilita a customizao de tarefas, dentro do ambiente do aplicativo hospedeiro. Programas VBA e o seu ambiente de desenvolvimento rodam integrados ao aplicativo hospedeiro. Programas VB so compilados e executados no seu prprio ambiente, independente do hospedeiro (Visual Basic).
13
Conceitos Bsicos
Algoritmo: uma seqncia de passos finitos com o objetivo de solucionar um problema; Instruo: Indica ao computador uma instruo elementar a ser executada; Todos ns, no dia a dia, nos deparamos com vrios problemas, cuja soluo pode ser descrita atravs de um algoritmo!
14
16
Cada linha do algoritmo podemos chamar de instruo, ou seja, podemos dizer que um algoritmo composto por um conjunto de instrues.
17
Um mesmo problema pode ser descrito de maneiras diferentes e gerando a(s) mesma(s) resposta(s), ou seja, podem existir vrios algoritmos para resolver o mesmo problema!
18
FIM_ALGORITMO
19
Elementos da Linguagem
Uma linguagem de programao possui dois tipos de elementos: os elementos definidos pela linguagem e os definidos pelo prprio programador. So elementos definidos pela linguagem:
Letras (A at Z, a at z); Dgitos numricos (0 at 9); Smbolos especiais (+, -, *, /, =, :=, >, etc); Palavras reservadas.
Formao de Identificadores
As regras bsicas para formao de identificadores so: Pode-se usar os caracteres : nmeros, letras maisculas, letras minsculas e o sublinhado; O primeiro caracter deve ser uma letra ou o sublinhado; No so permitidos espaos em branco ou os caracteres especiais (@,$,+,-,%,!); No permitido o uso de palavras reservadas, i.e., palavras que pertencem a linguagem;
21
Conceito de Variveis
Um algoritmo, e posteriormente um programa, recebe dados. Tais dados precisam ser armazenados no computador para serem utilizados no processamento. Este armazenamento feito na memria.
Caracter digitado Valor ASCII Correspondente
Transformado em Binrio
22
Variveis Definio
Uma VARIVEL representa uma posio de MEMRIA, possuindo NOME e TIPO, cujo contedo pode variar ao longo do tempo, durante a execuo do programa. O contedo de uma varivel pode ser de vrios tipos: inteiro, real, caractere, lgico, dentre outros. Uma vez definidos o nome e o tipo de dados de uma varivel, no podemos alter-los no decorrer do algoritmo ou do programa. Por outro lado, o contedo da varivel um objeto de constante modificao no decorrer do programa.
23
Tipos de Dados
Um tipo de dado define o conjunto de valores que uma varivel pode assumir e as operaes que podem ser feitas sobre ela. Toda varivel em um programa deve ser associada a um e somente um tipo de dado. Essa associao feita quando da declarao da varivel.
24
26
27
Operadores Lgicos:
28
Precedncia de Operadores
Como as expresses aritmticas, relacionais e lgicas podem ser combinadas, deve ser clara a ordem de precedncia dentre os 3 tipos de operadores.
A ausncia de parnteses em expresses envolvendo operadores de tipos diferentes pode provocar erros de conflito de operandos. Exemplos : X < Y OR X = Z e Y <= X <= Z
29
I1 > I2
I1 = 10 L = TRUE
I1 > R
I1 < I2 L = FALSE
30
A ordem da precedncia dentro de uma expresso lgica pode ser alterada fazendo-se uso de parnteses. NOT A AND B = (NOT A) AND B <> NOT (A AND B) A OR B AND C = A OR (B AND C) <> (A OR B) AND C 31 Construa tabelas para certificar-se dos resultados!
36
Algoritmos : Entrada e Sada de Dados O comando de entrada utilizado para receber dados digitados pelo usurio. Os dados lidos so armazenados em variveis. Ser representado pela palavra LEIA. Exemplos:
LEIA X; //L um valor digitado e armazena em uma varivel X; LEIA Y; //L um valor digitado e armazena em uma varivel Y;
37
Algoritmos : Entrada e Sada de Dados O comando de sada utilizado para mostrar dados na tela ou na impressora. Os dados lidos so armazenados em variveis. Ser representado pela palavra ESCREVA. Os dados podem ser contedos de variveis ou mensagens. Exemplo:
ESCREVA X; //Mostra o valor armazenado na varivel X; ESCREVA Contedo da varivel Y, Y; //Mostra uma mensagem, seguido do valor armazenado na 38 varivel Y;
Exerccio resolvido: Faa um algoritmo que receba (leia) quatro nmeros inteiros, calcule e mostre a soma desses nmeros. Soluo: ALGORITMO DECLARE n1, n2, n3, n4, soma: INTEIRO; LEIA n1, n2, n3, n4; soma n1+ n2 + n3 + n4; ESCREVA soma; 39 FIM_ALGORITMO.
3.
40
ATIVIDADES
Lista de exerccios Sequncia simples de comandos
42
Exerccio 01
43
45
46
47
50
51
2.
53
54
Este lao vai se repetir at que o valor de X seja reduzido a um valor menor ou igual a 3.
55
56
57
3.
58
6. Faa um programa que leia um valor n, inteiro e positivo, calcule e mostre os n primeiros termos da srie de Fibonacci :
0 1 1 2 3 5 8 13 21 34 - ...
59
4
60
45 0
0 3
X(0) 45 X(3) 0
61
45 0
0 3
... PARA i 0 at 4 FAA INICIO ESCREVA Digite o , i, nmero; LEIA X(i) ; FIM
62
45 0
0 3
... PARA i 0 at 4 FAA INICIO ESCREVA Este o , i, nmero do vetor ; ESCREVA X(i) ; FIM
63
64
3.
Faa um programa que leia dois vetores de 5 posies cada e gere um terceiro vetor, com a somatria dos dois vetores; Faa um programa que leia 03 notas e trs pesos e armazene em dois vetores. Calcule a mdia ponderada e armazene em um terceiro vetor. Mostre o resultado desta mdia; Faa um programa que leia um vetor de 5 posies de nmeros inteiros e mostre qual o maior nmero do vetor;
65
66
67
68
69