O Visual Basic 2010 é a mais recente versão da linguagem de programação produzida pela empresa Microsoft, e é parte integrante do pacote Microsoft Visual Studio 2010. Líder nas preferências das empresas de programação, esta versão possui uma interface redesenhada e um leque de recursos nunca antes vistos.
Este livro tem como finalidade expor os conteúdos de uma forma simplificada e orientada para a prática com o apoio de 65 Exercícios Resolvidos. Direccionado para o ensino profissionalizante, em particular para os Cursos Profissionais de Técnicos de Gestão de Equipamentos Informáticos, de Informática de Gestão e de Gestão e Programação de Sistemas Informáticos, pretende dotar o aluno das competências básicas para a utilização de um conjunto alargado de ferramentas de programação, podendo também ser usado em autoformação.
O leitor/formando irá adquirir a capacidade de analisar e compreender as técnicas básicas da programação, desenvolvendo competências para aprender novas linguagens de programação e, assim, aumentar a capacidade de concepção e desenvolvimento de software.
No Capítulo 9 deste livro, no qual a componente prática é maioritária, é pedido ao leitor/formando que desenvolva uma aplicação, a que chamamos Projecto, em que terá de utilizar técnicas e conceitos da linguagem de programação leccionada. A resolução do Projecto está disponível aqui no nosso site. Para utilizar este livro, basta ter a versão gratuita do Visual Basic 2010, o Visual Basic 2010 Express.
| Principais Tópicos | Topo |
| Público-Alvo | Topo |
| O(s) Autor(es) | Topo |
Paulo Capela Marques
Licenciado em Informática pelo Instituto Politécnico Autónomo de Lisboa.
Professor do Ensino Secundário desde 1994, lecciona disciplinas da componente
técnica dos Cursos Tecnológicos, Profissionais e de Especialização Tecnológica.
Formador certificado pelo Conselho Científico-Pedagógico da Formação Contínua de
Educadores de Infância e Professores do Ensino Básico e Secundário nas áreas de
Informática e Multimédia. Formador certificado pelo Instituto de Emprego e
Formação Profissional para a área de Informática. Autor do livro Exercícios de
Excel 2007, também editado pela FCA.
| Índice | Topo |
| AGRADECIMENTOS | xi | |||
| APRESENTAÇÃO | xiii | |||
| CONVENÇÕES | xv | |||
| CAPÍTULO 1 - INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO | 1 | |||
| 1.1. | Introdução à lógica de programação | 1 | ||
| 1.2. | Fases de desenvolvimento de um programa | 2 | ||
| 1.3. | Lógica | 4 | ||
| 1.4. | Desenvolvimento de algoritmos | 6 | ||
| 1.5. | Sistema de informação | 8 | ||
| 1.6. | Dados | 9 | ||
| 1.6.1. | Operadores aritméticos, relacionais e lógicos | 11 | ||
| 1.6.2. | Prioridade dos operadores | 12 | ||
| 1.6.3. | Sistema binário | 15 | ||
| 1.7. | Constantes, variáveis e identificadores | 18 | ||
| 1.8. | Linguagem algorítmica | 19 | ||
| 1.8.1. | Pseudocódigo | 19 | ||
| 1.8.2. | Fluxogramas | 22 | ||
| 1.9. | Estruturas de decisão e repetição | 24 | ||
| 1.9.1. | Estrutura SE | 25 | ||
| 1.9.2. | Estrutura CASO | 28 | ||
| 1.9.3. | Estruturas de Repetição | 32 | ||
| CAPÍTULO 2 - INTRODUÇÃO AO VISUAL BASIC 2010 EXPRESS | 45 | |||
| 2.1. | Instalação do Visual Basic 2010 Express | 45 | ||
| 2.2. | Plataforma .NET | 49 | ||
| 2.2.1. | CLR - Common Language Runtime | 50 | ||
| 2.2.2. | CLS - Common Language Specification | 51 | ||
| 2.3. Modelo de programação em Visual Basic | 52 | |||
| 2.4. Início de uma sessão | 52 | |||
| 2.4.1. Ambiente de programação | 54 | |||
| 2.4.2. | Escrita do código | 60 | ||
| 2.4.3. | Guardar projecto | 61 | ||
| 2.4.4. | Correr e testar | 61 | ||
| 2.5. | Elementos de programação | 62 | ||
| 2.5.1. | Noção de objecto | 62 | ||
| 2.5.2. | Os controlos do Visual Basic | 63 | ||
| 2.5.3. | Propriedades e métodos | 66 | ||
| CAPÍTULO 3 - DADOS E ESTRUTURAS DE CONTROLO | 69 | |||
| 3.1. | Tipos de dados e estruturas de controlo | 69 | ||
| 3.2. | Tipos de dados | 69 | ||
| 3.2.1. | Declaração de variáveis | 74 | ||
| 3.2.2. | Alcance das variáveis | 76 | ||
| 3.2.3. | Atribuição de valores a variáveis | 77 | ||
| 3.2.4. | Conversão de tipo de dados | 77 | ||
| 3.2.5. | Constantes | 78 | ||
| 3.3. | Estruturas de controlo | 79 | ||
| 3.3.1. Estrutura IF…THEN | 79 | |||
| 3.3.2. Estrutura IF…THEN…ELSE | 80 | |||
| 3.3.3. Estrutura SELECT CASE | 80 | |||
| 3.4. | Estruturas de repetição | 82 | ||
| 3.4.1. | Ciclo DO…LOOP | 82 | ||
| 3.4.2. | Ciclo WHILE…WEND | 84 | ||
| 3.4.3. | Ciclo FOR…NEXT | 85 | ||
| 3.4.4. | Ciclo FOR EACH…NEXT | 87 | ||
| 3.4.5. | Estruturas encadeadas | 87 | ||
| 3.4.6. | Abandonar uma estrutura de controlo | 87 | ||
| 3.5. | Noção de contador e acumulador | 88 | ||
| 3.6. | Entrada e saída de dados | 88 | ||
| 3.6.1. | Função MsgBox e classe MessageBox | 89 | ||
| 3.6.2. | Função InputBox | 91 | ||
| CAPÍTULO 4 - MÉTODOS | 121 | |||
| 4.1. | Métodos | 121 | ||
| 4.2. | Conceitos de abstracção e "dividir para conquistar" | 122 | ||
| 4.3. | O que são procedimentos | 122 | ||
| 4.4. | O que são funções | 123 | ||
| 4.5. | Criar novos métodos | 124 | ||
| 4.6. | Chamar os métodos | 125 | ||
| 4.7. | Passar argumentos para os métodos | 126 | ||
| 4.7.1. | Mecanismos de passagem de argumentos | 127 | ||
| 4.7.2. | Argumentos opcionais | 130 | ||
| 4.7.3. | Passar um número indeterminado de argumentos | 130 | ||
| 4.7.4. | Utilizar os nomes dos argumentos | 133 | ||
| CAPÍTULO 5 - ESTRUTURAS DE DADOS | 175 | |||
| 5.1. | Estrutura de dados | 175 | ||
| 5.2. | Estruturas estáticas | 176 | ||
| 5.2.1. | Vector | 176 | ||
| 5.2.2. | Matriz | 179 | ||
| 5.2.3. | Jagged | 182 | ||
| 5.3. | Estruturas compostas | 183 | ||
| 5.3.1. | Registos | 183 | ||
| 5.4. | Estruturas dinâmicas | 184 | ||
| 5.4.1. | Arrays dinâmicos | 185 | ||
| 5.4.2. | Fila | 186 | ||
| 5.4.3. | Pilhas | 189 | ||
| 5.4.4. | Listas encadeadas | 192 | ||
| 5.5. | Classe Array | 196 | ||
| 5.6. | Classe ArrayList e List | 198 | ||
| CAPÍTULO 6 - FICHEIROS E STREAMS | 241 | |||
| 6.1. | Ficheiros e streams | 241 | ||
| 6.2. | Introdução às classes de System.IO | 242 | ||
| 6.2.1. | Como utilizar a classe FileStream | 243 | ||
| 6.2.2. | Como utilizar as classes do tipo BinaryReader e BinaryWriter | 244 | ||
| 6.2.3. | Como utilizar as classes do tipo StreamReader e StreamWriter | 246 | ||
| 6.3. | Manuseamento de pastas, ficheiros e caminhos | 247 | ||
| 6.4. | Aplicação do My Object | 250 | ||
| 6.5. | Caixas de diálogo | 251 | ||
| 6.6. | String | 254 | ||
| 6.7. | Strings | 260 | ||
| 6.8. | Controlo RichTextBox | 262 | ||
| 6.9. | Tratamento de erros - Exception | 267 | ||
| CAPÍTULO 7 - BASE DE DADOS | 353 | |||
| 7.1. | Base de dados | 353 | ||
| 7.2. | Conceitos gerais de base de dados | 354 | ||
| 7.2.1. | Noção de tabela, campo e registo | 354 | ||
| 7.2.2. | Tipo de dados | 355 | ||
| 7.2.3. | Noção de chave primária | 358 | ||
| 7.2.4. | Noção de relações | 358 | ||
| 7.2.5. | Noção de consulta | 361 | ||
| 7.3. | SQL - Structured Query Language | 361 | ||
| 7.3.1. | Principais declarações SQL | 362 | ||
| 7.3.2. | Operadores e funções | 364 | ||
| 7.3.3. | Declarações para definição de dados | 366 | ||
| 7.3.4. | Declarações para manipulação de dados | 367 | ||
| 7.3.5. | Subconsultas | 368 | ||
| 7.4. | Componentes de acesso | 369 | ||
| 7.4.1. | Utilizando o Database Explorer | 370 | ||
| 7.4.2. | Utilizando o Database Source | 376 | ||
| 7.5. | Apresentação da informação | 377 | ||
| 7.5.1. | Actualizar os dados | 379 | ||
| 7.5.2. | Inserir novos registos | 380 | ||
| 7.5.3. | Eliminar registos | 381 | ||
| CAPÍTULO 8 - CLASSES | 431 | |||
| 8.1. | Classes | 431 | ||
| 8.2. | Criar uma classe | 432 | ||
| 8.2.1. | Declarar variáveis da classe | 433 | ||
| 8.2.2. | Criar propriedades | 433 | ||
| 8.2.3. | Criar um método | 434 | ||
| 8.3. | Adicionar uma classe a um projecto | 434 | ||
| 8.4. | Conceito de herança | 435 | ||
| 8.5. | Conceito de encapsulamento | 436 | ||
| 8.6. | Conceito de poliformismo | 437 | ||
| CAPÍTULO 9 - PROJECTO | 455 | |||
| 9.1. | Projecto | 455 | ||
| 9.2. | Descrição do projecto | 456 | ||
| 9.3. | Base de dados | 457 | ||
| 9.4. | Formulários | 460 | ||
| ÍNDICE REMISSIVO | 467 | |||
| Páginas online | Topo |
Página XIII
Capítulo 1, página 1
Capítulo 1, página 2
Capítulo 1, página 3
Capítulo 4, página 126
Capítulo 4, página 127
Capítulo 4, página 128
Capítulo 4, página 129
Capítulo 6, página 279
Capítulo 6, página 280
Capítulo 6, página 281
Capítulo 7, página 455
| Formação Profissional | Topo |
O livro está estruturado de forma a servir os seguintes módulos da disciplina de Programação e Sistemas de Informação (Componente de Formação Técnica) do Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos.
| Módulo | Capítulo(s) |
|---|---|
| Introdução à Programação e Algoritmia | 1 |
| Mecanismos de Controlo de Execução | 3 |
| Programação Estruturada | 4 e 5 |
| Estruturas de Dados Estáticas | 4 e 5 |
| Estruturas de Dados Compostas | 4 e 5 |
| Estruturas de Dados Dinâmicas | 4 e 5 |
| Tratamento de Ficheiros | 6 |
| Conceitos Avançados de Programação | 8 |
| Introdução à Programação Orientada a Objectos | 8 |
| Programação Orientada a Objectos | 8 |
| Programação Orientada a Objectos Avançada | 6 e 8 |
| Introdução aos Sistemas de Informação | 7 |
| Técnicas de Modelação de Dados | 7 |
| Linguagem de Manipulação de Dados | 7 |
| Linguagem de Definição de Dados | 7 |
| Projecto de Software | 9 |
O livro está estruturado de forma a servir os seguintes módulos da disciplina de Sistemas Digitais e Arquitectura de Computadores (Componente de Formação Técnica) do Curso Profissional de Técnico de Gestão de Equipamentos Informáticos.
| Módulo | Capítulo(s) |
|---|---|
| Fundamentos de Programação | 1,3,4,5,6 e 8 |
O livro está estruturado de forma a servir os seguintes módulos da disciplina de Linguagens de Programação (Componente de Formação Técnica) do Curso Profissional de Técnico de Informática de Gestão.
| Módulo | Capítulo(s) |
|---|---|
| Algoritmia | 1 |
| Introdução à Linguagem de Programação | 1 |
| Estruturas de Controlo | 3 |
| Subprogramas (Procedimentos e Funções) | 4 |
| Tipo Estruturado – Tabelas | 5 |
| Tipo Estruturado – Registos | 5 |
| Estruturas Dinâmicas | 5 |
| Ficheiros | 6 |
| Introdução à Programação Orientada por Objectos | 8 |
| Introdução à Linguagem de Programação Orientadas por Objectos | 8 |
| Fundamentos Avançados de Programação Orientada por Objectos | 8 |
| Acesso a Bases de Dados | 7 |
| Desenvolvimento de uma Aplicação de Gestão | 9 |
| Download | Topo |
Obtenha aqui o material complementar do livro.
Use como "Username" a última palavra de texto da página 179 do seu livro.
Use como "Password" a última palavra a verde do texto da contracapa do seu livro.
Nota : As palavras deverão ser inseridas em minúsculas e sem acentos, excluindo-se para a sua selecção o título da obra, os logótipos (da colecção e outros), endereços web e o nome dos autores.