Está en la página 1de 30

Introducción a C#

Anya M Bolaño Arias


Ingeniera de Sistemas
Magíster en Ingeniería de Sistemas y Computación
Docente Ocasional de Tiempo Completo
Departamento de Ingeniería de Sistemas
Universidad Popular del Cesar
Tipos de Datos

• Tipos de datos compuestos


• Tipos de datos integrados
• Constantes
• Enumeraciones
• Cadenas
• Literales de cadena
Ahora no te preocupes por aprenderlos todos te irás familiarizando
con ellos poco a poco.

https://msdn.microsoft.com/es-es/library/ms228360(v=vs.90).aspx
Reserved Size
Word .NET Type Type (bits) Range (values)
Byte Byte Unsigned integer 8 0 to 255
sbyte SByte Signed integer 8 -128 to 127
short Int16 Signed integer 16 -32,768 to 32,767
ushort UInt16 Unsigned integer 16 0 to 65,535
int Int32 Signed integer 32 -2,147,483,648 to 2,147,483,647
uint UInt32 Unsigned integer 32 0 to 4294967295
long Int64 Signed integer 64 -9,223,372,036,854,775,808 to
9,223,372,036,854,775,807
ulong UInt64 Unsigned integer 64 0 to 18,446,744,073,709,551,615
float Single Single-precision floating point type 32 -3.402823e38 to 3.402823e38

double Double Double-precision floating point type 64 -1.79769313486232e308 to


1.79769313486232e308
decimal Decimal Precise fractional or integral type that 128 (+ or -)1.0 x 10e-28 to 7.9 x 10e28
can represent decimal numbers with
29 significant digits

char Char A single Unicode character 16 Unicode symbols used in text


bool Boolean Logical Boolean type 8 True or False
object Object Base type of all other types
string String A sequence of characters
DateTime DateTime Represents date and time 0:00:00am 1/1/01 to
Declaraciones de Variables
• Una variable representa un valor numérico o de cadena o un objeto
de una clase. El valor que la variable almacena puede cambiar, pero
el nombre sigue siendo el mismo. Una variable es un tipo de campo.
• Una variable puede ser declarada e inicializada más tarde o ser
declarada e inicializada al mismo tiempo.
Sintaxis
< datatype > <nombre de variable>;
<datatype> <nombre de variable> = <valor>;
int i, j, k, l = 0;
int amount, num;
string message = "Hello World!!";
string message;
// value can be assigned after it declared
message = "Hello World!!";
Tipos de Datos anónimos
Definicion de Variables Implicitas
• El tipo anónimo, como su nombre indica, es un tipo que no tiene ningún
nombre.
• C # le permite crear un objeto con la palabra clave new sin definir su clase.
• Las variable implícitas var se usa para mantener la referencia de tipos
anónimos.
• Var solo se puede definir en un método como una variable local. El
compilador inferirá su tipo basado en el valor a la derecha del operador "=".
• Las Variables tipo var se deben inicializar.
Tipo de Dato Dinámico

• Un tipo dinámico cambia su tipo en tiempo de ejecución en función


del valor de la expresión a la derecha del operador "=". El siguiente
ejemplo muestra cómo una variable dinámica cambia su tipo en
función de su valor:
static void Main(string[] args)
{
dynamic dynamicVariable = 1;
Console.WriteLine(dynamicVariable.GetType().ToString());

dynamicVariable = “Hello Word”;


Console.WriteLine(dynamicVariable.GetType().ToString());

}
https://www.tutorialsteacher.com/csharp/csharp-dynamic-type
Matrices en general:

Una matriz es un tipo especial de tipo de datos que puede almacenar un número
fijo de valores de forma secuencial utilizando una sintaxis especial.
La siguiente imagen muestra cómo una matriz almacena valores
secuencialmente.
Matrices en general:

• Declaración
Matrices en general:

• Declaración, Instanciación e Inicialización


Declarar matrices bidimensionales

Una matriz multidimensional es una serie bidimensional como filas y columnas.


• Declaración, Instanciación e inicialización
Acceso a miembros de matrices

Matrices Unidimensionales
int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}; // Declara e inicializa
numbers[4] = 5; // Muestra el valor de la posición 4

Matrices Bidimensionales
int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };
numbers[1, 0] = 3;
Convenios de nombres
Mayúsculas /Minúsculas

• Estilo PasCal: La Primera letra de cada palabra debe ser en


mayúscula Ejemplo: NombreLibro

• Estilo caMel: La Primera letra de cada palabra debe ser en


mayúscula exceptuando la primera Ejemplo: nombreLibro

• Mayúscula: Toda la palabra va en letra mayúscula. Se


recomienda utilizar para nombre que representan
abreviaturas de 1 o 2 caracteres. Ejemplo PI, E
Directivas por Asignación de Nombres

