sexta-feira, 24 de outubro de 2008

Student to business

Simulado da prova do S2B
Aviso: Esse material é baseado nas edições anteriores do programa.

Criamos cinco questões (na prova oficial normalmente são 40 questões):

1-Como podemos criar um objeto?
a) Usando delegates.
b)Criando o método main.
c)Através do uso da palavra reservada “new”.
d)O objeto é criado automaticamente no Visual Studio 2008.

2-Qual o primeiro estágio básico do ciclo de um formulário ASP.NET?
a)PAGE_INIT.
b)VALIDATION.
c)PAGE_LOAD.
d)PAGE_UNLOAD.

3-O que é um método?
a) Atribuição da classe.
b) Definição da classe.
c) Ação que um objeto da classe pode executar.
d) Nenhuma das anteriores.

4-Qual modificador permite acesso limitado à classe, seus membros e seus derivados?
a)Private.
b)Public.
c)Protect.
d)Public void

5-Sobre providers é correto afirmar:
a)Somente é compatível com SQL Server.
b)Conjunto de classes especializadas que implementam a interface de acesso ao dados.
c)Conjunto de códigos de programação que incluem a definição dos atributos.
d) Nenhuma das anteriores.

Gabarito: 1(c);2(a);3(c);4(c);5(b);

Conteúdo para estudo
Plataforma .Net
Programando em C#
Asp.Net

terça-feira, 21 de outubro de 2008

Uma pincelada em Visual Basic

Por Marcio R.


Vamos falar um pouco sobre Visual Basic e sua trajetória.

Alguns de vocês devem conhecer o Basic (Beginner´s All-purpose Symbolic Instruction Code) em português “código de instrução de uso geral para iniciantes”. Uma linguagem antiga, bolada originalmente na década de 60 como algo fácil de ser usado, até por iniciantes.

Um interpretador BASIC foi desenvolvido por Bill Gates foi o produto que levou a fundação da Microsoft. Quando o Microsoft 3.0 foi lançado, a maneira oficial de programá-lo era usando a linguagem C e o “Windows SDK”.

Se dependesse apenas da linguagem C, o sucesso do Windows teria sido bem mais limitado. De forma a facilitar o desenvolvimento de software para a nova plataforma, a Microsoft criou o Visual Basic, que sem duvida nenhuma foi muito bem mais sucedido. O mecanismo de ser utilizar formulários com “pecinhas” em cima e escrever códigos para processar “eventos“ nas pecinhas foi uma excelente idéia amplamente copiada posteriormente. Era comum pessoas sem nenhum conhecimento técnico de programação pegar o Visual Basic 1.0 e um tempo depois estar criando programas úteis.

O Visual Basic fazia diversas simplifi­cações e permitia coisas que causavam nojo aos desenvolvedores profissionais, como por exemplo, não exigir declaração de variáveis ou ter um tipo que aceita qualquer coisa. Do ponto de vista estrito de engenharia de software, o Vi­sual Basic era um horror. No entanto, essa mesma linguagem teve um grande suces­so exatamente por essas simplificações, permitindo que pessoas sem formação em desenvolvimento de software se tornas­sem programadores bem sucedidos.

Quando a Microsoft desenvolveu a plataforma .NET(DotNet), a linguagem principal era o C# e não o BASIC. O VB perdeu sua alma. Seus novos recursos oscilaram entre “facilitar a vida dos programadores iniciantes” e “dar mais poder aos programadores profissionais”.

Acredito que as linguagens e as ferramentas de desenvolvimento em geral sigam o caminho da complexidade. É uma tarefa impossível tentar gerenciar as variações do desenvolvimento atual sem ter grandes conhecimentos técnicos. A época do amadorismo acabou. As chances de um iniciante pegar o Visual Studio 2008 e um mês depois estar desenvolvendo profissionalmente são minúsculas, independente da linguagem que ele escolha. Aliás como podemos ver navegando pelas postagens anteriores a linguagem é uma das muitas coisas que o desenvolvedor deve conhecer.

Caso alguns de vocês queiram se aprofundar mais no assunto aqui vai umas dicas de livros que encontrei na internet:

Pro VB 2008 and the .NET 3.5 Platform

The Book Of Visual Basic 2005 - .NET Insight For Classic VB Developers


Até a próxima pessoal.

quinta-feira, 9 de outubro de 2008

Programando em C#: Variáveis e Tipos Primitivos

Por César Amorim: cesaramorim2005@gmail.com


Quando se estuda algoritmos computacionais umas das primeiras lições é o uso de variáveis. Você sabe o que é uma variável?

Uma variável é um espaço reservado de memória, no qual é possível guardar dados para uso posterior.

