Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Introducción al lenguaje de programación C#, Diapositivas de Programación Informática

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

2023/2024

Subido el 29/05/2024

miguel-moya-9
miguel-moya-9 🇦🇷

1 documento

1 / 33

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Clase 01
EL LENGUAJE C#
Programación II
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21

Vista previa parcial del texto

¡Descarga Introducción al lenguaje de programación C# y más Diapositivas en PDF de Programación Informática solo en Docsity!

Clase 01

EL LENGUAJE C#

Programación II

Temario

Introducción a C#

○ Lenguaje de Programación
○ Plataforma .NET
○ Caracterísitcas C#
○ Compilación

Tipos de Datos

○ Expresiones y valores
○ Literales
○ CTS
○ Numéricos y Booleanos

Instrucciones

○ Loops
○ Condicionales

Lenguaje de Máquina

Lenguaje de bajo nivel ▪ Unidad Lógico Aritmética (ALU)

Procesamiento de información.
Loop constante.

▪ Instrucciones

Alfabeto.
Lenguaje de máquina.
CPU: Central Processing Unit
Intel Instruction Set: https://www.intel.com/content/www/us/en/developer/tools/isa-extensions/overview.html

ALU

INSTRUCCIONES DATOS ENTRADA MEMORIA SALIDA CPU

Lenguaje de Programación

Lenguajes de alto nivel ▪ Lenguaje familiar para humanos

Reconocible.
Código fuente (source code).

▪ Paradigma.

Orientado a objetos.
Funcional.

▪ 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)

Lenguaje C#

CaracterísticasForma parte del ecosistema .NET CORE

Plataforma para el desarrollo y la ejecución de programas escritos
en C#.
Open source.
Multiplataforma.
Modular.
Otros lenguajes en .NET: IronPython, VisualBasic, F#

COMPILADOR (^) LIBRERÍAS BÁSICAS MÁQUINA VIRTUAL COMPUESTO DE PAQUETES DISTRIBUIDOS A TRAVÉS DE NUGET. LINUX, MAC, WINDOWS FOMENTA CONTRIBUCIONES

Lenguaje C#

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.

Lenguaje C#

Common Intermediate LanguageTransformación de código fuente a código intermedio compatible con

la suite .NET
Primera compilación.
No tan legible como el código fuente.
Diseñado como punto común entre distintos lenguajes permitiendo
la compatibilidad de desarrollos.

Lenguaje C#

Common Language RuntimeEntorno de ejecución de aplicaciones

Maneja la comunicación con el sistema operativo.
Realiza la compilación Just-in-Time (JIT).
Administración de memoria.
Administración de threads (hilos).

COMPILACIÓN DEPENDIENTE DE LA PLATAFORMA COMPILACIÓN EFICIENTE ANTES DE USARSE POR PRIMERA VEZ NO TODO EL CÓDIGO ES COMPILADO (BULK)

Tipos de Datos

ValoresAbstractoConceptual ExpresionesConcretoEvaluable

1 + 1 3 - 1 DOS() 2 DENOTA VALORES EXPRESIONES

Tipos de Datos

LiteralesExpresan un valorNo necesitan ser evaluados

1 + 1 3 - 1 DOS() 2 DENOTA VALORES EXPRESIONES LITERAL

BOOLEAN: true
CHAR: “a”
STRING: “hola”
INT: 2

EJEMPLO LITERALES

Tipos de Datos

.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

Tipos de Datos

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

0 A 255
0 A 65.
0 A 4.294.967.
0 A 18.446.744.073.709.551.
-128 A 127
-32.768 A 32.
-2.147.483.648 A 2.147.483.
-9.223.372.036.854.775.808 A 9.223.372.036.854.775.
15-17 DECIMALES
6-9 DECIMALES
28-29 DECIMALES

Tipos de Datos

Operaciones aritméticas

Operaciones binarias (dos componentes).

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

Tipos de Datos

Operaciones aritméticas

Operaciones unarias (un componente).

Tipo Numéricos ++ - - INCREMENTO (^) DECREMENTO INT A = 4 ++A = 5 INT A = 4 --A = 3