Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 1 Semana 1
Unidad 1 Semana 1
com
• https://insights.stackoverflow.com/survey/2020#technology-most-
loved-dreaded-and-wanted-web-frameworks-wanted2
Ambiente de Desarrollo Integrado o
Entorno de Desarrollo Interactivo
• En inglés Integrated Development Environment (IDE), es una aplicación informática que
proporciona servicios integrales para facilitarle al desarrollador o programador el
desarrollo de software.
Framework Software
Programadores
• Es Orientado a Objetos
• Multilenguaje
• Modelo de programación único para todo tipo de
aplicaciones y dispositivos de Hardware. Image:Microsofot
MATERIAL DE REFERENCIA
https://docs.microsoft.com/es-es/dotnet/framework/get-started/?redirectedfrom=MSDN
ARQUITECTURA DE .NET FRAMEWORK
MATERIAL DE REFERENCIA
https://docs.microsoft.com/es-es/previous-versions/visualstudio/visual-studio-
2008/f1yh62ef(v=vs.90)?redirectedfrom=MSDN
Acces Data Object -ADO.NET
MATERIAL DE REFERENCIA
https://docs.microsoft.com/es-es/previous-versions/dotnet/netframework-
1.1/aa735713(v=vs.71)?redirectedfrom=MSDN
1.1.2. Tipos de datos
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
• Una variable puede ser declarada e inicializada más tarde o ser declarada e
inicializada al mismo tiempo.
double notaPrimerCorte;
string nombre;
decimal Salario;
int edad = 0;
//…
Tipo de valor: Un tipo de datos es un tipo de valor si contiene un valor de datos dentro de
su propio espacio de memoria. Significa que las variables de estos tipos de datos contienen
valores directamente.
Cuando pasa una variable de tipo valor de un método a otro, el sistema crea una copia
separada de una variable en otro método. Si el valor se cambia en un método, no afectará a
la variable en otro método.
Tipos de datos por valor: bool, byte, char, decimal, double, enum, float, int, long, sbyte, short,
struct, uint, ulong, ushort
https://www.tutorialsteacher.com/csharp/csharp-value-type-and-reference-type
Tipo de valor y tipo de referencia.
Tipo de referencia: A diferencia de los tipos de valor, un tipo de referencia no almacena su valor
directamente. En cambio, almacena la dirección donde se almacena el valor. En otras palabras, un
tipo de referencia contiene un puntero a otra ubicación de memoria que contiene los datos.
Cuando pasa una variable de tipo de referencia de un método a otro, no crea una nueva copia; en su
lugar, pasa la dirección de la variable. Entonces, si cambiamos el valor de una variable en un método,
también se reflejará en el método de llamada.
Tipos de datos por valor: String, Arrays (incluso si sus elementos son tipos de valor), Clases, Delegate
https://www.tutorialsteacher.com/csharp/csharp-value-type-and-reference-type
Tipo de valor y tipo de referencia.
Nulo
El valor predeterminado de una variable de tipo de referencia es null cuando no se inicializan. Null
significa no referirse a ningún objeto.
Una variable de tipo de valor no puede ser nula porque contiene un valor, no una
dirección de memoria.
https://www.tutorialsteacher.com/csharp/csharp-value-type-and-reference-type
Definición de Variables Implícitas
Tipos de Datos anónimos
• 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
MyDynamicVar = true;
Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType());
MyDynamicVar = DateTime.Now;
Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType());
}
int[] edades;
bool[] proposiciones;
string[] dias;
decimal[] salarios;
double[] notas;
Declaración, Instanciación e Inicializació de
arreglos bidimensionales
// Definiendo el array con 5 elementos los cuales indica el tamaño del arreglo
int[] arreglo4 = { 1, 2, 3, 4, 5 };
Arreglos Bidimensionales
// or int[,] arr2d = { {1, 2}, {3, 4}, {5, 6} }; Array de 2 dimensiones, Tomado de TutorialsTeacher.com
https://www.tutorialsteacher.com/csharp/csharp-multi-dimensional-array
Acceso a miembros de matrices
Matrices Unidimensionales
Matrices Bidimensionales
int[,] numbers = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 }, { 9, 10 } };
numbers[1, 0] = 3;
Acceso a miembros de matrices
Matrices Unidimensionales
Matrices Bidimensionales
int[,] numbers = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 }, { 9, 10 } };
numbers[1, 0] = 3;
Operadores Lógicos
y && x&& y
o || x||y
Or Exclusiva ^ x^y
• El operador &&. Cuando ambas expresiones se evalúan como True, & devuelve True.
• El operador || 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.
Operadores Aritméticos
https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/operators/
MATERIAL DE REFERENCIA
Aplicación de Consola
Leer un dato por Consola
Console.ReadLine()
Ejemplo
tipoCuenta = Console.ReadLine();
numeroCuenta =int.Parse(Console.ReadLine());
numeroCuenta =Convert.ToInt32(Console.ReadLine());
Ejemplo:
Console.Write("Digite el Tipo de Cuenta:");
Console.WriteLine("El numero de cuenta es {0} de tipo {1} con el saldo {2}", numeroCuenta,
tipoCuenta,saldoCuenta);
Console.WriteLine($"Cuenta:{tipoCuenta} Tipo: {numeroCuenta} Saldo:{saldoCuenta:c}");
MATERIAL DE REFERENCIA
https://docs.microsoft.com/es-es/dotnet/standard/base-types/standard-numeric-format-strings
using System;
namespace fundamentos
{
class Program
{
static void Main(string[] args)
{
string tipoCuenta;
int numeroCuenta;
double saldoCuenta;
if (notaPrimerCorte> notaSegundoCorte)
{
Console.Write("La nota del Primer Corte es mayor");
}
else if (notaPrimerCorte == notaSegundoCorte)
{
Console.Write("Las notas son iguales");
}
else
{ Condicionales tomado de http://diwo.bq.com/
Console.Write("La nota del Segundo Corte es mayor");
}
Console.ReadKey();
BUCLES
// An array of integers
int[] array1 = { 0, 1, 2, 3, 4, 5 };
for (int i = 0; i < array1.Length; i++)
{
System.Console.WriteLine(array1[i].ToString());
}
// An array of strings
string[] array2 = { "hello", "world" };
foreach (string s in array2)
{
System.Console.WriteLine(s);
}
Console.ReadKey();
https://docs.microsoft.com/es-es/previous-versions/visualstudio/visual-studio-2008/f0e10e56(v=vs.90)?redirectedfrom=MSDN
MATERIAL DE REFERENCIA
CICLOS
do {
} while (true);
while (true)
{
}
https://docs.microsoft.com/es-es/previous-versions/visualstudio/visual-studio-2008/f0e10e56(v=vs.90)?redirectedfrom=MSDN
MATERIAL DE REFERENCIA
Convenios de Nombres
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
• Un nombre debe describir la función semántica del elemento, es decir que hace
o que valor representa.
• NombreTexto
• ApellidoTexto
• TxtApellido
• TxtNombre
• CmbSexo
Directivas por Asignación de Nombres