

























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento proporciona una introducción al lenguaje de programación c#, que forma parte del ecosistema .net. Cubre temas como las características del lenguaje, la compilación, los tipos de datos (incluyendo numéricos, booleanos y colecciones), y las instrucciones de control de flujo como iteraciones y condicionales. Conceptos fundamentales de c# como el common type system (cts), la diferencia entre tipos de valor y tipos de referencia, y las operaciones aritméticas, lógicas y de asignación. También se abordan temas relacionados con la plataforma .net, como el common intermediate language (cil) y el common language runtime (clr). En general, este documento ofrece una sólida base para comprender los principios básicos del lenguaje c# y su integración en el ecosistema .net.
Tipo: Diapositivas
1 / 33
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Lenguaje de bajo nivel ▪ Unidad Lógico Aritmética (ALU)
▪ Instrucciones
INSTRUCCIONES DATOS ENTRADA MEMORIA SALIDA CPU
Lenguajes de alto nivel ▪ Lenguaje familiar para humanos
▪ Paradigma.
▪ Compilado / Interpretado AMBOS TRANSFORMAN CÓDIGO FUENTE EN CÓDIGO MÁQUINA COMPILADO SE GENERA UN ARCHIVO ANTES DE LA EJECUCIÓN (BUILD) INTERPRETADO SE GENERA EL CÓDIGO A MEDIDA QUE SE EJECUTA EL PROGRAMA (RUNTIME)
Características ▪ Forma parte del ecosistema .NET CORE
COMPILADOR (^) LIBRERÍAS BÁSICAS MÁQUINA VIRTUAL COMPUESTO DE PAQUETES DISTRIBUIDOS A TRAVÉS DE NUGET. LINUX, MAC, WINDOWS FOMENTA CONTRIBUCIONES
Características ▪ Orientado a Objeto ▪ Tipado estático (fuerte) ▪ Compilado CONTROLA EL TIPADO DEL CÓDIGO. AGREGA UNA CAPA DE CONFIABILIDAD. SOPORTE DE CONTENEDORES PARA DATOS Y MÉTODOS. ADMINISTRACIÓN DE CLASES, OBJETOS E INSTANCIAS. MEJOR RENDIMIENTO.
Common Intermediate Language ▪ Transformación de código fuente a código intermedio compatible con
Common Language Runtime ▪ Entorno de ejecución de aplicaciones
COMPILACIÓN DEPENDIENTE DE LA PLATAFORMA COMPILACIÓN EFICIENTE ANTES DE USARSE POR PRIMERA VEZ NO TODO EL CÓDIGO ES COMPILADO (BULK)
Valores ▪ Abstracto ▪ Conceptual Expresiones ▪ Concreto ▪ Evaluable
1 + 1 3 - 1 DOS() 2 DENOTA VALORES EXPRESIONES
Literales ▪ Expresan un valor ▪ No necesitan ser evaluados
1 + 1 3 - 1 DOS() 2 DENOTA VALORES EXPRESIONES LITERAL
EJEMPLO LITERALES
.NET CTS TIPO REFERENCIA APUNTA A UN SECTOR DE MEMORIA DONDE SE ENCUENTRA EL VALOR REAL TIPO VALOR REPRESENTA EL VALOR REAL SE ALMACENA EN MEMORIA STACK SE ALMACENA EN MEMORIA HEAP FLOAT SIGNED UNSIGNED
Tipo Numéricos NATURALES BYTE UINT 16 UINT 32 UINT 64 ENTEROS SBYTE INT 16 INT 32 INT 64 RACIONALES SINGLE DOUBLE DECIMAL COMPLEJOS COMPLEX
▪ Operaciones aritméticas
Tipo Numéricos +
- SUMA RESTA ***** / MULTIPLICACIÓN DIVISIÓN % MÓDULO O RESTO 2 + 2 = 4 2 - 1 = 1 2 * 4 = 8 5 / 3 = 1 5 / 3 = 2 INT OP. INT = INT INT OP. FLOAT = FLOAT FLOAT OP. FLOAT = FLOAT
▪ Operaciones aritméticas
Tipo Numéricos ++ - - INCREMENTO (^) DECREMENTO INT A = 4 ++A = 5 INT A = 4 --A = 3