viernes, 25 de agosto de 2017

Fundamentos del Lenguaje C#

1.1 Identificar los componentes que utiliza la plataforma .NET en la solución de problemas.


En este tema vamos a conocer los componentes necesarios que se van a utilizar en .NET y conoceremos acerca del lenguaje de programación que se utilizará en la asignatura que es C#, por lo tanto, deben de instalar Visual Studio 2013, si tienen el 2015 o versiones anteriores también pueden utilizarla, solamente que los ejemplos que voy a desarrollar estarán en la versión 2013.

1.1.1 Lenguaje de programación C#

C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .Net

  • Fue creado por el danés Anders Hejlsberg que diseñó también los lenguajes Turbo Pascal y Delphi.
  • Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET el cual es similar al de Java, aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).
1.5 Aplicaciones en modo consola usando Notepad++

Para desarrollar los programas en C# va a ser necesario utilizar un editor en formato plano como bloc de notas, Notepad++, Sublime Text o cualquier otro. Bloc de notas ya lo trae instalado cualquier versión de Windows, pero los demás debe descargarlos e instalarlos y son gratuitos, por lo tanto, instale el que crea conveniente, ya que son mejores para trabajar los programas. En mi caso haré uso de Notepad++ para la solución de problemas.

1.6 Probar Consola utilizando mensajes


Vamos a desarrollar nuestro primer programa haciendo uso de Notepad++


Explicación:
  •  La primera línea siempre debemos escribirla, ya que estamos importando una librería del Sistema en donde se encuentran varias clases que son importantes para nuestro programa, sino la escribimos, nos generará error cuando queramos hacer uso de algunas clases que se encuentren dentro de esa librería.
  •  En la línea 3 escribimos el nombre de la clase, haciendo uso de la palabra class en minúscula y el nombre que le queramos dar a nuestra clase.
  •  En la línea 4 escribimos la llave de apertura de la clase, teniendo cuidado que hay que cerrarla al finalizar el programa.
  •  En la línea 5 está la declaración del método Main y observe que esa palabra comienza con mayúscula y lo que va dentro de los paréntesis son los argumentos del método que es un arreglo de tipo string.
  •  En la línea 6 comienza la llave del método Main para encapsular las líneas de código que corresponderán al método.
  • En la línea 7 escribimos la instrucción que permitirá imprimir en pantalla lo que nosotros queramos, (Console.WriteLine() o Console.Write() si no hace uso de Line no hará salto de línea al momento de imprimir) Si es una cadena de caracteres, debe ir entre comillas y no olvidar algo muy importante, que todas las instrucciones deben finalizar con un punto y coma (;)
  • En la línea 8 y 9 están las llaves de cierre tanto del método como de la clase.


Nota: Guarde el archivo con el nombre que usted desee y con extensión .cs en la carpeta que se creó inicialmente.

1.7 Conocer los conceptos entre depurar y compilar 


Cuando se tiene el código fuente de un programa es necesario compilarlo, esto significa que se debe pasar a lenguaje binario, que es el lenguaje que entiende la computadora, lo cual dará como resultado la detección de errores de sintaxis cometidos, por lo tanto, al generar errores el compilador muestra cuales y cuantos errores tiene el programa y mientras no se corrijan no se podrá conocer el resultado. 

Hay que corregir los errores y volver a compilar, a este proceso se conoce como depurar, porque se van corrigiendo cada uno de los errores hasta que ya no aparezca ninguno y en ese caso está listo para ejecutarlo.
El proceso para compilar y ejecutar un programa C# en modo consola es la siguiente:

Compilar y ejecutar
Para compilar, ubíquese en la ruta donde tiene su carpeta y luego digite el comando csc y el nombre del archivo con extensión .cs


Para ejecutar, después de compilar el programa, sino tiene errores el código, aparecerá nuevamente la ruta de la carpeta y digitará únicamente el nombre del archivo sin extensión.


Ejemplo:


Si observan, he utilizado 3 líneas de código para imprimir las cadenas de texto, aunque esto se puede simplificar cuando veamos el tema “caracteres o secuencias de escape”
Guarde el archivo con el nombre que desee, en mi caso lo guardare como Ejercicio1_consola.cs dentro de la carpeta creada.


Para compilar y ejecutar, sino quiere abrir por aparte la consola, lo puede hacer directamente desde Notepad++
Dando clic en Archivo, busca la opción Abrir la carpeta contenedora y luego cmd. 


Inmediatamente le desplegará la ventana de la consola con la dirección de la carpeta que creó inicialmente y es en donde está guardando los programas.


Estando en la consola, ya podemos compilar el programa para luego ejecutarlo:



A continuación un video para entender aun mas el tema:



martes, 22 de agosto de 2017

