Salve, salve amigos.
switch... case
A instrução 'switch.. case' prove um caminho mais limpo para escrever múltiplas
instruções 'if..else', veja o exemplo:
switch(a)
{
case 1:
MessageBox.Show ("a é igual a 1");
break;
case 2:
MessageBox.Show ("a é igual a 2")
break;
default:
MessageBox.Show ("a não é igual a 1 e nem igual a 2");
break;
}
Colocamos a variável 'a' dentro do 'switch' e dentro de nosso código vamos verificando
com o 'case' o valor de nossa variável. No nosso código temos duas possibilidades para
caso seja 1 e caso seja 2 e ainda temos a opção 'default' que é conhecida como 'case
else', ou seja, se nenhum 'case' for atendido ela será executada, lembrando que é
opcional colocar o 'default'.
Até a próxima.
Take care
domingo, 11 de julho de 2010
Mini-Curso C# - Parte #3
Salve, salve amigos
Operadores Aritméticos
Em C# temos os seguintes operadores aritméticos:
Operadores de atribuição
Em C# temos os seguintes operadores de atribuição:
Operadores relacionais
Em C# temos os seguintes operadores relacionais:
Tipos de variáveis:
A seguinte tabela mostra os tipos do C# com sua referencia no Framework.
Os tipos da tabela abaixo são conhecidos como tipos internos ou Built-in.
Cada tipo no C# é um atalho para o tipo do Framework. Isso quer dizer que se
declararmos a variável desta forma:
string nome;
ou dessa forma
System.String nome;
teremos o mesmo resultado. O atalho serve apenas para facilitar na hora de
desenvolver a aplicação.
A seguinte tabela mostra os tipos de variáveis e os valores possíveis de se armazenar
em cada uma delas.
Estrutura de Decisão
Basicamente temos dois tipos básicos de instruções de decisão:
1. if... else;
2. switch.. case.
if... else
A instrução 'if...else' é usada para executar blocos de código condicionalmente
através de uma expressão Booleana ( verdadeiro ou falso ). A clausula 'else' é opcional
e seu conteúdo será executado somente se o resultado da expressão booleana for
false ( falso ). Veja o exemplo:
If ( a == 5 )
MessageBox.Show("a é igual a 5");
else
MessageBox.Show ("a é diferente de 5");
No código acima na instrução 'if' ( Se ) fazemos uma verificação muito simples, onde
testamos se 'a' é igual a '5' caso seja verdadeiro ( true ) o código logo abaixo é
executado, ou seja: 'System.Console.WriteLine('a é igual a 5');'. Caso o resultado dessa
expressão lógica seja falso, ou seja, 'a' não seja igual a '5' o código do bloco 'else' (se
não) será executado, nesse caso: "System.Console.WriteLine('a é diferente de 5');".
Para casos onde nosso código tem mais de uma linha ( o que é mais comum ) devemos
usar as chave '{' e '}' para delimitarmos os blocos if e/ou else, veja:
if ( a == 5 && b != 2 )
{
MessageBox.Show ("a é igual a 5");
MessageBox.Show ("b é diferente a 5");
}
Neste caso temos uma verificação composta, ou seja, verificamos duas condições se 'a'
é igual a '5' E(&&) se 'b' é diferente de '2' essa condição só resultará em verdadeiro
caso as duas condições sejam verdadeiras pois estamos usando o operador lógico '&&'.
else if
A instrução 'else if' é usada quando temos varias condições e pra cada condição temos
códigos diferentes, ou seja, fazemos coisas diferentes para cada caso veja o exemplo:
if ( a== 1)
{
// perceba que mesmo com uma linha só de código eu posso usar os delimitadores
MessageBox.Show ("a é igual a 1");
}
else if ( b ==2 )
{
MessageBox.Show ("b é igual a 2");
}
else if( c ==3 )
{
MessageBox.Show ("c é igual a 3");
}
else
{
MessageBox.Show ("Faz algo caso nenhuma condição seja atendida");
}
Podemos 'traduzir' o 'else if' para 'se caso'.
A instrução 'if' ainda pode ser emulada de forma mais simples através do operador '?'
(interrogação) veja:
int a = (expressãoBooleana) ? 1 : 0;
Nesse caso se a expressão Booleana seja verdadeira ( true ) a variável 'a' receberá o
valor '1' e caso seja falso ( false ) a variável recebe '0'. Veja um exemplo prático:
MessageBox.Show (a == 5 ? "Sim a é igual à 5" : "Não a é diferente de 5");
Se 'a' for igual a 5 o resultado será: "Sim a é igual à 5", caso 'a' não seja igual a '5' o
resultado será: "Não a é diferente de 5".
Até a próxima.
Take care
Operadores Aritméticos
Em C# temos os seguintes operadores aritméticos:
Operadores de atribuição
Em C# temos os seguintes operadores de atribuição:
Operadores relacionais
Em C# temos os seguintes operadores relacionais:
Tipos de variáveis:
A seguinte tabela mostra os tipos do C# com sua referencia no Framework.
Os tipos da tabela abaixo são conhecidos como tipos internos ou Built-in.
Cada tipo no C# é um atalho para o tipo do Framework. Isso quer dizer que se
declararmos a variável desta forma:
string nome;
ou dessa forma
System.String nome;
teremos o mesmo resultado. O atalho serve apenas para facilitar na hora de
desenvolver a aplicação.
A seguinte tabela mostra os tipos de variáveis e os valores possíveis de se armazenar
em cada uma delas.
Estrutura de Decisão
Basicamente temos dois tipos básicos de instruções de decisão:
1. if... else;
2. switch.. case.
if... else
A instrução 'if...else' é usada para executar blocos de código condicionalmente
através de uma expressão Booleana ( verdadeiro ou falso ). A clausula 'else' é opcional
e seu conteúdo será executado somente se o resultado da expressão booleana for
false ( falso ). Veja o exemplo:
If ( a == 5 )
MessageBox.Show("a é igual a 5");
else
MessageBox.Show ("a é diferente de 5");
No código acima na instrução 'if' ( Se ) fazemos uma verificação muito simples, onde
testamos se 'a' é igual a '5' caso seja verdadeiro ( true ) o código logo abaixo é
executado, ou seja: 'System.Console.WriteLine('a é igual a 5');'. Caso o resultado dessa
expressão lógica seja falso, ou seja, 'a' não seja igual a '5' o código do bloco 'else' (se
não) será executado, nesse caso: "System.Console.WriteLine('a é diferente de 5');".
Para casos onde nosso código tem mais de uma linha ( o que é mais comum ) devemos
usar as chave '{' e '}' para delimitarmos os blocos if e/ou else, veja:
if ( a == 5 && b != 2 )
{
MessageBox.Show ("a é igual a 5");
MessageBox.Show ("b é diferente a 5");
}
Neste caso temos uma verificação composta, ou seja, verificamos duas condições se 'a'
é igual a '5' E(&&) se 'b' é diferente de '2' essa condição só resultará em verdadeiro
caso as duas condições sejam verdadeiras pois estamos usando o operador lógico '&&'.
else if
A instrução 'else if' é usada quando temos varias condições e pra cada condição temos
códigos diferentes, ou seja, fazemos coisas diferentes para cada caso veja o exemplo:
if ( a== 1)
{
// perceba que mesmo com uma linha só de código eu posso usar os delimitadores
MessageBox.Show ("a é igual a 1");
}
else if ( b ==2 )
{
MessageBox.Show ("b é igual a 2");
}
else if( c ==3 )
{
MessageBox.Show ("c é igual a 3");
}
else
{
MessageBox.Show ("Faz algo caso nenhuma condição seja atendida");
}
Podemos 'traduzir' o 'else if' para 'se caso'.
A instrução 'if' ainda pode ser emulada de forma mais simples através do operador '?'
(interrogação) veja:
int a = (expressãoBooleana) ? 1 : 0;
Nesse caso se a expressão Booleana seja verdadeira ( true ) a variável 'a' receberá o
valor '1' e caso seja falso ( false ) a variável recebe '0'. Veja um exemplo prático:
MessageBox.Show (a == 5 ? "Sim a é igual à 5" : "Não a é diferente de 5");
Se 'a' for igual a 5 o resultado será: "Sim a é igual à 5", caso 'a' não seja igual a '5' o
resultado será: "Não a é diferente de 5".
Até a próxima.
Take care
Novo Delphi Prism 2011
Salve, salve amigos,
O meu amigo Andreano Lanusse, postou a apresentação do Novo Delphi Prism 2011. A ferramenta esta fantástica. Veja algumas das novidades:
Desenver em Cross Platform para Windows e Mac OS X;
Suporte a.NET 4.0 e Silverlight Technologies;
Suporte baseado no Visual Studio 2010 Shell IDE;
Novidades na linguagem e compilador;
Importe ou Copiar/Colar código C# como código Delphi Prism;
Crie aplicações para iPhone, iPad OS como MonoTouch;
Delphi Prism 2011 rodando em MonoDevelop no Mac OS X;
Veja apresentação abaixo.
Take care
O meu amigo Andreano Lanusse, postou a apresentação do Novo Delphi Prism 2011. A ferramenta esta fantástica. Veja algumas das novidades:
Desenver em Cross Platform para Windows e Mac OS X;
Suporte a.NET 4.0 e Silverlight Technologies;
Suporte baseado no Visual Studio 2010 Shell IDE;
Novidades na linguagem e compilador;
Importe ou Copiar/Colar código C# como código Delphi Prism;
Crie aplicações para iPhone, iPad OS como MonoTouch;
Delphi Prism 2011 rodando em MonoDevelop no Mac OS X;
Veja apresentação abaixo.
Delphi Prism 2011
View more presentations from Andreano Lanusse.
Take care
terça-feira, 6 de julho de 2010
Internet Explorer 9 Platform Preview 3
Salve, salve amigos,
Veja neste excelente artigo escrito por Gabriel Tonobohn, sobre as novidades do IE9.
By Gabriel Tonobohn
Em Março, durante o MIX10, nós lançamos a primeira versão do Internet Explorer 9 Platform Preview e nos comprometemos a liberar um novo update a cada 8 semanas. Hoje, já estamos liberando a Build 3 da nova plataforma, que pode ser acessada no site do Internet Explorer 9 Test Drive.
Assim como as versões anteriores, essa terceira build foi projetada especificamente para web designers e desenvolvedores, para que possa ajudá-los a se preparar para as mudanças que virão no Internet Explorer 9 e proporcionar-lhes uma oportunidade para oferecer feedback. Essas versões do Internet Explorer 9 Platform Preview não são versões betas do navegador. Portanto, o Internet Explorer 9 Platform Preview não é uma plataforma para navegação diária. Para isso, recomendamos o download do Internet Explorer 8.
Nós constatamos que navegar na web é a primeira coisa que as pessoas fazem nos seus PCs, mas hoje o poder do navegador utiliza apenas uma pequena parte de todo o poder do computador.
Mesmo a navegação na web sendo a atividade mais comum dos usuários no PC, as pessoas não esperam que a internet seja poderosa, rica e rápida como as aplicações presentes no desktop.
Nos últimos dois anos, o ecossistema do Windows fez enormes avanços na tecnologia de aceleração de hardware, mas a maioria dos navegadores atuais não tiram proveito desse trabalho. Com o Internet Explorer 9, temos trabalhado a partir desse ecossistema e aplicado isso de forma holística em todos os nossos princípios. O IE9 é onde o desempenho encontra a aceleração de hardware para quebrar esses paradigmas da web, criando infinitas possibilidades de novas aplicações que podem ser mais ricas nos gráficos e funcionalmente, porque o hardware está lá para apoiá-las.
Em resumo, as atualizações do Internet Explorer Platform Preview 3 incluem:
- A disponibilidade das tags HTML audio, video e canvas
- Melhorias de desempenho no JavaScript
- Aumento do suporte a padrões, incluindo ES5 e uma melhor pontuação no teste Acid 3
- Novos exemplos (demos) no site Internet Explorer 9 Test: quinze novas amostras de desempenho, gráficos e HTML 5.
A crença de que o navegador, o computador e o sistema operacional são partes isoladas desse cenário precisam ficar para trás. O IE9 com Windows e um hardware moderno abre uma nova janela de experiências na web, usando todo o poder do PC.
Agora, ao invés do navegador rodar na CPU, ele utilizará todo o poder da GPU. Além disso, trabalhando com parceiros como NVIDIA e AMD / ATI para garantir uma boa compatibilidade da GPU e CPU, o IE9 torna os websites muito mais envolventes, com uma experiência imersiva na web.
No vídeo abaixo (em inglês), podemos ver algumas das novidades desse novo demo.
Ao dominar o poder da GPU para acelerar o navegador, a Microsoft está apostando que as relações que nós temos com nossos parceiros e a compreensão da tecnologia irão se traduzir em mais inovações na web para os desenvolvedores e, finalmente, em uma experiência melhor para os consumidores.
Take care
Veja neste excelente artigo escrito por Gabriel Tonobohn, sobre as novidades do IE9.
By Gabriel Tonobohn
Em Março, durante o MIX10, nós lançamos a primeira versão do Internet Explorer 9 Platform Preview e nos comprometemos a liberar um novo update a cada 8 semanas. Hoje, já estamos liberando a Build 3 da nova plataforma, que pode ser acessada no site do Internet Explorer 9 Test Drive.
Assim como as versões anteriores, essa terceira build foi projetada especificamente para web designers e desenvolvedores, para que possa ajudá-los a se preparar para as mudanças que virão no Internet Explorer 9 e proporcionar-lhes uma oportunidade para oferecer feedback. Essas versões do Internet Explorer 9 Platform Preview não são versões betas do navegador. Portanto, o Internet Explorer 9 Platform Preview não é uma plataforma para navegação diária. Para isso, recomendamos o download do Internet Explorer 8.
Nós constatamos que navegar na web é a primeira coisa que as pessoas fazem nos seus PCs, mas hoje o poder do navegador utiliza apenas uma pequena parte de todo o poder do computador.
Mesmo a navegação na web sendo a atividade mais comum dos usuários no PC, as pessoas não esperam que a internet seja poderosa, rica e rápida como as aplicações presentes no desktop.
Nos últimos dois anos, o ecossistema do Windows fez enormes avanços na tecnologia de aceleração de hardware, mas a maioria dos navegadores atuais não tiram proveito desse trabalho. Com o Internet Explorer 9, temos trabalhado a partir desse ecossistema e aplicado isso de forma holística em todos os nossos princípios. O IE9 é onde o desempenho encontra a aceleração de hardware para quebrar esses paradigmas da web, criando infinitas possibilidades de novas aplicações que podem ser mais ricas nos gráficos e funcionalmente, porque o hardware está lá para apoiá-las.
Em resumo, as atualizações do Internet Explorer Platform Preview 3 incluem:
- A disponibilidade das tags HTML audio, video e canvas
- Melhorias de desempenho no JavaScript
- Aumento do suporte a padrões, incluindo ES5 e uma melhor pontuação no teste Acid 3
- Novos exemplos (demos) no site Internet Explorer 9 Test: quinze novas amostras de desempenho, gráficos e HTML 5.
A crença de que o navegador, o computador e o sistema operacional são partes isoladas desse cenário precisam ficar para trás. O IE9 com Windows e um hardware moderno abre uma nova janela de experiências na web, usando todo o poder do PC.
Agora, ao invés do navegador rodar na CPU, ele utilizará todo o poder da GPU. Além disso, trabalhando com parceiros como NVIDIA e AMD / ATI para garantir uma boa compatibilidade da GPU e CPU, o IE9 torna os websites muito mais envolventes, com uma experiência imersiva na web.
No vídeo abaixo (em inglês), podemos ver algumas das novidades desse novo demo.
Ao dominar o poder da GPU para acelerar o navegador, a Microsoft está apostando que as relações que nós temos com nossos parceiros e a compreensão da tecnologia irão se traduzir em mais inovações na web para os desenvolvedores e, finalmente, em uma experiência melhor para os consumidores.
Take care
domingo, 27 de junho de 2010
Mini-Curso C# - Parte #2
Salve, salve amigos,
Nesta serie de artigos, estarei postando aqui, um mini-curso de C# para ajudar todos aqueles que desejam iniciar seus estudos nesta linguagem ou aqueles que já conhece alguma linguage, e desejam comecar seus estudos em C#.
Bons estudos.
Introdução a C#
C# com certeza é uma linguagem fácil e poderosa e você poderá comprovar isso
no decorrer do mini-curso, podemos dizer que é tão fácil como java e tão poderosa
como o C++.
Algumas características do C#:
- Case Sensitive – Diferencia maiúsculas de minúsculas
- Trabalha em ambiente gerenciado – O programador não precisa se preocupar,
por exemplo, com liberação e alocação de memória isso é feito de forma
automática.
- Totalmente dentro do padrão de POO – Linguagem totalmente orientada a
objetos.
Nosso primeiro programa em C#
Agora que já sabemos um pouco sobre a linguagem vamos então fazer nosso primeiro
programa em C#, o famoso "Hello World".

