Anda di halaman 1dari 69

Algoritmos e Estrutura de Dados

Curso Tcnico em Geoprocessamento : : Programao Aplicada I : :


Claudinete Vicente Borges E-mail: claudinete@ifes.edu.br

Algoritmos e Estrutura de Dados

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;

Algoritmos e Estrutura 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;

Algoritmos e Estrutura de Dados

Programa do curso Unidade 3 - Estruturas de Dados e Modularizao de Programas 3.1 Vetores e Matrizes;

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

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.

Algoritmos e Estrutura de Dados

Avaliao

Primeiro Bimestre 01 Prova (60 pontos) Trabalhos (40 pontos)


Segundo Bimestre 01 Prova (60 pontos) Trabalhos (40 pontos)
7

Algoritmos e Estrutura de Dados

Informaes adicionais Frequncia Chamadas feitas e frequncia lanada no sistema a cada aula Aprovado se frequncia >= 75%

Conceitos Fundamentais...

Algoritmos e Estrutura de Dados

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);

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

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.

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

Conceitos Bsicos - Algoritmos


Algoritmo que descreve os passos de uma pessoa para falar no telefone pblico:
1 Retirar o telefone do gancho; 2 Esperar o sinal; 3 Colocar o carto; 4 Discar o nmero; 5 Falar no telefone; 6 Colocar o telefone no gancho; 7 Retirar o carto;
15

Algoritmos e Estrutura de Dados

Conceitos Bsicos - Algoritmos


Algoritmo que descreve como somar 03 nmeros:
1 Ler os trs nmeros; 2 Somar os trs nmeros; 3 Mostrar o resultado obtido;

16

Algoritmos e Estrutura de Dados

Conceitos Bsicos - Algoritmos

Cada linha do algoritmo podemos chamar de instruo, ou seja, podemos dizer que um algoritmo composto por um conjunto de instrues.

17

Algoritmos e Estrutura de Dados

Conceitos Bsicos - Algoritmos

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

Algoritmos e Estrutura de Dados

Exemplo de Algortmo Portugol


Algoritmo que calcula e mostra o resultado da multiplicao de dois nmeros: ALGORITMO
DECLARE N1, N2, M Numrico ESCREVA Digite dois nmeros LEIA N1, N2 M N1 * N2 ESCREVA multiplicao = , M

FIM_ALGORITMO

19

Algoritmos e Estrutura de Dados

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.

So elementos definidos pelo programador:


Identificadores (nomes de: variveis, constantes, programas, rotinas, etc); Comentrios; 20 Identao.

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

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

Valor armazenado na MEMRIA

22

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

Tipos de Dados : Numrico


Variveis numricas so aquelas que armazenam dados numricos, podendo ser divididas em duas classes: Inteiros e Reais. Os nmeros inteiros so aqueles que no possuem componentes decimais ou fracionados. Podem assumir valores negativos ou positivos. Os nmeros reais so aqueles que podem possuir componentes decimais ou fracionados, podendo ser positivos ou negativos. Essa associao feita no momento da declarao da varivel.
25

Algoritmos e Estrutura de Dados

Tipos de Dados : Numrico (Inteiro) Operaes aritmticas:

Exemplo: Considere X e Y variveis do tipo inteiro e com valores 7 e 3 respectivamente.

26

Algoritmos e Estrutura de Dados

Tipos de Dados : Numrico (Reais) Operaes aritmticas:

27

Algoritmos e Estrutura de Dados

Tipos de Dados : Lgico (Booleano)


Tambm conhecido como booleano e podem assumir os valores Verdadeiro ou falso. Operadores Relacionais:

Operadores Lgicos:

28

Algoritmos e Estrutura de Dados

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

Algoritmos e Estrutura de Dados

Tipos de Dados : Lgico


Exemplo: Considere I1 e I2 variveis do tipo inteiro, R do tipo real, L do tipo lgico, com valores 10, 20, 4.5 , FALSE respectivamente;

