2017 C2 Guia#3 Programacion Estructurada
2017 C2 Guia#3 Programacion 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.
46
Entorno de Visual Studio 2013 (Pantalla de Inicio).
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.
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 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.
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 }
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?
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.
X=
P=
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
3. Construya un programa en C# tal que dado el valor del lado de un tringulo equiltero, calcule e
imprima su rea.
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.
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.
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