UNIVERSIDAD TECNOLÓGICA DE JALISCO TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD TECNOLÓGICA DE JALISCO TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN"

Transcripción

1 1. QUE ES.NET? Es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma y que permite un rápido desarrollo de aplicaciones. Basado en esta plataforma, Microsoft intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el Sistema Operativo hasta las herramientas de mercado..net podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Sun Microsystems. A largo plazo Microsoft pretende reemplazar el API Win32 o Windows API con la plataforma.net. Esto debido a que el API Win32 o Windows API fue desarrollada sobre la marcha, careciendo de documentación detallada, uniformidad y cohesión entre sus distintos componentes, provocando múltiples problemas en el desarrollo de aplicaciones para el sistema operativo Windows. La plataforma.net pretende solventar la mayoría de estos problemas proveyendo un conjunto único y expandible con facilidad, de bloques interconectados, diseñados de forma uniforme y bien documentados, que permitan a los desarrolladores tener a mano todo lo que necesitan para producir aplicaciones sólidas. Debido a las ventajas que la disponibilidad de una plataforma de este tipo puede darle a las empresas de tecnología y al público en general, muchas otras empresas e instituciones se han unido a Microsoft en el desarrollo y fortalecimiento de la plataforma.net, ya sea por medio de la implementación de la plataforma para otros sistemas operativos aparte de Windows (Proyecto Mono de Ximian/Novell para Linux/MacOS X/BSD/Solaris), el desarrollo de lenguajes de programación adicionales para la plataforma (ANSI C de la Universidad de Princeton, NetCOBOL de Fujitsu, Delphi de Borland, entre otros) o la creación de bloques adicionales para la plataforma (como controles, componentes y bibliotecas de clases adicionales); siendo algunas de ellas software libre, distribuibles ciertas bajo la licencia GPL. Con esta plataforma Microsoft incursiona de lleno en el campo de los Servicios Web y establece el XML como norma en el transporte de información en sus productos y lo promociona como tal en los sistemas desarrollados utilizando sus herramientas..net intenta ofrecer una manera rápida y económica pero a la vez segura y robusta de desarrollar aplicaciones - o como la misma plataforma las denomina, soluciones - permitiendo a su vez una integración más rápida y ágil entre empresas y un acceso más simple y universal a todo tipo de información desde cualquier tipo de dispositivo. Pag. 1 de 23

2 2..NET FrameWork (Marco de Trabajo de.net) La nueva tecnología de Microsoft ofrece soluciones a los problemas de programación actuales, como son la administración de código o la programación para Internet. Para aprovechar al máximo las características de.net es necesario entender la arquitectura básica en la que esta implementada esta tecnología y así beneficiarse de todas las características que ofrece esta nueva plataforma. 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. Mediante esta herramienta se ofrece un entorno de ejecución altamente distribuido, que permite crear aplicaciones robustas y escalables. Los principales componentes de este entorno son: Lenguajes de compilación Biblioteca de clases de.net CLR (Common Language Runtime) Actualmente, el Framework de.net es una plataforma no incluida en los diferentes sistemas operativos distribuidos por Microsoft, por lo que es necesaria su instalación previa a la ejecución de programas creados mediante.net. El Framework se puede descargar gratuitamente desde la web oficial de Microsoft (ver link de descarga en los recursos del final)..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. 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 Pag. 2 de 23

3 ofrece el sistema operativo estándar Win32. 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. 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. 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 compilación JIT la realiza el CLR a medida que se invocan los métodos en el programa y, el código ejecutable obtenido, se almacena en la memoria caché de la computadora, siendo recompilado sólo cuando se produce algún cambio en el código fuente. 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. 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. Pag. 3 de 23

4 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. 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. Cómo se ejecuta una aplicación en.net? El modelo de ejecución que propone la plataforma.net se suele definir como virtual, o de máquina virtual, ya que las aplicaciones no son desarrolladas directamente contra las APIs de programación expuestas por el sistema operativo, ni es éste el que se encarga de su ejecución y ciclo de vida, sino que.net provee un entorno de ejecución (el CLR) que corre por sobre el sistema operativo y que es el encargado de ejecutar las aplicaciones y proveerles servicios en tiempo de ejecución. A los componentes de software que se ejecutan de esta manera se los conoce comúnmente como componentes manejados, ya que su ejecución es controlada por un entorno intermedio. Pag. 4 de 23

5 El desarrollo de una aplicación.net comienza con la escritura de su código fuente en alguno de los lenguajes de alto nivel soportados por la plataforma. El mismo luego es compilado obteniéndose un ejecutable (que en Windows normalmente llevan la extensión.exe) o una biblioteca (que en Windows normalmente llevan la extensión.dll). A estos componentes.net resultantes del proceso de compilación se los denomina genéricamente Assemblies, o Ensamblados. Ahora bien, en lugar de contener código de máquina específico para el sistema operativo y el hardware en el cual fueron compilados (nativo), los assemblies contienen un código denominado MSIL (Microsoft Intermediate Language). EL MSIL es un set de instrucciones independientes de cualquier CPU existente y que puede ser convertido a código nativo muy eficientemente. MSIL incluye instrucciones para cargar, almacenar, inicializar e interactuar con objetos y sus atributos y métodos, así como también instrucciones aritméticas y lógicas, control de flujo, acceso directo a memoria, manejador de errores y otras operaciones. Antes de que el código MSIL pueda ser ejecutado debe convertirse a código nativo específico para un CPU y Sistema Operativo, tarea a cargo de los compiladores JIT incluidos en el CLR. Ensamblados Uno de los mayores problemas de las aplicaciones actuales es que en muchos casos tienen que tratar con diferentes archivos binarios (DLL s), elementos de registro, conectividad abierta a bases de datos (ODBC), etc. Para solucionarlo el Framework de.net maneja un nuevo concepto denominado ensamblado. Los ensamblados son ficheros con forma de EXE o DLL que contienen toda la funcionalidad de la aplicación de forma encapsulada. Por tanto la solución al problema puede ser tan fácil como copiar todos los ensamblados en el directorio de la aplicación. Pag. 5 de 23

