Curso C# Maxip
Curso C# Maxip
Curso C# Maxip
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.
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.
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.
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):
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:
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”.