Em C# (Lê-se “cê charpi”), para uma variável ser útil, é necessário definir 4 coisas:

1.Tipo

Você tem que informar que tipo de dados espera-se receber na variável. Podem ser:

  • Números Inteiros: 0, 1, 2, 3… 1.000.000.000.000, etc.…;
  • Números Fracionários: 0,5, 3,33333 1,12, etc.…;
  • Caracteres Alfanuméricos: a, b, 1, 2, etc.…;
  • Valores lógicos: Verdadeiro ou Falso.

Lembrando que a quantidade de tipos é virtualmente ilimitada, se levarmos em conta que o programador pode definir seus próprios tipos. Nesse tópico, nos ateremos aos tipos básicos (Também conhecidos como tipos primitivos).

2.Tamanho

É necessário também, definir-se qual o tamanho da porção da memória será reservada para o armazenamento de seus dados. Esse aspecto é decisivo na programação para dispositivos móveis e aplicações embarcadas e onde mais o espaço de armazenamento pode ser uma questão crítica. Quanto maior a diferença entre o mínimo e o máximo esperado, maior será o espaço necessário.

3.Identificador

Será o meio como referenciar à sua variável. (Em outras palavras, seu nome) Não sendo permitido o uso de caracteres numéricos no início, assim como o uso de espaços. (1a, 2c, 3t, var 1, são exemplos de identificadores inválidos) É aconselhável usar identificadores claros e significativos que auxiliem a manutenção do código, devido à natureza dinâmica do valor das variáveis, um identificador claro ajuda na depuração de possíveis erros.

4.Valor

É o que se quer guardar, é normal o valor e a variável propriamente dita se confundam às vezes, principalmente quando se tem pouca prática de programação. Essa confusão normalmente gera erros de lógica comuns e deve ser evitada.

Abaixo segue a tabela dos tipos primitivos em C#:

Tipo

Tamanho (bits)

Valores

bool (Lê-se Bûl)

8

Verdadeiro ou falso

char

16

'\u0000' to '\uFFFF'

byte (Lê-se baite)

8

0 até 255

sbyte (Lê-se éssbaite)

8

-128 até +127

short

16

-32,768 até +32,76

ushort (Lê-se iûlchorti)

16

0 até 65,535

int

32

-2,147,483,648 até 2,147,483,647

uint (Lê-se iûl-int)

32

0 até 4,294,967,295

long

64

-9,223,372,036,854,775,808 até +9,223,372,036,854,775,807

ulong (Lê-se iûl-long)

64

0 até 18,446,744,073,709,551,615

Decimal (Lê-se dêcimal)

128

1.0 x 10-28 até 7.9 x 1028

float(Lê-se flôut)

32

±1.5 × 10-45 até ±3.4 × 1038

double (Lê-se dobôul)

64

±5.0 × 10-324 até ±1.7 × 10308

Exemplo

Declarar uma variável do tipo inteiro que tenha 16 bits de tamanho de nome nota1 com valor 5:

Int nota1 = 5;

Declarar uma variável do tipo lógico com valor verdadeiro, de nome log2:

Bool log2 = true;

domingo, 5 de outubro de 2008

Introdução ao C# parte1

por Adriano


Características do C#
_ Simplicidade: Tão fácil de programar e poderosa quanto C++ e Visual Basic respectivamente.
_ Completamente orientada a objetos. "System.Object" é a base de todos os programas.
_ Fortemente tipada.
_ Gera código gerenciado.
_ Controle de versões: O assembly gerado informa sobre a versão do código, permitindo a coexistência de dois assemblies homônimos, mas de versões diferentes no mesmo ambiente.
_ Suporte a código legado: interage com código de objetos escrito em uma linguagem não-gerenciada.
_ Flexibilidade.
_ Linguagem gerenciada: ambiente gerenciado, reduzindo erros de programação onde o gerenciamento da memória é feito pelo programador.

“Olá Mundo”: A estrutura em C#
using System;
class Exemplo
{
static void Main( )
{
// escrevendo no console
Console. WriteLine("Olá mundo ");
Console. ReadLine( );
}
}

Observação:
“Using Sistem” é uma biblioteca “.Net” básica para iniciar uma aplicação, a linha “class Exemplo” determina que o nome da classe é “ Exemplo”. “static void Main( )”, o método estático inicial vazio. “Console. WriteLine("Olá mundo ");”, escreve a frase “olá mundo” na tela. “Console. ReadLine( );”,ativa outra linha após ter escrito a anterior.

Comentários
// comentário de uma linha

/*
Comentários em várias linhas
*/
Delimita um bloco de códigos organizando a programação
#region Grupo
public int matematica(int x, int y){

}
#endregion