6 Con los ensamblados ya no es necesario registrar los componentes de la aplicación. Esto se debe a que los ensamblados almacenan dentro de si mismos toda la información necesaria en lo que se denomina el manifiesto del ensamblado. El manifiesto recoge todos los métodos y propiedades en forma de meta-datos junto con otra información descriptiva, como permisos, dependencias, etc. Para gestionar el uso que hacen la aplicaciones de los ensamblados.net utiliza la llamada caché global de ensamblados (GAC, Global Assembly Cache). Así,.Net Framework puede albergar en el GAC los ensamblados que puedan ser usados por varias aplicaciones e incluso distintas versiones de un mismo ensamblado, algo que no era posible con el anterior modelo COM. Recursos: Página oficial de.net Framework 3. VENTAJAS DE.NET Código administrado: El CLR realiza un control automático del código para que este sea seguro, es decir, controla los recursos del sistema para que la aplicación se ejecute correctamente. Interoperabilidad multilenguaje: El código puede ser escrito en cualquier lenguaje compatible con.net ya que siempre se compila en código intermedio (MSIL). Compilación just-in-time: El compilador JIT incluido en el Framework compila el código intermedio (MSIL) generando el código máquina propio de la plataforma. Se aumenta así el rendimiento de la aplicación al ser específico para cada plataforma. Garbage collector: El CLR proporciona un sistema automático de administración de memoria denominado recolector de basura (garbage collector). El CLR detecta cuándo el programa deja de utilizar la memoria y la libera automáticamente. De esta forma el programador no tiene por que liberar la memoria de forma explícita aunque también sea posible hacerlo manualmente (mediante el método disponse() liberamos el objeto para que el recolector de basura lo elimine de memoria). Pag. 6 de 23

7 Seguridad de acceso al código: Se puede especificar que una pieza de código tenga permisos de lectura de archivos pero no de escritura. Es posible aplicar distintos niveles de seguridad al código, de forma que se puede ejecutar código procedente del Web sin tener que preocuparse si esto va a estropear el sistema. Despliegue: Por medio de los ensamblados resulta mucho más fácil el desarrollo de aplicaciones distribuidas y el mantenimiento de las mismas. El Framework realiza esta tarea de forma automática mejorando el rendimiento y asegurando el funcionamiento correcto de todas las aplicaciones. Todo son ventajas? Procesos como la recolección de basura de.net o la administración de código introducen factores de sobrecarga que repercuten en la demanda de más requisitos del sistema. El código administrado proporciona una mayor velocidad de desarrollo y mayor seguridad de que el código sea bueno. En contrapartida el consumo de recursos durante la ejecución es mucho mayor, aunque con los procesadores actuales esto cada vez es menos inconveniente. El nivel de administración del código dependerá en gran medida del lenguaje que utilicemos para programar. Por ejemplo, mientras que Visual Basic.Net es un lenguaje totalmente administrado, C Sharp permite la administración de código de forma manual, siendo por defecto también un lenguaje administrado. Mientras que C++ es un lenguaje no administrado en el que se tiene un control mucho mayor del uso de la memoria que hace la aplicación. 4. Programación en Visual C# (Elementos de Entorno) Soluciones Cuando pensamos en crear un sistema de software que solucione un problema del mundo real, es común pensar en el problema desde su concepción, su desarrollo y su resultado final, en el cual debemos contemplar todas y cada una de las variantes que componen nuestra propuesta. Llevando esto al desarrollo de una aplicación utilizando visual estudio.net, una solución consiste en todos y cada uno de los elementos que permiten darle una solución al problema específico. Para crear una nueva solución siga los siguientes pasos: 1. Abrir Visual Studio. 2. En el menú Archivo, seleccionar Nuevo, y seleccionar Proyecto. Pag. 7 de 23

8 3. Seleccionar en Tipos de Proyecto: Visual C#, y en Plantillas: Windows Application. 4. Asigne el nuevo nombre del proyecto. 5. Opcionalmente indique la ubicación de los archivos. 6. Opcionalmente, presione Examinar para especificar diferente ubicación para la solución. 7. Presionar Aceptar Elementos de una solución Una solución está formada por uno o varios proyectos. Estos incluso podrían crearse utilizando distinto lenguaje de programación (C#, Visual Basic, Visual C++, Visual J#). Y distinto template: Windows Application, Console Application, Web Application, Class Library, etc. La solución nos permite hacer referencia a múltiples proyectos enfocados a una solución en común, por ejemplo una aplicación que consiste en una aplicación de consola para configuración del administrador, una aplicación Web para mostrar resultados, una aplicación de Windows que permita gestionar la base de datos y una aplicación móvil implementada en equipos portátiles como teléfonos celulares o PDA s que cuenten con la versión compact de Framework. Proyecto Un proyecto es un elemento que necesita pertenecer a una solución, los proyectos encapsulan la funcionalidad necesaria dentro de un ejecutable o de un ensamblado (assembly), estos proyectos pueden ser: Pag. 8 de 23

