Tema 2
El framework .net
• El Framework de .Net es una infraestructura sobre la que se
reúne todo un conjunto de lenguajes y servicios que simplifican
enormemente el desarrollo de aplicaciones.
• C# C SHARP
• Los principales componentes de este entorno son:
• Lenguajes de compilación
• Biblioteca de clases de .Net
• CLR (Common Language Runtime)
• Programación orientada a objetos POO, OOP
Arquitectura de .net framework
Common Language Runtime (CLR)
El CLR es el verdadero
núcleo del Framework de
.Net, ya que es el entorno
de ejecución en el que se
cargan las aplicaciones
desarrolladas en los
distintos lenguajes,
ampliando el conjunto de
servicios que ofrece el
sistema operativo estándar
MSIL, Microsoft Intermediate Lenguaje
La herramienta de desarrollo
compila el código fuente de
cualquiera de los lenguajes
soportados por .Net en un mismo
código, denominado código
intermedio (MSIL, Microsoft
Intermediate Lenguaje). Para
generar dicho código el
compilador se basa en el Common
Language Specification (CLS) que
determina las reglas necesarias
para crear código MSIL compatible
con el CLR.
.Net Framework soporta
múltiples lenguajes de
programación y aunque
cada lenguaje tiene sus
características propias, es
posible desarrollar
cualquier tipo de aplicación
con cualquiera de estos
lenguajes. Existen más de
30 lenguajes adaptados a
.Net, desde los más
conocidos como C# (C
Sharp), Visual Basic o C++
hasta otros lenguajes
menos conocidos como
Perl o Cobol.
Un único código para el .net
De esta forma, indistintamente de la
herramienta de desarrollo utilizada y del
lenguaje elegido, el código generado es
siempre el mismo, ya que el MSIL es el único
lenguaje que entiende directamente el CLR.
Este código es transparente al desarrollo de
la aplicación ya que lo genera
automáticamente el compilador.
El compilador JIT
Sin embargo, el código generado en MSIL
no es código máquina y por tanto no puede
ejecutarse directamente. Se necesita un
segundo paso en el que una herramienta
denominada compilador JIT (Just-In-Time)
genera el código máquina real que se
ejecuta en la plataforma que tenga la
computadora.
De esta forma se consigue con .Net cierta
independencia de la plataforma, ya que
cada plataforma puede tener su compilador
JIT y crear su propio código máquina a
partir del código MSIL.
La biblioteca de clases de .net
Cuando se está programando una aplicación muchas veces se
necesitan realizar acciones como manipulación de archivos, acceso a
datos, conocer el estado del sistema, implementar seguridad, etc. El
Framework organiza toda la funcionalidad del sistema operativo en
un espacio de nombres jerárquico de forma que a la hora de
programar resulta bastante sencillo encontrar lo que se necesita.
POO
OBJETO, tiene propiedades, acciones
Ejemplo: LA CLASE SILLA,
Propiedades de la silla = ATRIBUTOS
Acciones de la silla = METODOS
LA CLASE PERMITE CREAR OBJETOS DE LA CLASE SILLA, SE
DENOMINAN INSTANCIA DE LA CLASE
• Para ello, el Framework posee un sistema de tipos universal,
denominado Common Type System (CTS). Este sistema
permite que el programador pueda interactuar los tipos que se
incluyen en el propio Framework (biblioteca de clases de .Net)
con los creados por él mismo (clases). De esta forma se
aprovechan las ventajas propias de la programación orientada
a objetos, como la herencia de clases predefinidas para crear
nuevas clases, o el polimorfismo de clases para modificar o
ampliar funcionalidades de clases ya existentes.
La biblioteca de clases de .Net
Framework incluye, entre otros,
tres componentes clave:
• ASP.NET para construir
aplicaciones y servicios
Web.
• Windows Forms para
desarrollar interfaces de
usuario.
• ADO.NET para conectar las
aplicaciones a bases de
datos.
NAMESPACES
La forma de organizar la biblioteca de clases de .Net
dentro del código es a través de los espacios de
nombres (namespaces), donde cada clase está
organizada en espacios de nombres según su
funcionalidad. Por ejemplo, para manejar ficheros se
utiliza el espacio de nombres System.IO y si lo que se
quiere es obtener información de una fuente de datos se
utilizará el espacio de nombres System.Data.
La principal ventaja de los espacios de nombres
de .Net es que de esta forma se tiene toda la
bliblioteca de clases de .Net centralizada bajo el
mismo espacio de nombres (System). Además,
desde cualquier lenguaje se usa la misma sintaxis
de invocación, ya que a todos los lenguajes se
aplica la misma biblioteca de clases.
Tipos de datos en .net
Todos los lenguajes de programación
que cumplen las normas de .NET
tienen muchas cosas en común, una C#
de ellas es el conjunto de tipos de String Cadena;
datos. Hay que destacar que estos Int Longitud;
tipos de datos están implementados
como clases, de manera que una Cadena = "Datos";
variable declarada de un tipo Cadena = “computador”;
determinado, tendrá la capacidad de Longitud = Cadena.Length();
usar tanto los métodos como las Cons cadena=“datos”
propiedades que pertenezcan a la
clase del tipo de dato. Cadena = “pc” sale error
Algunos tipos de dato en .net
bits
10011001
Binario
Dos dígitos
Descripción del entorno integrado de desarrollo IDE
La opción Continuar sin código simplemente abre el entorno de desarrollo de Visual Studio sin
ningún proyecto o código concreto cargado. También puede presionar Esc para cerrar la ventana de
inicio y abrir el IDE.
La interfaz de VISUAL STUDIO
Explorador de soluciones
• En el Explorador de soluciones, que normalmente se encuentra en el lado
derecho de Visual Studio, se muestra una representación gráfica de la
jerarquía de los archivos y las carpetas del proyecto, la solución o la carpeta
de código. En el Explorador de soluciones se puede examinar la jerarquía
y navegar hasta un archivo.
Menús
• La barra de menús de la parte superior de Visual Studio agrupa los
comandos en categorías. Por ejemplo, el menú Proyecto contiene
comandos relacionados con el proyecto en el que está trabajando. En el
menú Herramientas, se puede personalizar el comportamiento de Visual
Studio mediante la selección de Opciones, o bien agregar características a
la instalación mediante la selección de Obtener herramientas y
características.
Lista de errores
• Abra la ventana Lista de errores mediante la selección del menú Ver y
después Lista de errores.
• En la Lista de errores se muestran los errores, las advertencias y los
mensajes relacionados con el estado actual del código. Si se produjera
algún error (por ejemplo, la falta de un paréntesis o un punto y coma) en
el archivo o en cualquier parte del proyecto, se indicaría aquí.
Ventana Resultados
• En la ventana Resultados se muestran los mensajes de resultados de
la compilación del proyecto y del proveedor de control de código
fuente.
• Vamos a compilar el proyecto para ver algún resultado de
compilación. En el menú Compilar , elija Compilar solución. La
ventana Resultados obtiene automáticamente el foco y muestra un
mensaje de compilación correcta.
Cuadro de búsqueda
• El cuadro de búsqueda es una manera rápida y sencilla de
navegar prácticamente por todo en Visual Studio. Puede
especificar algún texto relacionado con lo que quiere hacer, y se
mostrará una lista de opciones que pertenecen al texto.
Que son soluciones y proyectos
QUE ES UNA SOLUCIÓN
• Una solución es un contenedor que se usa para organizar uno o más
proyectos de código relacionados, por ejemplo, un proyecto de
biblioteca de clases y un proyecto de prueba correspondiente.
• A pesar de su nombre, una solución no es una "respuesta", sino
simplemente contenedores que Visual Studio usa para organizar uno o
más proyectos relacionados. Cuando se abre una solución en Visual
Studio, esta carga automáticamente todos los proyectos que la
solución contiene.
• Al crear un proyecto, Visual Studio crea automáticamente una solución
para hospedar ese proyecto si es que no hay ya una solución abierta.
Solución de ventas
proyecto proyecto proyecto
Web venta Windows control consola
online inventario informes
Que es un proyecto
Cuando cree una aplicación o un sitio web en Visual Studio, debe
comenzar con un proyecto. En un sentido lógico, un proyecto
contiene todos los archivos que se compilan en un archivo
ejecutable, biblioteca o sitio web. Estos archivos pueden incluir
código fuente, iconos, imágenes, archivos de datos, etc. Un
proyecto también contiene la configuración del compilador y
otros archivos de configuración que podrían ser necesarios en
diversos servicios o componentes con los que el programa se
comunica.
Tipos de proyectos que se pueden crear
• Para consola
• Para Windows
• Para Web
• Para dispositivos móviles
• Entre muchos otros…
Crear un proyecto de CONSOLA
• En la lista de plantillas de
proyecto,
seleccione Aplicación de
consola y Siguiente.
En la ventana Configurar el nuevo proyecto,
escriba HelloWorld en el cuadro Nombre del
proyecto. Luego, elija Siguiente.
Seleccione la versión del Framework a utilizar y de clic en
CREAR
Visual Studio incluye código predeterminado de "Hola
mundo" en el proyecto.
(Para ello, llama al método WriteLine que muestra la
cadena literal "Hola mundo" en la ventana de la consola).
Si presiona F5, puede ejecutar el
programa en modo de depuración. Sin
embargo, la ventana de la consola solo
se ve durante un momento antes de
cerrarse.
(Este comportamiento se debe a que el
método Main finaliza en cuanto se ejecuta
su única instrucción, con lo cual la
aplicación termina).
Agregar algo de código
Vamos a agregar algo de código para pausar la aplicación para que no se cierre la
ventana de consola hasta que presione ENTRAR.
Agregue el código siguiente inmediatamente después de llamar al método WriteLine:
Console.ReadLine();
Ejecución de la aplicación
• Elija el botón HelloWorld de la barra de herramientas para
ejecutar la aplicación en el modo de depuración. (O puede
presionar F5.)
Primer ejercicio
- sumadora
• Desarrollar un
aplicativo de consola
en .net que sume dos
números y muestre el
resultado en pantalla.
PROGRAMACION ORIENTADA A LA PROGRAMACION ORIENTADA A OBJETOS POO (OOP) es
OBJETOS un paradigma de programación que interpreta el mundo
CLASES como objetos genéricos, pero donde cada objeto puede tener
OBJETOS sus propias características.
• ATRIBUTOS
• METODOS
OBJETOS
SER HUMANO
Atributos o características INSTANCIAS EDUARDO
CLASE
Altura
Peso
Talla
Fecha nacimiento
Nombre LAURA
sexo
ACCIONES O METODOS
Caminar
Correr
Pensar CLAUDIA
hablar
SUMADORA WINDOWS
Primer número
Segundo número
SUMAR
Resultado de la suma 0
Ejercicios propuestos
Desarrollar los siguientes programas tanto para
CONSOLA COMO PARA WINDOWS, para solucionar los
siguientes problemas:
1. Leer tres notas y calcular el promedio
2. Calcular el área de un triángulo
3. Calcular el área y el perímetro de un círculo
4. Calcular el volumen y la superficie de un cilindro
5. Dado el ancho, largo y alto de una caja, calcular el
volumen y la cantidad de papel (en cm2) necesario para
cubrirla.
EJERCICIOS PARTE 2
6. Leer un número entero y separar sus dígitos en: miles,
centenas, decenas y unidades.
7. Calcular el interés y el valor futuro de una inversión con
interés simple.
8. Calcular el interés y valor futuro de una inversión con
interés compuesto.
9. Si la universidad financia las matrículas de los
estudiantes a cuatro cuotas mensuales iguales con un
interés del 2% sobre el saldo. Dado el valor de matrícula y
el número de cuotas, un estudiante desea saber ¿Cuál
será el valor de cada cuota? ¿Cuánto pagará en total?
10. Un vendedor recibe un sueldo base más el 10% de
comisión sobre sus ventas. Si en un mes cualquiera hace
tres ventas por valores: v1, v2 y v3, ¿cuánto recibirá por
comisión? y ¿cuánto en total?