I1 > I2
I1 = 10 L = TRUE

I1 > R
I1 < I2 L = FALSE
30

Algoritmos e Estrutura de Dados

Tipos de Dados : Lgico


Exemplo: Considere A e B como variveis lgicas.

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!

Algoritmos e Estrutura de Dados

Tipos de Dados : Char


Este tipo de dados possibilita armazenar dados que contm letras, dgitos ou smbolos especiais. Devem ser limitados por aspas duplas ou simples, dependendo da linguagem utilizada. VB usa aspas duplas para delimitar uma seqncia de caracteres. Exemplos: A , a, 0, 9, /, -, =, Ana VBA implementa o tipo String. E disponibiliza uma srie de funes para manipulao de variveis do tipo string.
32

Algoritmos e Estrutura de Dados

Tipos de Dados : VBA


Boolean : Tipo lgico. Armazena 02 valores : True e False; Byte : Menor tipo numrico. Suporta de 0 a 255; Currency : Fornece armazenamento para variveis do tipo moeda; Date : Armazena horrios e datas; Decimal : Armazena nmeros decimais (em ponto flutuante); Double : Armazena nmeros de ponto flutuante com dupla preciso. o tipo mais usado em se tratando de VBA para AutoCAD; Integer : Armazena nmeros inteiros na faixa de -32.768 a 32.767; 33

Algoritmos e Estrutura de Dados

Tipos de Dados : VBA


Long : Armazena nmeros inteiros com capacidade maior do que o tipo Integer; Object : Pode armazenar objetos da linguagem hospedeira. No VBA para CAD, pode armazenar linha, um polgono ou at um desenho completo; Single : Armazena nmeros de ponto flutuante com preciso simples (com capacidade menor de armazenamento); String : Armazena caracteres. Ele expande e contrai dinamicamente para armazenar todos os caracteres necessrios; Variant : o tipo padro do VBA. Permite armazenar qualquer tipo de dados do VBA, automaticamente configurando essa 34 varivel para o tipo mais prximo. Pode perder performance!

Algoritmos e Estrutura de Dados

Algoritmos : Declarao de Variveis Declarao de variveis Sintaxe:


Dim <variveis> AS <tipo de dados>;

Exemplos de declarao de variveis em VBA:


Dim a, b AS Integer; Dim Dia AS String; Dim Var AS Variant; Dim Var; equivalente a declarao acima.
35

Algoritmos e Estrutura de Dados

Algoritmos : Comando de Atribuio


Permite atribuir valores ou expresses a variveis (). Exemplos: x 4; x x + 2; Nome Maria; Teste Falso; Exemplos de atribuio em VBA: x = 4; x = x + 2; Nome = Maria; Teste = False;

36

Algoritmos e Estrutura de Dados

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 e Estrutura de Dados

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;

Algoritmos e Estrutura de Dados

Algoritmos : Exercicio resolvido

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.

Algoritmos e Estrutura de Dados

Algoritmos : Exerccios propostos


1. 2. Faa um algoritmo que leia os dois lados de um retngulo, calcule e mostre : o permetro e a rea; Faa um programa que receba o salrio de um funcionrio, calcule e mostre o novo salrio, sabendo-se que este sofreu um aumento de 25%. Faa um programa que receba o salrio de um funcionrio e o percentual de aumento, calcule e mostre o valor do aumento e o novo salrio.

3.

40

ATIVIDADES
Lista de exerccios Sequncia simples de comandos

Algoritmos e Estrutura de Dados

Algoritmos : Exercicio resolvido em VBA

42

Algoritmos e Estrutura de Dados

Exerccio 01

43

Algoritmos e Estrutura de Dados

Algoritmos : Entrada e Sada de Dados