9 Nombre Descripción Genera Windows Application Aplicación de escritorio estilo Ejecutable.exe Windows. Console Application Aplicación de consola (DOS) Ejecutable.exe Web Application Aplicación para web ASP, contenidos Archivos ASPX en un directorio virtual. Class Library Librería de clases (assembly) Librería dinámica para.net.dll Device Application Aplicaciones para dispositivos con Windows movile. Un proyecto de aplicación de Windows de visual C#.Net consiste en: Nombre Descripción Extensión de archivo Solución Archivo que contiene la descripción de la sln solución Proyecto Archivo con la configuración e csproj identificación del proyecto Forma Archivo con el código Visual C# que cs codificamos (fuente) Recursos Archivo de recursos del sistema, como cadenas o imágenes. resx Elementos de la interfaz de desarrollo (IDE). Formas La forma es un contenedor de controles visuales, la forma es lo primero que crea por nosotros visual C#.NET cuando creamos una aplicación de Windows. Si observamos el código fuente generado (archivo.cs) para la forma, podemos ver que la forma es una clase (llamada form1), cada nuevo control que arrastramos a ella es una propiedad y cada evento es un método que se agregan a la clase. Pag. 9 de 23

10 Explorador de soluciones La ventana del explorador de soluciones (ubicada del lado derecho de la ventana), nos permite visualizar el árbol de la solución, identificando a cada uno de los elementos de esta, cada uno de los elementos del proyecto. Además desde el explorador de soluciones podemos nosotros agregar más elementos a los proyectos, configurar cada uno de ellos, agregar más elementos y referencias. Cuadro de Herramientas El Cuadro de Herramientas es visible solamente cuando estamos en modo de diseño de una forma Windows o de una forma Web. En esta paleta se encuentran todos los controles visuales que podemos implementar en nuestras aplicaciones visuales. Para agregar un objeto a nuestra forma basta con: a. Dar doble clic sobre el control que queremos agregar a la forma. b. Arrastrar el control desde el Cuadro de Herramientas hasta la forma, en la ubicación que deseamos. c. Seleccionar el control del Cuadro de Herramientas y, utilizando el ratón, ubicar las coordenadas del nuevo control arrastrando el apuntador. Pag. 10 de 23

11 Propiedades Desde esta ventana podemos administrar las propiedades de cualquier control visible en nuestra forma, desde diseño. Para poder hacerlo basta con seleccionar el control dentro de la forma (incluyendo la forma) y se mostrarán las propiedades que son modificables en ese control, por ejemplo las propiedades NAME, ANCHOR, VISIBLE. Al cambiar el valor de una de estas propiedades podremos ver los cambios aplicados en el control sin necesidad de ejecutar la aplicación. Las propiedades del componente se pueden visualizar por grupos con el botón botón. o en orden alfabético con el Eventos Todo control visual que utilizamos en una aplicación Windows puede reaccionar ante cualquier acción que el usuario solicite de él, por ejemplo: el clic de un botón, la selección de un texto, abrir o cerrar una ventana, cambiar el foco de un control, etc. Un evento entonces es un método que se llama cuando el usuario ejecuta o hace una acción y esta dispara el evento que estamos administrando. Por ejemplo, si damos doble clic sobre la forma, se abre por default un método encargado de manejar el evento que se dispara al cargar la forma (Load), este método tiene el siguiente aspecto: private void Form1_Load(object sender, System.EventArgs e) Pag. 11 de 23

12 Si observamos con detalle el código generado en automático, encontramos un método de nombre Form1_Load el cual recibe dos parámetros: sender y e, el primero es de tipo Object (el papá de todos los objetos en.net) y el segundo de tipo System.EventArgs (objeto que describe todos los argumentos relacionados con el evento), este evento se dispara cuando se carga la Forma. También podemos acceder a los eventos de un control visual por medio de la ventana de propiedades, simplemente dando un clic al botón y aparecerán todos los eventos relacionados con el control que este seleccionado. Para crear automáticamente un método relacionado con alguno de estos eventos, solo se tiene que dar un doble clic en el evento que se requiere controlar. Por ejemplo si da un doble clic sobre el evento KeyPress aparecerá el siguiente código: private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) Ejecución de una Solución Cuando programamos una aplicación, los archivos que vamos generando (código fuente) son la representación en un lenguaje de programación de la solución que interpretamos, en nuestro caso ese lenguaje de programación es Visual C#.Net. Al ejecutar, realmente le indicamos al lenguaje de programación que valide, y verifique de manera sintáctica y semántica las instrucciones, es decir, que verifique que lo que escribí esté bien escrito y que tenga sentido, siguiendo las reglas definidas para el lenguaje, que en este caso, Visual C#.Net Podemos indicarle al lenguaje que compile nuestra aplicación de las siguientes maneras: 1. Una vez abierta la solución, presiona el botón F5 (o ctrl+f5) 2. Una vez abierta la solución, desde el explorador de soluciones, abra el menú auxiliar del proyecto a compilar y seleccione Generar. El resultado de una compilación, en caso de que hayamos escrito nuestro código sintáctica y semánticamente bien, es una ejecutable (en el caso de aplicaciones Windows Application) dentro de la carpeta../bin/debug/. Pag. 12 de 23

