Introducción a la Programación. UNIDAD 3 Fundamentos de Programación
|
|
- Luis Ayala Domínguez
- hace 5 años
- Vistas:
Transcripción
1 Introducción a la Programación UNIDAD 3 Fundamentos de Programación
2 3.1 Características del lenguaje de programación La plataforma.net es un amplio conjunto de bibliotecas de desarrollo que pueden ser utilizadas por otras aplicaciones para acelerar enormemente el desarrollo y obtener de manera automática características avanzadas de seguridad, rendimiento, etc. Ofrece un entorno gestionado de ejecución de aplicaciones, nuevos lenguajes de programación y compiladores, y permite el desarrollo de todo tipo de funcionalidades: desde programas de consola o servicios Windows hasta aplicaciones para dispositivos móviles, pasando por desarrollos de escritorio o para Internet.
3 3.1.1 El entorno de ejecución CLR.NET ofrece un entorno de ejecución para sus aplicaciones conocido como Common Language Runtime o CLR. El CLR es la implementación de Microsoft de un estándar llamado Common Language Infrastructure o CLI. Éste fue creado y promovido por la propia Microsoft pero desde hace años es un estándar reconocido mundialmente por el ECMA. El CLR/CLI esencialmente, define un entorno de ejecución virtual independiente en el que trabajan las aplicaciones escritas con cualquier lenguaje.net. Este entorno virtual se ocupa de multitud de cosas importantes para una aplicación: desde la gestión de la memoria y la vida de los objetos, hasta la seguridad y la gestión de subprocesos. Todos estos servicios unidos a su independencia respecto a arquitecturas computacionales, convierten al CLR en una herramienta extraordinariamente útil puesto que, en teoría, cualquier aplicación escrita para funcionar según la CLI puede ejecutarse en cualquier tipo de arquitectura de hardware. Por ejemplo Microsoft dispone de implementaciones de.net para Windows de 32 bits, Windows de 64 bits e incluso para Windows Mobile, cuyo hardware no tiene nada que ver con la arquitectura de un ordenador común.
4 3.1.2 El Lenguaje Intermedio y el CLS La plataforma.net no está atada a un determinado lenguaje de programación ni favorece a uno determinado frente a otros. Los más conocidos son Visual Basic.NET o C#, pero existen implementaciones de todo tipo, como F#, Python, Fortran, e incluso COBOL. Dentro del CLI, existe un lenguaje llamado IL (Intermediate Language o Lenguaje Intermedio) que está pensado de forma independiente al procesador en el que se vaya a ejecutar. Es algo parecido al código ensamblador pero de más alto nivel y creado para un hipotético procesador virtual que no está atado a una arquitectura determinada. Cuando se compila una aplicación escrita en un lenguaje.net cualquiera (da igual que sea VB, C# u otro de los soportados), el compilador lo que genera en realidad es un nuevo código escrito en este lenguaje intermedio. Así, todos los lenguajes.net se usan como capa de más alto nivel para producir código IL. Un elemento fundamental del CLR es el compilador JIT (just-in-time). Su cometido es el de compilar bajo demanda y de manera transparente el código escrito en lenguaje intermedio a lenguaje nativo del procesador físico que va a ejecutar el código. Al final, lo que se ejecuta es código nativo que ofrece un elevado rendimiento.
5 3.1.3 La especificación común de los lenguajes Para conseguir la interoperabilidad entre lenguajes, no sólo se llega con el lenguaje intermedio, sino que es necesario disponer de unas "reglas del juego" que definan un conjunto de características que todos los lenguajes deben incorporar y cumplir. A este conjunto regulador se le denomina Common Language Specification (CLS) o, en castellano, especificación común de los lenguajes. Entre las cuestiones que regula el CLS se encuentran la nomenclatura, la forma de definir los miembros de los objetos, los metadatos de las aplicaciones, etc... Una de las partes más importantes del CLS es la que se refiere a los tipos de datos. El CLS define un conjunto de tipos de datos comunes (Common Type System o CTS) que indica qué tipos de datos se pueden manejar, cómo se declaran y se utilizan éstos, y de qué manera se deben gestionar durante la ejecución. Cada lenguaje.net utiliza una sintaxis diferente para cada tipo de datos. Así, por ejemplo, el tipo común correspondiente a un número entero de 32 bits (System.Int32) se denomina Integer en Visual Basic.NET, pero se llama int en C#. En ambos casos representan el mismo tipo de datos que es lo que realmente cuenta (System.Int32).
6 3.1.4 La biblioteca de clases de.net La plataforma.net nos ofrece infinidad de funcionalidades "de fábrica" que se utilizan como punto de partida para crear las aplicaciones. Existen funcionalidades básicas (por ejemplo todo lo relacionado con la E/S de datos o la seguridad) y funcionalidades avanzadas en las que se fundamentan categorías enteras de aplicaciones (acceso a datos, creación de aplicacionesweb...). Toda esta funcionalidad está implementada en forma de bibliotecas de funciones que físicamente se encuentran en diversas DLL (bibliotecas de enlazado dinámico). A su conjunto se le denomina Base Classes Library (Biblioteca de clases base o BCL), y forman parte integral de la plataforma.net, es decir, no se trata de añadidos que se deban obtener o adquirir aparte.
7 3.1.5 Arquitectura.NET FRAMEWORK
8 3.2 Estructura básica de un programa. Una aplicación VB.NET se almacena en uno o más archivos de proyecto. Cada proyecto consta de uno o más archivos de código (módulos) que se compilan para crear aplicaciones. Las categorías de instrucciones dentro de cada módulo deben seguir este orden: 1. Instrucciones Option. 2. Instrucciones Imports. 3. Instrucciones Namespace. 4. Declaraciones de módulos o clases.
9 3.2.1 Option e Imports. Instrucciones Option. Establecen las reglas base del código que aparece en el archivo. Option Explicit, Option Compare, Option Strict. Instrucciones Imports. Facilitan el empleo de los espacios de nombres y clases dentro del código del archivo. Permiten evitar la referencia por el nombre cualificado. Imports System.Text... Dim sb1 As New System.Text.StringBuilder(20) 'Nombre cualifacado Dim sb2 As New StringBuilder(30)
10 3.2.2 Instrucciones Namespace (espacios de nombres) Dada la ingente cantidad de clases con la que podemos trabajar, debe existir alguna forma de organizarlas de un modo coherente. Además hay que tener en cuenta que podemos adquirir más funcionalidades (que se traducen en clases) de otros fabricantes, por no mencionar que crearemos continuamente nuevas clases propias. Un espacio de nombres (namespace) no es más que un identificador que permite organizar de modo estanco las clases que estén contenidas en él así como otros espacios de nombres. Así por ejemplo, todo lo que tiene que ver con el manejo de estructuras de datos XML en la plataforma.net se encuentra bajo el espacio de nombres System.Xml. La funcionalidad fundamental para crear aplicaciones Web está en el espacio de nombres System.Web. Éste a su vez contiene otros espacios de nombres más especializados como System.Web.Caching para la persistencia temporal de datos, System.Web.UI.WebControls, que contiene toda la funcionalidad de controlesweb para interfaz de usuario, etc...
11 3.2.3 Declaraciones de módulos Declaraciones. Todo el código ejecutable (declaraciones, métodos, procedimientos, funciones) debe estar contenido en una clase o un módulo. La clase o módulo puede estar dentro de un espacio de nombres. La mayoría de las veces el módulo o clase deberá tener un método main. Es el punto de entrada de la aplicación. Sub Main() Sub Main(ByVal CmdArgs() As String) Function Main() As Integer Function Main(ByVal CmdArgs() As String) As Integer
12 3.2.4 Ejemplo de estructura Option Explicit On Imports System.Console Namespace itz Module MenorN Sub Main() Dim c, n As Integer Dim x, menor As Double Write("Cuantos valores son:") n = CInt(ReadLine()) Write("Dame el valor 1=") x = CDbl(ReadLine()) menor = x For c = 2 To n Write("Dame el valor {0}=", c) x = CDbl(ReadLine()) If (x < menor) Then menor = x End If Next WriteLine("El menor={0}", menor) ReadLine() End Sub End Module End Namespace
13 3.3 Traducción de un programa El proceso de compilación produce un fichero ejecutable en Windows al que se denomina portable executable (PE) CLR sólo ve IL, por lo que se puede reemplazar el compilador JIT para usar un nuevo lenguaje. Código fuente C#, Visual Basic... Compilador Código intermedio MSIL(Microsoft Intermediate Language) CLR Código nativo Intel 8086, Windows, Solaris...
14 3.3 Traducción de un programa (continuación)
15 3.3.1 Configurar Path para el compilador Para compilar un programa en Visual Basic se utiliza el compilador vbc (Visual Basic Compiler) el cual es un archivo ejecutable que generalmente esta en la carpeta: C:\Windows\Microsoft.NET\Framework\v3.5 donde la versión de SDK(Software Development Kit) puede variar.
16 3.3.2 Ejemplo de compilación
17 3.3.3 Errores en tiempo de compilación
18 3.4 Ejecución de un programa. El proceso de ejecución administrada incluye los pasos siguientes: Elegir un compilador: Para obtener los beneficios que proporciona Common Language Runtime, se deben utilizar uno o más compiladores de lenguaje orientados al tiempo de ejecución. Compilar código a MSIL. La compilación convierte el código fuente en lenguaje intermedio de Microsoft (MSIL) y genera los metadatos necesarios (ver ilasm.exe). Compilar MSIL a código nativo. En tiempo de ejecución, un compilador Just-In-Time (JIT) convierte MSIL en código nativo. Durante esta compilación, el código debe pasar un proceso de comprobación que examina el MSIL y los metadatos para averiguar si el código garantiza la seguridad de tipos (ver ngen.exe). Ejecutar código. Common Language Runtime proporciona la infraestructura que permite que la ejecución tenga lugar y los servicios que se pueden usar durante la ejecución.
19 3.4 Ejecución de un programa (continuación)
20 3.4.1 Ejemplo de ejecución de un programa.
21 3.5 Elementos del lenguaje Caracteres: Utiliza caracteres Unicode de 16 bits. Identificadores: De 1 a caracteres Unicode. Caracteres alfabéticos, numéricos o el carácter de subrayado. Debe empezar por un carácter alfabético o el subrayado. Si comienza por el subrayado debe tener al menos otro carácter alfabético o numérico. No cumple el estándar del CLS. Comentarios: Cualquier texto que aparezca después del apóstrofo ( ) es ignorado por el compilador. Sentencia REM.
22 3.5.1 Palabras Reservadas
23 3.5.2 Tipos de datos Tres categorías. Tipos de valores: Tipos primitivos (tipos de datos predefinidos o tipos valor integrados). Numéricos, reales, lógicos, caracteres. Enumeraciones. Estructuras. Tipos de referencia: Cadenas, arrays, clases, módulos estándar, interfaces y delegados. Tipo Object: Alias de la clase System.Object. De ella descienden todos los tipos. Puede contener cualquier tipo de dato.
24 Tipos de datos (Equivalencia CLS).NET Framework VB 2010 System.Boolean System.Byte System.Int16 System.Int32 System.Int64 System.Single System.Double System.Decimal System.Char System.String System.Object System.DateTime System.SByte System.UInt16 System.UInt32 System.UInt64 Boolean Byte Short Integer Long Single Double Decimal Char String Object Date SByte UShort UInteger ULong
25 Almacenamiento de tipo de datos. Los tipos de datos por valor o primitivos se almacenan en la pila: Se crean y reservan en tiempo de compilación. Su acceso es directo. Los tipos de referencia se almacenan en el montículo: Son dinámicos, se guardan en tiempo de ejecución. El acceso se hace a través de una referencia. Cuando la referencia se pierde no se puede acceder al dato. La asignación a un dato de referencia copia la referencia, no su contenido.
26 Tipos de datos numéricos Tipos de datos enteros: Tipos de datos reales:
27 Tipo de datos boolean y char. El tipo de dato Boolean: Corresponde al tipo del CLR System.Boolean. Ocupa 2 bytes. Puede tomar el valor True o False. El tipo de dato Char: Corresponde al tipo del CLR System.Char. Ocupa 2 bytes (un carácter Unicode de 16 bits). No es compatible con el dato String. No se puede utilizar como un dato numérico. Funciones Asc(), AscW(), Chr() y ChrW(). Métodos estáticos: Char.IsControl(),Char.IsDigit(), Char.IsLetter(), Char.IsDigitOrLetter(), Char.IsLower(), Char.IsNumber(), Char.IsPunctuation(), Char.IsSymbol(),Char.Upper(), Char.IsWhiteSpace().
28 Tipo de datos (clase) String. Características: Corresponde a la clase System.String del CLR. Permite almacenar de 0 a mill. de caracteres Unicode. No es un dato valor ni un dato primitivo, sino una clase. Es una referencia que apunta a una zona del montículo. Ocupará aproximadamente 4 bytes de la referencia más el doble del número de caracteres. Son inmutables.
29 Tipo de datos Date. Características: Corresponde a la clase System.DateTime del CLR Ocupa 8 bytes (un entero largo). Puede tomar el valor de fechas y horas desde el 1 de enero del año 1 a las 00:00:00 hasta el 31 de diciembre del año a las 11:59:59. Constructor: System.DateTime(año,mes,día). Propiedades:
30 Tipo de datos Object. Todos los tipos derivan de la clase System.Object, por lo que con un dato de tipo Object se puede referenciar cualquier tipo de dato. Ocupa 4 bytes. Lo que ocupa un puntero. Todos los datos heredan los métodos de Object. Los métodos se pueden sobrecargar para dotarlos de características especiales. Método Equals(). MetodoToString().
31 3.5.3 Literales Numéricas: El prefijo &H indica un valor hexadecimal. El prefijo &O indica un valor. Se puede utilizar las siguientes: Tipo de datos Símbolo Carácter Short N.A. S Integer % I Long & L Single! F Double # R D UShort N.A. US UInteger N.A. UI ULong N.A. UL
32 3.5.3 Literales (continuación) Fecha. Fecha en formato mm/dd/aaaa encerrada entre almohadillas (#). Literales de cadena y carácter. Secuencia de 0 o más caracteres Unicode entre comillas. Pueden incluir comillas mediante el carácter de escape. Los literales de tipo carácter tienen el sufijo c. El literal Nothing. Inicializa cualquier dato con su valor por omisión. Cuando se le asigna a una variable de tipo objeto o a una clase, se elimina la referencia.
33 3.5.4 Declaraciones de variables Declaración implícita y explícita. Instrucción Option Explicit [{On Off}]. Declaración de variables a nivel de módulo: variables locales. [Static] Dim ident [As [New] TipoDato] [=exprinic] Su accesibilidad es dentro del procedimiento. El modificador Static determina el tiempo de vida de la variable. El tipo de dato no es obligatorio. Por omisión es de tipo Object. Para variables de tipos de referencia se puede utilizar la palabra reservada New para crear una nueva instancia de la clase. Admiten una expresión de inicialización del tipo de dato adecuado.
34 3.5.4 Declaraciones de variables Declaración a nivel de módulo o clase. [{Public Protected Friend Protected Friend Private ] [Static Shared] Dim ident [As [New] tipodato] [=exprinic] Public, Protected, Friend, Protected Friend y Private son los modificadores de acceso. Public permite acceder a la variable desde otro proyecto o desde cualquier ensamblado del proyecto. Friend permite el acceso desde cualquier parte del mismo ensamblado. Private permite acceder sólo desde dentro del ámbito donde ha sido declarada. Protected, Protected Friend y Shared se utilizan para la POO. Si se utiliza cualquier de estos modificadores se puede omitir la palabra Dim.
35 3.5.5 Constantes y enumeraciones Constantes: [{ Public Protected Friend Protected Friend Private }] Const identificador [ As tipodatos ] = ExprInic Enumeraciones: Proporcionan una forma cómoda de trabajar con constantes relacionadas. Declaración: [{ Public Protected Friend Protected Friend Private }] Enum nombreenumeración [As tipodato] nombremiembro [= exprinic] End Enum
36 Enumeraciones El valor de las constantes nombremiembro es de algún tipo entero. Por omisión son de tipo Integer y comienzan a contar desde 0. Para cambiar el tipo de dato se puede utilizar la cláusula As tipodato. La exprinic permite asignar a la constante enumerada un valor distinto. Public Enum DiaSemana Domingo La constante DiaSemana.Domingo vadrá 0 Lunes Martes Miércoles Jueves Viernes Sábado La constante DiaSemana.Sábado vadrá 6 End Enum
37 3.5.6 Operadores y expresiones Operadores aritméticos: ^, exponenciación Los operandos se convierten a Double y el resultado es Double. *, /,+, - El resultado depende de los operandos y será del tipo del operando de mayor intervalo (Byte, Short, Integer, Long, Single, Double y Decimal). El signo + se puede utilizar para la suma o para la concatenación. División entera (\) y módulo (Mod) Los operandos se convierten a entero y el resultado es entero. Operadores de concatenación: + y &.
38 Operadores de asignación y relacionales Operadores de asignación: =, +=, -=, *=, /=, \=, ^=, &=. Operadores de relacionales: =, <>, >=, <=, <, >. Comparaciones de cadenas: Comparación binaria y comparación de texto: Instrucción Option Compare {Binary Text}. La función StrComp. StrComp(String1,String2[, {Binary Text}]). o Devuelve 0, 1 o -1 según la cadena 1 sea igual, mayor o menor que la cadena 2. o El tercer argumento permite especificar el tipo de comparación. Método Compare(String1,String2[,Boolean]). Método CompareTo(String1). Ambas devuelven un valor igual, menor o mayor que 0, según la cadena sea igual, menor o mayor que la otra. Si el tercer argumento de Compare es True ignora mayúsculas y minúsculas.
39 Otros Operadores para comparar El operador Like: Compara una cadena con un patrón. expresióncadena Like patrón patrón es una cadena que puede contener: *, sustituye a 0 o más caracteres ( hola Like ho* ).?, sustituye a 1 carácter ( hola Like ho?a ). #, sustituye a un dígito ( 1234A Like ####* ). [caracteres], sustituye a alguno de lo caracteres ( hola Like hol[aeiou] ). [car1-car2], sustituye a alguno de los caracteres del rango ( A3 Like A[0-5] ). [!caracteres], sustituye a cualquier carácter no incluido en la lista. Operador Is. Compara si dos referencias de objetos apuntan a la misma instancia. No compara el contenido. Para eso habría que sobrecargar el método Equals. Operador IsNot. Compara si dos referencias de objetos no apuntan a la misma instancia.
40 Operadores lógicos y prioridad Operadores lógicos: Not, And, Or, AndAlso, OrElse, Xor. Prioridad de los operadores:
41 3.5.7 Conversión de tipos Conversiones de ampliación: el tipo de dato receptor tiene más ocupación en memoria. Conversiones de restricción: el tipo de dato receptor tiene menos ocupación en memoria. Posible pérdida de precisión. Conversión implícita y conversión explícita. Por omisión los tipos de datos se convierten siempre que sea necesario. Instrucción Option Strict {On Off}. Restringe la conversión a conversiones de ampliación. En caso de realizar conversiones de restricción produce errores en tiempo de compilación.
42 Funciones de Conversión de tipos Función CType(expresión,tipo):Permite convertir una expresión a un tipo de datos, objeto, estructura,clase o interfaz.
43 3.5.8 Entrada y Salida de datos Entrada/salida por consola: System.Console.ReadLine(). System.Console.Write(). System.Console.WriteLine(). Escribe una representación en formato cadena del argumento, seguida de un salto de línea. WriteLine() permite la salida de varios datos, concatenándolos para crear un objeto de tipo cadena: Console.WriteLine("Hola" & 23 & date.now()) WriteLine(cadenaFormato, objetos), escribe el objeto u objetos según la cadena de formato. La cadena de formato puede llevar secuencias {nº argumento} para indicar la posición que debe llevar el objeto. Console.WriteLine("Nombre:{1} Edad:{0}", 24, "Ana López")
44 3.6 Errores en tiempo de ejecución. Algunos errores de tiempo de ejecución son llamados excepciones y pueden ser controladas o previstas a través de la instrucción: Try Catch ex As Exception End Try Las excepciones mas comunes son: Conversiones entre tipos de datos (InvalidCastException) Excepciones aritméticas (ArithmeticException) La división por cero (DivideByZeroException) Excepciones de índice fuera de rango Excepciones de sobrecarga entre conversiones (OverflowException) Excepciones de formato de parametros (FormatException) También existe el control de errores a través de la instrucción on error
Tema: Tipos de datos y conversiones
Tema: Tipos de datos y conversiones Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express y realice diversos programas en el entorno Consola,
Más detallesLaboratorio de Arquitectura de Redes. Datos en lenguaje C
Laboratorio de Arquitectura de Redes Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales Tamaño y rango de los datos
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
V1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C V1.1 Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales
Más detallesFUNDAMENTOS 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 detallesDatos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Más detallesDesde 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 detallesUnidad 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 detallesTEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Más detallesVARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesFundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
Más detallesJava. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesAgenda..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 detallesEstructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
Más detallesCurso de Programación II con Visual Basic.Net
Curso de Programación II con Visual Basic.Net Elementos del lenguaje. Variables y estructuras de datos Descripción Crear interfaz Acceso a datos Debug and Deploy Uso de Visual Studio.NET Escribir código
Más detallesGUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13
Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de
Más detallesCentro 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 detallesLos nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Para aportes y sugerencias puede escribir al correo del autor: thenewinquirer01@gmail.com Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Más detallesIntroducción a C# y la plataforma.net
Introducción a y la plataforma.net Matías Malbergier 2013 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando
Más detallesTodo 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 detallesUNIDAD 2 Descripción de un programa
Descripción de un programa Estructura general de un programa. Elementos básicos. Tipos de datos simples: enteros, reales y carácter. Representación de datos en memoria. Operaciones sobre tipos de datos
Más detallesCarlos 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 detallesInstituto Tecnológico de Celaya
ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.
Más detalles[COLEGIO MONTANO] Conversiones y Manejo de Variables
Conversiones y Manejo de Variables Conversión de datos (Casting) En muchas ocasione es necesario realizar conversiones de tipos de datos. Principalmente del tipo String a otros. Se conoce como conversión
Más detallesComponentes Básicos. InCo. InCo Componentes Básicos 1 / 28
Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesDefinición Es una directiva using que ayuda al compilador a localizar una clase que se usa en la aplicación.
Capitulo 3 Introducción a las aplicaciones de C# Resumen: Item using System; espacios de nombres: Las palabras clave estilo de mayúsculas/minúsculas Pascal public class Bienvenido1 Definición Es una directiva
Más detallesIntroducción a C# y la plataforma.net. Pablo Zaidenvoren 2013
Introducción a y la plataforma.net Pablo Zaidenvoren 2013 Plataforma.NET Una plataforma -> Muchos lenguajes Posibilidad de compartir funcionalidades entre ellos! Plataforma.NET Base Class Library -> Funcionalidades
Más detallesLección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
Más detallesabril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples
Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial
Más detallesConstrucciones 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 detallesLos 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 detallesJava 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 detallesJava 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 detallesComprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.
Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos
Más detallesProgramación de Aplicaciones de Escritorio
ENSAMBLADOS Entorno de ejecución común de los lenguajes El proceso de ejecución de cualquier aplicación incluye los pasos siguientes: 1.- Diseñar y escribir el código fuente. 2.- Compilar el código fuente
Más detallesPrincipios 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 detallesJava posee dos grandes categorías de tipos para las variables:
Declaración identificador tipo int i; i entero String s; s referencia a string int a[]; a referencia a arreglo de enteros int[] b; b referencia a arreglo de enteros Java posee dos grandes categorías de
Más detallesInformá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 detallesINTRODUCCIó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 detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays
Más detallesCurso Informática Lección 3. Tipos de datos, constantes y variables
Fundamentos de Informática Lección 3. Tipos de datos, constantes y variables Curso 2010-2011 José Ángel Bañares y Pedro Álvarez 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos
Más detallesGENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS
GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,
Más detallesA continuación se mostrará un breve resumen del lenguaje, extraído del libro El Lenguaje de Programación C#.
C# C# es un lenguaje sencillo, moderno y orientado a objetos, que pertenece a la plataforma.net y es creado por Microsoft. A continuación se mostrará un breve resumen del lenguaje, extraído del libro El
Más detallesCurso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
Más detallesTema 2. El lenguaje de programación Java (Parte 1)
Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de
Más detallesCaracterísticas de JavaScript
Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual
Más detallesComputació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 detallesInformática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.
Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Objetivos de la práctica: - Mostrar la sintaxis de los diferentes tipos de datos presentes en C/C++.
Más detallesLos parámetros: son los campos que se comunican a los métodos de los objetos.
Modulo 6. Variables y Operadores Variables Un objeto almacena los estados en campos, estos campos se conocen en java como variables. Por eso a menudo podemos ver estas dos palabras usadas para referirse
Más detallesInformática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación
Más detallesTema 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 detallesIntroducción a la plataforma.net. Tema I.b: Rafael Corchuelo POOHV
Tema I.b: Introducción a la plataforma.net Rafael Corchuelo POOHV Índice Introducción Algo de marketing Elementos de.net Conclusiones Índice Introducción Algo de marketing Elementos de.net Conclusiones
Más detallesElementos 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 detallesIntroducción a C# y la plataforma.net. Pablo Zaidenvoren 2010
Introducción a y la plataforma.net Pablo Zaidenvoren 2010 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando
Más detallesDatos y tipos de datos
Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato
Más detallesPráctica 2. Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones
Práctica 2 Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Más detallesTema 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 detallesDocente: Juan Carlos Pérez P. Alumno : Fecha : Nota:
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir a que el alumno se inicie y conozca el entorno del IDE en la creación de pequeños programas en java Objetivos:
Más detallesProgramación I Teoría I.
Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en
Más detallesIII. 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 detallesTEMA 02 TIPOS, OPERADORES Y EXPRESIONES
TEMA 02 TIPOS, OPERADORES Y EXPRESIONES 2.1.- Introducción. 2.2.- Datos. 2.3.- Entrada y salida básica. 2.4.- Modificadores. 2.5.- Cadenas de caracteres. 2.6.- Operadores. 2.7.- Precedencia de operadores.
Más detallesLecció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 detallesTema 2: Clase y objetos en C# Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle
Tema 2: Clase y objetos en C# Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Introducción. Clases. Propiedades. Visibilidad. Espacios de nombres. Ensamblados. Tipos del lenguaje.
Más detallesVariables. Profesor Leonardo Carámbula - Programación III EMT I.S.B.O.
Variables Variables Variables: espacio en memoria que almacena un conjunto de información, haciendo referencia al mismo por un nombre. Declaración: Dim nombre_variable As tipo_dato Variables: Ejemplos:
Más detalles4. 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 detallesIntroducció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 detallesCélula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería.
Célula Académica UABC-Live.net Universidad Autónoma de Baja California Facultad de Ciencias Químicas e Ingeniería http://uabc-live-net.spaces.live.com/ Sesión n No. 2 Introducción n a la Programación Orientada
Más detallesINDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases
INDICE Prologo XIII 1 Recorrido rápido de java 1.1. Para empezar 1 1.2. Variables 2 1.3. Comentarios en el condigo 1.4. Constantes con nombre 5 1.4.1. Caracteres Unicode 6 1.5. Flujo de control 7 1.6.
Más detallesCAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
Más detallesEl nuevo C# Alejandro Gassmann Equipo Danysoft
El nuevo C# Alejandro Gassmann Equipo Danysoft Página 2 / 9 El nuevo C#.NET Con el nombre estratégico de.net, Microsoft ha creado una serie de nuevas tecnologías tendientes a crear una plataforma de desarrollo
Más detallesEspecialista en Programación con Visual Basic net Avanzado
Especialista en Programación con Visual Basic net Avanzado Modalidad Online Horario Flexible Descuento Alumnos Duración 180 horas Nivel Superior Subvención Empresas Descripción Detallada Formación Superior
Más detallesExpresiones y sentencias
Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias
Más detallesUnidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.
Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está
Más detallesClases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos Construyendo clases nuevas La forma más simple de una clase en Java es: Class Nombre_de_la_Clase { } /* constructores */ /* métodos
Más detallesTema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
Más detallesMODULO II PROGRAMACIÓN ORIENTADA A EVENTOS
MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic
Más detallesTema 8: Tipos de datos. Sesión 24: Tipos de datos (1)
Tema 8: Tipos de datos Sesión 24: Tipos de datos (1) Referencias Programming Languages Pragmatics: Capítulo 7, apartados 7.1 (Type Systems) y 7.2 (Type Checking) Programming in Scala: Capítulo 5 (Basic
Más detallesProgramación Orientada a Objetos
Unidad III Programación Orientada a Objetos en Java Programación Orientada a Objetos Programación I - 0416202 Contenido Esta lección abarca los siguientes temas con respecto a Java: Qué es Java? Breve
Más detalles1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
Más detallesREPRESENTACIÓ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 detallesIntroducción a Java. Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:
Más detallesQué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.
APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje
Más detallesTema 05: Elementos de un programa en C
Tema 05: Elementos de un programa en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1
Más detallesApunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Más detallesResumen del lenguaje de programación Visual Basic.NET
Resumen del lenguaje de programación Visual Basic.NET Contenidos del tema. 1. Datos y Constantes en VBNet....3 Tipos de datos...3 Tipos de Datos definidos por el usuario...5 Declaración de variables...
Más detallesInformática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales
Informática General 2018 Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Qué es JavaScript? Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos
Más detallesProgramación.Net Lenguaje C#
En esta guía: Programación.Net Lenguaje C# Conversiones de Tipos... 1 Conversión boxing y unboxing... 1 Boxing... 1 Unboxing... 1 Conversiones Implícitas... 2 Conversiones Explícitas... 2 Conversiones
Más detallesProgramación 1 Grado de Ingeniería Robótica
Programación 1 Grado de Ingeniería Robótica Tema 2: Tipos de datos simples Índice: Datos en un programa Tipos de datos simples en C Datos enumerados y constantes Sintaxis para declarar, inicializar y usar
Más detallesIntroducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens
Introducción a Java Juan Manuel Fernández Peña Curso 2005. Rev 2011 Comentarios: //comentario /* comentario fin de comentario */ /** comentario para javadoc fin */ Palabras reservadas: (como ejemplo) abstract,
Más detallesEste método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).
PLANTEMAIENTO DEL PROBLEMA Identificación de entradas y salidas Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la resolución de un problema dado y
Más detallesLENGUAJE. 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 detalles3.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