Está en la página 1de 12

Facultad: Ingeniería

Escuela: Ingeniería en Computación


Asignatura: Programación Estructurada

Tema: “Entorno a C#”


Objetivos
 Utilizar el entorno de programación Visual Studio 2013 o superior.
 Aprender la estructura de un programa, los operadores y los tipos de datos en C#.
 Crear una aplicación de consola en C#.

Introducción

Visual C#
Visual Studio .NET es un entorno de programación repleto de herramientas que contiene toda la
funcionalidad necesaria para la creación de proyectos de C# grandes o pequeños. Es posible crear,
incluso proyectos que combinan de forma homogénea módulos de lenguajes diferentes.
C# es un lenguaje de programación que se ha diseñado para compilar diversas aplicaciones que se
ejecutan en .NET Framework. C# es simple, eficaz, con seguridad de tipos y orientado a objetos; no
obstante, perfectamente pueden crearse aplicaciones utilizando el paradigma de la programación
estructurada. Las numerosas innovaciones de C# permiten desarrollar aplicaciones rápidamente y
mantener la expresividad y elegancia de los lenguajes de estilo de C.

En el primer ejercicio se inicia el entorno de programación de Visual Studio .NET y se enseña a crear
una aplicación en consola.

Para este curso utilizaremos la versión de Visual Studio 2013. C#, permite trabajar en modo consola y
modo gráfico, en esta asignatura trabajaremos en modo consola.
A continuación se presenta la pantalla de inicio, en la cual vamos a aprender cómo crear un nuevo
proyecto.

¿Cómo iniciar Visual Studio 2013?


Inicio  Todos los Programas  Visual Studio 2013

181
Entorno de Visual Studio 2013 (Pantalla de Inicio).

Opciones de proyecto Barra de herramientas estándar Barra de menú

Explorador de soluciones
¿Cómo crear un nuevo proyecto en Visual Studio 2013?
Ahora, elegimos el tipo de aplicación que vamos a trabajar. Para este caso elegimos Aplicación de
Consola. Por defecto, el nuevo proyecto asigna un nombre “ConsoleApplication1”. En ese lugar
escribimos el nombre de nuestro proyecto.

182
 Con respecto a la ubicación, por defecto crea una carpeta de proyectos en la dirección que aparece
ahí, pero perfectamente se puede elegir una ubicación diferente dando clic en el botón examinar.
 El nombre de la solución debe ser editado igual que el nombre del proyecto.

Bibliotecas (librerías) indispensables para la ejecución


correcta del programa. Una librería es un espacio que
contiene una cantidad de funciones a utilizar, entonces
lógicamente para poder utilizar las funciones
predefinidas hay que incluir la respectiva librería.

En el cuerpo del programa se incluyen las variables a utilizar, asignaciones, procesos, cálculo de
resultados, etc.
 Variables: Es el lugar (espacio de memoria) donde se almacenan los datos a utilizar y éstas pueden
ser de un tipo de datos particular.
 Constantes: Son los datos o valores que no cambian durante la ejecución de un programa.

TIPOS DE DATOS
Los diferentes objetos de información con los que un programa trabaja se denominan datos. Todos los
datos tienen un tipo asociados con ellos que nos servirá para poder conocer con que información
trabajaremos. Es decir, cuando ingresemos el sueldo de un trabajador necesitamos que este contenga
decimales, o al solicitar la edad de una persona está tiene que estar con números enteros, etc. Además
la suma entre caracteres no tiene sentido.
La asignación de tipos a los datos tiene dos objetivos principales:
 Detectar errores de operaciones aritméticas en los programas.
 Determinar cómo ejecutar las operaciones.
Tipos de Datos Comunes:
Estos son los tipos de datos más utilizados en los lenguajes de programación:
 Numéricos.
 Caracteres.
 Lógicos.

183
TIPOS NUMÉRICOS TIPOS CARACTER TIPOS LÓGICOS
Dentro de estos tipos se Los tipos carácter se dividen Los tipos lógicos solamente
puede hacer mención de también en caracteres ASCII, pueden tomar valores
los tipos enteros, reales, de como por ejemplo: a, A, &, *, etc. El verdadero o falso.
coma flotante, Decimales y otro grupo son los strings o
de los exponenciales. cadenas de caracteres, como por
ejemplo: “Hola mundo”.

OPERADORES UTILIZADOS EN LA PROGRAMACIÓN


Operadores Aritméticos
SÍMBOLO OPERADOR
+ Suma
- Resta
* Multiplicación
/ División
^ Exponenciación
Mod (%) Módulo
Operadores Relacionales
En ocasiones en los programas se necesitan realizar comparaciones entre distintos valores, esto se
realiza utilizando los operadores relaciones, los cuales se listan a continuación:
SÍMBOLO OPERADOR
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
= Asignación
== Comparación
!= Diferente de

Identificadores:
 Dan nombre a variables, constantes y métodos (funciones o procedimientos).
 Constan de caracteres alfanuméricos.
 C# es sensible a mayúsculas y minúsculas.
 No se pueden utilizar palabras reservadas como nombre de variables.
 Deben comenzar con letras y pueden ser seguidas de números.
184
Instrucciones de Entrada y Salida (E/S) en C#
Para poder mostrar en pantalla y capturar desde teclado, hacemos uso de la clase Console, que
contiene los métodos para mostrar mensajes en pantalla y permite entradas desde teclado. Cuando se
desea tener acceso a los métodos hacemos uso del operador de acceso, el cual será el símbolo (.).
En el siguiente ejemplo veremos cómo leer una cadena de texto en una consola C# y mostrarla por
pantalla. Para ello, declararemos una variable de tipo String llamada Texto. Posteriormente a través del
método ReadLine de la clase Console, leeremos el contenido tecleado por el usuario y lo almacenaremos
en dicha variable. Finalmente, a través del método WriteLine de la clase Console, mostraremos el
contenido de la variable Texto.
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 namespace Salida_Entrada_Pantalla
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 //Declaracion de variables
12 String Texto;
13 // Acabamos de declarar una variable de tipo cadena para capturar
14 // lo que digitamos por el teclado
15 Console.WriteLine("Digitar un texto");
16 // Ahora guardamos lo digitado
17 // Lo almacenamos en la variable Texto
18 // Para esto utilizaremos la siguiente instruccion
19 Texto = Console.ReadLine();
20 // Mostraremos el texto digitado, haciendo uso del operador de concatenacion (+),
21 // escribiendo el nombre de la variable que contiene el texto. Asi:
22 Console.WriteLine("\nEl texto digitado es:" + Texto);
23 // Los simbolos \n significan un salto de liena
24 // La siguiente instruccion me proporciona una pausa para ver el resultado
25 // permitiendo cerrar la ventana cuando presione una tecla
26 Console.ReadKey();
27 }
28 }
29 }
185
Importante:
 Cada una de las instrucciones se finalizan con punto y coma (;) de lo contrario el compilador no
detecta un fin de línea.
 Los comentarios: es una práctica muy importante en el mundo de la programación, ya que se puede
aplicar una descripción a las líneas de código o fragmentos de un programa. Existen dos formas de
utilizarlos: una de ellas es la que les he mostrado en el ejemplo anterior, colocando los símbolos //,
pero esta forma se utiliza cuando el comentario solo ocupará una línea. La otra forma es encerrando
un bloque de código con los símbolos: /* esto es un comentario útil para una línea o fragmento
grande de código*/
 C# reconoce como cadenas de caracteres todo lo que ingresamos desde teclado, por esa razón
debemos hacer una conversión a un tipo de dato numérico para poder realizar los cálculos
correspondientes.

Material y Equipo
 Guía de laboratorio #3.
 Computadora con Visual Studio 2013 o superior.
 Dispositivo de almacenamiento (USB).

Procedimiento

Crear una carpeta con el nombre Práctica3 para guardar los ejemplos y ejercicios.

Ejemplo1 Diseñar un programa en C# que nos permita realizar la suma de dos números.

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 namespace Guia3Ejemplo1
6 {
7 class Suma_de_dos_numeros
8 {
9 static void Main(string[] args)
10 {
11 Console.Title = "Programa que suma 2 numeros";
12 // Declaracion de variables
13 Double n1, n2, resp;
186
14 Console.WriteLine("\nPrograma que suma dos números");
15 // Entrada de datos
16 Console.WriteLine("\nDigitar el primer número:");
17 n1 = Double.Parse(Console.ReadLine());
18 Console.WriteLine("\nDigitar el segundo número:");
19 n2 = Double.Parse(Console.ReadLine());
20 // Proceso de los datos
21 resp = n1 + n2;
22 // Salida de los datos
23 Console.WriteLine("\nLa suma de los numeros digitados es:" + resp);
24 Console.ReadKey();
25 }
26 }
27 }

Corrida del programa

No. Corrida Datos entradas Resultado


1 n1 = 0

n2 = 5

2 n1 = -8

n2 = -5

3 n1 = -148.87

n2 = 15.64

4 n1 = a

n2 = 14.84

187
Diseñar un programa en C# que nos permita encontrar el promedio de ventas
Ejemplo2 de un vendedor. Es importante preguntar el nombre y apellido de la persona.

1 static void Main(string[] args)


2 {
3 Console.ForegroundColor = ConsoleColor.Black;
4 Console.BackgroundColor = ConsoleColor.White;
5 Console.Clear();
6 Console.Title = "Promedio de ventas";
7 String nombre,apellido;
8 Double v1,v2,v3,prom;
9 Console.WriteLine("Digitar nombre del vendedor");
10 nombre = (Console.ReadLine());
11 Console.WriteLine("Digitar apellido del vendedor");
12 apellido = (Console.ReadLine());
13 Console.Write("Digitar la primer venta: ");
14 v1 = Double.Parse(Console.ReadLine());
15 Console.Write("Digitar la segunda venta: ");
16 v2 = Double.Parse(Console.ReadLine());
17 Console.Write("Digitar la tercer venta: ");
18 v3 = Double.Parse(Console.ReadLine());
19 prom = (v1 + v2 + v3)/3;
20 Console.WriteLine("El promedio de " + nombre + " es: " + prom);
21 Console.ReadKey();
22 }

Ejemplo3 En una empresa de calzado se aplican los siguientes descuentos al sueldo base
de cada uno de sus empleados:
 Renta 10%.
 AFP 7%.
 Seguro Social 5%.
Desarrollar un programa en C# que pida el sueldo base de un empleado y que determine los descuentos
y el sueldo neto a pagar. Diseñar el código necesario para resolver el problema. Recordar el nombre
del archivo: Guia3 Ejemplo3

No. Corrida Datos entradas Resultado


1 Sueldo base = 500 Descuentos =
Sueldo a pagar =
2 Sueldo base = 1000 Descuentos =
Sueldo a pagar =

188
3 Sueldo base = 1250.25 Descuentos =
Sueldo a pagar =

Análisis de Resultados
1. Construya un programa en C# que permita digitar una cantidad en kilómetros y me muestre como
resultado la misma cantidad convertida en metros, en yardas y en varas.
Equivalencias: 1mt = 1.09361 yardas 1mt = 1.1963 varas
No. Corrida Datos entradas Resultado
1 k=4

2 k=8

3 k = 10

2. Construya un programa en C# tal que dados la base y altura de un triángulo vía teclado, calcule e
imprima su Área.

No. Corrida Datos entradas Resultado


1 b=8
h=5
2 b=7
h=4.25
3 b=9
h=6.5

3. Realizar un programa en C# que permita resolver esta ecuación:

X
=

No. Corrida Datos entradas Resultado


1 r=3

2 r=4

3 r = 5.5

189
4. Realizar un programa en C# que permita resolver esta ecuación:

P
=
No. Corrida Datos entradas Resultado
1 x1=8, y1=3, x2=11, y2=7
2 x1=7, y1=2, x2=10, y2=4
3 x1=12, y1=5, x2=15, y2=8

Investigación Complementaria

1. Construya un programa en C# que calcule e imprima el número de segundos que hay en un


determinado número de días. El número de días será introducido desde teclado.
No. Corrida Datos entradas Resultado
1 d=4
2 d=8
3 d = 10

2. Construya un programa en C# tal que dado el costo de un artículo vendido y la cantidad de dinero
entregado por el cliente vía teclado, calcule e imprima el cambio que debe entregarse al mismo.
No. Corrida Datos entradas Resultado
1 di = 25, art = 17
2 di = 55, art = 41.50
3 di = 95, art = 77.65

3. Construya un programa en C# tal que dado el valor del lado de un triángulo equilátero, calcule e
imprima su Área.
Fórmula No. Corrida Datos entradas Resultado
1 a=5

2 a=6

3 a=9

190
4. Construya un programa en C# tal que dados como datos el radio y la altura de un cilindro, calcule e
imprima su área total.

No. Corrida Datos entradas Resultado


1 r=2, h=3

2 r=3.5, h=4.75

3 r=6, h=9

5. La media armónica (H) de un conjunto de elementos no nulos (X1, X2,…,XN) es el recíproco de la


suma de los recíprocos (donde 1/Xi es el recíproco de Xi)) multiplicado por el número de elementos
del conjunto (N).

La media armónica es la recíproca de la media aritmética. Los elementos del conjunto deben ser
necesariamente no nulos. Esta media es poco sensible a los valores grandes, pero muy sensible a
los valores próximos a cero, ya que los recíprocos 1/Xi son muy altos.
La media armónica no tiene un uso muy extenso en el mundo científico. Suele utilizarse
principalmente para calcular la media de velocidades, tiempos o en electrónica.
Ejemplo
Un tren realiza un trayecto de 400km. La vía tiene en mal estado que no permitían correr. Los
primeros 100 km los recorre a 120km/h, los siguientes 100km la vía está en mal estado y va a
20km/h, los terceros a 100km/h y los 100 últimos a 130km/h. Para calcular el promedio de
velocidades, calculamos la media armónica.

La media armónica es de H=52,61km/h.

191
Realice una programa que resuelva el ejemplo presentado.

6. Solicite una serie de 4 números cualquiera, para luego calcular y mostrar el valor promedio de la lista
y también la desviación típica de toda la serie.
La desviación típica (s) de una serie de N valores se calcula con la siguiente fórmula:

Por ejemplo: Si usuario brinda los números 5, 6, 3, 4, el promedio es de 4.5 y la desviación típica

es de 1.118

7. Ayude al Contador de un Banco a determinar en cuanto tiempo N (en años) un monto inicial (C) de
un préstamo realizado a un cliente se convertirá en un monto (S) final que se pagara por el mismo
en el futuro. El banco aplica una tasa de interés anual compuesta (i). La formula a tomar en cuenta
es la siguiente:

8. Juan, Raquel y Daniel aportan cantidades de dinero para formar un capital. Juan y Raquel aportan
en dólares y Daniel en soles. Diseñe un programa que determine el capital total en dólares y que
porcentaje de dicho capital aporta cada uno.
Considere que: 1 dólar = 3.25 soles.
9. Investigar como poder utilizar las funciones trigonométricas (seno, coseño, tangente), en un
programa diseñado en C#.
10. Determine los lados restantes de un triángulo “rectángulo”, del cual solamente se conoce uno de
sus ángulos agudos y la hipotenusa.

Bibliografía

Deitel, Harvey M. y Paul J. Deitel, Cómo Programar en C#, Segunda Edición, México, 2000
192

También podría gustarte