13 Basta con copiar el ejecutable para que los usuarios inicien el uso de nuestra aplicación (con algunas restricciones). En caso de error ya sea de sintaxis o de semántica, se nos mostrará un diálogo donde se nos indica la cantidad de errores, warnings o mensajes que fueron encontrados en el proceso de compilación. 5. Tipos de Datos en C#.NET Todos los lenguajes de programación que cumplen las normas de.net tienen muchas cosas en común, una de ellas es el conjunto de tipos de datos. Hay que destacar que estos tipos de datos están implementados como clases, de manera que una variable declarada de un tipo determinado, tendrá la capacidad de usar tanto los métodos como las propiedades que pertenezcan a la clase del tipo de dato. C# String Cadena; Int Longitud; Cadena = "Datos"; Longitud = Cadena.Length(); En el ejemplo anterior declaramos una variable de tipo String (Cadena de caracteres), y podemos ver como esta variable posee una serie de propiedades y métodos que pueden ser invocados, en este caso usamos la propiedad Length() para obtener el numero de caracteres de la variable Cadena y asignarlo a la variable Longitud, que pasaría a tener el valor 5. En la siguiente tabla se muestra una relación de los tipos de datos de.net Framework y su correspondencia en C#.NET. Pag. 13 de 23

14 Nombre de la Tipo de dato clase en C# Descripción Byte Byte Entero sin signo de 8 bit. Sbyte sbyte Entero sin signo de 8bit (Tipo no acorde con el CLS) Int16 short Entero con signo de 16 bit. Int32 int Entero con signo de 32 bit. Int64 long Entero con signo de 64 bit. Uint16 ushort Entero sin signo de 16 bit. (Tipo no acorde con el CLS) Uint32 uint Entero sin signo de 32 bit. (Tipo no acorde con el CLS) Uint64 ulong Entero sin signo de 64 bit. (Tipo no acorde con el CLS) Single float Numero con coma flotante de precisión simple, de 32 bit. Double double Numero con coma flotante de precisión doble, de 64 bit. Boolean bool Valor logico Char char Carácter unicode de 16 bit. Decimal decimal Valor decimal de 96 bit. IntPtr -- Entero con signo cuyo tamaño depende de la plataforma: 32 bit en plataformas de 32 bit y 64 bit en plataformas de 64 bit. (Tipo no acorde con el CLS) UintPtr -- Entero sin signo cuyo tamaño depende de la plataforma: 32 bit en plataformas de 32 bit y 64 bit en plataformas de 64 bit. (Tipo no acorde con el CLS) String string Cadena de caracteres. Constantes Una literal es un valor que ejemplifica a un tipo de dato, por ejemplo 10 es un valor que ejemplifica a los tipos de datos enteros, sin embargo en programación podemos decir que una literal es una CONSTANTE. (Ya que 10 siempre es 10) Sin embargo en ocasiones, para entender mejor el problema, es necesario bautizar a estas literales y trabajar con su nombre y no con el valor, por ejemplo: en problemas financieros es más fácil comprender el concepto IVA en lugar del valor 0.15 dentro de la fórmula del cálculo de facturación. Una constante por tanto lo entenderemos como una variable estática, es decir, una variable cuyo valor nunca cambia (paradójico, por eso el nombre de constante en lugar de variable estática ). En visual C#.Net, definimos una constante utilizando la palabra reservada const seguida del tipo de dato, el nombre de la variable y el valor que se asignará. Por ejemplo: const int IVA = 15; const double PI = ; const string SALUDO = "BUENOS DIAS"; NOTA: Por convención, el nombre que utilizaremos para constantes debe ser utilizando mayúsculas. Pag. 14 de 23

15 Variable Las variables son "nombres" que pueden contener un valor (literal) de cualquier tipo de dato (básico o no). Esos nombres son convenciones que nosotros usamos para facilitarnos las cosas, ya que para la computadora, una variable es una dirección de memoria en la que se guarda un valor o un objeto. Por ejemplo si queremos guardar el número 10 en una variable, haremos algo como esto: i = 10 En este caso i es la variable, mientras que 10 sería una literal, la cual se asigna a esa "posición" de memoria a la que llamamos i, para facilitarnos las cosas. Ya que, realmente no nos interesa saber dónde se guarda ese valor, lo único que nos interesa es saber que se guarda en algún lado para en cualquier ocasión poder volver a usarlo. Para declarar una variable se coloca primero el tipo del dato que almacenara la variable, y en seguida el nombre o Identificador de la variable (Igual que en C++), por ejemplo: int contador; float respuesta; As Boolean string cadena; NOTA: Por convención el nombre que utilizaremos en este curso para constantes debe ser utilizando mayúsculas. NOTA: Siempre hay que tratar de nombrar a una variable (o constante) con una palabra que mejor describa su acción. Operadores Cuando hacemos ejercicios aritméticos utilizamos por ejemplo la suma, la resta, la multiplicación, etc. Visualmente estas acciones las ligamos con un símbolo que nos da a entender la acción a realizar entre uno, dos o más elementos. Por ejemplo, la expresión aritmética: a + b = x; indica que el valor que representa a es sumado al valor que representa b, y que el resultado de esa operación es igual al valor que representa x. De esa expresión podemos obtener que + es un operador de tipo aritmético. Un operador entonces será el símbolo que representa una acción sobre uno o varios elementos. Estos operadores podemos clasificarlos en: De asignación, Aritméticos, Lógicos y de Relación. Además hay operadores binarios (dos) y unarios (uno), se dice que un operador es binario cuando involucra dos operándoos para poder realizar la acción, por ejemplo la suma (+), es un operador binario ya que hay dos operándoos que serán sumados. Un operador unario será aquel que se aplica sobre un solo elemento, por ejemplo el operador NOT (! ), el cual niega el operador (lo cambia de sentido de falso a verdadero). Operadores de Asignación Un operador de asignación es utilizado normalmente para darle un valor a una variable, donde el valor que hay del lado derecho del operador es asignado al lado izquierdo del operador. Por ejemplo A = 5, indica que 5 es el valor que contendrá la variable de nombre A. Pag. 15 de 23

