SlideShare una empresa de Scribd logo
1 de 7
FACULTAD DE INGENIERÍA
Introducción Desarrollo de Software Empresarial (Resumen C#)
Docente: Gabriel Taborda
Unidad 1
1. Introducción
1.1 Visual Studio – Microsoft .NET
.NET es el conjunto de tecnologías en las que Microsoft ha estado trabajando durante los últimos años
con el objetivo de obtener una plataforma sencilla y potente para diseñar, construir y distribuir el software.
Para crear aplicaciones para la plataforma .NET, tanto servicios Web, móviles como aplicaciones
tradicionales (aplicaciones de consola, aplicaciones de GUI, servicios de Windows NT, etc.), Microsoft ha
publicado el denominado kit de desarrollo de software conocido como .NET Framework SDK, que incluye
las herramientas necesarias tanto para su desarrollo como para su distribución, compilación y ejecución, y
Visual Studio.NET, que permite hacer todo la anterior desde una interfaz visual basada en ventanas.
Ambas herramientas pueden descargarse gratuitamente desde http://www.msdn.microsoft.com/net,
aunque la última sólo está disponible para subscriptores MSDN Universal o para usuarios de entidades
registrada. La plataforma .NET acepta varios lenguajes de programación como: C#, Visual Basic, C++
gestionado, Nemerle, FORTRAN, Java, Python, etc. Algunas de sus características más importantes son:
1.1.1 El Common Language Runtime (CLR): Es el núcleo de la plataforma .NET. Es el motor encargado
de gestionar la ejecución de las aplicaciones para ella desarrolladas y a las que ofrece numerosos
servicios que simplifican su desarrollo y favorecen su fiabilidad y seguridad.
1.1.2 Microsoft Intermediate Language (MSIL): Ninguno de los compiladores que generan código para
la plataforma .NET produce código máquina para un tipo de computadora concreta, sino que generan
código escrito en el lenguaje intermedio conocido como Microsoft Intermediate Lenguage (MSIL) El CLR
da a las aplicaciones la sensación de que se están ejecutando sobre una máquina virtual, y precisamente
MSIL es el código máquina de esa máquina virtual. Es decir, MSIL es el único código que es capaz de
interpretar el CLR, y por tanto cuando se dice que un compilador genera código para la plataforma .NET lo
que se está diciendo es que genera MSIL
1.1.3 Librería de Clase Base (BCL): La Librería de Clase Base (BCL) es una librería incluida en el .NET
Framework formada por cientos de clases que permiten acceder a los servicios ofrecidos por el CLR y a
las funcionalidades más frecuentemente usadas a la hora de escribir programas. Además, a partir de
estas clases prefabricadas el programador puede crear nuevas clases que mediante herencia extiendan
su funcionalidad y se integren a la perfección con el resto de clases de la BCL. Por ejemplo,
implementando ciertos interfaces podemos crear nuevos tipos de colecciones que serán tratadas
exactamente igual que cualquiera de las colecciones incluidas en la BCL.
Dada la amplitud de la BCL, ha sido necesario organizar las clases en ella incluida en espacios de
nombres (paquetes) que agrupen clases con funcionalidades similares. Por ejemplo, los espacios de
nombres más usados son:
Espacio de nombres Utilidad de los tipos de datos que contiene
System Tipos muy frecuentemente usados, como los los tipos básicos, tablas, excepciones,
fechas, números aleatorios, recolector de basura, entrada/salida en consola, etc.
System.Collections Colecciones de datos de uso común como pilas, colas, listas, diccionarios, etc.
System.Data Manipulación de bases de datos. Forman la denominada arquitectura ADO.NET.
System.IO Manipulación de ficheros y otros flujos de datos.
System.Net Realización de comunicaciones en red.
System.Reflection Acceso a los metadatos que acompañan a los módulos de código.
System.Runtime.Remoting Acceso a objetos remotos.
System.Security Acceso a la política de seguridad en que se basa el CLR.
System.Threading Manipulación de hilos.
System.Web.UI.WebControls Creación de interfaces de usuario basadas en ventanas para aplicaciones Web.
System.Windows.Forms Creación de interfaces de usuario basadas en ventanas para aplicaciones.
System.XML Acceso a datos en formato XML.
1.1.4 Proceso de Compilación
1.2 Introducción a C#
C# (leído en inglés “C Sharp” y en español “C Almohadilla”) es el nuevo lenguaje de propósito general
diseñado por Microsoft para su plataforma .NET y aunque ésta soporta muchos otros lenguajes, C# es el
único que ha sido diseñado específicamente para ser utilizado en ella. La sintaxis y estructuración de C#
es muy parecida a la de C++ o Java y se puede definirse como el lenguajes de programación orientado a
objetos, de propósito general, de arquitectura neutra, sencillo, limpio, seguro y eficiente
1.3 Formato de un Programa
La estructura más elemental de un programa en C# es la clase. Una aplicación está conformada por una o
varias clases, las cuales se debe agrupar en paquetes denominados “espacio nombre”. El formato básico
de una clase es:
using Nombre_Espacio_Importado; // Para importar paquetes o espacios de nombre
namespace <Nombre_Espacio> { // Define el paquete o espacio nombre en que se va a trabajar
public class NombreClase { // Declara la clase
Declaración de Variables Miembro
Declaración de Método1 {
Declaración de variables Locales método 1
Conjunto de sentencias de método 1
} //cierra el método 1
Declaración de MétodoN {. . . }
public static void main(string[ ] args) { //Este es el método principal
Declaración de variables Locales del método ppal
Conjunto de sentencias del método ppal
} //cierra el método ppal
} // cierra la clase
} //cierra el nombre espacio o paquete
Ejemplo 1:
Este es el ejercicio más sencillo que se puede realizar. Solo imprime un mensaje de saludo:
public class Ej1 {
public static void Main(String[ ] args) {
System.Console.WriteLine("Hola, Bienvenido al mundo de C#");
}
}
2.1 Variables
Las variables representan un espacio en la memoria donde alojar información. Toda variable tiene un tipo
que determina qué valor puede ser almacenado en la variable y un nombre que la identifica.
2.1.1 Tipos de Variables:
La variables se clasifican según su ubicación en: variables miembro o para toda la clase y variables
locales que son variables declaradas dentro de métodos o bloques de código al interior de una clase. Una
variable queda definida especificando su tipo y una declaración que especifica el nombre de la variable y
un valor inicial opcional, Formato es:
Tipo NombreVariables [ = valor ] ;
Ejemplo int a;
int b = 1;
Pero también es posible declarar varias variables locales del mismo tipo de la siguiente forma: int a, b = 1;
La variable debe tener asignado un valor antes de que pueda ser utilizada
2.1.2 Nombres de Variables: o identificadores, al igual que en cualquier lenguaje de programación, en
C# un identificador no es más que un nombre con el que bautizamos algún elemento de nuestro código,
ya sea una clase, una variable, un método, etc. Típicamente el nombre de un identificador será una
secuencia de cualquier número de caracteres alfanuméricos, tales que el primero de ellos no sea un
número. Por ejemplo, identificadores válidos serían: Arriba, casa, C3P0, áëÎò, etc; pero no lo serían 3com,
127, etc.
Los nombres de variables tampoco pueden contener algunos caracteres especiales utilizados por el
lenguaje como operadores o separadores (; , . + - * / < > = ! & | etc.), ni palabras reservadas utilizadas
para especificar una instrucción u órdenes y son:
abstract, as, base, bool, break, byte, case, catch, char, checked, class, const, continue, decimal, default, delegate,
do, double, else, enum, event, explicit, extern, false, finally, fixed, float, for, foreach, goto, if, implicit, in, int, interface,
internal, lock, is, long, namespace, new, null, object, operator, out, override, params, private, protected, public,
readonly, ref, return, sbyte, sealed, short, sizeof, stackalloc, static, string, struct, switch, this, throw, true, try, typeof,
uint, ulong, unchecked, unsafe, ushort, using, virtual, void, while
2.1.2 Tipos de Datos: Los tipos del lenguaje C# son divididos en dos grandes categorías: tipos por valor
o primitivos y tipos por referencia. Los primitivos difieren de los tipos por referencia en que las variables de
los tipos por valor contienen directamente su valor, mientras que las variables de los tipos por referencia
almacenan referencias a objetos. Los tipos de datos primitivos se clasifican en Enteros, Reales, Carácter y
Lógicos y estan contenidos en la siguiente tabla;
Tipo Nombre Nombre Clase Signo Bytes Rango
Lógico bool System.Boolean No 1 verdadero o falso
Entero byte System.Byte No 1 0 hasta 255
sbyte System.SByte Si 1 -128 hasta 127
short System.Int16 Si 2 -32.768 hasta 32.767
ushort System.Uint16 No 2 0 hasta 65535
int System.Int32 Si 4 -2.147.483.648 hasta 2.147.483.647
uint System.Uint32 No 4 0 hasta 4.394.967.395
long System.Int64 Si 8 9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807
ulong System.Uint64 No 8 0 hasta 18446744073709551615
Real float System.Single Si 4 ±1.5E-45 hasta ±3.4E38 con 7 cifres decimales
double System.Double Si 8 ±5.0E-324 hasta ±1.7E308 con 7 cifras decimales
decimal System.Decimal Si 12 ±1.0E-28 hasta ±7.9E28 con 28 cifras decimales
Caracter char System.Char 2 Cualquier carácter Unicode (ASCII)
2.2 operadores:
Un operador en C# es un símbolo formado por uno o más caracteres que permite realizar una
determinada operación entre uno o más datos y produce un resultado. A continuación se describen cuáles
son los operadores incluidos en el lenguaje clasificados según el tipo de operaciones que permiten:
2.2.1. Operadores aritméticos; Suma (+), resta (-), multiplicación (*), división (/) y modulo o resto de
división (%).
2.2.2 Operadores de asignación: Por lo general es el igual (=), pero también existen en C# los
operadoras compuestos o de dos caracteres que nos permiten abreviar algunas operaciones y son:
2.2.3. Operadores increméntales; Se dispone del operador incremento (++) y decremento (- -). El
operador aumenta o disminuye respectivamente en una unidad la variable a la que se aplica. Estos
operadores se pueden utilizar de dos formas:
1. Precediendo a la variable (por ejemplo: ++i). En este caso primero se incrementa la variable y luego se
utiliza (ya incrementada) en la expresión en la que aparece.
2. Después a la variable (por ejemplo: i++). En este caso primero se utiliza la variable en la expresión (con
el valor anterior) y luego se incrementa.
2.2.4. Operadores relacionales
2.2.5. Operadores lógicos
2.2.6. Operador de concatenación de cadenas de caracteres (&)
Permiten unir dos cadenas de texto, por ejemplo:
System.Console.WriteLine ("El total asciende a " & resultado & " unidades");
Que imprime el mensaje: El total es, el valor de la variable resultado y a continuación la cadena unidades.
2.3 Comentarios
Es texto que se incluye en el código fuente para facilitar su lectura a los programadores y cuyo contenido
es ignorado por el compilador. Suelen usarse para incluir información sobre el autor del código, para
aclarar el significado o el porqué de determinadas secciones de código, para describir el funcionamiento
de los métodos, de las clases, etc. En C# hay dos formas de escribir comentarios. La primera consiste en
encerrar todo el texto que se desee comentar entre caracteres /* y */. El Formato es:
/*<texto comentario>*/
Estos comentarios pueden abarcar tantas líneas como se desee. Por ejemplo:
/* Esto es un comentario
que ejemplifica cómo se escribe comentarios que ocupen varias líneas */
C# ofrece una alternativa más compacta para la escritura de comentarios cortos o de una línea, en la cual,
el comienzo del comentario se la pareja de caracteres // y temían con el fin de línea. El formato es:
// <texto comentario>
Y un ejemplo de su uso es:
// Este comentario ejemplifica como escribir comentarios abreviados de una sola línea
2.3 Instrucciones de Entrada y Salida
Frecuentemente un programa necesita comunicarse con su entorno; tanto para recoger datos o
información que deben procesar, como para devolver los resultados obtenidos. La manera de representar
estas entradas y salidas es a través de streams (flujos de datos). Un stream es una conexión entre el
programa y la fuente o destino de los datos. La información se traslada en serie (un carácter a
continuación de otro) a través de esta conexión. Esto da lugar a una forma general de representar muchos
tipos de comunicaciones
2.3.1 Entrada Estándar: Es la entrada desde teclado y esta definida en la clase Console, que posee dos
métodos especializados para realizar dicha acción y son:
System.Console.Key(): Preparado para recibir un carácter desde la entrada estándar del sistema
(habitualmente el teclado). Ejemplo para leer un carácter:
char c;
c=System.Console.Key();
System.Console.ReadLine(): Existe una forma mas cómoda de leer una línea de caracteres digitada por
el usuario y es capturando todo el flujo de caracteres o String hasta un salto de línea ('n') o Enter
string frase="":
frase = teclado.ReadLine();
2.3.2 Salida Estándar: Consiste en enviar un flujo de caracteres a la salida estándar del sistema
normalmente asociado con la pantalla y también esta definida por la clase Console atreves de dos
métodos:
System.Console.Write(argumento): Imprime el argumento en la pantalla, el argumento puede ser
cualquier tipo de dato primitivo.
System.Console.WriteLine(argumento): Imprime el argumento en la salida estándar del sistema, similar
al anterior, pero añade 'n' o salto a nueva línea.
Ejemplo: Hacer un programa que lea el nombre, el apellido y la edad del usuario y los imprima:
Using System;
public class EntadaySalida {
public static void main (string[ ] arg) {
string nombre = "" ;
string apellido = "" ;
int edad = "" ;
Console.WriteLine("DIGITE SUS DATOS");
Console.Write("Nombre = ");
nombre = Console.ReadLine();
Console.Write ("Apellido = ");
apellido = Console.ReadLine();
Console.Write ("Edad = ");
edad = Int32.Parse(Console.ReadLine());
Console.WriteLine ("nLOS DATOS SON n");
Console.WriteLine ("Nombre : "+nombre+" "+apellido+" y la edad es : "+ edad);
}
}
Nota: En la línea: “edad = Int32.Parse(Console.ReadLine());” el método Parse de la clase Int32 permite
convertir lo leído a un tipo de dato entero (int). Para los reales se utiliza Double.Parce.
2.3.2 Salida con Formato: Los métodos de impresión también permiten mostrar los datos con un formato
establecido, su sintaxis es: System.Console.MetodoImpresion( formato, listaArgumentos ) ;
Donde: la lista de argumentos es la lista de variable a imprimir y en el formato se especifican entre llaves,
numeradas en orden e iniciando en cero. Para el ejemplo anterior la última línea quedaría:
Console.WriteLine ("Nombre : {0} {1} y la edad es : {2}”, nombre, apellido, edad);
La especificación de un formato de una variable esta compuesta por:
{ posición [´, ancho ] [ : tipo decimales ] }
Donde:
• Posición: corresponde al número 0, 1, 2, etc de la ubicación de la variable en la lista de
argumentos.
• Ancho: numero de espacios reservados para la salida, si se omite el ancho se ajusta al tamaño de
la variable. Si el valor es negativo se justifica a la izquierda y si es positivo la justificación se realiza
a la derecha del área definida como ancho.
• Tipo: Puede ser uno de los caracteres mostrados en la siguiente tabla:
Carácter Descripción Ejemplos Salida
C o c Moneda Console.Write(“{ 0 , 9 : c 2 } “, 4.5) ;
Console.Write(“{ 0 , 9 : c 2 } “, -4.5) ;
4,5 $
-4,5 $
D o d Entero Console.Write(“{ 0 : d 5 } “, 45) ;
Console.Write(“{ 0 ,5 : d } “, 45) ;
00045
45
E o e Exponencial Console.Write(“{ 0 : e } “, 450000) ; 4,50000 E +005
F o f Real Console.Write(“{ 0 : f 2 } “, 45) ;
Console.Write(“{ 0 : f 0 } “, 45) ;
Console.Write(“{ 0 , 8 : f 2 } “, 45) ;
Console.Write(“{ 0 , 8 : f 2 } “, 145) ;
45,00
4,5
45,00
145,00
N o n Punto de Mil Console.Write(“{ 0 : n } “, 4500000) ; 4.500.000,00
P o p Porcentaje Console.Write(“{ 0 : p } “, 0.455) ; 45,5%
• Decimales: En caso de numero enteros es la cantidad de dígitos a mostrar y en reales es la
cantidad de decimales a imprimir
EJERCICIOS NO EVALUABLES:
Recordé; Programa es una habilidad y deben practicar. Además quien necesita aprender es Usted.
Temas: Variables, operadores e Instrucciones de Entrada y Salida.
1. Realizar una aplicación que imprima en 3 líneas diferentes los siguientes mensajes “Practica de
Desarrollo”, “Elaborada por:” y el tercer mensaje con su nombre, manejado como una variable.
2. Hacer un programa que declare e inicialice las diferentes variables primitivas de C# y las imprima
3. Realizar una aplicación que sume dos números enteros
4. Hacer una aplicación que sume dos números reales
5. Elaborar un programa que declare las diferentes variables primitivas C#, las lea y las imprima
6. Realizar un programa que lea los lados de un rectángulo y calcule el área y el perímetro
7. Elaborar una aplicación que diga cuanto recorre un vehículo partiendo de la velocidad y el tiempo
8. Una entidad bancaria requiere un programa que calcule el interés producido por un préstamo
(formula es: I = (capital *porcentaje de interés * tiempo)/ (360 * 100)
9. Realizar un programa que ejecute todas las operaciones aritméticas con dos números enteros que
se deben leer
10. Realizar un programa que haga todas las operaciones aritméticas con dos números reales que se
deben leer
11. Elaborar una aplicación que lea el nombre, numero de hijos y el salario básico mensual de un
trabajador, calcular el total apagar si le descuentan el 3.75% por salud, 6.25% por pensión y el 5%
por ahorro y le dan un auxilio de transporte de 7% y 10.000 por cada hijo.
12. Elaborar una aplicación que lea el nombre, número de horas trabajadas, las horas extras, las hora
con recargo y las dominicales de un trabajador, calcular el total apagar si la hora normal la pagan a
2.500 pesos, la hora extra a 1.5, la hora con recargo a 1.8 y la dominical al doble de la normal.
13. Elaborar una aplicación que imprima la tabla de multiplicar del 9, aplicando formatos de salida
14. Elaborar una aplicación que imprima las tablas de multiplicar hasta el 9, aplicando formatos de
salida
15. Realizar un programa obtenga las raíces reales X1 y X2 de la ecuación cuadrática que tiene la forma
aX2
+ bX + c = 0 (Ayuda: la formula es: xi = (- b ± √(b2
-4ac))/2ª el método Sqrt() de la clase M

Más contenido relacionado

La actualidad más candente

ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOSELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOSEli Antonio
 
Bases de datos de los estudiantes del colegio[1]
Bases de datos de los estudiantes del colegio[1]Bases de datos de los estudiantes del colegio[1]
Bases de datos de los estudiantes del colegio[1]tavo244
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0CristianRomero179
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscarlosrolo
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 

La actualidad más candente (15)

ADO .NET
ADO .NETADO .NET
ADO .NET
 
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOSELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
 
Bases de datos de los estudiantes del colegio[1]
Bases de datos de los estudiantes del colegio[1]Bases de datos de los estudiantes del colegio[1]
Bases de datos de los estudiantes del colegio[1]
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
XML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNticaXML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNtica
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidos
 
Aula 4 – Linguagem HTML - Imagens e links
Aula 4 – Linguagem HTML - Imagens e linksAula 4 – Linguagem HTML - Imagens e links
Aula 4 – Linguagem HTML - Imagens e links
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Poo 1
Poo 1Poo 1
Poo 1
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 

Destacado

introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacionbretorio
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C SharpEdgardo Martinez
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3natachaceleste
 
Programación
 Programación Programación
Programaciónrehoscript
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Programación desde cero en C# en español
Programación desde cero en C# en españolProgramación desde cero en C# en español
Programación desde cero en C# en españolAnyelo Grullon Mata
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilasgeova666
 
Sistema para el control de ventas e inventarios
Sistema para el control de ventas e inventariosSistema para el control de ventas e inventarios
Sistema para el control de ventas e inventariosAidil Sanchez
 

Destacado (20)

introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Tema 1[1][1]
Tema 1[1][1]Tema 1[1][1]
Tema 1[1][1]
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
 
Programación
 Programación Programación
Programación
 
1.introduccion java
1.introduccion java1.introduccion java
1.introduccion java
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Programación desde cero en C# en español
Programación desde cero en C# en españolProgramación desde cero en C# en español
Programación desde cero en C# en español
 
C sharp
C sharpC sharp
C sharp
 
Etapas de compilacion
Etapas de compilacionEtapas de compilacion
Etapas de compilacion
 
C# guia total del programador
C# guia total del programadorC# guia total del programador
C# guia total del programador
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Sistema para el control de ventas e inventarios
Sistema para el control de ventas e inventariosSistema para el control de ventas e inventarios
Sistema para el control de ventas e inventarios
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 

Similar a Resumen lenguajes c#

Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Juan Carlos Prieto
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Antonio Torres
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Alex Barrios
 
Generalidades de la programacion
Generalidades de la programacionGeneralidades de la programacion
Generalidades de la programacionDiego Rojas
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion cChavez Raul
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.netEdison
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netnavane
 
Introducción a net
Introducción a netIntroducción a net
Introducción a netinfobran
 

Similar a Resumen lenguajes c# (20)

Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Csharp
CsharpCsharp
Csharp
 
Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Introducción a lenguaje Visual Basic
Introducción a lenguaje Visual BasicIntroducción a lenguaje Visual Basic
Introducción a lenguaje Visual Basic
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Generalidades de la programacion
Generalidades de la programacionGeneralidades de la programacion
Generalidades de la programacion
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 

Último

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLdanilojaviersantiago
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 

Resumen lenguajes c#

  • 1. FACULTAD DE INGENIERÍA Introducción Desarrollo de Software Empresarial (Resumen C#) Docente: Gabriel Taborda Unidad 1 1. Introducción 1.1 Visual Studio – Microsoft .NET .NET es el conjunto de tecnologías en las que Microsoft ha estado trabajando durante los últimos años con el objetivo de obtener una plataforma sencilla y potente para diseñar, construir y distribuir el software. Para crear aplicaciones para la plataforma .NET, tanto servicios Web, móviles como aplicaciones tradicionales (aplicaciones de consola, aplicaciones de GUI, servicios de Windows NT, etc.), Microsoft ha publicado el denominado kit de desarrollo de software conocido como .NET Framework SDK, que incluye las herramientas necesarias tanto para su desarrollo como para su distribución, compilación y ejecución, y Visual Studio.NET, que permite hacer todo la anterior desde una interfaz visual basada en ventanas. Ambas herramientas pueden descargarse gratuitamente desde http://www.msdn.microsoft.com/net, aunque la última sólo está disponible para subscriptores MSDN Universal o para usuarios de entidades registrada. La plataforma .NET acepta varios lenguajes de programación como: C#, Visual Basic, C++ gestionado, Nemerle, FORTRAN, Java, Python, etc. Algunas de sus características más importantes son: 1.1.1 El Common Language Runtime (CLR): Es el núcleo de la plataforma .NET. Es el motor encargado de gestionar la ejecución de las aplicaciones para ella desarrolladas y a las que ofrece numerosos servicios que simplifican su desarrollo y favorecen su fiabilidad y seguridad. 1.1.2 Microsoft Intermediate Language (MSIL): Ninguno de los compiladores que generan código para la plataforma .NET produce código máquina para un tipo de computadora concreta, sino que generan código escrito en el lenguaje intermedio conocido como Microsoft Intermediate Lenguage (MSIL) El CLR da a las aplicaciones la sensación de que se están ejecutando sobre una máquina virtual, y precisamente MSIL es el código máquina de esa máquina virtual. Es decir, MSIL es el único código que es capaz de interpretar el CLR, y por tanto cuando se dice que un compilador genera código para la plataforma .NET lo que se está diciendo es que genera MSIL 1.1.3 Librería de Clase Base (BCL): La Librería de Clase Base (BCL) es una librería incluida en el .NET Framework formada por cientos de clases que permiten acceder a los servicios ofrecidos por el CLR y a las funcionalidades más frecuentemente usadas a la hora de escribir programas. Además, a partir de estas clases prefabricadas el programador puede crear nuevas clases que mediante herencia extiendan su funcionalidad y se integren a la perfección con el resto de clases de la BCL. Por ejemplo, implementando ciertos interfaces podemos crear nuevos tipos de colecciones que serán tratadas exactamente igual que cualquiera de las colecciones incluidas en la BCL. Dada la amplitud de la BCL, ha sido necesario organizar las clases en ella incluida en espacios de nombres (paquetes) que agrupen clases con funcionalidades similares. Por ejemplo, los espacios de nombres más usados son: Espacio de nombres Utilidad de los tipos de datos que contiene System Tipos muy frecuentemente usados, como los los tipos básicos, tablas, excepciones, fechas, números aleatorios, recolector de basura, entrada/salida en consola, etc. System.Collections Colecciones de datos de uso común como pilas, colas, listas, diccionarios, etc. System.Data Manipulación de bases de datos. Forman la denominada arquitectura ADO.NET. System.IO Manipulación de ficheros y otros flujos de datos. System.Net Realización de comunicaciones en red. System.Reflection Acceso a los metadatos que acompañan a los módulos de código. System.Runtime.Remoting Acceso a objetos remotos. System.Security Acceso a la política de seguridad en que se basa el CLR. System.Threading Manipulación de hilos. System.Web.UI.WebControls Creación de interfaces de usuario basadas en ventanas para aplicaciones Web. System.Windows.Forms Creación de interfaces de usuario basadas en ventanas para aplicaciones. System.XML Acceso a datos en formato XML.
  • 2. 1.1.4 Proceso de Compilación 1.2 Introducción a C# C# (leído en inglés “C Sharp” y en español “C Almohadilla”) es el nuevo lenguaje de propósito general diseñado por Microsoft para su plataforma .NET y aunque ésta soporta muchos otros lenguajes, C# es el único que ha sido diseñado específicamente para ser utilizado en ella. La sintaxis y estructuración de C# es muy parecida a la de C++ o Java y se puede definirse como el lenguajes de programación orientado a objetos, de propósito general, de arquitectura neutra, sencillo, limpio, seguro y eficiente 1.3 Formato de un Programa La estructura más elemental de un programa en C# es la clase. Una aplicación está conformada por una o varias clases, las cuales se debe agrupar en paquetes denominados “espacio nombre”. El formato básico de una clase es: using Nombre_Espacio_Importado; // Para importar paquetes o espacios de nombre namespace <Nombre_Espacio> { // Define el paquete o espacio nombre en que se va a trabajar public class NombreClase { // Declara la clase Declaración de Variables Miembro Declaración de Método1 { Declaración de variables Locales método 1 Conjunto de sentencias de método 1 } //cierra el método 1 Declaración de MétodoN {. . . } public static void main(string[ ] args) { //Este es el método principal Declaración de variables Locales del método ppal Conjunto de sentencias del método ppal } //cierra el método ppal } // cierra la clase } //cierra el nombre espacio o paquete Ejemplo 1: Este es el ejercicio más sencillo que se puede realizar. Solo imprime un mensaje de saludo: public class Ej1 { public static void Main(String[ ] args) { System.Console.WriteLine("Hola, Bienvenido al mundo de C#"); } } 2.1 Variables Las variables representan un espacio en la memoria donde alojar información. Toda variable tiene un tipo que determina qué valor puede ser almacenado en la variable y un nombre que la identifica. 2.1.1 Tipos de Variables:
  • 3. La variables se clasifican según su ubicación en: variables miembro o para toda la clase y variables locales que son variables declaradas dentro de métodos o bloques de código al interior de una clase. Una variable queda definida especificando su tipo y una declaración que especifica el nombre de la variable y un valor inicial opcional, Formato es: Tipo NombreVariables [ = valor ] ; Ejemplo int a; int b = 1; Pero también es posible declarar varias variables locales del mismo tipo de la siguiente forma: int a, b = 1; La variable debe tener asignado un valor antes de que pueda ser utilizada 2.1.2 Nombres de Variables: o identificadores, al igual que en cualquier lenguaje de programación, en C# un identificador no es más que un nombre con el que bautizamos algún elemento de nuestro código, ya sea una clase, una variable, un método, etc. Típicamente el nombre de un identificador será una secuencia de cualquier número de caracteres alfanuméricos, tales que el primero de ellos no sea un número. Por ejemplo, identificadores válidos serían: Arriba, casa, C3P0, áëÎò, etc; pero no lo serían 3com, 127, etc. Los nombres de variables tampoco pueden contener algunos caracteres especiales utilizados por el lenguaje como operadores o separadores (; , . + - * / < > = ! & | etc.), ni palabras reservadas utilizadas para especificar una instrucción u órdenes y son: abstract, as, base, bool, break, byte, case, catch, char, checked, class, const, continue, decimal, default, delegate, do, double, else, enum, event, explicit, extern, false, finally, fixed, float, for, foreach, goto, if, implicit, in, int, interface, internal, lock, is, long, namespace, new, null, object, operator, out, override, params, private, protected, public, readonly, ref, return, sbyte, sealed, short, sizeof, stackalloc, static, string, struct, switch, this, throw, true, try, typeof, uint, ulong, unchecked, unsafe, ushort, using, virtual, void, while 2.1.2 Tipos de Datos: Los tipos del lenguaje C# son divididos en dos grandes categorías: tipos por valor o primitivos y tipos por referencia. Los primitivos difieren de los tipos por referencia en que las variables de los tipos por valor contienen directamente su valor, mientras que las variables de los tipos por referencia almacenan referencias a objetos. Los tipos de datos primitivos se clasifican en Enteros, Reales, Carácter y Lógicos y estan contenidos en la siguiente tabla; Tipo Nombre Nombre Clase Signo Bytes Rango Lógico bool System.Boolean No 1 verdadero o falso Entero byte System.Byte No 1 0 hasta 255 sbyte System.SByte Si 1 -128 hasta 127 short System.Int16 Si 2 -32.768 hasta 32.767 ushort System.Uint16 No 2 0 hasta 65535 int System.Int32 Si 4 -2.147.483.648 hasta 2.147.483.647 uint System.Uint32 No 4 0 hasta 4.394.967.395 long System.Int64 Si 8 9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807 ulong System.Uint64 No 8 0 hasta 18446744073709551615 Real float System.Single Si 4 ±1.5E-45 hasta ±3.4E38 con 7 cifres decimales double System.Double Si 8 ±5.0E-324 hasta ±1.7E308 con 7 cifras decimales
  • 4. decimal System.Decimal Si 12 ±1.0E-28 hasta ±7.9E28 con 28 cifras decimales Caracter char System.Char 2 Cualquier carácter Unicode (ASCII) 2.2 operadores: Un operador en C# es un símbolo formado por uno o más caracteres que permite realizar una determinada operación entre uno o más datos y produce un resultado. A continuación se describen cuáles son los operadores incluidos en el lenguaje clasificados según el tipo de operaciones que permiten: 2.2.1. Operadores aritméticos; Suma (+), resta (-), multiplicación (*), división (/) y modulo o resto de división (%). 2.2.2 Operadores de asignación: Por lo general es el igual (=), pero también existen en C# los operadoras compuestos o de dos caracteres que nos permiten abreviar algunas operaciones y son: 2.2.3. Operadores increméntales; Se dispone del operador incremento (++) y decremento (- -). El operador aumenta o disminuye respectivamente en una unidad la variable a la que se aplica. Estos operadores se pueden utilizar de dos formas: 1. Precediendo a la variable (por ejemplo: ++i). En este caso primero se incrementa la variable y luego se utiliza (ya incrementada) en la expresión en la que aparece. 2. Después a la variable (por ejemplo: i++). En este caso primero se utiliza la variable en la expresión (con el valor anterior) y luego se incrementa. 2.2.4. Operadores relacionales 2.2.5. Operadores lógicos 2.2.6. Operador de concatenación de cadenas de caracteres (&) Permiten unir dos cadenas de texto, por ejemplo: System.Console.WriteLine ("El total asciende a " & resultado & " unidades"); Que imprime el mensaje: El total es, el valor de la variable resultado y a continuación la cadena unidades. 2.3 Comentarios Es texto que se incluye en el código fuente para facilitar su lectura a los programadores y cuyo contenido es ignorado por el compilador. Suelen usarse para incluir información sobre el autor del código, para aclarar el significado o el porqué de determinadas secciones de código, para describir el funcionamiento
  • 5. de los métodos, de las clases, etc. En C# hay dos formas de escribir comentarios. La primera consiste en encerrar todo el texto que se desee comentar entre caracteres /* y */. El Formato es: /*<texto comentario>*/ Estos comentarios pueden abarcar tantas líneas como se desee. Por ejemplo: /* Esto es un comentario que ejemplifica cómo se escribe comentarios que ocupen varias líneas */ C# ofrece una alternativa más compacta para la escritura de comentarios cortos o de una línea, en la cual, el comienzo del comentario se la pareja de caracteres // y temían con el fin de línea. El formato es: // <texto comentario> Y un ejemplo de su uso es: // Este comentario ejemplifica como escribir comentarios abreviados de una sola línea 2.3 Instrucciones de Entrada y Salida Frecuentemente un programa necesita comunicarse con su entorno; tanto para recoger datos o información que deben procesar, como para devolver los resultados obtenidos. La manera de representar estas entradas y salidas es a través de streams (flujos de datos). Un stream es una conexión entre el programa y la fuente o destino de los datos. La información se traslada en serie (un carácter a continuación de otro) a través de esta conexión. Esto da lugar a una forma general de representar muchos tipos de comunicaciones 2.3.1 Entrada Estándar: Es la entrada desde teclado y esta definida en la clase Console, que posee dos métodos especializados para realizar dicha acción y son: System.Console.Key(): Preparado para recibir un carácter desde la entrada estándar del sistema (habitualmente el teclado). Ejemplo para leer un carácter: char c; c=System.Console.Key(); System.Console.ReadLine(): Existe una forma mas cómoda de leer una línea de caracteres digitada por el usuario y es capturando todo el flujo de caracteres o String hasta un salto de línea ('n') o Enter string frase="": frase = teclado.ReadLine(); 2.3.2 Salida Estándar: Consiste en enviar un flujo de caracteres a la salida estándar del sistema normalmente asociado con la pantalla y también esta definida por la clase Console atreves de dos métodos: System.Console.Write(argumento): Imprime el argumento en la pantalla, el argumento puede ser cualquier tipo de dato primitivo. System.Console.WriteLine(argumento): Imprime el argumento en la salida estándar del sistema, similar al anterior, pero añade 'n' o salto a nueva línea. Ejemplo: Hacer un programa que lea el nombre, el apellido y la edad del usuario y los imprima: Using System; public class EntadaySalida { public static void main (string[ ] arg) { string nombre = "" ; string apellido = "" ; int edad = "" ; Console.WriteLine("DIGITE SUS DATOS"); Console.Write("Nombre = "); nombre = Console.ReadLine(); Console.Write ("Apellido = "); apellido = Console.ReadLine(); Console.Write ("Edad = "); edad = Int32.Parse(Console.ReadLine()); Console.WriteLine ("nLOS DATOS SON n"); Console.WriteLine ("Nombre : "+nombre+" "+apellido+" y la edad es : "+ edad);
  • 6. } } Nota: En la línea: “edad = Int32.Parse(Console.ReadLine());” el método Parse de la clase Int32 permite convertir lo leído a un tipo de dato entero (int). Para los reales se utiliza Double.Parce. 2.3.2 Salida con Formato: Los métodos de impresión también permiten mostrar los datos con un formato establecido, su sintaxis es: System.Console.MetodoImpresion( formato, listaArgumentos ) ; Donde: la lista de argumentos es la lista de variable a imprimir y en el formato se especifican entre llaves, numeradas en orden e iniciando en cero. Para el ejemplo anterior la última línea quedaría: Console.WriteLine ("Nombre : {0} {1} y la edad es : {2}”, nombre, apellido, edad); La especificación de un formato de una variable esta compuesta por: { posición [´, ancho ] [ : tipo decimales ] } Donde: • Posición: corresponde al número 0, 1, 2, etc de la ubicación de la variable en la lista de argumentos. • Ancho: numero de espacios reservados para la salida, si se omite el ancho se ajusta al tamaño de la variable. Si el valor es negativo se justifica a la izquierda y si es positivo la justificación se realiza a la derecha del área definida como ancho. • Tipo: Puede ser uno de los caracteres mostrados en la siguiente tabla: Carácter Descripción Ejemplos Salida C o c Moneda Console.Write(“{ 0 , 9 : c 2 } “, 4.5) ; Console.Write(“{ 0 , 9 : c 2 } “, -4.5) ; 4,5 $ -4,5 $ D o d Entero Console.Write(“{ 0 : d 5 } “, 45) ; Console.Write(“{ 0 ,5 : d } “, 45) ; 00045 45 E o e Exponencial Console.Write(“{ 0 : e } “, 450000) ; 4,50000 E +005 F o f Real Console.Write(“{ 0 : f 2 } “, 45) ; Console.Write(“{ 0 : f 0 } “, 45) ; Console.Write(“{ 0 , 8 : f 2 } “, 45) ; Console.Write(“{ 0 , 8 : f 2 } “, 145) ; 45,00 4,5 45,00 145,00 N o n Punto de Mil Console.Write(“{ 0 : n } “, 4500000) ; 4.500.000,00 P o p Porcentaje Console.Write(“{ 0 : p } “, 0.455) ; 45,5% • Decimales: En caso de numero enteros es la cantidad de dígitos a mostrar y en reales es la cantidad de decimales a imprimir
  • 7. EJERCICIOS NO EVALUABLES: Recordé; Programa es una habilidad y deben practicar. Además quien necesita aprender es Usted. Temas: Variables, operadores e Instrucciones de Entrada y Salida. 1. Realizar una aplicación que imprima en 3 líneas diferentes los siguientes mensajes “Practica de Desarrollo”, “Elaborada por:” y el tercer mensaje con su nombre, manejado como una variable. 2. Hacer un programa que declare e inicialice las diferentes variables primitivas de C# y las imprima 3. Realizar una aplicación que sume dos números enteros 4. Hacer una aplicación que sume dos números reales 5. Elaborar un programa que declare las diferentes variables primitivas C#, las lea y las imprima 6. Realizar un programa que lea los lados de un rectángulo y calcule el área y el perímetro 7. Elaborar una aplicación que diga cuanto recorre un vehículo partiendo de la velocidad y el tiempo 8. Una entidad bancaria requiere un programa que calcule el interés producido por un préstamo (formula es: I = (capital *porcentaje de interés * tiempo)/ (360 * 100) 9. Realizar un programa que ejecute todas las operaciones aritméticas con dos números enteros que se deben leer 10. Realizar un programa que haga todas las operaciones aritméticas con dos números reales que se deben leer 11. Elaborar una aplicación que lea el nombre, numero de hijos y el salario básico mensual de un trabajador, calcular el total apagar si le descuentan el 3.75% por salud, 6.25% por pensión y el 5% por ahorro y le dan un auxilio de transporte de 7% y 10.000 por cada hijo. 12. Elaborar una aplicación que lea el nombre, número de horas trabajadas, las horas extras, las hora con recargo y las dominicales de un trabajador, calcular el total apagar si la hora normal la pagan a 2.500 pesos, la hora extra a 1.5, la hora con recargo a 1.8 y la dominical al doble de la normal. 13. Elaborar una aplicación que imprima la tabla de multiplicar del 9, aplicando formatos de salida 14. Elaborar una aplicación que imprima las tablas de multiplicar hasta el 9, aplicando formatos de salida 15. Realizar un programa obtenga las raíces reales X1 y X2 de la ecuación cuadrática que tiene la forma aX2 + bX + c = 0 (Ayuda: la formula es: xi = (- b ± √(b2 -4ac))/2ª el método Sqrt() de la clase M