using System;
A keyword ‘using’ importa o Namespace ‘System’ para nosso programa, ou seja, para
que todas as classes e métodos do Namespace ‘System’ possam ser usados em nosso
programa. Atente-se ao ponto e virgula(;) no final da instrução.
NameSpace
NameSpace no .NET tem a função de organizar as classes, para que não se misturem
com outras classes de mesmo nome. São equivalentes aos pacotes do Java e units do Delphi.
Até Parte#3
Take care
Nesta serie de artigos, estarei postando aqui, um mini-curso de C# para ajudar todos aqueles que desejam iniciar seus estudos nesta linguagem ou aqueles que já conhece alguma linguage, e desejam comecar seus estudos em C#.
Bons estudos.
Introdução a C#
C# com certeza é uma linguagem fácil e poderosa e você poderá comprovar isso
no decorrer do mini-curso, podemos dizer que é tão fácil como java e tão poderosa
como o C++.
Algumas características do C#:
- Case Sensitive – Diferencia maiúsculas de minúsculas
- Trabalha em ambiente gerenciado – O programador não precisa se preocupar,
por exemplo, com liberação e alocação de memória isso é feito de forma
automática.
- Totalmente dentro do padrão de POO – Linguagem totalmente orientada a
objetos.
Nosso primeiro programa em C#
Agora que já sabemos um pouco sobre a linguagem vamos então fazer nosso primeiro
programa em C#, o famoso "Hello World".

