• Nenhum resultado encontrado

2.7 Aplicações-consola 55

N/A
N/A
Protected

Academic year: 2021

Share "2.7 Aplicações-consola 55"

Copied!
8
0
0

Texto

(1)

e

INDICE GERAL

1. LÓGICA DA PROGRAMAÇÃO ••.•...•.•.•....•.•••••..•••.•••••••••••••••.•.•....•.•..•....•..•...•••••. 1

1.1 Noções gerais 1

1.2 Operadores 2

1.2.1 Operadores aritméticos 2

1.2.2 Operadores relacionais 4

1.2.3 Operadores lógicos 5

1.2.4 Operadores de texto 6

1.3 Algoritmos 6

1.3.1 Sequências 7

1.3.2 Decisões 9

1.3.3 Selecções 12

1.3.4 Repetições em número determinado 14 1.3.5 Repetições em número indeterminado 18

1.4 Exercícios resolvidos 21 1.4.1 'Área' 21 1.4.2 'Par ouímpar' 22 1.4.3 'Salários' 23 Resumo 24 Perguntas de revisão 25

Exercíciospor resolver 29

2.INTRODUÇÃO AO VISUAL BASIC ...•.•....•....•.•.••••.•.•.•..•.•....•...•.•••••••••••...• 31

2.1 Descrição sumária doproduto 31

2.2 Requisitos do sistema 32

2.3 Instalação do VisualBasicExpress 32

2.3.1 Remoção de componentes desoftware incompatíveis 32

2.3.2 Download e instalação doproduto 33 2.4 Oambiente de desenvolvimento do VisualBasic 38 2.4.1 Iniciando oVisual Basic Express pela primeira vez 39

2.4.2 Soluçõese projectos 40

2.5 Utilização do sistema de ajuda online .49

2.5.1 Acesso a tópicos gerais 49

2.5.2 Pesquisa deinformação 50

2.5.3 Acesso aoíndice geral 52

2.5.4 Acesso aoíndice remissivo 53

2.5.5 Favoritos 54

2.6 Framework .NET 54

2.7 Aplicações-consola 55

(2)

2.8 Noção de módulo e procedimento 56 2.8.1 Criação de módulos 57 2.8.2 Gravação de módulos 58 2.8.3 Remoção de módulos 58 2.8.4 Definição de procedimentos 58 2.8.5 Procedimento Main 59 2.8.6 Criação de procedimentos 59 2.9 Definição de variável 60

2.9.1 Atribuição de valores a variáveis 61

2.9.2 Obtenção de valores contidos em variáveis 62

2.10Definição de constante 62

2.11Leitura de dados provenientes do utilizador 63

2.12 Apresentação de dados ao utilizador 64

2.13 Comentários 64

2.14Regras e convençõesde nomenclatura 65

2.15 Fases de desenvolvimento de um programa 66

2.15.1 Fase I- compreender o problema 66

2.15.2 Fase II- desenhar o algoritmo 67

2.15.3 Fase III - definir variáveis 67

2.15.4 Fase IV- definir constantes 67

2.15.5 Fase V- inicializar variáveis 67

X 2.15.6 Fase VI - obter dados de entrada 68

2.15.7 Fase VII - verificar dados de entrada 68

2.15.8 Fase VIII- obter resultado 68

2.15.9 Fase IX - apresentar o resultado 69

2.15.10 Fase X- testar o programa 69

2.16Exercícios resolvidos 71

Resumo 75

Perguntas de revisão 76

Exercícios por resolver 79

3. ELEMENTOS DE PROGRAMAÇÃO •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 81

3.1 Programação orientada a objectos 81

3.2 Noção de objecto 82

3.3 Noção de colecção 82

3.4 Tipos de módulos 82

3.5 Propriedades 83

3.5.1 Tipos depropriedades 83

3.5.2 Alteração de propriedades em design-time 83

3.5.3 Alteração de propriedades em run-time 89

(3)

ÍNDICE GERAL

3.6 Métodos 90

3.6.1 Tipos de métodos 91

3.6.2 Métodos do tipo A - tarefas sem parâmetros 91

3.6.3 Métodos do tipo B - tarefas com parâmetros 91

3.6.4 Métodos do tipo C - devolução de valor 92

3.6.5 Argumentação 93 3.7 Eventos 94 3.8 Procedimentos 95 3.8.1 Tiposde procedimentos 95 3.8.2 Procedimentos gerais 95 3.8.3 Procedimentos de evento 97 3.8.4 Procedimentos de função 101 3.9 Tipos dedados 103 3.9.1 Byte 104 3.9.2 lnteger 104 3.9.3 Long 105 3.9.4 Single 105 3.9.5 Double 105 3.9.6 String 106 3.9.7 Date 106 3.9.8 Boolean 107 3.9.9 Object 108 3.9.10 VariantType 108 3.9.11 Estruturas 109

3.10 Declaração de variáveis 11O

3.10.1Declaração explícita 110

3.10.2 Declaração implícita 111 3.10.3Declaraçãomúltipla 111 3.10.4 Ciclo devida das variáveis 111 3.11 Arrays 112 3.11.1 Comprimento de umarray 112 3.11.2 Dimensão deum array 113 3.12 Estruturas de controlo 115

