tema: “entorno a c#” - udb.edu.sv · 74 facultad: ingeniería escuela: ingeniería en...

12
74 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

Upload: vukhuong

Post on 29-Sep-2018

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

74

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

Page 2: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

75

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

Page 3: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

76

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.

Page 4: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

77

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

<= Menor o igual 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.

Page 5: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

78

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 }

Page 6: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

79

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

Page 7: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

80

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

Page 8: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

81

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

Page 9: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

82

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 =

Page 10: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

83

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 =

Page 11: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

84

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.

Page 12: Tema: “Entorno a C#” - udb.edu.sv · 74 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: “Entorno a C#” Utilizar el

85

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