M9 - Matéria - Programação e Sistemas de Informação
M9 - Matéria - Programação e Sistemas de Informação
M9 - Matéria - Programação e Sistemas de Informação
CURSO PROFISSIONAL DE
TCNICO DE GESTO E PROGRAMAO DE SISTEMAS INFORMTICOS
Programao e Sistemas de Informao
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.
Executa o programa
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.
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#
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:
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.
6
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
7
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]
}
8
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)
{
9
MessageBox.Show(texto);
}
10