3.12.1 Tipos de estruturas decontrolo 115

3.12.2 Condição

lJ

.

115

3.12.3 Condição Select Case 119

3.12.4 Ciclo Do 121 3.12.5 CicloWhile 122 3.12.6 CicloFor 123 3.12.7 CicloForEach 124 3.12.8 Ciclos infinitos 125 XI

©FCA - Editora de Informática •

(4)

3.13 Exercíciosresolvidos 125

Resumo 131

Perguntas de revisão 132

Exercíciospor resolver 135

4. FUNÇÕES •.•.••••••.••••••.••••••••••••••••••.••••••••••••••••••.•••.•••••.•••.•.•••••••••.•••••••.•.••••••.• 137

4.1 Namespace Microsoft. VisualBasic 137

4.2 Funçõesde diálogo 138

4.2.1 FunçãoMsgBox 138

4.2.2 FunçãoInputBox 143

4.3 Funçõesde texto 144

4.3.1 Função Len 144

4.3.2 FunçõesLCase eUcase 145

4.3.3 Função Space 146

4.3.4 FunçõesLTrim, RTrim eTrim 147

4.3.5 FunçõesAsc eChr 147 4.3.6 FunçõesLeft, Right eMid 148 4.3.7 FunçãoInStr 150 4.3.8 FunçãoReplace 151 4.4 Funçõesmatemáticas 152 4.4.1 FunçãoAbs 152 4.4.2 FunçãoSign 152 4.4.3 FunçãoRound 153 4.4.4 FunçõesInt eFix 154 4.4.5 FunçãoSqrt 154 4.4.6 FunçãoLog 155 4.4.7 FunçõesRnd eRandomize 155

4.4.8 FunçõesSin, Cos, Tan eAtan 156

4.5 Funçõesde data e hora 156

4.5.1 FunçõesToday, TimeOfOay eNow 156 4.5.2 FunçõesDay, WeekDay, Month, Year, Hour, Minute eSecond 157

4.5.3 Função WeekDayName 158

4.5.4 FunçãoMonthName 159

4.5.5 FunçãoDateSerial 159

4.5.6 FunçãoDateDiff 160

4.5.7 FunçãoDateAdd 161

4.5.8 Funções de conversão entre tipos de dados 162

4.5.9 Funções de verificação de tipos de dados 163

4.6 Outras funções 163

4.6.1 FunçõesLBound e Ubound (funções dearray) 164 4.6.2 FunçãoFormat (função de formatação) 164

(5)

ÍNDICE GERAL

4.7 Exercícios resolvidos 165

Resumo 172

Perguntas de revisão 174

Exercícios por resolver 177

s.

FORMULÁRIOS ...•••••••••...•..••.• 179

5.1 Tipos de controlos 179

5.1.1 Button (botão de comando) 180

5.1.2 CheckBox (caixa de verificação) 181

5.1.3 CheckedListBox (caixa de listagem com caixas de verificação) 181

5.1.4 ComboBox (caixa de combinação) 182

5.1.5 DateTimePicker (selector de data e hora) 182,

5.1.6 Label(rótulo) 183

5.1.7 LinkLabel (hiperligação) 183

5.1.8 ListBox (caixa de listagem simples) 184

5.1.9 ListView (caixa de listagem multifuncional) 184

5.1.10 MaskedTextBox (caixa de texto com validação) 185

5.1.11 MonthCalendar (controlo-calendário) 185

5.1.12 Notifylcon (ícone de notificação) 186

5.1.13 NumericUpDown (selectornumérico) 186

5.1.14 PictureBox (imagem) 187

5.1.15 ProgressBar (barra de progressão) 187

5.1.16 RadioButton (botão de opção) 187

5.1.17 RichTextBox (caixa de texto com formatação avançada) 188

5.1.18 TextBox (caixa de texto simples) 188

5.1.19 ToolTip (dica) 189

5.1.20 TreeView (lista em árvore) 189

5.1.21 WebBrowser (navegador de páginas web) 190

5.2 Convenções de nomenclatura 190 5.3 ObjectoForm 191 5.3.1 Propriedade Text 191 5.3.2 Propriedade Backgroundlmage 192 5.3.3 Propriedade BackgroundlmageLayout 195 5.3.4 Propriedade BackColor 195 5.3.5 Propriedade Opacity 196 5.3.6 Propriedade Icon 197 5.3.7 Propriedade Cursor 197

5.3.8 Propriedades Height eWidth 200

5.3.9 Propriedades Left eTop 200

5.3.10 Propriedade StartPosition 200

5.3.11 Propriedade WindowsState 201

5.3.12 Propriedade ControlBox 201

XIII

(6)

5.3.13 Propriedades MaximizeBox eMinimizeBox 202

5.3.14 Propriedade Shouilcon 202

5.3.15 Propriedade Shoioin'Taskbar 202

5.3.16 Propriedade FormBorderstyle 203

5.3.17 Propriedade Enabled 203

5.3.18 Propriedade Visible 204

5.3.19 Método Close 204

5.3.20Método Cenier'Tobcreen 204

