Introducción a la Programación en C#

OFIMEGA acad?mies - Salou

Programaci?n POO C# ejercicios

1

Introducci?n a la Programaci?n en C#

Introducci?n.

Programa: Conjunto de instrucciones que entiende un ordenador para realizar una actividad. Para la resoluci?n de un problema hay que plantear un algoritmo. Algoritmo: Son los pasos a seguir para resolver un problema. Ayudas algoritmos:

Pseudoc?digo: Escribimos los pasos del algoritmo en borrador en nuestro lenguaje general com?n. Diagrama de flujo: es la representaci?n gr?fica de un ALGORITMO. Resulta mucho m?s f?cil entender un gr?fico.

Tipos y diferencias entre C, C++, C# C creado en 1972, lenguaje m?s popular para crear software de sistemas, aunque tambi?n se utiliza para crear

aplicaciones. Se trata de un lenguaje de medio nivel, pero con muchas caracter?sticas de bajo nivel. Dispone de las estructuras t?picas de los lenguajes de alto nivel, pero a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mez clar c?digo en ensamblador con c?digo C. C++ es un lenguaje de los a?os 1980. La intenci?n de su creaci?n fue el extender al exitoso lenguaje de programaci?n C con mecanismos que permitan la manipulaci?n de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje h?brido: (programaci?n estructurada y la programaci?n orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programaci?n multiparadigma. C# ("C Sharp") lenguaje de programaci?n orientado a objetos desarrollado por Microsoft para su plataforma .NET. Su sintaxis b?sica deriva de C/C++. El nombre C Sharp fue inspirado por la notaci?n musical, sugiriendo que C# es superior a C/C++.

C?digo: escritura de las instrucciones del programa en un lenguaje de programaci?n. Funci?n: El objeto de funci?n es para poder dividir un programa grande en un subconjunto de programas o funciones

m?s peque?as. Funci?n Main: Funci?n principal que puede iniciarse con la siguiente estructura: void main (void) o Int main (int) Palabras clave: Son palabras reservadas por el programa y no podemos emplear como nombres de identificadores. Identificadores: Nombre de una funci?n, variable o constante. No puede contener espacios en blanco, acentos ni

caracteres extra?os. Distingue may?sculas de min?sculas. No puede empezar por un n?mero. Comentarios: /* varias l?neas */ o // hasta final de l?nea Operador de visibilidad :: Permite acceder a una variable global cuando est? oculta por otra local.

Plataforma .NET: Entorno de desarrollo para aplicaciones de Microsoft que permiten el desarrollo de aplicaciones de escritorio, m?viles o web. Surgi? como alternativa a al entorno virtual Java. El .NET Framework proporciona un entorno de ejecuci?n de aplicaciones Common Language Runtime o CLR. Este entorno permite ejecutar las aplicaciones .NET e interactuar con el sistema operativo, com?n a todos los lenguajes .NET.

Plantillas de Visual Studio Proporcionan el c?digo inicial para construir y crear r?pidamente aplicaciones. Console Application: Para desarrollar una aplicaci?n que se ejecute en una interfaz de l?nea de comandos. Windows Forms Application: c?digo inicial para desarrollar una aplicaci?n gr?fica Windows Form. WPF Application: c?digo inicial para desarrollar una aplicaci?n Windows rica en interfaz de usuario. Blank App (Universal Windows): c?digo inicial para desarrollar una aplicaci?n de la Plataforma Universal de Windows. Class Library: c?digo inicial para desarrollar una biblioteca de clases .dll. uerer invocar desde otra aplicaci?n. Web: Application (.NET Framework): desarrollar aplicaciones como Web Forms, MVC o Web API.

XAML: Extensible Application Markup Language: utiliza elementos y atributos para definir controles en sintaxis XML compatibles con aplicaciones .NET, plataforma Universal de Windows (UWP) o para desarrollar aplicaciones para iOS y Android con Xamarin.

Instalaci?n y descarga de Visual Studio C# Comunity para escritorio de Windows. Descarga desde la web El instalador Visual Studio.

Soluciones, Proyectos y Formas ? Una Soluci?n contiene uno o m?s proyectos. ? Un Proyecto contiene una o m?s Formas, tambi?n llamadas formularios o ventanas. ? Una Forma contiene varios "controles".

Modo consola: Ordenes de entradas y salidas desde consola (i/o)

Mostrar mensajes en pantalla:

? En C#: utilizamos el objeto "Console": Console.Write("Ingrese Horas trabajadas por el operario:");

? En C: utilizamos printf("entre comillas fijo"); sin comillas variable

? En C++: podemos utilizar la funci?n cin de la librer?a iostream: cout opcion;

Creaci?n de un proyecto en C# (C sharp) desde consola

Pedir horas y coste/hora y mostrar el sueldo Pasos para la creaci?n de un proyecto en C# en Microsoft Visual Studio Express: 1. Entramos en "Microsoft Visual C# 2013 Express". 2. Para la creaci?n del proyecto. Escogemos desde el men? la opci?n "Archivo" -> "Nuevo proyecto..."

Aparece un di?logo donde debemos indicar el nombre del proyecto y seleccionar el tipo de proyecto (elegiremos "Aplicaci?n de consola" y pondremos como nombre al proyecto "CalculoSueldo". Podemos ver que el entorno nos genera autom?ticamente el esqueleto del programa. Para probar el funcionamiento del programa debemos presionar el ?cono con un tri?ngulo verde

Primero vamos a definir tres variables: (horasTrabajadas, costoHora,

sueldo). La cantidad de horas normalmente ser? un valor entero (integer)

, pero el costo de la hora es muy com?n que sea un valor decimal (coma

flotante o float) y como el sueldo resulta de multiplicar las horas

trabajadas por el costo por hora el mismo deber? ser decimal.

La definici?n de las variables la hacemos en la Main:

int horasTrabajadas;

float costoHora, sueldo;

las palabras clave en min?sculas y el nombre de la variable, por ejemplo:

horasTrabajadas (se propone que el nombre de la variable comience con

min?scula y en caso de estar constituida por dos palabras o m?s palabras

poner en may?sculas el primer car?cter (un nombre de variable no puede

tener espacios en blanco, empezar con un n?mero, ni tampoco utilizar

caracteres especiales)

Utilizar nombres de variables "amigables" que indiquen lo que

representan.

Programaci?n en C#

using System; using System.Collections.Generic; using System.Linq; using System.Text;

namespace CalculoSueldo {

class Program {

static void Main(string[] args) { int horasTrabajadas; float costoHora; float sueldo; string linea; Console.Write("Horas trabajadas:"); linea = Console.ReadLine(); horasTrabajadas = int.Parse(linea); Console.Write("Cote por hora:"); linea = Console.ReadLine(); costoHora = float.Parse(linea); sueldo = horasTrabajadas * costoHora; Console.Write("El sueldo total del operario:"); Console.Write(sueldo); Console.ReadKey(); }

} }

Programaci?n en C o C++

#include main () {

int horasTrabajadas;

//ok edu //se declaran las variables

float costoHora, sueldo; // 2 variables en misma linea costoHora, sueldo=0; //se inicializan las variables printf("Horas trabajadas por el operario:"); scanf("%d",&horasTrabajadas); printf("Coste por hora:"); scanf("%f",&costoHora); sueldo = horasTrabajadas * costoHora; printf("El sueldo total del operario es: %f", sueldo); printf("\n"); printf ("Pulsa RETURN para terminar."); scanf("%d"); }

/*%c: formato caracter %d: formato entero %f: formato decimal flotante. (introducir los decimales con el punto decimal no la coma) */

OFIMEGA acad?mies - Salou

Programaci?n POO C# ejercicios

3

Crear una aplicaci?n de ventana/formulario Windows Forms en C#

En el men? Archivo, haga clic en Nuevo proyecto. Aparecer? el cuadro de di?logo Nuevo proyecto con diferentes tipos de aplicaciones que puede crear.

Seleccione Aplicaci?n de Windows Forms como tipo de proyecto.

Active la casilla: Crear directorio para la soluci?n y cambie el nombre de la aplicaci?n a Navegador. Aceptar. Se mostrar? en la vista Dise?ador un formulario o ventana de Windows vac?a, titulada Form1. En la vista Dise?o, puede arrastrar diversos controles desde el Cuadro de herramientas hasta el formulario. Estos

controles no est?n realmente "activos", Visual C# en segundo plano, crea el c?digo para que el control real ocupe la posici?n correcta cuando se ejecute el programa. Este c?digo fuente de dise?o se encuentra en el archivo Form1.designer.cs. Cambiar el t?tulo del formulario Windows: Haga clic en el formulario para seleccionarlo. Active la ventana Propiedades desde el men?: Ver ? Ventana de propiedades Cambie la propiedad Text, por: Navegador web. Poner un men?: Active el Cuadro de herramientas. Despl?cese hacia abajo por la lista de controles y expanda Men?s y barras de herramientas hasta que vea MenuStrip. Arrastre este cont rol a cualquier lugar del formulario Windows. Este control crea un men? predeterminado en la parte superior del formulario. En el cuadro que dice Escriba aqu?, escriba Navegar. Cuando presione ENTRAR, aparecer?n nuevos cuadros vac?os para crear m?s elementos de men?. En el cuadro inferior, escriba Inicio. Presione ENTRAR y aparecer?n m?s cuadros. Escriba Adelante. Presione ENTRAR y escriba Atr?s Agregue un bot?n. En el Cuadro de herramientas, en la categor?a Controles comunes, arrastre un control Button hasta aproximadamente la mitad del formulario, justo debajo de la barra de men?s. En sus Propiedades, cambie la propiedad Text a Ir en lugar de button1, y cambie el nombre del dise?o, que se muestra como (Nombre), de button1 a BotonIr. Agregue un control ComboBox. En el Cuadro de herramientas, en la categor?a Controles comunes, arrastre un control ComboBox y col?quelo a la izquierda del bot?n. Arrastre los bordes y las esquinas para cambiar el tama?o hasta que quede alineado con el bot?n. El control ComboBox va a contener una lista de los sitios web favoritos. Para crear la lista de sitios, seleccione el control ComboBox y vea sus propiedades. Seleccione la propiedad Items Agregue tantas direcciones URL del sitio Web como desee, como por ejemplo:

presionando RETORNO despu?s de cada una. Agregue el control WebBrowser. En el Cuadro de herramientas, en la categor?a Controles comunes, despl?cese hacia abajo hasta llegar al control WebBrowser. Arrastre el control hasta el formulario Windows Forms. Cambie el tama?o del control WebBrowser para ajustarlo al formulario Windows sin ocultar los controles ComboBox y Button. Al establecer la configuraci?n de Anchor en Superior, Inferior, Izquierda, Derecha, el control WebBrowser cambiar? su tama?o correctamente cuando se cambie el tama?o de la ventana de la aplicaci?n. El control WebBrowser realiza la representaci?n de p?ginas Web. Agregue un controlador de eventos para el control Button. Un controlador de eventos es un m?todo que se ejecuta cuando el usuario interact?a con el control. Haga doble clic en el bot?n y ver? aparecer el Editor de c?digo para el proyecto. Tambi?n ver? que se ha creado el controlador para el evento Click, Agregue c?digo al m?todo del controlador de eventos de modo similar al siguiente c?digo:

private void goButton_Click(object sender, System.EventArgs e) {

webBrowser1.Navigate(new Uri(comboBox1.SelectedItem.ToString())); }

Agregue controladores de eventos para las opciones de MenuStrip. Vuelva a la ventana Dise?ador y haga doble clic en los subelementos del men? de uno en uno. Visual C# crear? m?todos de control de eventos para cada uno. Edite estos m?todos, de modo que se asemejen al c?digo siguiente.

private void homeToolStripMenuItem_Click(object sender, System.EventArgs e) {

webBrowser1.GoHome(); } private void goForwardToolStripMenuItem_Click(object sender, System.EventArgs e) {

webBrowser1.GoForward(); } private void goBackToolStripMenuItem_Click(object sender, System.EventArgs e) {

webBrowser1.GoBack(); }

Agregue c?digo de inicializaci?n a Form1 en el m?todo Form1_Load. Haga clic en la ficha Form1.cs [Dise?o] en la parte superior del editor de c?digo para regresar al formulario Windows .

Seleccione el formulario y, en la ventana Propiedades, haga clic en el bot?n Eventos (el que tiene un icono de ray o) y ,

a continuaci?n, haga doble clic en Cargar. Esto agregar? un m?todo de control de eventos y colocar? el cursor en el m?todo en la vista C?digo. En la vista C?digo, agregue:

private void Form1_Load(object sender, EventArgs e) {

comboBox1.SelectedIndex = 0; webBrowser1.GoHome(); }

Genere y ejecute el programa. Presione F5 para generar y ejecutar el explorador web. Se mostrar? en pantalla el formulario Windows Forms creado

y, a continuaci?n, aparecer? la p?gina principal predeterminada del equipo. Puede utilizar el control ComboBox para seleccionar un sitio web, y hacer clic en Ir para navegar al mismo. Para finalizar pulse en Archivo ? Guardar todo. Ampliaci?n: Si tambi?n quieres que acceda a una direcci?n local puedes a?adir el c?digo:

System.Diagnostics.Process.Start(comboBox1.SelectedItem.ToString());

Un poco m?s de teor?a:

Objetos y clases en lenguajes POO (Programaci?n Orientada a Objetos) Un objeto es una "cosa" en nuestro programa, representada por un nombre y que pertenece a un tipo o clase de objetos. Nuestro televisor en un objeto particular que pertenece a la clase general del tipo "televisores". Los lenguajes POO permiten abstracci?n, herencia, encapsulaci?n y polimorfismo.

Tipo de datos en lenguajes POO o de clases. Los datos concretos o primitivos son los que viene "de serie" con el lenguaje. En los datos abstractos tenemos que declarar el tipo previamente como una clase o estructura de conjunto de datos.

Tipos de datos primitivos y operadores.

Tipos de Datos en C#

Tipo

Descripci?n

int / long

N?meros enteros.

float / double N?meros de coma flotante

decimal

Valores de moneda.

char

Un simple car?cter Unicode.

bool

Valor booleano.

dateTime

Momentos en el tiempo

string

Texto o cadena de caracteres

Operadores

Aritm?ticos

Incremento, decremento Concatenaci?n Operaciones l?gicas

Indizado Asignaci?n Tipo de datos Apuntadores

+, -, *, /, % ++, -+ &, |, ^, !, ~, &&, || [ ] =, +=, -=, *=, /=, %=, ^=, ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download