Академический Документы
Профессиональный Документы
Культура Документы
Tema: Entorno a C#
Objetivos
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.
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.
Explorador de soluciones
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.
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.
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.
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
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 }
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?
Ahora teniendo todo esto comenzar a digitar el cdigo necesario para resolver el problema.
Recordar el nombre del archivo: Guia3 Ejemplo2
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.
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.
X=
P=
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
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.
5. Construya un programa en C# tal que dados los tres lados de un tringulo pueda determinar
su rea.
Bibliografa
Deitel, Harvey M. y Paul J. Deitel, Cmo Programar en C#, Segunda Edicin, Mxico, 2007.