5.3.21 Eventos Load e FormClosed 205

5.3.22 Eventos Click e DoubleClick 205

5.3.23 Eventos MouseMove e MouseHover 206

5.3.24 Eventos MouseEnter e MouseLeave 206

5.3.25 Eventos KeyDown e KeyUp 207

5.3.26 Evento KeyPress 208

5.3.27 Eventos Move eResize 208

5.4 Controlo Label 209

5.4.1 Propriedade Borderstyle 209

5.4.2 Propriedade Autosize 210

5.4.3 Propriedade Image 211

5.4.4 Propriedade ImageAlign 211

5.4.5 Propriedade TextAlign 212

5.4.6 Propriedade ForeColor 212

5.4.7 Propriedade Font 213

5.4.8 Método Hide 215

5.5 Controlo Button 215

5.5.1 Propriedades Tablndex e Tabõtop 215

5.5.2 Método Focus 217

5.5.3 Eventos GotFocus e LostFocus 217

5.6 Controlo TextBox 218

5.6.1 Propriedade ReadOnly 218

5.6.2 Propriedade PasswordChar 219

5.6.3 Propriedades MultiLine, WordWrap e Scrollbars 219

5.6.4 Propriedade MaxLength 221

5.6.5 Método AppendText 221

5.6.6 Método Clear 222

5.6.7 Métodos Seleci, SelectA li e DeselectAll 222

5.6.8 Evento TextChanged 223

5.7 Controlos ComboBox e ListBox 223

5.7.1 Propriedade Items 224

5.7.2 Propriedade Soried 231

5.7.3 Propriedade DropDownstyle (apenas emComboBox) 232 ©FCA- Editora deInformática

(7)

ÍNDICE GERAL

5.7.4 Propriedade MaxOropOownItems (apenas em ComboBox) 232

5.8 Controlos CheckBox eRadioButton 233

5.8.1 Propriedade Checked 233

5.8.2 Propriedade CheckState (apenas emCheckBox) 233 5.8.3 Eventos CheckedChanged eCheckStateChanged 234

5.9 Exercícios resolvidos 235

Resumo 251

Perguntas de revisão 252

Exercícios por resolver 255

6. BASES DE DADOS ••••••••••••••••••••••••••••••••••••••••••••••.•••••••••••••••••••••••••••••••••••••••••• 257

6.1 ADO.NET 257>

6.2 Criação de um projecto de base de dados (caso real) 257

6.2.1 Apresentação 258

6.2.2 Acesso à origem de dados 258

6.2.3 Criação da tabela de dados 260

6.2.4 OataProviders 262

6.2.5 Ligação à origem de dados 263

6.2.6 Manipulação de dados 266 6.2.7 Consulta de dados 272 6.2.8 Ordenação de dados 276 6.2.9 Contagem de registos 278 6.2.10 Aplicação de critérios 279 6.2.11 Agrupamento da informação 281

6.2.12 Aplicação de filtros em dados agrupados 282

6.2.13 Execução de instruções directamente no servidor 284

6.3 Exercício resolvido (caso real) 285

Resumo 295

Perguntas de revisão 296

Exercícios por resolver 299

7.PROJECTO ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••.• 301

7.1 Objectivo 301

7.2 Desenho da base de dados 301

7.2.1 Criação do projecto 302

7.2.2 Acesso à origem de dados 302

7.2.3 Criação das tabelas de dados 303

7.3 Desenvolvimento da interface 310

7.3.1 Preparação do formulário principal 310

7.3.2 Criação doOataSet 311

7.3.3 Apresentação de listagens para consulta e manutenção 314

7.4 Criação do programa de instalação 350

Conclusão 354

xv

(8)

ANEXO A - CÓDIGOS ASCII •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 357 ÍNDICE REMISSIVO ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 361

XVI

Referências

Documentos relacionados

As identidades são compreendidas, em geral, como características específicas de um grupo que os diferenciam de outros. Em relação aos espaços de confluência de

período do “Corrichar” é variado entre os filhotes que também possuem idade variada dentro do bando, logo acreditamos que o período do “Corrichar” em filhotes de Curiós

São atribuídos a estes construtos parâmetros gerais, classificados segundo a sua aplicação, e denominados: atributo físico, atributo humano, atributo financeiro, atributo

O presente estudo propõe testar em empresas brasileiras a existência de associações entre os recursos intangíveis: reputação, know-how e cultura organizacionais, que a

Não serão aceitos: (a) a via do estabelecimento, a segunda via ou a cópia de comprovantes de compra; (b) os comprovantes de transação de cartão de crédito ou débito;

TRANSPORTE DOS ANIMAIS ATÉ O ABATEDOURO. a) O transporte dos animais vivos provenientes do manejo realizado sob qualquer sistema com fins comerciais até o abatedouro

Entre os assuntos que podiam provocar avaliações consideradas “erradas” pelos integralistas estavam: a relação entre o integralismo e o fascismo; a questão do

O tratamento dois foi o mais indicado para a conservação in vitro da espécie por ter promovido menor crescimento das plantas (altura de 3,1±1,9 cm), alto índice de sobrevivência,