16 Existen algunas formas de asignar valores a una variable, estas formas están descritas en la siguiente tabla: Operador (símbolo) Descripción Ejemplo = El valor de la derecha es asignado a la variable de A = 3 * 5 * IVA la izquierda += Suma el valor de la derecha al valor actual de la A += 33 variable de la izquierda -= Resta el valor de la derecha al valor actual de la A -= 15 variable de la izquierda *= Multiplica el valor de la derecha al valor actual de A *= 2 la variable de la izquierda /= Divide el valor de la derecha al valor actual de la variable de la izquierda A /= 3 Operadores Aritméticos El operador aritmético se aplica sobre expresiones que dan como resultado un valor numérico. Normalmente usamos estos operadores para expresar fórmulas matemáticas, donde hay operándoos numéricos involucrados en la expresión. Los operadores matemáticos más comunes se describen en la siguiente tabla: Operador (símbolo) Descripción Ejemplo + Suma de valores casi de cualquier tipo de dato. A + B - Resta de valores numéricos A B 5 4 * Multiplicación de valores numéricos A * B / División de valores numéricos 3/10 Hay más operadores que podemos utilizar, algunos expresados en forma de funciones (descritas más a delante en el manual), estas las podemos encontrar en la clase Math. Operadores de Relación El objetivo de un operador de relación es el de comparar dos elementos (por lo tanto son operadores binarios), donde esta relación tiene que ver con tamaño, volumen, exactitud. Por ejemplo, quiero saber si Pedro es más alto que Juan; el número que pensé es distinto que el que pensaste tú?, Tengo más ó la misma cantidad en la bolsa izquierda que en la bolsa derecha? Operador (símbolo) Descripción Ejemplo == Indica si dos valores son iguales (uso en if ( 5 == 5 ) expresiones lógicas) < Menor que A < B > Mayor que A > B!= Diferente A!= B <= Menor que o igual A <= B >= Mayor que o igual A >= B Pag. 16 de 23

17 Operadores Lógicos El uso común de un operador lógico es la de evaluar condiciones donde el resultado de esa expresión corresponde con un Sí (true) o con un No (false). Es común ver este tipo de operadores para evaluar más de una CONDICIÓN, es decir, expresiones donde el resultado de su evaluación es un valor lógico (Si [true], No [false]) Por ejemplo en situaciones donde queremos verificar si el usuario introdujo correctamente un número y al mismo tiempo ver si seleccionó de forma afirmativa algún mensaje que le mostráramos, si completó el llenado de los datos que le pedimos o simplemente para verificar el final de un ciclo. Operador (símbolo) Descripción Ejemplo && Y lógico A && B O lógico A B! No lógico (negación)! A Por ejemplo, la oración: Si el nombre de usuario no es vacío y además es distinto de PACO Estructuras de control Las estructuras de control son mecanismos que prácticamente TODOS los lenguajes de programación utilizan e implementan para poder manipular el flujo de ejecución; es decir, a través del uso de estas estructuras el programador puede determinar el flujo que seguirá el programa, tomar decisiones o repetir varias líneas de código una y otra vez. Las estructuras de control utilizadas para tomar decisiones son conocidas como estructuras de control condicional. Las estructuras de control utilizadas para repetir líneas de código o de loop son conocidas como estructuras de control secuenciales. Estructuras de control condicionales En visual C#.Net existen dos tipos de estructuras de control condicionales: if( ) y switch-case. Una estructura condicional es una bifurcación del flujo de ejecución, es decir, podemos cambiar el rumbo de la ejecución en un momento dado utilizando expresiones condicionales. Estructura de Control if( ) La estructura de control If indica si un bloque de instrucciones será ejecutado o no basado en una condición. La estructura simple de esta estructura es: if (expression) statement1 [else statement2] donde: expression Expresión que puede convertirse implícitamente en el tipo bool o en un tipo que contenga la sobrecarga de los operadores true y false. statement1 Instrucciones que se ejecutan si expression se evalúa como true. statement2 Instrucciones que se ejecutan si expression se evalúa como false. Pag. 17 de 23