Um programa processa dados. Estes dados devem ser passados para dentro do programa de alguma forma. VBA possui diversas formas de entrada/sada de dados: Mensagens : Mostra uma caixa na tela com informaes. Podem ser adicionados botes de confirmao do usurio. Exemplos: 1) Msgbox Deseja finalizar? 2) Msgbox O valor da varivel salrio = + str$(salario) 3) Valor_Retornado = Msgbox (solicitao, botes, ttulo)
Solicitao : Informao passada ao usurio; Botes : Valor que representa os Botes a serem exibidos. 0 OK ; 3 Sim, No e Cancel 44 Ttulo : Ttulo da janela;

Algoritmos e Estrutura de Dados

Algoritmos : Comando de Entrada de Dados


Formulrios : a forma mais elaborada de entrada/sada de dados. rea grfica do desenho : Refere-se ao uso da rea grfica do autocad para desenhar, selecionar ou alterar objetos.

45

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura Condicional Simples


Exemplo1: SE condio ENTO comando; O comando s ser executado se a condio for verdadeira Exemplo2: SE condio ENTO INICIO comando1 comando2 FIM; Os comandos 1 e 2 s sero executados se a condio for verdadeira

46

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura Condicional Composta


Exemplo1: SE condio ENTO comando1; SENO comando2; O comando1 s ser executado se a condio for verdadeira. Se a condio for falsa, comando2 ser executado

47

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura Condicional Composta


Exemplo2: SE condio ENTO INICIO comando1 comando2 FIM; SENO INICIO comando3 comando4 FIM;
Os comandos 1 e 2 s sero executados se a condio for verdadeira. Os 48 comandos 3 e 4 sero executados se a condio for falsa.

Algoritmos e Estrutura de Dados

VBA :: Estrutura Condicional


Exemplo1: IF condio THEN comandos1 ELSE comandos2 END IF Se a condio for verdadeira, sero executados os comandos1; caso contrrio, se a condio for falsa, sero executados os comandos2.
49

Algoritmos e Estrutura de Dados

Estrutura Condicional - Exerccio resolvido


Faa um algoritmo que receba um nmero inteiro e verifique se este nmero par ou mpar
ALGORITMO DECLARE num, r inteiro; ESCREVA digite um nmero; LEIA num; r RESTO(num/2); SE r = 0 ENTO ESCREVA O nmero par; SENO ESCREVA O nmero mpar; FIM_ALGORITMO.

50

Algoritmos e Estrutura de Dados

VBA - Exerccio resolvido

51

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura Condicional - Exerccios


1. Faa um programa que receba 03 notas de um aluno, calcule e mostre a mdia aritmtica e a mensagem de aprovado ou reprovado, considerando que a mdia 7.0; Faa um programa que leia um salrio de um funcionrio e calcule o salrio reajustado, conforme tabela abaixo:

2.

1. Salrio at R$ 300,00, aumento de 35% 2. Salrio acima de R$ 300,00, aumento de 15%


3. 4. Faa um programa que receba a idade de uma pessoa e mostre uma mensagem informando se esta de maior ou no; Faa um programa que receba a altura e sexo (F ou M) de uma pessoa e calcule e mostre o seu peso ideal, utilizando as seguintes frmulas:
Para homens : (72.7 * altura) 58; Para mulheres: (62.1 * altura) 44.7;
52

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura de Repetio


Estrutura de Repetio para um nmero definido de vezes (PARA) Sintaxe : PARA I Valor Inicial AT Valor Final FAA INICIO comando1; comando2; FIM; Exemplo : PARA I 1 AT 10 FAA INICIO comando1; comando2; FIM;

53

Algoritmos e Estrutura de Dados

VBA : Estrutura de Repetio


Estrutura PARA .. FAA (Em VBA) Exemplo : x=1 For i = 1 To 10 x=x*i Next i Este lao ser executado 10 vezes (de 1 a 10)

54

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura de Repetio


Estrutura de Repetio para um nmero indefinido de vezes (Do .. Loop) Sintaxe : X = 12 Do X=X3 If X <= 3 Then Exit Do Loop

