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 2012 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 2012?


Inicio Todos los Programas Visual Studio 2012
Entorno de Visual Studio 2012 (Pantalla de Inicio).

Opciones de proyecto Barra de herramientas estndar Barra de men

Explorador de soluciones

Depurador de cdigo y errores

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.

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.

TIPOS NUMRICOS TIPOS CARACTER TIPOS LGICOS


Dentro de estos tipos se Los tipos carcter se dividen Los tipos lgicos solamente
puede hacer mencin de los tambin en caracteres ASCII, pueden tomar valores
tipos enteros, reales, de como por ejemplo: a, A, &, *, verdadero o falso.
coma flotante, Decimales y etc. El otro grupo son los strings
de los exponenciales. 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.
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 }

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 2012 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";
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


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?

Ahora teniendo todo esto comenzar a digitar el cdigo necesario para resolver el problema.
Recordar el nombre del archivo: Guia3 Ejemplo2

Corrida del programa:


No. Corrida Datos entradas Resultado
1

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.

No. Corrida Datos entradas Resultado


1 k=4
2 k=8

3 k = 10

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

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

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.