using System;
A keyword ‘using’ importa o Namespace ‘System’ para nosso programa, ou seja, para
que todas as classes e métodos do Namespace ‘System’ possam ser usados em nosso
programa. Atente-se ao ponto e virgula(;) no final da instrução.
NameSpace
NameSpace no .NET tem a função de organizar as classes, para que não se misturem
com outras classes de mesmo nome. São equivalentes aos pacotes do Java e units do Delphi.
Até Parte#3
Take care
Mini-Curso C# - Parte #1
Salve, salve amigos,
Nesta serie de artigos, estarei postando aqui, um mini-curso de C# para ajudar todos aqueles que desejam iniciar seus estudos nesta linguagem ou aqueles que já conhece alguma linguage, e desejam comecar seus estudos em C#.
Bons estudos.
C# (CSharp) é uma linguagem de programação orientada a objetos desenvolvida pela
Microsoft como parte da plataforma .Net(lê-se DOTNET). A sua sintaxe orientada a
objetos foi baseada no C++ mas inclui muitas influencias de outras linguagens de
programação, (Delphi e Java).
Durante o desenvolvimento da plataforma .NET, as class libraries foram escritas
originalmente num compilador/linguagem chamada Simple Managed C (SMC). Mas,
em Janeiro de 1999, o Anders Hejlsberg que fora escolhido pela Microsoft para
desenvolver a linguagem, forma uma equipe de desenvolvimento e dá inicio à criação
da linguagem chamada de Cool. Um pouco mais tarde, em 2000, o projeto .NET era
apresentado ao publico na Professional Developers Conference (PDC), e a linguagem
Cool fora renomeada e apresentada como C#.
Embora existam várias linguagens para a plataforma .NET (como VB.NET, C++, J#), a C#
é considerada a LINGUAGEM do .NET, devendo-se isso ao seguinte:
* Foi criada praticamente do zero para funcionar na nova plataforma, sem
preocupações de compatibilidade com código de legado.
* O compilador C# foi o primeiro a ser desenvolvido.
* A maior parte das classes do .NET Framework foram desenvolvidas em C#.
A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída
principalmente a Anders Hejlsberg, hoje um Distinguished Engineer na Microsoft.
Anders Hejlsberg fora o arquiteto de alguns compiladores da Borland, entre suas
criações mais conhecidas estão o Turbo Pascal e o Delphi.
O que podemos fazer com .NET?
Aplicações Windows, aplicações Web, Aplicações para dispositivos móveis,
componentes enfim o que vier na sua mente e o melhor você pode fazer isso com uma
linguagem de sua preferência, você aprende ela uma vez e pronto pode sair fazendo
qualquer tipo de projeto, aliás, com .NET isso não existe mais: ”Você terá que aprender Tal linguagem”, ao invés disso existe essa pergunta: ”Em qual linguagem você
trabalha?”, com certeza ela já deve ser habilitada ao .NET.
Até a Parte #2
Take care.
Nesta serie de artigos, estarei postando aqui, um mini-curso de C# para ajudar todos aqueles que desejam iniciar seus estudos nesta linguagem ou aqueles que já conhece alguma linguage, e desejam comecar seus estudos em C#.
Bons estudos.
C# (CSharp) é uma linguagem de programação orientada a objetos desenvolvida pela
Microsoft como parte da plataforma .Net(lê-se DOTNET). A sua sintaxe orientada a
objetos foi baseada no C++ mas inclui muitas influencias de outras linguagens de
programação, (Delphi e Java).
Durante o desenvolvimento da plataforma .NET, as class libraries foram escritas
originalmente num compilador/linguagem chamada Simple Managed C (SMC). Mas,
em Janeiro de 1999, o Anders Hejlsberg que fora escolhido pela Microsoft para
desenvolver a linguagem, forma uma equipe de desenvolvimento e dá inicio à criação
da linguagem chamada de Cool. Um pouco mais tarde, em 2000, o projeto .NET era
apresentado ao publico na Professional Developers Conference (PDC), e a linguagem
Cool fora renomeada e apresentada como C#.
Embora existam várias linguagens para a plataforma .NET (como VB.NET, C++, J#), a C#
é considerada a LINGUAGEM do .NET, devendo-se isso ao seguinte:
* Foi criada praticamente do zero para funcionar na nova plataforma, sem
preocupações de compatibilidade com código de legado.
* O compilador C# foi o primeiro a ser desenvolvido.
* A maior parte das classes do .NET Framework foram desenvolvidas em C#.
A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída
principalmente a Anders Hejlsberg, hoje um Distinguished Engineer na Microsoft.
Anders Hejlsberg fora o arquiteto de alguns compiladores da Borland, entre suas
criações mais conhecidas estão o Turbo Pascal e o Delphi.
O que podemos fazer com .NET?
Aplicações Windows, aplicações Web, Aplicações para dispositivos móveis,
componentes enfim o que vier na sua mente e o melhor você pode fazer isso com uma
linguagem de sua preferência, você aprende ela uma vez e pronto pode sair fazendo
qualquer tipo de projeto, aliás, com .NET isso não existe mais: ”Você terá que aprender Tal linguagem”, ao invés disso existe essa pergunta: ”Em qual linguagem você
trabalha?”, com certeza ela já deve ser habilitada ao .NET.
Até a Parte #2
Take care.
sexta-feira, 25 de junho de 2010
Em breve - Delphi Prism 2011
salve, salve amigos,
O novo Delphi Prism 2011, está prontinho e 100% compatível com .NET 4, são várias as novidades no produto, novos recursos na linguagem, suporte a SilverLight, paralell FX, importar código C# para Delphi, suporte a MonoDevelop que integrado ao MonoTouch nos permite criar aplicações para iPhone com Delphi.
Aguardem.
Take care
O novo Delphi Prism 2011, está prontinho e 100% compatível com .NET 4, são várias as novidades no produto, novos recursos na linguagem, suporte a SilverLight, paralell FX, importar código C# para Delphi, suporte a MonoDevelop que integrado ao MonoTouch nos permite criar aplicações para iPhone com Delphi.
Aguardem.
Take care
Assinar:
Postagens (Atom)






