Hello There, Guest!


 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
INTRODUCCION - CAPITULO 1
10-22-2008, 06:05 AM
Post: #1
INTRODUCCION - CAPITULO 1
CAPITULO 1.


El programa de estudio incluye mucha teoria que me la ahorrare y se la dejare a los lectores.

FrameWork.Net:
Que se puede hacer?
Con el Framework.Net se puede desarrollar aplicaciones para
multiples entornos y usar el Internet como la red para comunicar los
distintos componentes.
Acontinuacion los puntos que dejare a su estudio personal:

  1. CLR (Common Language Runtime)
  2. FCL (Framework Class Library)
  3. IL (Microsoft Intermediate Language)
  4. Código manejado
  5. C#: Un nuevo lenguaje
  6. VB.Net


Que necesitamos:
Un Entorno de desarrollo, nada de editor notepad ni sdk. ya esa vaina es para desarrollo al lleno en su casa.

Vamos a usar un entorno de desarollo como todo el mundo.

Conseguir uno de estos:
Visual Studio 2008 Express
SharpDevelop
Visual Studio

El programa de calse tambien me dice qu debo ensenarle como usarlo pero tampoco estoy para eso. sino, para ensenar el lenguaje c# (como mucho explicare algunas cosas de como hacerla en vb.Net).

Empiezo de una vez:

1.1 Conceptos básicos de C# y VB

Sentencias


Los programas están formados por sentencias.
Una sentencia es un comando que indica a la computadora (o
sistema) que realice una determinada acción.
Las sentencias se escriben en secuencias lógicas y en algún
lenguaje entendible por los humanos con el fin de resolver un
problema dado en forma automática.
Por ejemplo, si quisiera que mi computador lo saludara, tendría que
escribir tres sentencias con un encabezado indicando cual es la
intención de las mismas:
Saludo
Despliegue en la pantalla “Por favor introduzca su nombre:”.
Cuando el Usuario termine de escribir su nombre léalo.
Despliegue en la pantalla “Hola ” y el nombre leido del usuario.

VB – Nuestro primer programa

Nuestro primer programa:
• 4 sentencias dentro de un método llamado Main
• El método Main dentro de una clase llamada Hola
Class Hola
Shared Sub Main()
Console.Write(“Por favor ingrese su nombre: “)
Dim nombre As String
nombre = Console.ReadLine()
Console.WriteLine(“Hola “ & nombre)
End Sub
End Class

PROG003.VB

C# – Nuestro primer programa

Nuestro primer programa:
• 4 sentencias dentro de un método llamado Main
• El método Main dentro de una clase llamada Hola
class Hola {
static void Main() {
Console.Write(“Por favor ingrese su nombre: “);
String nombre;
nombre = Console.ReadLine();
Console.WriteLine(“Hola “ + nombre);
}
}

NOTA:
Estos archivos estan adjuntos
.rar  primerprograma vb-cs.rar (Size: 409 bytes / Downloads: 0) , pueden compilarols en la linea de comandos o abrirlos en notpad. si no sabe hacerlo busquelo en google hay muchos sitios que enseñan como.


VB – Formato de sentencias

En VB.Net, como en VB6, las sentencias (instrucciones o líneas
de programa) se terminan con el final de línea (EOL):
sentencia a
sentencia b
sentencia c
Esto no permite un formato libre, pudiendo solamente tener
una sentencia en cada línea. Para extender una sentencia a
más de una línea se usa el símbolo de subrayado: _

EJ:

primera parte de una _
sentencia larga

VB.Net es case-insensitive, es decir que “nombre” es igual a
“NOMBRE”.


C# - Formato de sentencias


En C# (como en C, C++ y Java) las sentencias
(instrucciones o líneas de programa) se terminan con un
punto y coma:

sentencia a;
sentencia b;
sentencia c;

Esto permite un formato libre, pudiendo ponerse varias
sentencias en una misma línea e ignorar los espacios, las
tabulaciones y los cambios de línea:

sentencia a; sentencia b; sentencia c;

C# es case-sensitive, es decir que “nombre” es distinto
de “NOMBRE”.


VB – El bloque “Módulo”

En VB.Net es posible reemplazar una “clase” por un “módulo”, siempre y cuando el
módulo contenga solo miembros públicos “shared”.

Ej:

Module Hola
Sub Main()
Console.Write(“Por favor ingrese su nombre: “)
Dim nombre As String
nombre = Console.ReadLine()
Console.WriteLine(“Hola “ & nombre)
End Sub
End Module


VB – Aplicación consola con Visual
Studio.Net – I


Bien, visto esto. Aunque no queria tendre que mostrar ciertos pasos del uso de vb, asi de como empezar una aplicacion.

asi que vamos habran su visual estudio.

descarguen el arhivo adjunto que se llama: consola_1_vb-cs.rar
.rar  consola_1_vb-cs.rar (Size: 280.08 KB / Downloads: 0)

y ahi esta las imagenes de los pasos.



VB - Métodos (Sintaxis)


Analizando nuestro primer programa vemos que responde a la estructura general de los programas OOP: hemos definido una “Clase” y dentro de la misma hemos definido la funcionalidad de nuestro programa mediante dos métodos o procedimientos (Main y Saludar).

No olvidemos que no es posible definir métodos que no estén dentro de una clase o dentro de algún tipo.

La sintaxis para la definición de los métodos en VB.Net es la siguiente:

[Modificador] Sub | Function Identificador_Método ( [ Lista_parámetros ] ) As Tipo_retorno
[Cuerpo_método]
End Sub | Function


