0% encontró este documento útil (0 votos)
62 vistas59 páginas

Introducción a la Programación en C#

Este documento describe el lenguaje de programación .NET y C#. Explica que .NET Framework es un conjunto de tecnologías de Microsoft que facilitan el desarrollo de software para aplicaciones web, de escritorio y móviles basadas en programación orientada a objetos. También describe características clave de C# como lenguaje orientado a objetos, tipos de datos comunes, y cómo crear programas básicos en C#.

Cargado por

Leydi González
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas59 páginas

Introducción a la Programación en C#

Este documento describe el lenguaje de programación .NET y C#. Explica que .NET Framework es un conjunto de tecnologías de Microsoft que facilitan el desarrollo de software para aplicaciones web, de escritorio y móviles basadas en programación orientada a objetos. También describe características clave de C# como lenguaje orientado a objetos, tipos de datos comunes, y cómo crear programas básicos en C#.

Cargado por

Leydi González
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACION

.NET

CTP Mario Quiros Sasso


Desarrollo de Software
Página principal

Antecedentes

▪ C (1972) y C++ (1985, entorno de ejecución MSVCRT.DLL), utilizados para


desarrollar aplicaciones comerciales y de negocios, ofrece mayor control al
programador.
▪ Microsoft Visual Basic maneja interfaz dinámica, es mucho más visual (entorno de
ejecución MSVBVM60.DLL).
▪ Por eso se creo un programa que tuviera las mejores características de ambos
lenguajes (C#, 2000).
▪ Fácil de programar.
▪ Interfaz gráfica.
▪ Aplicaciones Web, XML (Lenguaje de marcado extensible).
▪ Microsoft creó C#.

.NET Framework, es un conjunto de tecnologías (lenguajes de programación) de Microsoft


que nos facilitan el desarrollo de Software, las cuales pueden ser aplicaciones Web, de
escritorio y para dispositivos móviles. Se basa en una programación Orientada a
Objetos.

NET Framework fue creado con 3 objetivos en mente:

1. Aplicaciones Windows más estables, con mayor grado de seguridad (firmas digitales).
1
2. Aplicaciones y servicios Web multiplataformas PC y dispositivos móviles.
3. Bibliotecas que pueden trabajar con varios lenguajes.

Entorno de ejecución de .NET Framework es CLR el cual gestiona la memoria (La utiliza y
libera cuando es necesario), la seguridad, control de errores, lo cual permite que varios
lenguajes interactuar entre sí.

Bibliotecas de Clase

Se conforma por código que ya ha sido utilizado y comprobado su fiabilidad, por lo que el
código se reutiliza una y otra vez. Las bibliotecas de clase .NET está conformado por código
para programar subprocesos, entrada y salida de archivos, compatibilidad con Bases de
Datos, análisis XML, diversas estructuras de datos como pilas y colas.

Estas bibliotecas de clase están disponibles para cualquier lenguaje compatible con .NET
Framework.

Lenguajes de programación .NET

▪ C#
▪ Visual Basic
▪ C++
▪ JScript
▪ J++

Entorno ASP.NET (Active Server Pages)

Permite crear aplicaciones Web dinámicas e interactivas, es una página Web que contiene
scripts del servidor que son procesados por un servidor Web antes de enviarse al navegador
del usuario.

C#

Características:

▪ Es un lenguaje orientado a objetos.


▪ Administra su funcionamiento mediante clases.
▪ Tipos de datos:
▪ Valor
▪ Referencia.
▪ Funciones
▪ Rutas de ejecución del código, (instrucciones de flujo):
▪ if
▪ switch

2
▪ while
▪ for
▪ break
▪ continue
▪ Ámbitos de accesibilidad:
▪ public
▪ protected
▪ private

Palabras Reservadas

Son aquellas que tienen un uso específico en el lenguaje de programación, como por ejemplo:

▪ main, String, static, class, while, etc.

Identificadores

Son los nombres utilizados para nombrar a una variable, una constante, el nombre de una
clase, método, objeto, etc.

Puede comenzar con una letra minúscula, guión bajo, símbolo de número, no puede comenzar
con un número.

Tipos de datos comunes en C#

Tipo bits signo Rango números


sbyte 8 positivo o negativo -128 a 127
byte 8 positivo 0 al 255
short 16 positivo o negativo -32 768 al 32 767
ushort 16 positivo 0 al 65535
int 32 positivo o negativo -2 147 483 648 al 2 147 483 647
uint 32 positivo 0 al 4294967295
long 64 positivo o negativo -9 223 372 036 854 775 808 al 9 223 372 036
854 775 807
ulong 64 positivo 18 446 744 073 709 551 615
char 16 caracteres Unicode Tabla de caracteres utilizados en el equipo de
cómputo
float 32 positivo o negativo
double 64 positivo o negativo

3
decimal 128 positivo o negativo
bool 8 Solo 1 bit en realidad true o false

Unicode: Estándar mundial de codificación de caracteres tienen 16 bits, por lo que admiten
65536 caracteres posibles.

La designación de un tipo de variable depende de los datos que va a introducir el usuario en


el programa y del consumo de memoria, para no usar más de la necesaria.

Para asignar un valor a una variable existen diferentes formas:

▪ Al declararla
▪ En cualquier momento del programa.
▪ Cuando el usuario introduce la información.

Inicio de la Programación con C#

Sección I
Pasos para crear un programa con C#

Crear un nuevo proyecto:

Seleccionar C#, Aplicación de Consola:

4
Consola de inicio, Librerías, Class Program, static void Main:

5
Mensaje de Bienvenido:

Agregamos pausa a la consola:

6
Uso de una variable en el programa, almacenamiento de información y su impresión:

Programa que suma 2 números:

7
Calculadora sencilla:

8
Misma calculadora pero con ciclo do..while:

9
Sección II
Ejercicios:

1. Dada la matrícula y 3 calificaciones de un alumno obtenidas a lo largo del semestre, que


imprima la matricula del alumno y su promedio de calificaciones.
2. Elabora un programa que convierta un x número de galones en litros, ten en cuenta
que hay 3.7854 litros en un galón.
3. Dado un número entero positivo calcular e imprimir el cuadrado y el cubo de ese
número.
4. Elabora un programa que calcule la fuerza de acuerdo a la segunda ley de Newton.
5. Calcula el número de segundos que hay en un determinado número de días.

Formularios
Resolveremos algunos de los ejercicios, mediante formularios.

10
Primero vamos a crear un proyecto, al cual llamaremos Dias:

Diseña el siguiente formulario:

Utiliza:

▪ 2 Label
▪ 2 TextBox
▪ 2 ComboBox

11
Otro ejemplo:

12
Observa los resultados, ¿son correctos?, comenta en clase:

Una vez comprendido, realiza las siguientes modificaciones:

Además agrega un nuevo botón, para limpiar los cuadros de texto.

13
Condiciones
Cuando tenemos más de un camino para encontrar la solución a un problema, es necesario
aplicar las condiciones, para ello utilizamos a los operadores de relación:

14
Las condiciones simples en la programación se evalúan mediante la estructura if, veamos
algunos ejemplos:

15
16
Ejercicios:

1. Elabora un programa llamado Beca, el cual, dependiendo del


promedio final de la materia asigna un porcentaje de beca:
1. 10, tiene 50% de Beca.
2. 9, el 30%.
3. 8, solo el 10%.
17
4. 7, no tiene beca.
5. Menor que 7, está reprobado, no tiene beca.
6. Por último, el programa solo acepta valores dentro del
rango de 0 a 10.
2. Dados los tres lados de un triángulo determina el tipo de
triángulo que se trate, Equilatero, Escaleno o Isósceles.

18
Condiciones if con Formularios

19
20
Diseña el siguiente formulario y codificarlo para que realice algunas operaciones matemáticas de
acuerdo a, el RadioButton seleccionado por el usuario.

Nota: El símbolo debe de cambiar, de acuerdo a la operación seleccionada.

21
22
Estructura de Selección Múltiple
Cuando existen más de dos posibles soluciones a un programa, utilizamos la estructura de selección
múltiple (switch):

La variable de control del switch, puede ser un entero, pero también un carácter, como lo podemos ver
a continuación:

23
Por último, el switch también permite el uso de cadenas (String), para las diferentes opciones, veamos
el siguiente ejemplo:

24
25
Switch con interfaz gráfica, utilizamos un ComboBox y 2 botones.

26
Ciclos
Existen tres tipos diferentes de ciclos:

▪ while
▪ do..while
▪ for

1. Los cuales funcionan siempre y cuando, la condición que evalúa, sea verdadera.
2. El ciclo do..while se ejecuta cuando menos una vez, si la condición es verdadera se
vuelve a ejecutar.
3. Por el contrario, while y el ciclo for evalúan primero la condición, en caso de ser falsa,
los ciclos nunca se ejecutan.
4. Para que la condición vaya cambiando, incluimos un contador dentro del código del
ciclo, el cual avanza cada vez que se ejecuta el ciclo. Y dentro de la condición se evalúa a
la variable del contador.
1. La fórmula del contador es C++; ó C=C+1;
5. Además, utilizamos a los acumuladores, como su nombre lo dice para acumular valores
que se van generando cada vez que se ejecuta el ciclo, como por ejemplo las ventas de
los diferentes productos que se venden.
1. La fórmula del contador
es: acumVenta+=venta; ó acumVenta=acumVenta+venta;
27
Ciclo For

Está estructura nos permite repetir partes de un programa una y otra vez, mientras la condición del ciclo
sea verdadera

La sintaxis del Ciclo es:

For variable=Valor_Inicial To Valor_Final Step [INCR O DECR]

CONJUNTO DE INSTRUCCION(ES)

Next Variable

Ejemplo:

Realiza un programa que imprima los números pares dentro del rango de 2 a 15, utiliza un control
ListBox para que muestre la numeración:

Diseña el siguiente formulario:

El ciclo for está conformado por tres partes:

1. Inicio del ciclo, desde donde comienza.


2. Condición, límite del ciclo, el cual se repite mientras la condición sea verdadera.
3. Incremento o decremento, el cual puede ser de 1 en 1 o de x en x, de forma positiva o
negativa.

Sintaxis del ciclo for:

28
Programa ejemplo, que imprime los números comprendidos del 1 al 10:

Programa que imprime la numeración del 0 al 25, de 2 en 2:

29
Numeración del 0 al 100, de 10 en 10:

Imprime de 10 en 10 partiendo del 100, llegando al -100, es decir, corre de manera negativa:

30
Manejamos una incógnita, ya que desconocemos desde donde comienza el ciclo, pero llega hasta
el 60 avanzando de 3 en 3:

31
Podemos manejar dos incógnitas, desde donde comienza y hasta donde llega el ciclo, avanzando
de 4 en 4:

Ejercicio:

1. Elabora un programa que maneje 3 incógnitas, el inicio, el final del ciclo y


además los avances del ciclo.
2. Mismo programa pero que corra de manera positiva o negativa es decir:
1. El valor de inicio del programa es menor que el final.
2. El valor de inicio es mayor que el final.

32
Ejercicio:
Mismo programa de la tabla de multiplicar pero, el inicio y fin del ciclo son
incógnitas, puede correr de manera positiva o negativa.

33
Ciclo For con Formularios

Código

34
Ejercicio:
Realiza los ejercicios anteriores, utilizando formularios.

35
While y Do while
While
Se trata de un ciclo que se ejecuta cuando no sabemos a ciencia cierta el número de veces que se va a
repetir. Supongamos que necesitamos calcular el total gastado durante la ejecución de un proyecto, los
cuales son "n", el ciclo se repite mientras sigamos ingresando cada uno de los gastos.
Para controlar al ciclo tenemos que formular una condición en donde el ciclo se va a repetir una y otra
vez mientras la condición sea verdadera, cuando la condición sea falsa el ciclo termina.

Nota: Para controlar el funcionamiento de un ciclo se utilizan dos elementos los cuales son esenciales
para el funcionamiento y control del ciclo:

▪ Contador
▪ Acumulador

Contador: su formula es Cont++ ó Cont=Cont+1


Esto quiere decir que cada vez que el ciclo se ejecute el contador avanzará una posición, por ejemplo si
el contador al declararlo le otorgamos un valor de cero, cuando el ciclo se ejecute 0+1=1, el contador
valdrá 1, se vuelve a ejecutar el ciclo el contador se incrementará 1 más 1+1=2, entonces contador
valdrá 2, así sucesivamente hasta que, el ciclo se detenga.
Por lo tanto la condición podrá ser que el ciclo se ejecute hasta alcanzar un valor, por ejemplo mientras
cont<5 se detendrá en 4 ó cont<=5, se detendrá el ciclo en 5.

Acumulador: Su formula es Acum+=valor ó Acum=Acum+valor


Lo cual indica que en Acum se almacenarán todos los valores generados o almacenados en la
variable valor, el valor de inicio de Acum debe de ser cero y cada vez que el ciclo se ejecuta el usuario
introduce valores que se almacenen en una variable en este caso es valor, dichos valores se van a
ir almacenando en el acumulador y al finalizar el programa se puede imprimir el acumulador para
obtener el total generado durante la ejecución del ciclo.

Normalmente la condición inicial debe tener un valor de inicio la variable de control, además de que la
condición debe ser verdadera, en caso que la condición de inicio sea falsa, el ciclo nunca se va a
ejecutar.

Volviendo al programa de gastos diseñamos un formulario y utilizaremos un ciclo while:

36
El código:

37
Añadimos un nuevo formulario, en el mismo proyecto, el diseño queda así:

Su código:

38
Continuaremos....

a) En una empresa se aplica el aumento salarial anual mismo que se lleva a cabo en base a la
siguiente tabla:

Tipo
Salario
Incremento

39
Nuevo salario
a
< 3000
15 %

b
Entre 3000 y 5000
10 %

c
> 5000
7.5 %

Elabora un programa que solicite el salario y en base a este calcule el nuevo por empleado, al
final mostrará el total acumulado por tipo de empleado, supongamos que son 10 empleados.

b) Dados N números enteros obtenga:

1. Cuantos números leídos fueron mayores que 0.


2. Calcule el promedio de los números positivos.
3. Obtenga el promedio de todos los números.

Problemas de tarea:
1. Suponemos que en una reciente elección participaron 4 candidatos, los cuales identificaremos
como 1, 2, 3 y 4. Elabora un programa que cuente el número de votos correspondiente a cada
candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario tecleará los
votos de manera desorganizada, el final de los votos está representado por un cero.

2. En el centro meteorológico de México se llevan los promedios mensuales de las


lluvias caídas en las principales regiones del país. Existen 3 regiones importantes denominadas
NORTE, CENTRO y SUR. Elabora un programa que calcule lo siguiente:

▪ El promedio anual de la región CENTRO.


▪ El mes y registro con menor lluvia en la región SUR.
▪ La región con mayor lluvia anual.

3. En un estadio se tienen 5 tipos de diferentes localidades, las cuales se identifican por una
clave numérica que es un valor comprendido entre 1 y 5. Los precios de cada localidad y los
datos referentes a las ventas de boletos para el próximo juego se proporcionan como sigue:

