Laboratorio de programación presentación introducción al entorno de desarrollo
Texto completo
(2) Contenido `. .Net Framework `. `. Visual Studio `. `. [Plataforma de desarrollo]. [Herramienta de desarrollo]. C# (C-Sharp) ( p) `. [Lenguaje de programación].
(3) .Net Framework [Plataforma de desarrollo].
(4) ¿Qué es .Net? Net? `. ` `. Una plataforma de software que conecta información, sistemas, personas y dispositivos, así como sus diferentes tecnologías y lenguajes de programación. Desarrollada con base en los estándares de servicios Web XML, facilitando la comunicación entre estos sistemas. Provee un entorno que permite que diferentes lenguajes de programación y librerías trabajen juntos para crear aplicaciones l e integrarlas l a otros sistemas ya creados. d.
(5) •Conectar Negocios Agilidad para conectarse con clientes, integrarse con socios de negocio y dar poder al empleado. Conectar el Desarrollo Soluciones construidas rápidamente que interoperan entre lenguajes, plataformas y dispositivos. •Conectar Experiencias Información todo el tiempo, p , en cualquier q lugar, y dispositivo. •Conectar Sistemas Integrar sistemas nuevos y existentes a través de la organización, g , y externamente con socios de negocio.. •Software para conectar información, personas, sistemas y dispositivos •Construido bajo la base de XML Web services.
(6) Microsoft .Net Net Framework `. Es un componente de Windows que permite la creación y ejecución de aplicaciones. `. `. `. NOTA: El .NET Framework se instala como un componente aparte en Windows Wi d 2000, 2000 mientras i que Wi Windows d XP y versiones posteriores de Windows viene directamente en el sistema operativo.. Brinda un entorno de programación orientada a objetos, tal que las aplicaciones desarrolladas bien sean: locales, distribuidas en internet ó ejecutadas remotamente. Ofrece una experiencia sobre la posibilidad de crear aplicaciones muy diferentes: Cliente, Web, Móviles, etc..
(7) Componentes del Framework Lenguajes de programación. Naturaleza de la aplicación Acceso a datos Biblioteca de clases.
(8) Common Language Runtime (CRL) ` ` `. Es el agente que administra el código durante su tiempo de ejecución. Administra los recursos físicos y lógicos para que la aplicación ejecute apropiadamente Permite ejecutar una aplicación en un sistema operativo.
(9) Arquitectura q del .NET Framework Modelo de Ejecución Código fuente. Código. VB VB. C# C#. C++ C++. Compilador p. Compilador p. Compilador p. Código de code ensamblado IL. Código de code ensamblado IL. Compiler. Código de code gestionado ensamblado IL Assembly IL. Compiler. Assembly IL. Common Language Runtime Runtime de lenguaje común. Compiler. Assembly IL. JIT compiler Compilador JIT. Native code Código nativo. Operating system services Servicios del sistema operativo. Unmanaged Componente nocomponent gestionado.
(10) Biblioteca de clases `. `. `. Colección completa de tipos de datos, datos reutilizables reutilizables, orientados a objetos para desarrollar aplicaciones. Elementos para el desarrollador, desarrollador herramientas de interfaz, interfaz formularios y servicios Web XML. Se organizan g en “paquetes” p q llamados Namespace p.
(11) System.Web. System.WinForms. Services S i Description Discovery Protocols otoco s. UI. Caching Configuration. Security SessionState. ComponentModel C tM d l. HtmlControls WebControls. System Drawing System.Drawing. S t System.Data D t Data Design. Design D i. Drawing2D Imaging. S t System.Xml X l SQL SQLTypes. XSLT XPath. Drawing Printing Text DOM Serialization Reader/Writers. System Collections Security Text Globalization. IO Net Reflection Resources. Configuration ServiceProcess Diagnostics Threading. Runtime p InteropServices Remoting Serialization.
(12) Visual Studio [Herramienta de Desarrollo].
(13) Visual Studio Team Suite.
(14) El entorno de usuario.
(15) C# (C-Sharp) ( p) [Lenguaje de Programación].
(16) C# (C Sharp) ` ` `. Lenguaje de Programación Orientado a Objetos (POO) Desarrollo y estándar de Microsoft Desciende de C/C++, sin embargo g es altamente parecido p a Java.
(17) Estructura básica de un programa en C#. using System; class Hola { public static void Main() { Console.WriteLine("Hola, mundo"); } }.
(18) La Clase ` ` `. Una aplicación C# es una colección de clases, estructuras y tipos i Por ahora: una clase es un conjunto de datos y métodos Si Sintaxis i. class nombre { ... } ` `. Una aplicación U l ó C# puede d incluir l muchos h archivos h Una clase no puede abarcar más de un archivo.
(19) El método Main `. Al escribir Main hay que: ` ` `. ` `. Utilizar una “M” mayúscula, como en “Main” Designar un Main como el punto de entrada al programa Declarar Main como public static void Main. Un Main puede pertenecer a múltiple clases La aplicación termina cuando Main acaba o ejecuta un return.
(20) El método Main `. .NET Framework ofrece muchas clases de utilidad `. ` `. Organizadas en espacios de nombres. System es el espacio de nombres más utilizado Se hace referencia a clases por su espacio de nombres System.Console.WriteLine("Hola, mundo");. `. La sentencia using using System; … Console.WriteLine("Hola, mundo");.
(21) La Clase Console ` `. Funcionalidad básica utilizada en las primeras aproximaciones a la herramienta. Métodos Write y WriteLine System.Console.WriteLine("Hola, mundo");. `. Métodos Read y ReadLine. string cadena; cadena = System.Console.ReadLine("Hola, mundo");.
(22) Comentarios en C# // Obtener el nombre del usuario Console.WriteLine(“¿Cómo se llama? "); name = Console.ReadLine( );. /* Encontrar la mayor raíz de la ecuación cuadrática */ x = (…);.
(23) Definición y Asignación de Variables int edad; edad = 22;. i int edad d d = 22;. char letra = 'J';.
(24) Reglas y Recomendaciones Para Identificadores `. Reglas `. `. Use letras, el signo de subrayado y dígitos. 9 8. Respuesta42 p 42Respuesta. Recomendaciones ` ` ` `. diferente Evite poner todas las letras en mayúsculas Diferente Evite empezar con un signo de subrayado Evite el uso de abreviaturas Mal Use PascalCasing para nombres con varias palabras _regular Bi Bien. Msj M j Mensaje. 9 9 8 8 9 8 9.
(25) Tipos Básicos Definidos por el Usuario `. Enumeraciones enum Día { Lunes, Martes, Miércoles, Jueves, Viernes } Día díaHoy = día.Miércoles;. `. public struct Persona { public string nombre; public int edad; }. Estructuras. Persona unaPersona; unaPersona.nombre = “Diana"; unaPersona.edad = 23;.
(26) Conversiones Entre Tipos de Datos `. Conversión implícita using System; class Test { static void Main( ) { int intValor = 123; long longValor = intValor; Console.WriteLine("(long) {0} = {1}", intValor, ¬longValor); } }. `. Conversión explícita (cast) using System; class Test { static void Main( ) { long longValor = Int64.MaxValor; int intValor = (int) longValor; Console.WriteLine("(int) {0} = {1}", longValor, ¬intValor); } }.
(27) Operadores Comunes • • • • • • •. Operadores de igualdad Operadores relacionales Operadores condicionales Operador de incremento O Operador d de d d decremento t Operadores aritméticos Operadores de asignación. == != < > <= >= is && || ?: ++ -+ - * / % = *= //= % %= + += -= << <<= >>= &= ^= |=.
(28) Ejemplos de Uso de Operadores número = número + 17; número += 17; número -= 7; número += 1; número ú -= 1; 1. ¿Con qué valor termina la variable número?. número++;. ¿Cuál es la diferencia entre los dos últimos pares de operaciones?. número--; ++número; --número;.
(29) Instrucciones Condicionales if ( expresión-booleana ) primera instrucción incrustada primera-instrucción-incrustada else segunda-instrucción-incrustada. enum Palo { Treboles, Corazones, Diamantes, Picas} Palo cartas = Palo.Corazones; Palo Corazones; if (cartas == Palo.Treboles) color = “Negro”; else if (cartas == Palo.Corazones) Palo Corazones) color = “Rojo"; else if (palo == Palo.Diamantes) color = "Rojo"; Rojo ; else color = “Negro";.
(30) Instrucción Selectiva Múltiple switch (palo) { case Palo.Treboles : case Palo Palo.Picas Picas : color = "Negro"; break; case Palo.Corazones : case Palo.Diamantes P l Di t : color = "Rojo"; break; default: color = "ERROR"; break; }.
(31) Instrucción Iterativas int i = 0; while hil (i < 10) { Console.WriteLine(i); i++; } int i = 0; do { Console.WriteLine(i); i++; } while (i < 10); for (int i = 0; i < 10; i++) { Console.WriteLine(i); }.
(32) Instrucción Iterativas La Instrucción foreach. ArrayList numeros = new ArrayList( ); f for (int (i i = 0; 0 i < 10; 10 i++ i ) { numeros.Add(i); } foreach (int number in numeros) { Console.WriteLine(numero); ( ); }.
(33) Referencias ` `. Sitio Web oficial de Microsoft para desarrolladores de .Net http://msdn.microsoft.com/es-es/default.aspx.
(34)
Documento similar
representar las diferentes dimensiones que puede tener un tablero, el turno del jugador al que le toca mover ficha en juegos de mes sencillos, una lista de condiciones que determinan
Analizar, diseñar e implementar aplicaciones, ya sean en entorno web, para dispositivos móviles, videojuegos o de ámbito general, utilizando los lenguajes de programación y
Se tienen en cuenta la política de migración hacia el software libre en el ámbito nacional, las aplicaciones de los generadores de informes en los SCADA, los lenguajes de
En este capítulo se realizará una comparación entre los posibles lenguajes de programación a emplearse en el desarrollo de un sistema web como el que se propone con el presente
Este editor HTML profesional para el diseño, programación y desarrollo de páginas, sitios y aplicaciones Web; permite la edición visual, más explícitamente, permite crear
Búsqueda de información sobre los diferentes equipos y sistemas que integra el vehículo, así como de los lenguajes de programación más adecuados para la integración de
Los objetivos del proyecto son los que se desarrollan a continuación. El objetivo principal es en sí la creación del software de inspección mediante el entorno de programación de
Como ya se había mencionado antes LabVIEW es un lenguaje y a la vez un entorno de programación gráfica en la que se pueden crear aplicaciones de forma