18 Estructura de Control switch-case La instrucción switch es una instrucción de control que permite manejar varias selecciones y pasar el control a una de las instrucciones case de su cuerpo. Presenta la siguiente forma: switch (expression) case constant-expression: statement jump-statement [default: statement jump-statement] Donde: expression Expresión de tipo integral o cadena. statement Instrucciones que se deben ejecutar si se transfiere el control a la etiqueta case o default. jump-statement Instrucción de salto que transfiere el control fuera del cuerpo case. constant-expression El control se transfiere a una instrucción case específica según el valor de esta expresión. Comentarios El control se transfiere a la instrucción case cuya constante constant-expression coincide con la expresión expression. La instrucción switch puede incluir cualquier número de elementos case, pero no puede haber dos constantes case con el mismo valor en una misma instrucción switch. La ejecución del cuerpo de la instrucción empieza en la instrucción seleccionada y continúa hasta que la instrucción de salto jump-statement transfiere el control fuera del cuerpo case. Observe que es necesario colocar jump-statement al final de cada bloque, incluido el último bloque, ya sea una instrucción case o una instrucción default. A diferencia de la instrucción switch de C++, C# no admite el paso explícito de una etiqueta case a otra. Si lo desea, puede utilizar goto a una etiqueta case o goto default. Si expression no coincide con ninguna constante constant-expression, el control se transfiere a las instrucciones que siguen a la etiqueta default opcional. Si no existe una etiqueta default, el control se transfiere fuera de la instrucción switch. Ejemplo // statements_switch.cs using System; class SwitchTest public static void Main() Pag. 18 de 23

19 Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large"); Console.Write("Please enter your selection: "); string s = Console.ReadLine(); int n = int.parse(s); int cost = 0; switch(n) case 1: cost += 25; break; case 2: cost += 25; goto case 1; case 3: cost += 50; goto case 1; default: Console.WriteLine("Invalid selection. Please select 1, 2, or 3."); break; if (cost!= 0) Console.WriteLine("Please insert 0 cents.", cost); Console.WriteLine("Thank you for your business."); Entrada 2 Resultados del ejemplo Coffee sizes: 1=Small 2=Medium 3=Large Please enter your selection: 2 Please insert 50 cents. Thank you for your business. Descripción del código En el ejemplo anterior, se utilizó una variable de tipo integral, n, para los casos de la instrucción switch. Observe que también se puede utilizar la variable de cadena, s, directamente. En ese caso, la estructura switch puede presentar la siguiente forma: switch(s) case "1":... case "2":... Aunque no se admite pasar explícitamente de una etiqueta de caso a otra, sí está permitido apilar etiquetas de caso, por ejemplo: case 0: case 1: // do something; Pag. 19 de 23

20 Estructuras de control secuenciales (Loop) En visual C#.Net existen tres tipos principales de estructuras de control repetitivas: for, while, do-while. Estructura de Control For El bucle for ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false. Presenta la siguiente forma: for ([initializers]; [expression]; [iterators]) statement donde: initializers Lista de expresiones o instrucciones de asignación, separadas por comas, que inicializan los contadores del bucle. expression Expresión que puede convertirse implícitamente en el tipo bool o en un tipo que contenga la sobrecarga de los operadores true y false. La expresión se usa para comprobar el criterio de terminación del bucle. iterators Expresiones o instrucciones que incrementan o reducen los contadores del bucle. statement Instrucciones que se deben ejecutar dentro del bucle. Comentarios La instrucción for ejecuta sus instrucciones internas repetidamente de la siguiente forma: Primero, evalúa los inicializadores. A continuación, mientras expression se evalúa como true, se ejecutan las instrucciones del bucle y se evalúan los iteradores. Cuando expression se hace false, el control se transfiere fuera del bucle. Debido a que la comprobación de expression tiene lugar antes de la ejecución del bucle, la instrucción for se ejecuta cero o varias veces. Todas las expresiones de la instrucción for son opcionales; por ejemplo, la siguiente instrucción se utiliza para crear un bucle infinito: for (;;)... Ejemplo // statements_for.cs // for loop using System; public class ForLoopTest public static void Main() for (int i = 1; i <= 5; i++) Console.WriteLine(i); Pag. 20 de 23

21 Resultado Estructura de Control While( ) La instrucción while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false. Presenta la siguiente forma: while (expression) statement donde: expression Expresión que puede convertirse implícitamente en el tipo bool o en un tipo que contenga la sobrecarga de los operadores true y false. La expresión se usa para comprobar el criterio de terminación del bucle. statement Instrucciones que se deben ejecutar dentro del bucle. Comentarios Como la comprobación de expression tiene lugar antes de la ejecución del bucle, las instrucciones internas de un bucle while pueden no llegar a ejecutarse. Un bucle while se puede terminar cuando una instrucción break, goto, return o throw transfiere el control fuera del bucle. Para pasar el control a la siguiente iteración sin salir del bucle, use la instrucción continue. Ejemplo // statements_while.cs using System; class WhileTest public static void Main() int n = 1; while (n < 6) Console.WriteLine("Current value of n is 0", n); n++; Resultado Current value of n is 1 Current value of n is 2 Current value of n is 3 Current value of n is 4 Current value of n is 5 Pag. 21 de 23

22 Estructura de Control do-while La instrucción do ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false. Presenta la siguiente forma: do statement while (expression); donde: expression Expresión que puede convertirse implícitamente en el tipo bool o en un tipo que contenga la sobrecarga de los operadores true y false. La expresión se usa para comprobar el criterio de terminación del bucle. statement Instrucciones que se deben ejecutar dentro del bucle. Comentarios A diferencia de la instrucción while, el cuerpo del bucle de la instrucción do se ejecuta siempre al menos una vez, independientemente del valor de la expresión. Ejemplo // statements_do.cs using System; public class TestDoWhile public static void Main () int x; int y = 0; do x = y++; Console.WriteLine(x); while(y < 5); Resultado Pag. 22 de 23

