Está en la página 1de 12

Facultad: Ingeniera

Escuela: Ingeniera en Computacin


Asignatura: Programacin Estructurada

Tema: Entorno a C#
Objetivos
Utilizar el entorno de programacin Visual Studio 2013 o superior.
Aprender la estructura de un programa, los operadores y los tipos de datos en C#.
Crear una aplicacin de consola en C#.

Introduccin

Visual C#
Visual Studio .NET es un entorno de programacin repleto de herramientas que contiene toda la
funcionalidad necesaria para la creacin de proyectos de C# granes o pequeos. Es posible crear,
incluso, proyectos que combinan de forma homognea mdulos de lenguajes diferentes.
C# es un lenguaje de programacin que se ha diseado 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 programacin
estructurada. Las numerosas innovaciones de C# permiten desarrollar aplicaciones rpidamente y
mantener la expresividad y elegancia de los lenguajes de estilo de C.

En el primer ejercicio se inicia el entorno de programacin de Visual Studio .NET y se ensea a crear
una aplicacin en consola.

Para este curso utilizaremos la versin de Visual Studio 2010, 2012, 2013. C#, permite trabajar en
modo consola y modo grfico, en esta asignatura trabajaremos en modo consola.
A continuacin se presenta la pantalla de inicio, en la cual vamos a aprender cmo crear un nuevo
proyecto.

Cmo iniciar Visual Studio 2013?


Inicio Todos los Programas Visual Studio 2013

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

Opciones de proyecto Barra de herramientas estndar Barra de men

Explorador de soluciones
Cmo crear un nuevo proyecto en Visual Studio 2012?
Ahora, elegimos el tipo de aplicacin que vamos a trabajar. Para este caso elegimos Aplicacin de
Consola. Por defecto, el nuevo proyecto asigna un nombre ConsoleApplication1. En ese lugar
escribimos el nombre de nuestro proyecto.

47
Con respecto a la ubicacin, por defecto crea una carpeta de proyectos en la direccin que aparece
ah, pero perfectamente se puede elegir una ubicacin diferente dando clic en el botn examinar.
El nombre de la solucin debe ser editado igual que el nombre del proyecto.

Bibliotecas (libreras) indispensables para la ejecucin


correcta del programa. Una librera es un espacio que
contiene una cantidad de funciones a utilizar, entonces
lgicamente para poder utilizar las funciones
predefinidas hay que incluir la respectiva librera.

En el cuerpo del programa se incluyen las variables a utilizar, asignaciones, procesos, clculo 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 ejecucin de un programa.

TIPOS DE DATOS
Los diferentes objetos de informacin 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 informacin
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 nmeros enteros, etc. Adems
la suma entre caracteres no tiene sentido.
La asignacin de tipos a los datos tiene dos objetivos principales:
Detectar errores de operaciones aritmticas en los programas.
Determinar cmo ejecutar las operaciones.
Tipos de Datos Comunes:
Estos son los tipos de datos ms utilizados en los lenguajes de programacin:
Numricos.
Caracteres.
Lgicos.

48
TIPOS NUMRICOS TIPOS CARACTER TIPOS LGICOS
Dentro de estos tipos se Los tipos carcter se dividen Los tipos lgicos solamente
puede hacer mencin de tambin en caracteres ASCII, pueden tomar valores
los tipos enteros, reales, de como por ejemplo: a, A, &, *, verdadero o falso.
coma flotante, Decimales y etc. El otro grupo son los
de los exponenciales. strings o cadenas de
caracteres, como por ejemplo:
Hola mundo.

OPERADORES UTILIZADOS EN LA PROGRAMACIN


Operadores Aritmticos
SMBOLO OPERADOR
+ Suma
- Resta
* Multiplicacin
/ Divisin
^ Exponenciacin
Mod (%) Mdulo

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 continuacin:
SMBOLO OPERADOR
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
= Asignacin
== Comparacin
!= Diferente de

Identificadores:
Dan nombre a variables, constantes y mtodos (funciones o procedimientos).
Constan de caracteres alfanumricos.
C# es sensible a maysculas y minsculas.

49
No se pueden utilizar palabras reservadas como nombre de variables.
Deben comenzar con letras y pueden ser seguidas de nmeros.

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 mtodos para mostrar mensajes en pantalla y permite entradas desde teclado. Cuando
se desea tener acceso a los mtodos hacemos uso del operador de acceso, el cual ser el smbolo
(.).
En el siguiente ejemplo veremos cmo 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 travs
del mtodo ReadLine de la clase Console, leeremos el contenido tecleado por el usuario y lo
almacenaremos en dicha variable. Finalmente, a travs del mtodo 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 }

50
Importante:
Cada una de las instrucciones se finalizan con punto y coma (;) de lo contrario el compilador no
detecta un fin de lnea.
Los comentarios: es una prctica muy importante en el mundo de la programacin, ya que se
puede aplicar una descripcin a las lneas de cdigo 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
smbolos //, pero esta forma se utiliza cuando el comentario solo ocupar una lnea. La otra forma
es encerrando un bloque de cdigo con los smbolos: /* esto es un comentario til para una
lnea o fragmento grande de cdigo*/

Material y Equipo
Gua de laboratorio No. 3.
Computadora con Visual Studio 2013 o superior.
Dispositivo de almacenamiento (USB).

Procedimiento

Crear una carpeta con el nombre Prctica3 para guardar los ejemplos y ejercicios.

Gua3 Ejemplo1.
Vamos a construir un programa que realice la suma de dos nmeros.
En este ejemplo cabe mencionar que C# reconoce como cadenas de caracteres todo lo que
ingresamos desde teclado, por esa razn debemos hacer una conversin a un tipo de dato numrico
para poder realizar los clculos correspondientes.
Para ello utilizaremos otro mtodo ilustrado en el ejemplo:

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 sirve para colocar un ttulo en la barra de ttulo
12 Console.Title = "Programa que suma 2 numeros";

51
13 // Declaracion de variables
14 Double n1, n2, resp;
15 Console.WriteLine("\nPrograma que suma dos nmeros");
16 // Entrada de datos
17 Console.WriteLine("\nDigitar el primer nmero:");
18 n1 = Double.Parse(Console.ReadLine());
19 Console.WriteLine("\nDigitar el segundo nmero:");
20 n2 = Double.Parse(Console.ReadLine());
21 // Proceso de los datos
22 resp = n1 + n2;
23 // Salida de los datos
24 Console.WriteLine("\nLa suma de los numeros digitados es:" + resp);
25 Console.ReadKey();
26 }
27 }
28 }

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

52
Gua3 Ejemplo2.
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.
Anlisis del problema:
Cuales datos me dan:

Cules son mis variables de entrada y de proceso: (No olvidar los tipos de variables)

Cmo calculo los descuentos del sueldo base y cuales formulas utilizare?

Escribir a continuacin la declaracin de variables que utilizaras:

Los procesos que realizaras (formulas):

Cul es la variable que me da la respuesta del problema?

53
Ahora teniendo todo esto comenzar a digitar el cdigo necesario para resolver el problema. Recordar
el nombre del archivo: Guia3 Ejemplo2
No. Corrida Datos entradas Resultado
1 Sueldo base = 500 Descuentos =
Sueldo a pagar =
2 Sueldo base = 1000 Descuentos =
Sueldo a pagar =
3 Sueldo base = 1250.25 Descuentos =
Sueldo a pagar =

Anlisis de Resultados

1. Realizar programa en C# para obtener el salario neto de un empleado a partir del nmero de horas
trabajadas en el mes y por el valor pagado por cada hora.
Al salario nominal, se le aplica un descuento del 15%. Debe mostrar como resultado un mensaje
en el cual aparecer el nombre del empleado, el nmero de horas trabajadas, el salario nominal,
el descuento aplicado y el salario neto devengado.
No. Corrida Datos entradas Resultado
1 nombre = Ronaldo
h=75 pg=5
2 nombre = Neymar
h=54 pg=3.25
3 nombre = Ladygaga
h=85 pg=9.5

2. Construya un programa en C# que permita digitar una cantidad en kilmetros 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

54
3. Construya un programa en C# tal que dados la base y altura de un tringulo va 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

4. Realizar un programa en C# que permita resolver esta ecuacin:

X=

No. Corrida Datos entradas Resultado


1 r=3
2 r=4
3 r = 5.5

5. Realizar un programa en C# que permita resolver esta ecuacin:

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

55
Investigacin Complementaria

Desarrollar los siguientes problemas en C# tomando como base los algoritmos de la prctica pasada:
1. Construya un programa en C# que calcule e imprima el nmero de segundos que hay en un
determinado nmero de das. El nmero de das 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 artculo vendido y la cantidad de dinero
entregado por el cliente va 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 tringulo equiltero, calcule e
imprima su rea.

No. Corrida Datos entradas Resultado


1 a=5

2 a=6

3 a=9

56
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. Construya un programa en C# tal que dados los tres lados de un tringulo pueda determinar su
rea.

No. Corrida Datos entradas Resultado


1 a=5

b=4.5

c=6

2 a=1.5

b=1.5

c=5

3 a=6

b=7

c=8

Bibliografa

Deitel, Harvey M. y Paul J. Deitel, Cmo Programar en C#, Segunda Edicin, Mxico, 2007.
57