Você está na página 1de 11

Agrupamento de Escolas da Lourinh

Escola Secundria Dr. Joo Manuel da Costa Delgado

CURSO PROFISSIONAL DE
TCNICO DE GESTO E PROGRAMAO DE SISTEMAS INFORMTICOS
Programao e Sistemas de Informao

Mdulo 8 Conceitos Avanados de Programao

Conceitos acerca da interface com o utilizador

O Windows apresenta um vasto conjunto de funcionalidades, que


permitem a qualquer programador, atravs de uma linguagem de
programao, criar a interface com o utilizador.
Esta caracterstica do SO designada por GDI (Graphics Device
Interface), sendo responsvel por tarefas bsicas como desenhar linhas,
curvas e tipos de letra, providenciando um conjunto de APIs (Application
Programming Interface) para a execuo dessas operaes.
A parte visvel de qualquer aplicao (formulrios, caixas de dilogo,
botes, menus, barras de ferramentas, imagens, etc) implementada pela
interface da prpria linguagem visual a que o programador recorre atravs
do seu IDE (Integrated Development Environment) bastando clicar e
arrastar os elementos para a sua posio.
IDE (Integrated Development Environment) Ambiente de
Desenvolvimento Integrado, ou seja, um software que ajuda e integra as
vrias ferramentas necessrias para programar.
O IDE a utilizar neste e nos prximos mdulos o Visual Studio 2017.
Trata-se de uma ferramenta gratuita disponvel para download no site da
Microsoft.

Depois de instalado o VS 2017 e de ativar o C#, este disponibiliza a opo pelo


tipo de aplicao a criar. As opes so:

Windows Forms Application uma aplicao para Windows que utiliza


formulrios tradicionais.
WPF Application uma aplicao para Windows com recurso nova interface.
Console Application uma aplicao para Windows em modo consola.
Class Library um DLL.

Ao criar um projeto novo o VS cria uma soluo para esse projeto. Um


projeto corresponde a um programa.

2
Ao criar um programa novo para ambiente grfico o processo passa por definir os
seguintes passos:
1. Definir a interface grfica (GUI).
2. Definir as propriedades dos objetos utilizados na GUI.
3. Codificar os eventos a que estes objetos vo reagir.

A interface do VS muito simples e bastante bem estruturada.


Depois de criado o projeto temos a seguinte barra de ferramentas:

Os primeiros botes, do lado esquerdo, permitem criar um ficheiro novo, abrir


um ficheiro existente e guardar o atual ou todos os ficheiros.

Executa o programa

Modo de execuo do programa e o CPU (32 ou 64 bits)

Quando estamos a criar a interface grfico o aspeto o seguinte:

3
Do lado esquerdo temos uma barra de elementos que podemos incluir na janela
do programa.
Do lado direito existem duas barras importantes, a primeira apresenta os ficheiros
que fazem parte do projeto e da soluo, a segunda, apresenta as propriedades do
objeto seleccionado.

API Interface de Desenvolvimento de Aplicaes:

Conceitos relativos interface de desenvolvimento de aplicaes (API) do


sistema operativo.
Os sistemas operativos modernos (Windows, Linux, Android, MacOS)
implementam um conjunto de interfaces (API) que permitem ao
programador criar os seus prprios programas.
As linguagens de programao definem funes para o programador
utilizar escondendo as chamadas a essas interfaces e tornando a
programao mais simples, muitos casos bastando clicar e arrastar.
As APIs do Windows esto definidas em ficheiros DLL que acompanham
o SO e no seu prprio ncleo (Kernel) no caso de funes fundamentais
como seja gesto de memria.

A Microsoft ao longo dos anos tem tentado tornar os seus SOs mais seguros e
estveis, por vezes os erros apresentados pelo Windows so provocados por
programas mal escritos que tentam executar operaes invlidas ou que no
gerem corretamente erros em tempo de execuo.
Com esse objetivo foi criada uma estrutura comum de programao (framework)
que pode ser utilizada por diferentes linguagens de programao permitindo
partilhar cdigo entre si bem como tornar esse cdigo mais seguro. Essa estrutura
tambm permite que o mesmo cdigo seja compatvel entre diferentes verses do
SO bastando para isso atualizar a framework.

4
Introduo programao em C#

Estrutura de um programa em C# modo consola:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
}
}
}

Anlise do cdigo:

O programa em C# comea por indicar as namespaces que utiliza.


Uma namespace inclui cdigo que pode ser reutilizado por outros
programas.
Todos os programas tm a sua prpria namespace, isto permite que o
cdigo possa ser utilizado noutro projeto.
Dentro da namespace tem de existir uma class. Uma class uma estrutura
que inclui variveis e cdigo.
Na class tem de existir a funo Main, tal como nos programas em C, esta
a funo onde a execuo comea.
Para interagir com a consola temos algumas instrues associadas a esta:
Console.WriteLine() escreve na janela da consola
Console.Read() devolve o contedo introduzido pelo teclado

5
Estrutura de um programa em C# Windows Forms:

Uma aplicao Windows Forms ou WPF constituda por vrios ficheiros sendo
alguns da interface do programa e outros do cdigo.

No exemplo, o ficheiro Form1.cs, um formulrio e quando se trabalha com um


formulrio existem dois modos em que este pode ser visualizado. O modo
design: Designer.cs um ficheiro de interface do programa e o ficheiro Form1
o modo de codificar o comportamento da aplicao.

Tipos de dados e constantes

A seguinte tabela apresenta os tipos de dados mais comuns do C#

Tipo de dados Armazena


Byte, USHORT, UINT e ULONG Nmeros inteiros positivos
SBYTE, SHORT, INT e LONG Nmero inteiros (positivos e negativos)
FLOAT, DOUBLE e DECIMAL Nmeros inteiros e reais (positivos e negativos)
CHAR e STRING Carateres e cadeias de carateres
BOOL Valores lgicos

6
7
Alguns exemplos (o C# case sensitive)
byte valor;
int numero;
float taxa;
double x;
decimal preco;
char letra;
string nome;
bool verdadeiro;

Operadores aritmticos

Operador Operao
+ Soma
- Subtrao
* Multiplicao
/ Diviso
% Resto da diviso inteira

Operadores relacionais

Operador Operao
== Igual
!= Diferente
< Menor que
> Maior que
<= Menor ou igual que
>= Maior ou igual que

Operadores lgicos

Operador Operao
&& E lgico
|| Ou lgico
! Negao

8
Funes de controlo de fluxo
Estruturas de deciso

instrues:
if(condio)
{
[bloco de instrues]
}
As {} chavetas permitem definir blocos de cdigo, tanto em condies como em
ciclos e funes.

If(condio)
{
}
else
{
}

switch(expresso)
{
case valor1:
[bloco de instrues]
break;
case valor2:
[bloco de instrues]
break;
default:
[bloco de instrues]
}

9
Estruturas de repetio
while(condio)
{
[bloco de instrues]
}
do
{
[bloco de instrues]
}
while(condio)
for(inicio;condio;atualizao)
{
[bloco de instrues]
}

Funes
Apesar do C# ser uma linguagem de programao orientada aos objetos
tambm permite criar funes. Estas tm a mesma estrutura base das funes
em C.
Assim:
tipo nome_funo(parmetros)
{
[bloco de instrues]
return valor;
}
Exemplo:
void aviso(string texto)
{

10
MessageBox.Show(texto);
}

11