Tema: “Entorno a C#”...Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar...

12
181 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” 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#. 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 Objetivos Introducción

Transcript of Tema: “Entorno a C#”...Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar...

  • 181

    Facultad: Ingeniería

    Escuela: Ingeniería en Computación

    Asignatura: Programación Estructurada

    Tema: “Entorno a C#”

    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#.

    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

    Objetivos

    Introducción

  • 182

    Entorno de Visual Studio 2013 (Pantalla de Inicio).

    ¿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.

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

    Explorador de soluciones

  • 183

    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.

    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.

    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.

  • 184

    TIPOS NUMÉRICOS TIPOS CARACTER TIPOS LÓGICOS

    Dentro de estos tipos se

    puede hacer mención de

    los tipos enteros, reales, de

    coma flotante, Decimales y

    de los exponenciales.

    Los tipos carácter se dividen

    también en caracteres ASCII,

    como por ejemplo: a, A, &, *, etc. El

    otro grupo son los strings o

    cadenas de caracteres, como por

    ejemplo: “Hola mundo”.

    Los tipos lógicos solamente

    pueden tomar valores

    verdadero o falso.

    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

    = 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.

  • 185

    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 }

  • 186

    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.

    Guía de laboratorio #3.

    Computadora con Visual Studio 2013 o superior.

    Dispositivo de almacenamiento (USB).

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

    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;

    Material y Equipo

    Procedimiento

    Ejemplo1

  • 187

    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

  • 188

    Diseñar un programa en C# que nos permita encontrar el promedio de ventas

    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 }

    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 =

    Ejemplo3

    Ejemplo2

  • 189

    3 Sueldo base = 1250.25

    Descuentos =

    Sueldo a pagar =

    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:

    No. Corrida Datos entradas Resultado

    1 r = 3

    2 r = 4

    3 r = 5.5

    Análisis de Resultados

    X

    =

  • 190

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

    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

    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

    Investigación Complementaria

    P

    =

  • 191

    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.

    http://www.universoformulas.com/estadistica/descriptiva/media/

  • 192

    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.

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

    Bibliografía