23 Ejemplo Observe en este ejemplo que, aunque la condición se evalúa como false, el bucle se ejecuta una vez. // statements_do2.cs using System; class DoTest public static void Main() int n = 10; do Console.WriteLine("Current value of n is 0", n); n++; while (n < 6); Resultado Current value of n is 10 Pag. 23 de 23

Programación con Visual C#

Programación con Visual C# Programación con Visual C# Duración: 40.00 horas Descripción Visual C# es uno de los lenguajes de programación desarrollados por Microsoft, basado en la programación orientada a objetos. Es imprescindible

Más detalles

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual. Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Introducción a Java. Introducción a Java. Programación I

Introducción a Java. Introducción a Java. Programación I Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Agenda..NET C# Laboratorio #1

Agenda..NET C# Laboratorio #1 PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework: 1) CONCEPTO La palabra "Visual" hace referencia al método que se utiliza para crear la interfaz gráfica de usuario (GUI). En lugar de escribir numerosas líneas de código para describir la apariencia y

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

III. Generación de Código orientado a objetos

III. Generación de Código orientado a objetos III. Generación de Código orientado a objetos UNIDAD III Aspectos fundamentales Del código orientado a objetos. MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene

Más detalles

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;) Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,

Más detalles

C# para no Programadores

C# para no Programadores C# para no Programadores Programa de Estudio C# para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen experiencia

Más detalles

Programación en Visual Basic Ricardo Rodríguez García

Programación en Visual Basic Ricardo Rodríguez García Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación

Más detalles

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante. Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una

Más detalles

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Introducción a Java LSUB. 30 de enero de 2013 GSYC Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

Más detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Introducción al IDE de Microsoft Visual C#. Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Estructuras en LabVIEW.

Estructuras en LabVIEW. Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

Programación estructurada (Introducción a lenguaje C)

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras de Datos Declaraciones Tipos de Datos Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente. Cuales son los 6 lenguajes de programacion mas usados actualmente Cuales son los 6 lenguajes de programación mas usados actualmente. Java Es un lenguaje de programación con el cual podemos realizar cualquier

Más detalles

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones

Más detalles

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de

Más detalles

3.3 Conceptos Básicos del Lenguaje Java

3.3 Conceptos Básicos del Lenguaje Java 3.3 Conceptos Básicos del Lenguaje Java Conjunto de Caracteres Java utiliza Unicode, un conjunto de caracteres de 16 bits Java permite leer ASCII de 7-bit o Latin-1, conviertiéndolo a Unicode Son pocos

Más detalles

Programación con C# Tema 2: Introducción a.net

Programación con C# Tema 2: Introducción a.net Programación con C# Tema 2: Introducción n a.net Índice Introducción Características de.net Componentes.NET Plataforma.NET Ejemplo Enlaces de interés Introducción Microsoft.NET es el conjunto de nuevas

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. Tema 2 Elementos de un programa LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos. Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es

Más detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

Objetivos y Temario CURSO VISUAL BASIC 2010

Objetivos y Temario CURSO VISUAL BASIC 2010 Objetivos y Temario CURSO VISUAL BASIC 2010 OBJETIVOS Este curso sobre VB.NET se dirige a los desarrolladores, incluso principiantes, que desean dominar Visual Basic.NET. Después de una descripción del

Más detalles

Computación II. Introducción a Visual Basic

Computación II. Introducción a Visual Basic Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida

Más detalles

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Conversión entre Tipos

Conversión entre Tipos Conversión entre Tipos La conversión entre tipos permite comparar y copiar valores entre diferentes tipos. En esta lección describiremos como convertir un tipo dado en otro. Conversión en VB y Existen

Más detalles

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C.  1 CAPÍTULO 3 EL LENGUAJE C# 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Qué es el framework.net? Cómo está organizado? Para qué sirve? Cuál es la herramienta de software necesaria para

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#. Programación IV. Guía No. 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Repaso sobre el uso del IDE de Microsoft Visual C#. Objetivos Específicos Identificar los principales

Más detalles

Diplomado C#.NET con Visual Studio

Diplomado C#.NET con Visual Studio Diplomado C#.NET con Visual Studio Descripción Desde la primera versión aparecida con Visual Studio en 2002, el lenguaje C# siguió una evolución constante hasta esta versión 4.0. Actualmente es el lenguaje

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

Más detalles

Los tipos de datos primitivos

Los tipos de datos primitivos Los tipos de datos primitivos El lenguaje de programación Java es de tipo estático, lo que significa que todas las variables debe ser declarado antes de que puedan ser utilizados visto. Se trata de la

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. Programación I, Guía 4 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.

Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal. Que Es Excel? Excel es un programa que permite la manipulación de libros y hojas de calculo. En Excel, un libro es el archivo en que se trabaja y donde se almacenan los datos. Como cada libro puede contener

Más detalles

Construcciones del Lenguaje Java

Construcciones del Lenguaje Java Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

Unidad V Análisis Semántico. M.C. Juan Carlos Olivares Rojas