Elabora un programa que:

1. Lea los datos de las ventas de boletos


2. Imprima cada venta, la clave, la cantidad y el importe total de los boletos vendidos en
cada venta.
3. Calcule e imprima la cantidad de boletos vendidos de cada tipo.
4. Calcule e imprima la recaudación total del estadio.
5. Considera que en cada venta solo se venden boletos de un tipo.

40
4. Elabora un programa que calcule lo que hay que pagar por un conjunto de llamada telefónicas.
Por cada llamada se ingresa el tipo (Internacional, Nacional, Local) y la duración en minutos.
El criterio que se sigue para calcular el costo de cada llamada es el siguiente:

Internacional
3 primeros minutos $7.59

Cada minuto adicional $3.03


Nacional
3 primeros minutos $1.20

Cada minuto adicional $0.48


Local
Las primeras 50 llamadas no se cobran. Luego, cada llamada cuesta $0.60
5. Un vendedor ha realizado una serie de ventas de calzado y desea conocer aquellas de $200 o
menos, las mayores de $200 pero inferiores a $400 y el número de ventas de $400 o más. Elabora
un programa utilizando ciclo Do While o While, la salida del programa es ingresando cero, utiliza
contadores y acumuladores.

Entrega además el ejecutable de la aplicación.

6. En una bodega se tiene la información sobre las cantidades producidas de cada tipo de vino, a
lo largo de los últimos años. Elabora un programa que calcule e imprima lo siguiente:

▪ El total producido de cada tipo de vino (son 5 tipos) a lo largo de N años.


▪ El total producido de vino por año.
▪ Año en que se produjo la mayor cantidad de litros de vino del tipo 2. Imprimir también la
cantidad de vinos.
▪ Verificar si hubo algún año en el cual no se produjo el vino tipo 3, si existe dicho año,
imprimirlo.

7. Desarrolla las siguientes series por medio de la programación utilizando para ello los ciclos
que consideres pertinentes:

▪ ULAM

Se dice que independientemente del tamaño del número, positivo, de partida, si aplicamos las
reglas que rigen la Sucesión de Ulam, la sucesión siempre tendrá un último término que tiene el
valor 1.
Las reglas de la sucesión de Ulam dicen que para obtener el siguiente término de la sucesión se
analiza el término actual: - Si el término actual es par, el siguiente término se calcula dividiendo el
actual por 2 - Si el término actual es impar, el siguiente término se calcula multiplicando por 3 el
actual y sumándole 1 Por ejemplo, supongamos n = 26, la sucesión sería: 26; 13; 40; 20; 10; 5; 16;
8; 4; 2; 1. Diseñe un algoritmo que genere los términos de la sucesión de Ulam, empezando de un
n cualquiera.

41
▪ Fibonacci