• Un nombre debe describir la función semántica del elemento, es


decir que hace o que valor representa.
• La notación Húngara añade sufijos o prefijos a los nombres de
variables para indicar su tipo. Sin embargo, esto sólo se recomienda
para el código de Interfaces Graficas de usuario (GUI), en el cual se
añade su tipo como sufijo sin abreviar, ejemplo:

• NombreTexto
• ApellidoTexto
• TxtApellido
• TxtNombre
• CmbSexo
Directivas por Asignación de Nombres
Tipo Características Estilos Notas

Clase/Estructura Utilizar sustantivo o frases en PasCal No añadir prefijos de clases


función del sustantivos.
Interface Utilizar sustantivo o frases en PasCal Añadir Prefijo I, manteniendo la
función del sustantivos o primera letra del Nombre en
adjetivos que describan su mayúscula
comportamiento.
Enumeraciones Utilizar nombre en singular PasCal No añadir prefijos/Sufijos al nombre
nombres/Valores para enumeraciones que del tipo
obligan a escoger un valor en
caso contrario en plural.
Clases de PasCal Finaliza con Excepetion
Excepción
Variables Utilizar i,j,k,l,m, etc para caMel No añadir prefijos/Sufijos al nombre
contadores locales utilizados del tipo
en bucles triviales.
Métodos Usar verbos o frases Verbales PasCal No añadir prefijos/Sufijos al nombre
del tipo
Tipo Características Estilos Notas
Nombres de Espacio PasCal No añadir prefijos/Sufijos al
nombre del tipo
Propiedades Utilizar sustantivo o PasCal No añadir prefijos/Sufijos al
frases en función del nombre del tipo
sustantivos.
Atributos o campos Utilizar sustantivo o caMel No añadir prefijos/Sufijos al
protegidos o privados frases en función del nombre del tipo
sustantivos.
parámetros Utilizar sustantivo o caMel No añadir prefijos/Sufijos al
frases en función del nombre del tipo
sustantivos o adjetivos
que describan su
comportamiento.
Constantes Utilizar sustantivo o Mayúscula No añadir prefijos/Sufijos al
frases en función del nombre del tipo
sustantivos o adjetivos
que describan su
comportamiento.
Operadores Aritméticos

Operador Nombre Ejemplo


+ Suma z= x+ y
- Resta z= x-y
* Multiplicación z= x* y
/ División z= x/ y
% Módulo z= x %y
Operadores Lógicos

Operador Nombre Ejemplo


y && x&& y
o || x||y
Or Exclusiva ^ x^ y
No ! lógica de dos expresiones
• El & & realiza la conjunción !xBoolenas. Si ambas
expresiones se evalúan como True, & devuelve True.
• El || realiza la disyunción o inclusión lógicas de dos expresiones Boolean. Si una
de las expresiones o ambas se evalúan como True, |devuelve True.
• El ^ Realiza la exclusión lógica de dos expresiones Boolean. Si exactamente una
expresión, pero no ambas, se evalúa como True , devuelve True.
Comparadores

Operador Nombre Ejemplo


> Mayor que x> y
< Menor que x<y
<= Menor o Igual x<= y
>= Mayor o Igual x>= y
!= Diferente de x !=y
== Igual a X==Y

• https://docs.microsoft.com/es-es/dotnet/csharp/language-
reference/operators/
Aplicaciones de Consola

Leer un dato por Consola


Console.ReadLine()

Mostrar un Dato por Consola


Console.Write()
Console.WriteLine()
https://docs.microsoft.com/es-es/dotnet/standard/base-types/standard-numeric-format-strings
Condicional
if (true)
{
Instrucción;
}
else
{
Instrucción;
}
Bucles

foreach (var item in collection)


{
}

for (int i = 0; i < length; i++)


{
}
https://msdn.microsoft.com/es-co/library/f0e10e56(v=vs.90).aspx
Ciclos

do
{

} while (true);

while (true) {

}
Ejercicios
Ejercicio 1:
Capturar 3 notas sacar el Promedio y determinar si el estudiante ganó
o perdió la asignatura (Mayor o igual a 3 ganó en caso contrario
Perdió)

Ejercicio 2:
Calcular el número de pulsaciones que debe tener una persona por
cada 10 segundos de ejercicio aeróbico; la formula que se aplica
cuando el
sexo es femenino es:
pulsaciones = (220 -edad)/10
si el sexo es masculino:
pulsaciones = (210 -edad)/10
Lectura

• Leer sobre Colecciones

• https://docs.microsoft.com/en-us/dotnet/csharp/programming-
guide/concepts/collections

• Trabajo con caracteres


• https://docs.microsoft.com/en-us/dotnet/csharp/programming-
guide/strings/

• Tutoriales
• http://www.tutorialsteacher.com/csharp/csharp-tutorials