Unidad V Análisis Semántico. M.C. Juan Carlos Olivares Rojas Unidad V Análisis Semántico M.C. Juan Carlos Olivares Rojas Agenda 5.1 Analizador semántico 5.2 Verificación de tipos en expresiones. 5.3 Conversión de tipos. 5.4 Acciones agregadas en un analizador sintáctico

Más detalles

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

Objetivos y Temario CURSO JAVA 7

Objetivos y Temario CURSO JAVA 7 Objetivos y Temario CURSO JAVA 7 OBJETIVOS Este curso se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, el

Más detalles

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C) APRENDERAPROGRAMAR.COM REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha revisión: 2039 Resumen:

Más detalles

JAVA 7 Los fundamentos del lenguaje Java

JAVA 7 Los fundamentos del lenguaje Java Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado

Más detalles

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos

Más detalles

PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS

PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS CONTENIDOS PROPIEDADES DE LOS CAMPOS TAMAÑO DEL CAMPO FORMATO DEL CAMPO LUGARES DECIMALES MÁSCARA DE ENTRADA TÍTULO

Más detalles

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click. Programación y manejo de Sucosoft S40: Cómo Programar? Seleccione en el escritorio el programa Sucosoft S40 y darle doble click. Aparece una ventana denominada administrador Sucosoft en la cual se encuentra

Más detalles

ESPECIALISTA EN VISUAL STUDIO.NET

ESPECIALISTA EN VISUAL STUDIO.NET ESPECIALISTA EN VISUAL STUDIO.NET MATERIAS Visual Basic.Net 4 semanas ADO.Net 2 semanas Visual C Sharp 3 semanas ASP.Net 3 semanas Nociones de programación y manejo de bases de datos y Requisitos diseño

Más detalles

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0. Laboratorio Instalación de Visual Studio Community Versión: 1.0.0 Enero de 2016 Página 1 de 19 informes@ticapacitacion.com http://ticapacitacion.com CONTENIDO INTRODUCCIÓN EJERCICIO 1: INSTALANDO VISUAL

Más detalles

COMPILACIÓN Y DISCOS DE DISTRIBUCIÓN DE UNA APLICACIÓN

COMPILACIÓN Y DISCOS DE DISTRIBUCIÓN DE UNA APLICACIÓN INSTITUTO METROPOLITANO DE EDUCACIÓN PROGRAMACIÓN DE COMPUTADORES GUIA #9 DE VISUAL FOXPRO DOCENTE: MAURICIO CANO COMPILACIÓN Y DISCOS DE DISTRIBUCIÓN DE UNA APLICACIÓN Una vez diseñado y programado todos

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

Guia#9: Punteros en C#.

Guia#9: Punteros en C#. Guia#9: Punteros en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos. Conocer el concepto de punteros y su aplicación en C#. Desarrollar aplicaciones en

Más detalles

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

INTRODUCCIÓN AL LENGUAJE C++ HISTORIA

INTRODUCCIÓN AL LENGUAJE C++ HISTORIA INTRODUCCIÓN AL LENGUAJE C++ HISTORIA La historia del lenguaje de programación C++ comienza a principios de los años 70, con un programador de nombre Dennis Ritchie que trabajaba en los laboratorios de

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Código: F004-P006- GFPI Nº 23 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Código:228120 Versión: 102 Nombre del Proyecto: SISTEMA DE INFORMACIÓN

Más detalles

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:

Más detalles

Curso Programación Orientada a Objetos con VB y Visual Studio 2013

Curso Programación Orientada a Objetos con VB y Visual Studio 2013 Curso Programación Orientada a Objetos con VB y Visual Studio 2013 Descripción:.NET es la plataforma de desarrollo de Microsoft para la creación de diferentes tipos de aplicaciones que van desde aplicaciones

Más detalles

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje

Más detalles

5. Sentencias selectivas o condicionales

5. Sentencias selectivas o condicionales 60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado

Más detalles

Taller de Programación I. Introducción a Java

Taller de Programación I. Introducción a Java INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Introducción a Java Ing. Manuel López Ramos Parte I Qué es Java? Qué es Java? Java normalmente es considerado

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero? Modulo 7. Expresiones y sentencias de control de Flujo En este punto de estudio se considera que tenemos claro los conceptos relacionados con variables y operadores, ahora estudiaremos como con las variables

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

20483 Programación en C#

20483 Programación en C# 20483B 20483 Programación en C# Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Introducción Este curso enseña a los desarrolladores las habilidades

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el

Más detalles

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011 TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso Origen Nuevo lenguaje de propósito general de Microsoft para la plataforma.net Es el único que ha sido diseñado específicamente.net

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

Más detalles

Curso de Programación II con Visual Basic.Net

Curso de Programación II con Visual Basic.Net Curso de Programación II con Visual Basic.Net Conceptos básicos de.net Plataforma.NET? Visual Studio.NET?.NET AYUDA!.NET Framework? Visual Basic.NET? Qué es la plataforma Microsoft.NET? Visual Studio.NET

Más detalles

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7 Programación II. Guía No. 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen con

Más detalles

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su

Más detalles

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET LA PLATAFORMA.NET La plataforma.net de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

REPRESENTACIÓN DE DATOS

REPRESENTACIÓN DE DATOS REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA Primera Sesión 1. Introducción a la programación orientada a objeto 2. Introducción al lenguaje Java 3. Primer programa en Java 4. Primer

Más detalles