Arreglos
También se le conoce como Matriz, la cual almacena una colección de datos del mismo tipo (int, float,
double, String, etc.), con ello se evita declarar una infinidad de variables, del mismo tipo.

Una sola variable que puede almacenar muchas variables del mismo tipo, como por ejemplo, una
agenda que almacena en el campo teléfono, muchos teléfonos en una sola variable.

Por regla, toda matriz comienza en la posición 0 y llega hasta n, accedemos a sus valores por medio del
índice que se coloca en la posición del valor referido. Todas las matrices consisten en
ubicaciones de memoria contiguas.

Para declarar una matriz seguimos la siguiente sintaxis:

datatype: Se utiliza para especificar el tipo de elemento de la matriz.

[ ]: Especifica el rango de la matriz, es decir, su tamaño.


arrayName: Nombre del arreglo.

Es necesario inicializar a la matriz para crear una instancia a la matriz y poder asignar
valores a la misma. Para crear la instancia de la matriz utilizamos la palabra
reservada new.

Para asignar valores a la matriz podemos, asignar a elementos de matriz


individuales, utilizando el número de índice.

42
Podemos asignar valores a la matriz en el momento de la declaración:

También podemos inicializar una matriz de la siguiente manera:

Se puede omitir el tamaño de la matriz:

Es posible copiar los valores de una matriz origen a una matriz destino, ambas apuntan a la misma
dirección de memoria:

En caso de no inicializar la matriz, el valor que contiene es 0.

Primer programa que muestra a una matriz:

43
Arreglos con Formularios:

Código:

44
Modificamos a nuestro formulario, el programa debe de recibir valores en una matriz, imprimirlos y
calcular su promedio:

45
Código:

Agregamos dos botones, uno para que nos muestre la calificación más alta y el
segundo, para el promedio más bajo.

46
Declaramos la variable mayor y menor, además de los siguientes códigos:

▪ Modifica el programa, para que busque una calificación dentro del arreglo, en
caso de encontrarla la mostrará, así como su posición dentro del arreglo, aún
cuando se repita la misma calificación varias veces.

47
Utilizando arreglos unidimensionales, desarrolla el siguiente programa:

1. Suponemos que en una reciente elección participaron 4


candidatos, los cuales identificaremos como 1, 2, 3 y 4. Elabora un
programa que cuente el número de votos correspondiente a cada
candidato y el porcentaje que obtuvo respecto al total de los
votantes. El usuario tecleará los votos de manera desorganizada,
el final de los votos está representado por un cero. El programa al
final mostrará quién de los 4 candidatos, es el ganador, el número
total de votos y los porcentajes del 100% de los votos.
2. En el centro meteorológico de México se llevan los promedios
mensuales de las lluvias caídas en las principales regiones del
país. Existen 3 regiones importantes denominadas NORTE,
CENTRO y SUR. Elabora un programa que calcule lo siguiente:
o El promedio anual de la región CENTRO.
o El mes y registro con menor lluvia en la región SUR.
o La región con mayor lluvia anual.
3. Dados N números enteros obtenga:

o Cuantos números leídos fueron mayores que 0.


o Calcule el promedio de los números positivos.
o Obtenga el promedio de todos los números.

48
Bidimensional
Los arreglos Bidimensionales está compuesto por dos dimensiones de datos y en C# se manejan de la
siguiente manera:

49
Agrega los botones necesarios al formulario para que:

1. Imprima los números pares


2. Los Impares
3. Encuentre el número mayor.
4. El menor.
5. Busque un número.
6. Ordene el arreglo de forma ascendente.
7. De forma descendente.
8. Conectar con otro formulario llamado Operaciones

En otro formulario, dentro del mismo proyecto, realizar operaciones básicas en


dos matrices:

1. Suma
2. Resta
3. Multiplicación
4. División

50
51
52
Números Pares y Buscar número

53
54
Revisa el funcionamiento de la siguiente matriz:

55
Operadores
Existen tres tipos de Operadores:

Matemáticos
Relación
Lógicos

56
Prioridad de Operadores:
Operadores de Asignación:
Tabla de Verdad

57
58

También podría gustarte