C# - Métodos (Sintaxis)


Analizando nuestro primer programa vemos que responde a la estructura general de los programas OOP: hemos definido una “clase” y dentro de la misma hemos definido la funcionalidad de nuestro programa mediante dos métodos o funciones (Main y Saludar).

No olvidemos que no es posible definir métodos que no estén dentro de una clase o dentro de algún tipo.

La sintaxis para la definición de los métodos en C# es la siguiente:

[modificador] tipo_retorno identificador_método ( [ lista_parámetros ] )
{
[cuerpo_método]
}



VB - Analizando el programa Hola

.png  sshot-1.png (Size: 25.19 KB / Downloads: 3)

C# - Analizando el programa Hola

.png  sshot-2.png (Size: 23.88 KB / Downloads: 1)


Usando la funcionalidad de la FCL

Haciendo una recopilación de los métodos usados por el programa “Hola” se
tienen los siguientes:

El método Main solo llama al método Saludar de la misma clase “Principal”, que hace que se ejecute el código que pregunta el nombre de nuestro usuario
y lo saluda. (Cuando el método pertenece a la misma clase, no es necesario
anteponer el nombre de la clase, si la llamada se hiciera desde otra clase se debería llamar a este método con el nombre de la clase: Principal.Saludar)

• Saludar

El método Saludar utiliza tres métodos “static” o “Shared” de la clase Console
de la FCL. Esta es una de las miles de clases disponibles y que tiene como
finalidad manejar las operaciones de I/O a la consola.


Namespaces

Hasta ahora vimos que para llamar a un método se utiliza: el nombre del
Namespace, el nombre de la clase y el del método.

System.Console.Write
System.Console.ReadLine
System.Console.WriteLine

La explicación para esto es que el método está dentro de la clase Console,
la que a su vez está dentro del namespace System.
Cuando una clase pertenece a un namespace es necesario anteponer al
nombre de la clase, el nombre del namespace

Namespaces: agrupando tipos (clases)

Los “Espacios de Nombres” proveen una forma de agrupar tipos (clases) por algún criterio, como ser empresa, aplicación, subaplicación, módulo, ...etc. FCL clasifica sus más de 5000 tipos en varios namespaces, como ser:

System, System.Drawing, System.Data,
System.XML, ...etc.

Ej:
System.Console.WriteLine(“Hello World”);
System.Drawing.Color.FromArgb(255, 0, 0);


VB.Net
Namespaces = nombres largos


Class Principal
Shared Sub Main()
System.Console.WriteLine(“Hello World”)
System.Windows.Forms.MessageBox.Show(“Hello World”)
End Sub
End Class


C#
Namespaces = nombres largos


class Principal
{
static void Main()
{
System.Console.WriteLine(“Hello World”);
System.Windows.Forms.MessageBox.Show(“Hello World”);
}
}


VB
Importando Namespaces


Imports System
Imports System.windows.Forms
Class Principal
Shared Sub Main()
Console.WriteLine(“Hello World”)
MessageBox.Show(“Hello World”)
End Sub
End Class


C#
Usando Namespaces


using System;
using System.Windows.Forms;
class Principal
{
static void Main()
{
Console.WriteLine(“Hello World”);
MessageBox.Show(“Hello World”);
}
}


VB
Definiendo un namespace


Imports System
Imports System.Reflection
Namespace CursoNet
Class Principal
Shared Sub Main()
Console.WriteLine()
Dim assb As [Assembly] = [Assembly].GetExecutingAssembly()
Console.Write("Tipo de este assembly: ")
Console.Write(assb.GetTypes()(0))
Console.WriteLine()
End Sub
End Class
End Namespace


C#
Definiendo un namespace


using System;
using System.Reflection;
namespace CursoNet
{
class Principal
{
static void Main()
{
Console.WriteLine();
Assembly assb = Assembly.GetExecutingAssembly();
Console.Write("Tipo de este assembly: ");
Console.Write(assb.GetTypes()[0]);
Console.WriteLine();
}
}
}

COMENTARIOS

VB – Comentarios

llegamos a los comentarios, Comentarios es lo que su nombre dice. No tienen nada que ver con el programa solo sirve para documentar su programa. osea para que usted sepa para uqe sirve una funcion o variable que usted puso.

esta simple explicacion tal vez no le diga nada pero cuando tenga un programa grande con mucho codigo, lo entendera y con un pequeno ejemplito:

En VB hay solo una forma de comentario y es utilizando la comilla simple ( ' ):

‘ Clase contenedora del metodo main
Class Principal
En VB hay solo una forma de comentario:
‘ Método Main
Shared Sub Main()
‘ Escribe mensaje en la consola
System.Console.WriteLine(“Hello World”)
‘ Escribe mensaje en una ventana Windows
System.Windows.Forms.MessageBox.Show(“Hello World”)
End Sub
End Class


C# - Comentarios

En C# hay tres formas de comentario:

// esta es la primera forma (hasta el final de la línea)
/*
Esta es la segunda y se extiende a más
de una línea si se necesita
*/
/// <summary>
/// Esta es el tercer tipo que permite hacer una
/// documentación en línea en XML
/// </summary>

// Clase contenedora del metodo main
class Principal
{
// Método Main
static void Main()
{
// Escribe mensaje en la consola
System.Console.WriteLine(“Hello World”);
// Escribe mensaje en una ventana Windows
System.Windows.Forms.MessageBox.Show(“Hello World”);
}
}

mierda este capitulo sera largo. bueno continuare manana, antes de que mi jefe diga que estoy perdiendo mucho tiempo.


Forum Jump: