C#
Visual Studio Community
C#
■ C# (lê-se C Sharp) é uma linguagem de programação criada pela
Microsoft e faz parte da sua plataforma .Net (lê-se «dot Net»).
■ A linguagem C# deriva das linguagens C++ e Java e ganhou
popularidade na comunidade informática quando a Microsoft a
decidiu inclur no pacote Visual Studio.
Características da linguagem C#
■ Linguagem de alto nível
■ A sintaxe é semelhante a outras linguagens como o VB, C, C++, Java
ou Python
■ Case Sensitive
■ Segue o paradigma da Programação Orientada a Objetos (POO).
Programação Orientada a Objetos
■ A Programação Orientada para Objetos é a sucessora natural da
programação estruturada.
■ Em vez de dividir o problema em subproblemas, o programador
identifica os objetos envolvidos no problema.
Programação Orientada a Objetos
(Windows Forms)
■ Os objetos têm características próprias e capacidade de realizar
certas funções.
■ Para cada objeto existe uma lista de eventos possíveis.
■ É nos eventos que se escrevem as instruções necessárias para a
ação respetiva.
Programação Orientada a Objetos
(Windows Forms)
■ O conceito central deste tipo de programação é o objeto.
■ Uma janela, uma imagem, uma caixa de texto ou um botão de
comando são exemplos de objetos.
Programação Orientada a Objetos
■ Em programação, os objetos são unidades de código utilizadas no
desenvolvimento de aplicações.
■ Os objetos podem estar organizados em classes.
■ As classes são unidades de código a partir da qual se podem criar
objetos de programação.
Programação Orientada a Objetos
Simplificando…
■ Uma classe é “uma espécie de molde” a partir do qual se criam
objetos de um determinado tipo.
Programação Orientada a Objetos
■ Internamente as classes são constituídas por membros de dois tipos:
– Atributos ou campos de dados
– Métodos ou rotinas
????
Programação Orientada a Objetos
■ Exemplo concreto
RETÂNGULO ■ Classe:
– Retângulo
ÁREA Largura
■ Dados ou atributos:
– Comprimento e largura
Comprimento
■ Método ou rotina:
Área = Comprimento * Largura
– Cálculo da área do retângulo
Objetos
■ Os objetos são instâncias das classes e o ato de criar um objeto é chamado
de instanciação.
■ Um objeto é caraterizado por:
propriedades + comportamento/métodos + identidade
– Propriedades: Características que definem o objeto
– Comportamento/métodos: Operações que o objeto pode efetuar
– Identidade: Identificar o objeto em particular como único num conjunto de objetos
idênticos.
Fundamentos do C#
■ O C# foi desenvolvido, também, como uma linguagem de
programação dirigida por eventos (event driven).
■ Ou seja, as sequências de ações surgem como resposta a eventos
ligados aos objetos.
Fundamentos do C#
(Windows Forms)
■ A interface gráfica é composta por objetos – Forms e Controlos.
■ Cada objeto possui propriedades, sendo possível modificá-las
alterando os seus atributos.
■ Pode atuar-se sobre os objetos ou determinar atuações dos mesmos,
atribuindo-se eventos a esses objetos através de códigos.
O Ambiente de Trabalho (IDE)
■ O ambiente de programação do Visual Studio - IDE (Integrated
Development Environment) – baseia-se numa interface gráfica que
permite, de forma intuitiva, rápida e eficaz, gerir todo o projeto de
programação, desde a construção da interface da aplicação à escrita
do código.
O Ambiente de Trabalho (IDE)
■ Depois de instalado o Microsoft Visual Studio Community, é possível
iniciar a sessão de trabalho, colocando o nome do utilizador e
palavra-passe da conta da Microsoft (axxxxx@madeiratorres.com).
Ecrã inicial
■ O ecrã inicial pode variar
ligeiramente entre versões (o
exemplo que se segue mostra o
Visual Studio 2022)
■ Neste caso, pode ser escolhida a
opção “Criar um projeto” ou
“Continuar sem código”
Ao clicar “Continuar sem código”
Ao clicar em novo projeto
Selecionar “Aplicativo do Windows
Forms”
Ter atenção ao configurar o projeto
■ Selecionar o nome e a pasta onde deseja guardar o projeto (e avançar)
■ Exemplo
Projeto iniciado
Gerenciador de
Soluções (Solution
Explorer)
(diversos itens do projeto)
Lista de Erros Propriedades
(Error List) (Properties)
(listagem de erros do código)
(listagem de propriedades)
Clicando em Form1.cs [Design] (no
gerenciador de soluções)
Caixa de
Ferramentas
(Toolbox)
Propriedades do
Form1
Caixa de Ferramentas
■ A caixa de ferramentas dá acesso às várias
classes de objetos de interface com o
utilizador (controlos).
■ Cada tipo (ou classe) de controlo possui
um conjunto de funcionalidades que
caracteriza o fim a que se destina.
■ Exemplos: Textbox, Button, Label, etc.
Sobre o projeto
■ É importante perceber que os diferentes itens do projeto
se encontram atribuídos a diversos ficheiros e
organizados por pastas.
■ A janela do Gerenciador de Soluções (Solution Explorer)
permite visualizar os diferentes constituintes e efetuar
sobre eles diversas operações, como alterar o nome,
visualizar as propriedades ou adicionar pastas e ficheiros
ao projeto.
Propriedades de um objeto
■ A janela das propriedades
Opções de
permite a especificação das visualização
propriedades dos controlos na
fase de desenho da interface.
Descrição da
propriedade
selecionada
Formulários
■ Todos os formulários são constituídos por herança da classe Form e, associado à
sua construção, é declarado o evento Load.
■ O evento Load é o primeiro evento a ser executado quando a aplicação arranca.
Formulários
■ Quando são criados pelo Visual Studio, todos os formulários possuem três ficheiros:
– .cs – onde se encontra a classe que define o comportamento do formulário, ou
seja, nesta classe são programados os eventos do próprio formulário;
– .Designer.cs – contém os componentes do formulário;
– .resx – contém os recursos do formulário, ou seja, contém informações que podem
ser utilizadas por ele, como exemplo, strings, imagens e ícones.
Exercício Prático 1
■ Crie uma nova pasta “Projetos C#” na
sua área de trabalho (Documentos).
Label
■ Abra o programa Visual Studio e crie
TextBox
um novo projeto com o nome
PrimeiroProjeto_nome. Guarde o
projeto na pasta criada anteriormente. RadioButton
■ Construa um formulário semelhante
ao que se apresenta na imagem.
ComboBox
■ Pré-visualize o seu formulário usando
Button
o botão Start (Start Debugging).
■ Descubra como se adicionam os itens
à Combobox.
Exercício Prático 1 – adicionar código
■ Ao clicar duas vezes num objeto o programa leva-nos ao código associado ao evento padrão desse
objeto (normalmente o evento click) e é aqui, no código do evento, que podemos adicionar o que
deve acontecer quando há uma ação no objeto.
■ Clique duas vezes no botão “Limpar” e adapte o código apresentado ao seu exemplo. Atenção que
o nome dos seus objetos pode ser diferente do apresentado aqui, mas deve sempre colocar
nomes que identifiquem bem os seus objetos.
Exercício Prático 1 – adicionar código
■ Clique duas vezes no botão
“Ok” e adapte o código
apresentado ao seu
exemplo. Atenção que o
nome dos seus objetos
pode ser diferente do
apresentado aqui.
Exercício Prático 1 – adicionar código
(cont.)
Exercício Prático 1 – adicionar código
(cont.)
Exercício Prático 2
■ Abra o programa Visual Studio e
crie um novo projeto com o
nome SegundoProjeto_nome.
Guarde o projeto na sua pasta.
■ Construa um formulário
semelhante ao que se
apresenta na imagem.
■ Pré-visualize o seu formulário
usando o botão Start (Start
Debugging).
Exercício Prático 2 – adicionar código
■ Altere o texto Form1 para Soma.
■ Programe a ação do botão “Limpar” (nome do botão deverá ser buttonLimpar), para
limpar as caixas de texto dos valores (nomes deverão ser textBoxPrimeiroNumero e
textBoxSegundoNumero).
■ Programe a ação do botão “Calcular a soma” (nome do botão deverá ser
buttonCalcularSoma) e adapte o código apresentado ao seu exemplo.
Exercício Prático
2
(cont.)
Continua com a realização de
exercícios práticos.