Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre Introdução e conceitos fundamentais de aplicações gráficas usando janelas http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus 1
120
Embed
Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes
Disciplina POO
Material III-Bimestre
Introdução e conceitos fundamentais Introdução e conceitos fundamentais de aplicações gráficas usando
janelashttp://www1.univap.br/~wagner
Prof. Responsável
Wagner Santos C. de Jesus
1
Histórico C#
A linguagemC# (Sharp) foi influenciada linguagens C++e Java que ganhoupopularidadenacomunidadede informáticapopularidadenacomunidadede informáticaquando a Microsoft decidiu incluí-la nopacote Visual Studio.
2
Criador C#
Engenheiro deSistemas Microsoft,que além do C# foique além do C# foicriador do TurboPascal e do Delphi.
3
Anders Hejlsberg
Ambiente RAD (C#)
C++C#
4
C++Java C#
IDE (Ambiente Integrado (Ambiente Integrado de Desenvolvimento)
5
Conceito de IDE
É um programa de computador quereúne características e ferramentas de apoioao desenvolvimentode software com oao desenvolvimentode software com oobjetivo de agilizar este processo.
6
RAD (Desenvolvimento (Desenvolvimento
Rápido de Aplicativos)
7
Conceito de RAD
Normalmente as IDE facilitam asTécnicas de RAD (DesenvolvimentoTécnicas de RAD (DesenvolvimentoRápido de Aplicativos).
8
Mono - Desktop
9
Gedit
Ilustração de Ferramenta RAD
10
Lazarus IDE (RAD)
C++ Builder
11
GLgBuilder
12
Java Class LibraryAJAX Graphics Server for Mobile DeploymentCross-Platform C/C++ LibrariesC# DLL and ActiveX Control(Windows only)
Funcionamento da Ferramenta
Programador
13
IDE Editor do Visual Studio
C# GDI Windows
GDI - Interface Dispositivos Gráficos
Características
• O Java utiliza comentários Javadoc e o C#utiliza comentários baseados emXML ;
• O Java utiliza a JVM, C# e .Net Framework.
• Compiladores de linha de comando.• Compiladores de linha de comando.
• Compiladores para Windows, Windows Mobile, Linux, Mac OS X e Solaris.
• Orientação à Objetos.
• Manipulação de Banco de Dados.
14
Janela Principal do Ambiente
15
Principais modelos para criação de aplicações.
Modelo Tipos de Projetos Criados
Windows Forms Aplication (Aplicativo Windows Foms) (*)
Aplicação desktop para o sistema operacional Windows
16
Windows Foms) (*) operacional Windows
WPF Application (Aplicativo WPF) Aplicação Desktop para criação de templates (Código Reutilizáveis)
Console Application (Aplicativo de console) (*)
Aplicação que ocorre apartir de linha de comandos do Windows.
Linguagem de Programação Características OperacionaisCaracterísticas Operacionais
17
Característica principais de uma Linguagem de Programação (C#)
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace ConsoleApplication1{
Determina pacotes que deverão ser usados pelo programa.
{class Program{
static void Main(string[] args){
......................................}
}} 19
Declara escopo que contémumconjunto de classes relacionadas.
Área de Template
Tipos de DadosDados
20
Conceito de Tipos de Dados
O tipo de dados representa o tipo deinformação que uma variável ou umaconstante pode armazenarconstante pode armazenarestabelecendo seu limite mínimo emáximo de valores suportados.
21
Exemplo
4 2 10 0 0 0
1 0 0 1
Inteiro de 3 bits (int3)n2
n = 3
22
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
int3 a = 5;
Tipos em C# (u - unsigned)
Tipo de Dados ArmazenamentoByte, Ushort, Uint e Ulong Números inteiros positivos
Sbyte, Short, Int e Long Números inteiros positivos e negativos
23
Float, Double e Decimal Números inteiros e reais (Positivos e negativos)
Char e String Caracteres e cadeias de caracteres.
Bool Valores lógicos
Literais (Valores pré-definidos)
Tipo de Dados Sufixo Exemplo
uint U uint valor = 35U;
long L long valor = 35L;
ulong UL ulong valor = 10UL;
24
ulong UL ulong valor = 10UL;
float F Float valor = 20.3F;
double D double valor = 20.3D;
decimal M decimal valor = 20.3M;
Tipos Principais
Tipo de Dados Tamanho Exemplo
Int 4 bytes int valor = 35;
long 8 bytes long valor = 35;
byte 1 byte byte valor = 255;
float 4 bytes float valor = 20.3;
25
float 4 bytes float valor = 20.3;
double 8 bytes double valor = 20.3;
decimal 16 bytes decimal valor = 20.3;
char 2 bytes Apenas um caractere
string - Conjunto de caracteres
bool 1 byte true/false (Booleano)
Operações Matemáticas de Matemáticas de
Lógicos
26
Operadores Aritméticos
+ Adição
- Subtração
* - Multiplicação* - Multiplicação
/ - Divisão
% - Resto da Divisão (Módulo)
27
Operadores de atribuição
= Atribuição simples
+= Atribuição com adição
-= Atribuição com subtração
*= Atribuição com multiplicação*= Atribuição com multiplicação
/= Atribuição com divisão
%= Atribuição com módulo
28
Operadores Lógicos
! - Não inverso&& - e lógico&& - e lógico| | - ou lógico
29
Operadores Relacionais
= = - Igual
!= - Diferente de
< - Menor que< - Menor que
> - Maior que
>= - Maior ou Igual
<= - Menor ou Igual
30
Operadores de Incremento e decremento
++ - Incremento-- - Decremento
31
Exemplo atribuição
int a = 5;
a++; // Resultado de a = 6.
int y = 4;int y = 4;
int k = y++; // Resultado y = 5 e k = 4
32
Linguagem de Programação C#
•Atribuição
•Condição •Condição
•Repetição
33
Condicional if()
if(<condição>) {[Bloco-Instruções-1]
}}else {
[Bloco-Instruções-2]}
34
Condicional if()
if(<condição>) [Instrução-1]
else else [Instrução-2]
35
Exemplo de if()
char sexo = ‘M’;
if(sexo == ‘F’) {
idade = 45;
cintura = 20;
nasc = “Brasileira”;
}
36
switch(): cadeia de condiçãoswitch(<expressão>) {
case valor1:
[bloco de instruções]
break;
case valor2:case valor2:
[bloco de instruções]
break;
default:
[bloco de instruções]
break;
} 37
Exemplo switch()switch(categoria) {
case 1:
bonus = salario * 0.1;
break;
case 6:
bonus = salario * 0.07;
A instrução break deve serusada para que hajaabandono da estrutura.
break;
case 7:
bonus = 100;
break;
default:
bonus = 0;
break;
}38
Estrutura de repetiçãorepetição
39
while():Enquanto a condição verdadeira executa.
while (<condição>) {
[bloco de instruções]
}
40
do{
[bloco de instruções]
} while (<condição>);
Exemplo: while()
int num = 20;
int contador = 0;
while (num > 10)while (num > 10)
{
num = num - 1;
contador = contador + 1;
}
41
Exemplo: do while()
int num = 8;
int contador = 0;
do {do {
num = num - 1;
contador = contador + 1;
} while (num != 0);
42
Instrução for()
for(<inicio>;<condição>;<atualização>)
{
[bloco de instruções]
}
43
Exemplo do for()
int num = 8;
int contador = 0;
for (int i = 0; i <= 10; i++)for (int i = 0; i <= 10; i++)
{
num = num - 1;
contador = contador + 1;
}44
Quebra e permanência de ciclo em estruturas de ciclo em estruturas de
Controle.
45
Quebra de ciclo (break)
46
Estrutura for (para)Estrutura while (enquanto)
Exemplo Prático (break)
int num = 8;
int contador = 0;
while (num != 0) {
if (contador == 2)if (contador == 2)
break;
num = num - 1;
contador = contador + 1;
}
47
Permanência de ciclo (continue)
48
Estrutura for (para) Estrutura while (enquanto)
Exemplo Prático (continue)int num = 8;int contador = 0;
while (num != 0) {if (contador == 2){
num = 0;num = 0;continue;
}num = num - 1;contador = contador + 1;
}
49
Entrada e Saída de Dadosde Dados
50
Classe: Console
Representa a entrada, assaídas, e os fluxos de erro padrãopara aplicativos do console. Estaclasse não pode ser herdada.classe não pode ser herdada.
51
Sistema Operacional
Console
Processador
Dispositivos de Entrada e Saída
Entrada de dados Métodos read e readLine()
Método Descrição
read() Realiza a leitura de umcaractere pelo teclado.
52
caractere pelo teclado.readLine() Realiza a leitura de uma String
pelo teclado.
Saída de dados Métodos write e writeLine()
Método Descrição
write() Realiza a escrita de uma stringsem salto de linhas.
53
sem salto de linhas.writeLine() Realiza a escrita de uma String
Insere um elemento e uma determinada posição da lista.
Exemplo:
ComboBox1.Items.Insert(2,“Item-1”);
82
Exemplo 3: Prático de Remove():
Retira uma String, se a mesma, existir na lista.
Exemplo:
ComboBox1.Items.Remove(“Item-3”);
83
Exemplo 4: Prático de Remove():
Retira um elemento em uma determinando o elemento da lista.
Exemplo:
ComboBox1.Items.RemoveAt(3);
84
Método: Count
Retorna com a quantidade de elementos de uma lista.
Sintaxe:Sintaxe:
<VarInt> = comboBox1.items.Count;
85
Caixa de combinação permiteinserir umalista de dadosonde oselementosserãoapresentadosnatelaelementosserãoapresentadosnatelaemdeterminadonúmerodelinhas.
86
Observação
Todos os métodos mencionadosna caixa de combinação serãona caixa de combinação serãoherdados pelalista.
87
Capturando Dados de uma Lista ou Combo.uma Lista ou Combo.
88
• Captura um elemento da lista ou combomediante a seleção do usuário.
• Captura um elementoda lista informado o
Saída de dados usando Lista ou Combo.
89
• Captura um elementoda lista informado oindice.
• Captura vários elementos selecionados da lista(Lista).
Botões de Rádio e Caixas de VerificaçãoCaixas de Verificação
97
Botão de rádio Controle usadoquando se encontra um númeroreduzido de opções, dependendodereduzido de opções, dependendodeapenas uma acontecer para que haja aexecuçãode umprocessamento.
98
Propriedades principais (RadioButton)
Propriedade Descrição
checked Retorna um booleano caso botão esteja selecionado.
Name Cria o nome do objeto da
99
Name Cria o nome do objeto da classe RadioButton
Exemplo RadioButton
int sx = 1;
if (!RadioButton1.Checked)
{{
sx = 2;
}
100
CheckBox: Cria caixa deverificação permitindo que todosos dados sejam passiveis deos dados sejam passiveis deseleção.
101
Propriedades principais (CkeckBox)
Propriedade Descrição
checked Retorna um booleano caso botão esteja selecionado.
Name Cria o nome do objeto da
102
Name Cria o nome do objeto da classe RadioButton
Exemplo: CheckBox
if (CheckBox1.Checked)
{
......
103
......
}
Controle de Calendário
104
Realiza a criação de umacaixa de combinação nocaixa de combinação noformatodecalendário.