Este lao vai se repetir at que o valor de X seja reduzido a um valor menor ou igual a 3.
55

Algoritmos e Estrutura de Dados

Estrutura Repetio - Exerccio resolvido


Faa um algoritmo que receba um intervalo e conte a quantidade de nmeros pares, existente neste.
ALGORITMO DECLARE inic, fim, i, cont, r: inteiro; ESCREVA digite um intervalo inicial e final; LEIA inic, fim; cont 0; PARA i inic AT fim FAA INICIO r RESTO(i / 2); SE r = 0 ENTO cont cont + 1; FIM ESCREVA A quantidade de nmeros pares , cont;

56

Algoritmos e Estrutura de Dados

VBA - Exerccio resolvido

57

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura Repetio - Exerccios


1. 2. Faa um Algoritmo que leia um nmero e mostre a tabuada deste nmero (0 a 10); Faa um Algoritmo que leia a nota de 10 alunos, calcule e mostre a mdia aritmtica da turma; Faa um Algoritmo que leia um salrio de 8 funcionrios e calcule o salrio reajustado, conforme tabela abaixo:

3.

Salrio at R$ 300,00, aumento de 35% Salrio acima de R$ 300,00, aumento de 15%

58

Algoritmos e Estrutura de Dados

Algoritmos : Estrutura Repetio - Exerccios


4. Faa um programa que leia um valor n, inteiro e positivo, calcule e mostre a seguinte soma :
S = 1 + + 1/3 + + 1/5 + ....+ 1/n

5. Faa um programa para calcular o fatorial de um nmero n (n!)


Sabe-se que : N! = 1 * 2 * 3 * 4 * 5 * ...* (n-1) * n 0! = 1

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

Algoritmos e Estrutura de Dados

Algoritmos : Definio de Vetores em VB


Vetores so variveis compostas homogneas unidimensionais, formadas por uma sequncia de variveis, todas do mesmo tipo, com o mesmo nome e alocadas sequencialmente na memria. O que distingue uma varivel de outra o ndice, que define a sua posio no vetor. Declarando vetores Dim Nome_Vetor(Limite Superior) As Tipo Exemplo de vetor X[3] Dim X(4) As Double

4
60

Algoritmos e Estrutura de Dados

Algoritmos : Vetores Atribuindo valores


X(3) X

45 0

0 3

X(0) 45 X(3) 0

61

Algoritmos e Estrutura de Dados

Algoritmos : Vetores Carregando (populando)


X(3)

45 0

0 3

... PARA i 0 at 4 FAA INICIO ESCREVA Digite o , i, nmero; LEIA X(i) ; FIM
62

Algoritmos e Estrutura de Dados

Algoritmos : Vetores Mostrando os elementos)


X(3)

45 0

0 3

... PARA i 0 at 4 FAA INICIO ESCREVA Este o , i, nmero do vetor ; ESCREVA X(i) ; FIM
63

Algoritmos e Estrutura de Dados

Algoritmos : Vetores VBA Exemplo)


4. Faa um programa que leia um intervalo (mximo 10) de inteiros e armazene todos os nmeros do intervalo no vetor.

64

Algoritmos e Estrutura de Dados

Algoritmos : Vetores - Exerccios


1.
2.

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

Algoritmos e Estrutura de Dados

Integrando VBA e o AutoCad


Faa um programa que mostre um texto na rea de trabalho do AutoCad em diferentes alturas

66

Algoritmos e Estrutura de Dados

Integrando VBA e o AutoCad


Faa um programa que desenhe uma linha na tela

67

Algoritmos e Estrutura de Dados

Integrando VBA e o AutoCad


Faa um programa para criar layouts no autocad

68

Algoritmos e Estrutura de Dados

Integrando VBA e o AutoCad


Faa um programa para criar layers no autocad

69

Anda mungkin juga menyukai