C# Aula 05
C# Aula 05
C# Aula 05
Edquel Farias
Exercicio
A diretiva using utilizada para especificar os namespaces que podemos utilizar nos
programas. Selecione a alternativa correta referente a namespace.
a) Namespace s pode ser utilizado em bibliotecas de ligao dinmica (.dll).
b) Um namespace no faz parte dos principais elementos de um programa em C#.
c) namespace agrupa vrios recursos do C# em categorias relacionadas que esto no .NET
Framework Class Library.
d) As classes para desenvolvimento de aplicaes grficas esto definidas no namespace
System.
2
Exercicio
4
Converso de tipos Colocando em pratica
Vamos comear.
1. Inicie o Visual Studio (se ainda no o fez).
2. Na Start Page escolha New Project, ou caso a Start Page no esteja visvel,
na barra de menu escolha File, New Project.
A caixa de dilogo exibida.
1. Selecione no painel esquerda o template Visual C#, no painel central
escolha Windows Forms Application.
2. Na caixa de texto Name: Variaveis.
3. Location: escolha o local onde deseja salvar o seu projeto.
4. Mantenha selecionado: Create diretory for solution.
5. Clique em OK
Converso de tipos
Colocando em pratica
criar um projeto para declarar variveis, fazer a soma das variveis e apresentar
o resultado da operao.
Veja a interface grfica desse exemplo
/* entrada de dados*/
a = Int32.Parse(txtA.Text);
b = Int32.Parse(txtB.Text);
/*processamento*/
soma = a + b;
/*sada de dados*/
txtResultado.Text = soma.ToString();
Converso de tipos Escrevendo o cdigo do
programa Variveis
Agora vamos codificar o boto btnReais.
Volte para o modo design e d duplo clique no boto btnReais e digite o cdigo a seguir.
/*declarao das variveis*/
double a, b, soma;
/*entrada de dados*/
a = Convert.ToDouble(txtA.Text);
b = double.Parse(txtB.Text);
/*processamento*/
soma = a + b;
/*sada de dados*/
txtResultado.Text = soma.ToString();
Converso de tipos Escrevendo o cdigo do
programa Variveis
Os cdigos devem ter ficado parecidos com a imagem a seguir..
Converso de tipos Escrevendo o cdigo do
programa Variveis
Veja que no foi preciso digitar as linhas dos eventos dos botes: private void
btnInteiros...... e private void btnReais.....
Quando voc deu duplo clique em cada boto, o editor de cdigo do Visual Studio
criou esses cdigos.
Agora pressione F5 para executar o seu programa e faa alguns testes.
PROGRAMAO VISUAL (C#)
Edquel Farias
Introduo s regras da Linguagem C#
Edquel Farias
Introduo s regras da Linguagem C#
O C# ignora:
espaos em branco adicionais no cdigo,
quebra de linhas
tabulaes.
C# estruturada em blocos.
C# estruturada em blocos. ( { } )
Comentrios em C#
comentrios so utilizados para:
Inserir notas no cdigo fonte.
documentar e melhorar a clareza do cdigo.
ajudar as pessoas a lerem e entenderem seus programas.
Erro de Sintaxe
Quando o compilador no reconhece uma instruo
A mensagem de erro para nos ajudar a localizar e corrigir o erro.
Erros de sintaxe so violaes das regras da linguagem.
Erro lgico
so erros que impedem o programa de fazer o que se pretendia fazer.
O cdigo pode ser compilado e executado sem erros, porem no produz o
resultado no esperado,
ou seja, houve um erro de lgica.
Erros em C#
Erro de compilao
Ou erros do compilador, so erros que impedem o programa de ser executado
Nomeao de Identificadores
A nomeao dos identificadores devem seguir estas regras: Somente
letras (maisculas e minsculas), dgitos (nmeros), e o caractere
underline _ (sublinhado) so permitidos. Um identificador:
Pode ter um ou mais caracteres.
Deve comear com uma letra.
O primeiro caractere no pode ser um nmero. Em hiptese alguma
No pode ter espaos em branco.
devem ser nicos dentro de um determinado escopo.
So case-sensitive, ou seja, diferenciam letras maisculas de minsculas.
Palavras reservadas da linguagem no podem ser utilizadas.
No utilizar acentuao e nem .
Utilize as mesmas regras para nomear os controles visuais da Linguagem C#.
Nomeao de Identificadores
Algumas convenes que devem ser seguidas para definir os
identificadores:
Identificadores devem ser legveis.
No utilize abreviaes.
Identificadores devem transmitir o significado, ou seja, d nomes
significativos que expressam o que o identificador representa.
Convenes de Nomenclatura
Apesar de no obrigatrias criaram um padro para a codificao e
garante maior qualidade ao processo de desenvolvimento e sugerem a
utilizao dos seguintes padres:
Convenes de Nomenclatura
Para nomear os controles visuais, utilize o prefixo apropriado para cada
elemento de interface. A tabela a seguir apresenta uma sugesto para
nomeao dos controles.
Escopo de Variveis
local de armazenamento que contm um valor e que pode sofrer alterao durante a
execuo de um programa.
posio (local) da memria do computador em que um valor pode ser armazenado para
ser utilizado por um programa.
um espao reservado em memria no computador que armazena valores
temporariamente.
Palavras-chave
Palavras predefinidas, que tem um significado especial para o
compilador. So palavras reservadas da linguagem que no podem ser
utilizadas para nomear identificadores:
Palavras-Chave Contextuais - Contextual Keywords
So usadas para fornecer um determinado significado no cdigo, mas no
so palavra reservada em C#.
Algumas palavras-chave contextuais, como partial e where, tem
significado especial em dois ou mais contextos.
Fonte: https://msdn.microsoft.com/pt-br/library/x53a06bb.aspx
Tipos e declarao de variveis
Edquel Farias
Tipos de dados para nmeros inteiros
Para qualquer clculo que envolva dinheiro ou finanas, o tipo decimal deve ser sempre
utilizado. S este tipo tem a preciso adequada para evitar os erros crticos de
arredondamento.
Outros tipos de Dados
Ainda existem outros trs tipos de dados. Veja quais so:
Para armazenar texto utilizamos o tipo de dado string, porm esse tipo de dado no
primitivo. C# no tem o tipo de dado primitivo string.
O compilador usa as informaes do tipo para verificar se as operaes que so
executadas em seu cdigo so seguras.
Por exemplo, se voc declarar uma varivel do tipo int, o compilador permite usar a
varivel em operaes de soma e subtrao. Se voc tentar realizar essas mesmas
operaes em uma varivel do tipo bool, o compilador ir gerar um erro.
Declarando Variveis
No primeiro exemplo (linha 1) acima, foi declarada uma varivel do tipo inteiro (int) com
o nome idade. No segundo (linha 2), declaramos quatro variveis do tipo double: nota1,
nota2, nota3, media.
Um valor pode ser atribudo a uma varivel usando o sinal de igual que o operador de
atribuio ( = ). Quando atribumos um valor varivel estamos inicializando-a.
Declarando Variveis
Note que para as variveis do tipo double o separador de casas decimais o ponto ( . ).
Veja tambm que as variveis nota1, nota2 e nota3 foram inicializadas e media no.
Depois que uma varivel for declarada, ela no poder ser redeclarada com um novo
tipo.
Tambm no pode ser atribudo a uma varivel um valor que no compatvel com seu
tipo declarado.
Tomando como exemplo a varivel idade que foi declarada com o tipo int, no ser
permitido fazer a seguinte atribuio: idade = true;..
Converso de tipos
Quando isso ocorrer, voc precisa realizar a converso entre tipos de dados.
Converso de tipos
Converso entre tipos numricos
Essa converso pode ocorrer de forma explicita (tambm conhecida como Cast)
ou implcita.
Edquel Farias
Exercicio
A diretiva using utilizada para especificar os namespaces que podemos utilizar nos
programas. Selecione a alternativa correta referente a namespace.
a) Namespace s pode ser utilizado em bibliotecas de ligao dinmica (.dll).
b) Um namespace no faz parte dos principais elementos de um programa em C#.
c) namespace agrupa vrios recursos do C# em categorias relacionadas que esto no .NET
Framework Class Library.
d) As classes para desenvolvimento de aplicaes grficas esto definidas no namespace
System.
49
Exercicio
51
Converso de tipos Colocando em pratica
Vamos comear.
1. Inicie o Visual Studio (se ainda no o fez).
2. Na Start Page escolha New Project, ou caso a Start Page no esteja visvel,
na barra de menu escolha File, New Project.
A caixa de dilogo exibida.
1. Selecione no painel esquerda o template Visual C#, no painel central
escolha Windows Forms Application.
2. Na caixa de texto Name: Variaveis.
3. Location: escolha o local onde deseja salvar o seu projeto.
4. Mantenha selecionado: Create diretory for solution.
5. Clique em OK
Converso de tipos
Colocando em pratica
criar um projeto para declarar variveis, fazer a soma das variveis e apresentar
o resultado da operao.
Veja a interface grfica desse exemplo
/* entrada de dados*/
a = Int32.Parse(txtA.Text);
b = Int32.Parse(txtB.Text);
/*processamento*/
soma = a + b;
/*sada de dados*/
txtResultado.Text = soma.ToString();
Converso de tipos Escrevendo o cdigo do
programa Variveis
Agora vamos codificar o boto btnReais.
Volte para o modo design e d duplo clique no boto btnReais e digite o cdigo a seguir.
/*declarao das variveis*/
double a, b, soma;
/*entrada de dados*/
a = Convert.ToDouble(txtA.Text);
b = double.Parse(txtB.Text);
/*processamento*/
soma = a + b;
/*sada de dados*/
txtResultado.Text = soma.ToString();
Converso de tipos Escrevendo o cdigo do
programa Variveis
Os cdigos devem ter ficado parecidos com a imagem a seguir..
Converso de tipos Escrevendo o cdigo do
programa Variveis
Veja que no foi preciso digitar as linhas dos eventos dos botes: private void
btnInteiros...... e private void btnReais.....
Quando voc deu duplo clique em cada boto, o editor de cdigo do Visual Studio
criou esses cdigos.
Agora pressione F5 para executar o seu programa e faa alguns testes.
Tipos de dados para nmeros inteiros
Tipo
Valores permitidos (intervalo)
Tamanho (bits)
sbyte
128 e 127
8
byte
0 e 255
8
short
32768 e 32767
16
ushort
0 e 65535
16
int
2147483648 e 2147483647
32
uint
0 e 4294967295
Revisando aulas anteriores
Edquel Farias
Introduo aos Conceitos da Linguagem C#
Principais Elementos de um Programa em C#
62
Introduo aos Conceitos da Linguagem C#
Principais Elementos de um Programa em C#
63
Introduo aos Conceitos da Linguagem C#
Principais Elementos de um Programa em C#
Namespace em C# - (Espaos de nomes)
Diretiva using
A diretiva using utilizada para especificar os namespaces que usamos
em cada programa. Veja o exemplo da seguinte declarao:
64
Introduo aos Conceitos da Linguagem C#
Principais Elementos de um Programa em C#
A figura a seguir apresenta alguns namespaces adicionados
automaticamente em um projeto
65
Introduo aos Conceitos da Linguagem C#
Principais Elementos de um Programa em C#
Como vamos desenvolver aplicativos que utilizam interface grfica, o
namespace System.Windows.Forms contm muitas classes que ajudam os
desenvolvedores de C# a definirem as GUIs (Graphical User interface -
Interface Grfica do Usurio) para seus aplicativos.
Os componentes de GUI, como por exemplo, botes, , caixa de
texto, facilitam a entrada de dados por parte do usurio e a formatao ou
apresentao de sada de dados para o usurio.
66
Introduo aos Conceitos da Linguagem C#
Principais Elementos de um Programa em C#
Algumas Regras da Linguagem C#
A linguagem C# case sensitive, ou seja, o C# diferencia letras maisculas
de minsculas. Portanto, Total diferente de total, que diferente de toTal.
Um par de chaves ( { } ) delimita o corpo de toda definio de classe ou
mtodo.
As instrues (comandos) devem terminar com ponto-e-vrgula ( ; ).
67
Mais detalhes
71