1.4 Configuración de la variable de entorno:



Cuando trabajamos nuestros programas en modo consola, es necesario configurar la variable de entorno del sistema, para que podamos compilar los programas desde cualquier ruta.

  •  Lo primero que hay que hacer es crear una carpeta, en el escritorio, en la unidad C o donde ustedes quieran.
  •  Posteriormente seleccione en el escritorio el icono Este equipo y haga clic derecho, seleccione Propiedades, luego la opción Configuración avanzada del sistema y le aparecerá la ventana Propiedades del sistema. Vea la siguiente imagen:





  •      Una vez configurada la variable de entorno, podremos compilar nuestros programas sin ningún problema desde cualquier ruta donde tengamos guardados nuestros archivos.



1. 3 Requisitos del sistema de .NET Framework

Hay que considerar ciertos requisitos de hardware y software para la instalación de .NET Framework, debido a que son necesarios para su correcto funcionamiento.

1.3.1 Requisitos de Hardware:




1.3.2 Requisitos de instalación

Tome en cuenta el Sistema Operativo que tiene instalado en su equipo, para que pueda revisar el .NET Framework que trae preinstalado y cuál es el adecuado si lo quiere instalar por separado.


Para saber más con respecto a la instalación, es necesario que se documente antes, por lo que les sugiero revisar el sitio de Microsoft en la siguiente URL:




1.2 ¿Qué es el .NET Framework?




Antes de decir qué es .NET, es conveniente aclarar qué NO es .NET:



  • .NET no es un sistema operativo, como si lo es Microsoft Windows en sus distintas versiones.
  • .NET no es un Lenguaje de Programación: si bien la plataforma Microsoft .NET incluye lenguajes de programación de aplicaciones, su concepto es más amplio y va más allá de éstos.
  • .NET no es un Entorno de Desarrollo: si bien la plataforma Microsoft .NET incluye entornos de desarrollo integrados (IDEs), su concepto es más amplio y va más allá de éstos.
  • .NET no es un servidor de aplicaciones (Application Server)
  • .NET no es un producto empaquetado que se pueda comprar como tal, sino que es una plataforma que engloba distintas aplicaciones, servicios y conceptos y que en conjunto permiten el desarrollo y la ejecución de aplicaciones.

      ¿Qué es .NET Framework?


.NET Framework es un entorno de ejecución administrado que proporciona diversos servicios a las aplicaciones en ejecución. Consta de dos componentes principales: Common Language Runtime (CLR), que es el motor de ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones.

Servicios que ofrece:
Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los siguientes:

  • Administración de la memoria
  • Sistema de tipos comunes.
  • Biblioteca de clases extensa.
  • Marcos y tecnologías de desarrollo .NET
  • Interoperabilidad de lenguajes. 
  • Compatibilidad de versiones.
  • Ejecución en paralelo.
  • Compatibilidad con múltiples versiones (multi-targeting)


       1.2.1 Common Language Runtime (CLR)

.NET Framework proporciona un entorno en tiempo de ejecución denominado Common       Language Runtime, que ejecuta el código y proporciona servicios que facilitan el proceso       de desarrollo.
En la ilustración siguiente se muestra la relación de Common Language Runtime y la             biblioteca de clases con las aplicaciones y el sistema en su conjunto, se representa                     igualmente cómo funciona el código administrado dentro de una arquitectura mayor.



              Características del Common Language Runtime (CLR)


  • Administra la memoria
  • Ejecución de subprocesos
  • Ejecución de código
  • Comprobación de la seguridad del código
  • Compilación y demás servicios del sistema. 


1.2.2 Biblioteca de clases de .NET Framework

La biblioteca de clases de .NET Framework es una colección de tipos reutilizables que se integran estrechamente con Common Language Runtime. La biblioteca de clases está orientada a objetos, lo que proporciona tipos de los que su propio código administrado puede derivar funciones. Esto ocasiona que los tipos de .NET Framework sean sencillos de utilizar y reduce el tiempo asociado con el aprendizaje de las nuevas características de .NET Framework. Además, los componentes de terceros se pueden integrar sin dificultades con las clases de .NET Framework.

1.2.3. Aplicaciones y servicios en .NET Framework

  • Aplicaciones de consola.
  • Aplicaciones GUI de Windows (Windows Forms).
  • Aplicaciones de Windows Presentation Foundation (WPF).
  • Aplicaciones de ASP.NET
  • Servicios de Windows.
  • Aplicaciones orientadas a servicios utilizando Windows Communication Foundation (WCF). 
  • Aplicaciones habilitadas para el flujo de trabajo utilizando Windows Workflow Foundation (WF).





Introducción a los tipos de datos 2.1 Tipo de datos en C#  C# contiene dos categorías generales de tipos de datos: tipo de d...