Curso C# Maxip

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Comandos de la terminal:

“clear” = Sirve para limpiar la terminal


“dotnet –versión” = Para saber que versión de .net tenemos instalada.
“dotnet new console –o (nombre del proyecto)” = Para crear un nuevo proyecto de consola. Ademas
de eso podemos utilizar el comando y agregar la version de .net que queramos utilizar, un ejemplo
seria: “dotnet new console –o primer-programa –framework net5.0”
“dotnet run” = Para que se ejecute el programa.
“ls” = Para ver los archivos que existen dentro de la carpeta en la que estemos.
“cd (carpeta que busquemos) “ = cd viene de las siglas change directory. “cd..” para volver para atrás.
CTRL + S= Para guardar los cambios que realicemos dentro de nuestro programa.

Herramientas para la creación del programa (con el lenguaje c#):

*Console.WriteLine(): Esta acción nos permite imprimir texto en pantalla.


*Console.ReadLine(): Lo que hace esta acción es leer lo que nos escribe el usuario, es una acción para
pedirle datos al usuario. Ahora, si queremos pedirle algún TIPO de dato en específico, debemos
aclararlo con TIPO.Parse(Console.ReadLine()); Por ejemplo: int.Parse(Console.ReadLine());
Intuitivamente lo que hace el int.Parse es transformar en el tipo de dato que le indiquemos a aquello
que lea el ReadLine() y así poder asignar ese dato en alguna variable.
*ConsoleWrite(): La diferencia con el ConsoleWriteLine() es que el ConsoleWrite() muestra los
mensajes sin un enter, ósea, muestra todo junto.

Herramientas complementarias, útiles, “truquitos”:


Cuando nos dé como resultado un numero con muchos decimales (por ejemplo 3,333333) lo que
podemos hacer para que tenga los decimales que nosotros quisiéramos es utilizar la acción
“nombreVariable”.ToString(“acá ponemos los decimales que queremos”).

Tipos de datos:
Para declarar una variable debemos indicar que tipo de dato contiene, dependiendo lo que queramos
guardar afectara al espacio en memoria.
Tipo de datos elementales:
“int”: Para números enteros (edad, año, visitas de youtube, etc)
“float”: Para números con decimales o que puedan llegar a tener decimales (dinero, temperaturas,
promedios). Para declarar una variable con decimales en programación se utiliza el punto y NO la
coma. Cabe aclarar que cuando declaremos una variable fija, un sueldo fijo por ejemplo, igualmente
debemos declarar como un float (ya que es dinero y el dinero puede tener decimales) por más que sea
entero el número.
“char”: Para tipo de dato LETRA, un char admite una letra. Para asignar valores a una variable de tipo
“char” debemos utilizar comillas simples (‘ ’).
“bool”: Para tipo de datos booleanosul
“const”: Para declarar variables constantes, por ejemplo “const int” o “const float”. Es útil por si nos
llegamos a equivocar en la impresión de algún valor, la constante saltara error si es modificada.
Tipos de datos INT:
Campus maxi esta la información. Lo importante es comprender el rango de números que puede
admitir cada uno y lo que ocupara en memoria RAM, esto es muy importante para elegir
correctamente el tipo de variable y así poder OPTIMIZAR la memoria que utilizara nuestro programa,
para que sea más rápido.
Tipos de datos FLOAT:
Lo mismo para este tipo de datos, en el campus de maxi esta la tabla e indica la cantidad de decimales
que tendrá cada tipo de float y el espacio en memoria que ocuparía.
La diferenciación importante aquí es que cuando trabajamos con valores literales, debemos aclarar en
los casos que usemos un float o un decimal indicando a la derecha del número con una F o una M
respectivamente, lo que sucede es que al no indicar con la F o M el compilador lo entiende como un
doublé.
Cuando utilicemos datos literales, debemos aclarar que es un float en caso de utilizar un numero con
decimales (por ejemplo una comisión).
Otra cosa importante es que cuando creamos un programa y utilizamos constantes para realizar
cálculos, lo mejor es declarar la variable constante por posibles modificaciones futuras del programa,
solo imaginemos si tenemos 500 líneas de código y debemos buscar y modificar en todo el programa la
constante por que ha sido modificada.

Palabras reservadas en c#:


Una palabra reservada es una palabra especial que tienen una acción asignada en el lenguaje y que no
podríamos utilizarla para nombres de variables, estas palabras las podemos diferenciar porque tienen
un color especifico (azul en este caso) cuando desarrollamos el programa.

Terminología de programación:
Indentado: Que está separado en tabulaciones (espacios). En ciertos casos hace falta que el código este
indentado para que el compilador lo entienda.
Bifurcar: Dividir el camino.
Setear: Configurar, programar, asignar valores.
Herramientas de bloques: Son llamadas así porque tienen apertura y cierre de llaves {}, ellas son el if, el
switch y los ciclos.
Iterar: Girar.

Alternativa condicional (if) o bloque if:


Herramienta que nos permite realizar consultas en el código, de preguntar o plantear posibles
escenarios y que se ejecuten o no dependiendo del contexto. Es una herramienta que nos permite
bifurcar el camino que seguirá el programa, la decisión de elegir el camino dependerá de cierto
contexto.
Nos va a servir para ejecutar instrucciones bajo determinados escenarios, en determinadas
circunstancias o en situaciones específicas (por ej: ejecutar una suma si el primer número ingresado es
mayor a 10).

Además, se lo suele llamar bloque if ya que el condicional es una herramienta que tiene un comienzo y
un fin que nos permitirá elegir que lote de instrucciones que nuestro programa ejecutará.
Intuitivamente es como que estamos preguntando algo (comparando un valor con otro valor a través
de un operador relacional), si sucede tal cosa entonces ejecuta un bloque de código, sino (else)
ejecutara otro bloque de código o podemos configurarlo para que no ejecute nada también.
Else:
La acción que queremos que nuestro programa haga si la condición es falsa.

Lo que puede suceder también es que tengamos que poner un bloque if dentro de un bloque if, a este
proceso se le llama if anidados o anidar bloques ifs.

Else if (sino si):


Intuitivamente es como que estamos en un segundo nivel de pregunta, un segundo nivel de
condicionalidad. Lo importante de esta herramienta es que podemos poner tantos bloques “else if”
como quisiéramos y así poder bifurcar mucho mas las acciones que nuestro programa queremos que
haga.

Buenas practicas con los condicionales:


A la hora de crear nuestro programa, cuando utilicemos condicionales o bloques if, debemos realizarlos
con la intención de siempre buscar el verdadero y que realice alguna acción dentro de nuestro if, la
idea no es armar el if para que de verdadero y no realizar nada, conceptualmente o prácticamente
estaría mal. El ejemplo para este caso es el ejercicio 3 (descuento sobre el importe monto), nosotros
podríamos hacer la condicional preguntando primero si el valor ingresado es menor a 1000 y por lo
tanto si efectivamente es así el if no haría nada porque no hay descuento, en este caso sería una mala
práctica, lo mejor es realizar la condición para en el caso que de verdadero efectivamente haga un
descuento (haga una acción) y dejar el bloque falso para que no haga nada si no hay descuento.

Operadores relacionales:
(<, >, <=, >=, ==, !=)

Operadores lógicos:
(&&, ||, !)
También llamados concatenadores lógicos, porque unen dos sentencias lógicas.

Contadores y acumuladores:
*Los contadores sumaran (operador de incremento ++) o restaran (operador de decremento --)
dependiendo el caso en una unidad al valor que tenga la variable, ejemplo:
contador++ (sumara en una unidad el valor que tenga la variable contador).
contador - -(restara en una unidad el valor que tenga la variable contador).

Un contador no es más que una variable que vamos a usar para realizar un conteo de algo. Por
ejemplo: cuántas personas son mayores de 18, o cuántas personas se sacaron un 10 en la materia, etc.

*Los acumuladores ACUMULURAN en el valor de la variable el valor que queramos que se acumule
(puede ser una variable o un valor literal).
acumular+= edad (se acumulará el valor de edad dentro de la variable acumular).
acumular-= 18 (se acumulará (-18) dentro de la variable acumular).

El switch:
¿Qué es?
Es una herramienta que nos permite EVALUAR el contenido de una variable y a diferencia del if que
solo nos permite solo una de dos opciones (verdadero o falso), el switch nos permite setear múltiples
opciones para la variable que se esta evaluando. Además y no menos importante el switch no utiliza
operadores relacionales, Simplemente se evalúa un valor y se elige un camino posible dependiendo de
lo que se haya evaluado.

Se Pueden ver dos particularidades: por un lado, contamos dentro de cada "case" el valor posible. En
este caso cada "case" es cada brazo del Switch. Pero además, cada case al final cuenta con un break,
que determina el final del mismo. Por otro lado, contamos con un último "case" denominado "default",
que es por donde pasará la ejecución si el valor contenido en la variable que está siendo analizada no
se corresponde con ninguna de las opciones a setear.

Algo importante a aclarar es que todo lo que resolvamos con un switch, puede ser resuelto con un if o
una secuencia de ifs.

Ciclos o bucles:
¿Qué es un ciclo?
Es una herramienta de la programación que nos permite repetir una instrucción o algoritmo tantas
veces como necesitemos o queramos.
CICLO FOR:
¿Qué es?
El “for” es un ciclo que nos permite ejecutar un conjunto de instrucciones UNA CANTIDAD DE VECES YA
ESTABLECIDA. De allí que es llamado CICLO EXACTO, porque dará exactamente la cantidad de vueltas
que nosotros indiquemos.
Para configurar un ciclo FOR vamos a necesitar contar con una variable, generalmente se usa como
nombre para dicha variable las letras "x", "y" o "z".
Luego con la variable ya determinada hay 3 factores o elementos que debemos configurar:
Inicialización: Que es darle un valor a la variable y un punto de partida al ciclo.
Condición: La condición es la instrucción que se le dará al ciclo para que siga iterando(girando) o no. Se
ejecuta siempre al comenzar cada vuelta del ciclo, si la condición es verdadera el ciclo girará, si no es
así el programa saldrá del ciclo y seguirá su camino. Aquí se puede asignar cualquier condición valida
que pueda estar dentro de un if.
Incremento: El incremento es la instrucción que modificara la variable cada vez que el ciclo gire para
que en algún momento el ciclo pueda terminar. Generalmente se utiliza el operador de incremento ++.
A la configuración de estos 3 elementos se lo denomina reloj del ciclo.
¿Cómo funciona?
Cuando la ejecución de un programa se encuentra con un ciclo, lo primero que hace es reconocer cuál
es la variable del mismo. Lo siguiente, y por única vez, es ejecutar la inicialización. Luego de eso ejecuta
la condición y si la misma da verdadero, ingresa al ciclo y ejecuta todo lo que haya dentro. Dentro del
ciclo pueden haber tantas instrucciones como necesitemos, incluso otros ciclos, pero esto lo veremos
más adelante. Luego de haber ejecutado todas las instrucciones dentro del ciclo y haber llegado al final
del mismo, el próximo paso es el incremento. Una vez realizado, se vuelve a evaluar la condición, y si
sigue dando verdadero, sigue entrando al ciclo. Así hasta que la condición por fin dé falso.

CICLO WHILE:

Tambien llamado CICLO INEXACTO, este ciclo a diferencia del for no tiene una cantidad de veces ya
establecida en la que debe ejecutarse, si no que las veces que se ejecutara estará dada por una
condición, existen dos tipos de ciclos inexactos, el CICLO WHILE y el CICLO DO WHILE.
El ciclo while (mientras traducido al español):

Iterará siempre que la condición sea verdadera. Ejemplo:

int N = 0;
while(n<10){
n++;
Console.WriteLine(n);
}
En el ejemplo se declara una variable inicializada en cero. Cuando el flujo se encuentra con el ciclo
While, lo primero que se hace es evaluar la condición: “El contenido de la variable, es menor a diez?”.
Naturalmente en este momento la condición tiene como resultado un valor “TRUE”. Recordemos que
una condición de este tipo puede adoptar sólo uno de dos valores (true o false. 1 o 0, etc.). Una vez
dentro del ciclo, se ejecutan las instrucciones. Se incrementa el valor de la variable y se muestra en
pantalla. Una vez concluías estas dos instrucciones, se evaluará la condición nuevamente. El ciclo del
ejemplo dejará de girar cuando la variable “N” sea igual a 10 (diez).

El ciclo do while:
Este ciclo funciona casi de la misma manera que el ciclo While tradicional. La diferencia fundamental es
que la primer vuelta se ejecutará siempre, y recién para la segunda es que la condición será evaluada
para determinar si continuar ciclando o concluir el bloque. Un ejemplo codificado sería:
int N = 0;
do{
n++;
}while(n<10)

CICLOS COMBINADOS:

VECTORES y análisis de dato “string”:


Vectores es un tema predecesor al tema de colecciones (curso c# nivel 2).
Vector, también denominado arreglo o array.
¿Qué es un vector?
Un vector es una colección de elementos del mismo tipo. Intuitivamente un vector es una herramienta
que nos permite guardar muchos valores en la misma “variable”, variable entre comillas por que en
realidad no es la misma variable ¿Cómo es esto? Cuando declaramos una variable, le ponemos un
nombre y además podemos indicarle cuantos valores queremos dentro de esa variable. Ejemplo: “int
numero[5];” es una variable que tiene le nombre numero, tiene su tipo de dato entero y además
indicamos que podrá guardar cinco números ENTEROS.
Entonces, un vector no es una variable simple (que solo guarda un valor) si no que es una variable de
tipo de estructura de datos o también llamada variable dimensional.
¿Cómo se comporta un vector en la memoria RAM?
A diferencia de una variable simple que solo guarda un espacio en memoria, (antes de seguir con la
respuesta, hay que aclarar que dependiendo del tipo de dato que utilice la variable ocupara diferentes
espacios en memoria, seria incorrecto decir que una variable simple solo ocupa un espacio en memoria
pero se utiliza este ejemplo para explicar la diferencia entre una variable simple y un vector.) un vector
ocupara tantos espacios en memoria como valores queramos dentro del vector, por ejemplo un vector
que guarde 5 números enteros, ocupara 5 espacios en memoria, por ende llegamos a la conclusión que
un vector no es una sola variable, si no que será un conjunto de variables, en el ejemplo serian 5
variables de tipo numéricos enteros.
¿Cómo asignamos valores a un vector?
Cada vez que creamos un vector y le indicamos cuantos valores queremos que guarde, ósea, cuantos
espacios en memoria queremos que tenga, cada espacio en memoria tendrá una referencia, a
referencia se la denomina índice. Los índices empiezan en 0 y siguen 1, 2 , 3 …. N-1 elementos que le
hayamos indicado al vector. TODOS LOS VECTORES TIENEN INDICES Y TODOS LOS INDICEN VAN A IR DE
0 A N-1.
Debemos llamar a la variable con su número e indicarle en que espacio de memoria queremos
asignarle un valor. Por ejemplo numero[2]= 8, le estaríamos asignando el 8 a la variable numero en el
espacio 2 (que es el índice numero 2), recordemos que la variable numero fue creada para que pueda
guardar 5 espacios en memoria. Otro ejemplo seria numero[0] = 7, se guardaría el 7 en el índice 0, otro
ejemplo: numero[5] = 5, esto es incorrecto, no existe el índice 5, puede ser confuso ya que creamos la
variable con 5 espacios en memoria, pero los indicen empiezan en 0 y terminan en N espacios en
memoria menos 1.
¿Cómo crear un vector en c#?
“int[] nombre = new int[valor];”
Por ej: int[] numero = new int[5];
Cadena de caracteres:
La cadena de caracteres es un vector de “char”. No es lo mismo el tipo de dato string que una cadena
de caracteres y que un vector de char (aunque en el fondo si son lo mismo).
La diferencia es conceptual, “string” es un tipo de dato y dependiendo del manejo que le demos al
mimo, una cadena de caracteres es diferente a un vector de “char”

FUNCIONES:
¿Qué es una función?
Es básicamente un pequeño programa, una pequeña parte de código, que lo que hace es resolver una
cosa. El programa principal se desglosará en distintas funciones que representarán “distintas
partecitas” del código, serán “pequeños programitas”.
Intuitivamente el programa principal “llama” a la función y le da algún valor (o valores) para que
resuelva algo en específico.
¿Cómo es el procedimiento de una función?
La esencia de la función es que reciba un valor (no que pida), lo procese y luego devuelva un resultado.
Ese valor que recibe la función se denomina parámetro o argumento para que trabaje y luego nos
retornara un resultado.
¿Por qué hacer una función?
Para ahorrarnos escribir código, la idea es realizar una función que nos resuelva algo en específico para
que no tengamos que resolver eso cada vez que lo necesitemos, sino que con solo “invocar” la función
se resolverá automáticamente. Por ejemplo, para saber si un número es primo o no, cada vez que
necesitemos saberlo podemos crear una función que determina si un número es primo o no y luego,
cada vez que necesitemos saber si un valor ingresado en alguna parte de nuestro de programa es un
numero primo, invocaremos la función.
Parámetros por valor y parámetros por referencia:
En los parámetros por valor, nacen variables nuevas con una copia del valor o de los valores. Entonces
cuando viva la función, tendremos duplicados los valores en memoria. Cuando termina la función y
retorne los valores, las variables de la función “mueren” y desaparecen en la memoria y quedaran las
variables del programa principal (este proceso se denomina scope o alcance de la función que es quien
determina y diferencia que variables viven/existen en el programa principal y en la función).
En los parámetros por referencia, las variables del programa principal y de la función compartirán el
mismo espacio en memoria, eso quiere decir que si en la función alguna de las variables es modificada,
afectara directamente a la variable de la función principal.

Funciones en C#:
Las funciones en C# están dividas por una cabecera y un cuerpo. En la cabecera debe ir el tipo de dato,
el nombre y de manera opcional irían los parámetros. En el cuerpo va la lógica de la función (que hace
la función, el algoritmo) y de manera opcional el retorno de un valor o resultado (return).

Ejemplo:
static int devolverUno(){
int nro = 1;
return nro;
}

IMPORTANTE: static void main (string [] args) es la función principal de todo programa. Todas las
demás funciones debemos codificarlas FUERA de esta función principal. La función principal estará
conformada por estas funciones “externas”, estos “mini programas”.

¿Por qué hacer funciones?

La idea principal es modularizar un algoritmo grande en pequeños pequeños programas.


Características de las funciones:
 La función debe ser genérica (que se encargue de algo atómico).
 La función debe ser reutilizable.
Mientras más genérica sea la función, mas reutilizable será.

Funciones de tipo void:


Estas funciones son especiales ya que piden valores, pero no retornan nada. Utilizando los parámetros
por referencia, podemos cargar directamente los valores en las variables utilizando la función.

También podría gustarte