Curso C#

la siguiente parte del curso consiste en desarrollar mínimas aplicaciones por lo menos y mostrar el proceso de desarrollo que puedan ser ejecutadas más adelante con la utilidad de windows server de servidor de aplicaciones para generar aplicaciones para windows nos puede servir en definitiva a cualquier entorno de desarrollo que sea capaz de extraer programas en formato de archivo binario ejecutable o lo que conocemos cotidianamente como un archivo exe de windows evidentemente es bastante recomendable que usemos la propia plataforma de desarrollo de software de microsoft en la plataforma de desarrollo de microsoft se conoce como piso al estudio y trabajar con la tecnología por el grupo de tecnologías punto net por tanto lo que voy a hacer es buscar en primer lugar visual estudio voy a entrar directamente en la página oficial también encontramos esta página en castellano por supuesto y vamos a ver por una parte que tenemos varias cosas tenemos lo que sería las descargas de visual studio donde además vamos a encontrar visual estudio a modo de prueba visual estudio expresa además también encontramos todavía la versión anterior que es visual studio 2010 express cuál es la diferencia entre la versión de prueba de visual studio y la versión exprés la respuesta es muy sencilla con la versión express podemos sacar ejecutables es una versión recortada pero es digamos de aprendizaje quería decir he dicho sacar ejecutables quería decir justo lo contrario con la versión de visual studio después no podemos sacar ejecutables porque es una versión de aprendizaje pero a cambio no tiene limitación en cuanto a la cantidad de tiempo que podemos usar sin embargo con la versión trial tenemos acceso a todas las funciones del estudio no sólo la capacidad de sacar ejecutables sino otras muchas funciones pero a cambio tiene una limitación en el tiempo donde en este caso como podemos comprobar es de 90 días además podremos encontrar que existen varias modalidades de visual studio en este caso se me está dando a elegir si quiero la prueba de 90 días de visual studio ultimate visual studio ultimate el paquete más grande de desarrollo del software que tiene microsoft vamos a ver vamos a entrar en productos estoy entrando vamos a poner 2012 edición será volver a esta página y bueno simplemente tenemos que ser conscientes vamos a ver comparar y comparar las ediciones 2002 bien en este caso básicamente la elección ultimate es la que más características tiene y como podemos comprobar lo tiene prácticamente todo desarrollar para windows desarrollar para windows movile desarrollar para web desarrollar en el s&p prácticamente todo a partir de ahí tenemos una serie de herramientas alternativas como premium profesional con msdn librerías de compatibilidad o profesional aparte veremos que podemos descargar presiones de prueba de cada una de las plataformas y sobre todo en cuanto al prising no lo veo por aquí pero bueno estamos hablando vamos una cosa visual estudio 2012 y a ver si podemos encontrar rápidamente el sistema de precios que tenemos en microsoft vamos a amar está por aquí cerca simplemente decir que la versión profesional de visual studio está en torno a mil dos mil euros la versión ultimate que lo lleva todo está en torno a 13 mil euros lo voy a encontrar por aquí en algún momento pero en definitiva más o menos ese es el precio que ronda lo que voy a hacer por tanto es ir a downloads y descargar la versión de prueba de piso el estudio de 2012 de 90 días pero eso sí con todas las funcionalidades escoger la ultimate voy a escoger la prueba de 90 días en este caso no quiero trabajar con la express para este curso más que nada porque me interesa al final poder sacar ejecutables que luego pueda publicar en windows server 2012 como rebote hadas por tanto la versión de express no me serviría para este caso así que en definitiva voy a elegir el trial de 90 días de israel estudio ultimate me lo voy a descargar en español y a partir de aquí lo que podemos hacer es realizar una instalación en línea o bien con el botón instalan o bien descargar el instalador con esta download now o bien descargar la imagen iso para dvd que aunque es para tv de 5 gb realmente es 4 con 7 gigas en la práctica la imagen iso acaba acaba ocupando unos 1 y pico gigas tampoco ocupa el dvd entero en definitiva nigeria por ejemplo la imagen dvd o el descargador y esperaría a que la imagen que dé correctamente descargada en mi equipo antes de empezar a descargar como podemos comprobar la imagen en español acaba ocupando alrededor de 1 con 5 gb pulsamos por tanto descargar y esperamos a que el archivo haya quedado correctamente haya quedado finalmente descargado en nuestro equipo para proceder a su instalación una vez que la imagen ha quedado correctamente descargada voy a hacer es primero descomprimir la al final he optado por descargar la imagen profesional y una vez que descomprimirá proceder a su instalación el objetivo por tanto es aprender las bases del desarrollo de programas por lo menos las bases más fundamentales para ser capaces de generar aplicaciones y por tanto cerrar un poco el círculo sobre las remote apps es decir no depender únicamente de de las aplicaciones externas como hemos visto previamente para instalar aplicaciones que luego se conviertan en remote apps ya que de esa manera tenemos digamos la mitad de la libertad podemos instalar remote apps pero no podemos crear nuestras propias remote apps el objetivo por tanto es realizar unos mínimos crear unas mínimas bases para poder mostrar cómo podremos crear nuestras propias aplicaciones usando tecnologías de microsoft y por tanto servirlas a cualquier usuario mediante windows server 2012 y remote apps una vez voy adelantando mientras esto se descomprime posteriormente se instala una vez esté instalado correctamente visual estudio lo primero que nos va a preguntar es con qué el lenguaje de programación quiero trabajar hay varios lenguajes de programación que podemos usar hemos visto previamente los fundamentos de trabajo con sp punto net y su conexión con sql server pero evidentemente para trabajar con ese punto net lo que hacemos al final es crear sitios web sitios web dinámicos pero que no dejan de ser sitios web y por tanto los sitios web dinámicos no tendrían cabida en remote observer sino que evidentemente van a ser servidos a través de internet information services luego aquí no estamos hablando de si es mejor o peor a ese punto net sino que simplemente sirve para algo diferente nuestro objetivo ahora ya no es trabajar aplicaciones web mediante el caso a ese punto net sino crear aplicaciones de escritorio así que de entre los múltiples lenguajes que nos va a ofrecer mayoritariamente son césar temas y visual basic punto net con toda probabilidad voy a escoger trabajar con césar por la sencilla razón no porque sea mejor ni peor pero presencié razón de que parece que es el lenguaje hacia el que microsoft nos quiere llevar parece que es el lenguaje que microsoft quiere reforzar y por tanto si microsoft en un futuro va a continuar reforzando este lenguaje y digamos coloquialmente esto es quizás una conjetura va a ir abandonando poco a poco el soporte para visual basic punto net y para temas más punto net en este caso pues vamos directamente como nos da igual al final aprender un lenguaje que otro vamos a ir directamente a procesar que parece insisto entre comillas que sea el lenguaje que tiene más 6 sharp es un lenguaje como veremos a continuación estrictamente orientado a objetos tal como lo es java de oracle y tal como lo es objeto que usa apple se difiere evidentemente con respecto hace más más que semanas más es un lenguaje multi paradigma lo cual quiere decir que puedo programar con orientación a objetos o puedo programar de manera directa ahora veremos una vez empecemos a desgranar un poco qué es este lenguaje qué quiere decir esto de un lenguaje orientado estrictamente a objetos pero en definitiva en definitiva no debemos preocuparnos mucho porque quizás hemos oído por ahí que los lenguajes estrictamente orientados objetos son más complejos de usar en cierta medida es cierto pero por otra parte diré que tampoco son realmente tan tan complejos de usar bueno una vez que tenemos el programa lo que hecho simplemente es descomprimir la imagen y eso en este caso conserve en zip que es un programa que tengo instalado voy a pasar a ejecutar visual de estudio en este caso en la versión profesional que es la que finalmente he bajado y vamos a proceder a su instalación dado que la versión profesional lleva también césar será más que suficiente para poder empezar a trabajar correctamente bueno he hecho doble clic simplemente en visual estudio profesional punto exe a partir de ahí ejecutará el resto del programa vamos a esperar unos segundos mientras el instalador arranca y me permite instalar visual estudio dentro de mi equipo visual estudio mientras se va instalando lo voy comentando es un id es un integrated development environment es un entorno de desarrollo integrado lo cual quiere decir que en lugar de plantarnos el lenguaje y simplemente hacer que tengamos que trabajar sobre un bloc de notas digamos que nos crea un entorno que nos va a facilitar mucho más la mucho más al desarrollo con estos lenguajes de programación que forman parte del entorno punto net digamos que por decirlo aglomera webmatrix que usamos previamente para s&p es otro ive vale pues en este caso estaríamos hablando de otro y de microsoft llamando a visual studio en este caso más avanzado que webmatrix y este es el que nos va a permitir trabajar correctamente con esta tecnología bien profesional 2012 cumple en el programa requiere estos gigas y se va a instalar en ésta así que aceptamos los términos no me voy a sumar de momento al programa y voy a pulsar sobre el siguiente bien aquí es donde se nos permite empezar a trabajar por tanto voy a elegir todos estos elementos incluyendo sql server y tools y vamos allá seleccionamos todo y pulsamos instalar para requerir permisos de administración se está creando un punto de restauración en el sistema otra cosa bastante recomendable escobar que realmente tenemos disco duro suficiente en el sistema no tengo demasiado disco duro por tanto en breve lo que haré es liberar algo del disco para que quepa la instalación para que pueda empezar a instalar correctamente programas pero mientras tanto mientras tanto procedemos continuamos con la instalación de visual studio profesional y vemos que ya ha empezado en este caso me dice que no se puede encontrar el objeto solicitado pues vale bien en este caso lo que estoy haciendo es mover la instalación la máquina virtual con windows 8 ya que probablemente en windows 8 el instalador de visual studio va a encontrar todos los requisitos que necesita tales como la última versión de punto net espacio libre en disco y todo aquello que haga falta vemos que en este caso en esta imagen virtual tengo 30 gigas con lo cual el espacio en disco no será un problema y evidentemente las librerías la versión de las librerías punto net instaladas tampoco serán un problema estoy copiando por tanto todos los contenidos del instalador de una máquina a otra a continuación empezar de nuevo la instalación es decir ya que estamos trabajando vamos a trabajar con aplicaciones ejecutables binarias windows en principio remote at todavía no soporta a las h te has las aplicaciones web que nos ofrece microsoft los hace de teas no son más que encapsulación es de html css y de javascript tres tecnologías claves en internet que se pueden ejecutar en windows como si fueran aunque realmente no lo son pero como si fueran aplicaciones binarias ejecutables de windows sin embargo evidentemente si tengo una htc y quiero convertir la aplicación de windows casi que lo haría mucho mejor directamente con internet information services bueno vuelvo a ejecutar visual estudio profesional y vamos allá para ejecutar la instalación he hecho clic en la aplicación por tanto lo que acabo de hacer es sacar las vistas de tareas simplemente para comprobar que sí que he hecho clic dentro del visual studio profesional y que por tanto si no está arrancando debo tener paciencia y esperar a que finalice su ejecución arrancar el uso de cpu debe reiniciarse el equipo para que esta instalación pueda continuar pues vamos reiniciar sesión weitz estamos duro para que windows update acabe de actualizar todos los elementos que sean necesarios para finalizar o continuar en este caso la instalación de visual studio probablemente está acabando de instalar actualizaciones [Música] si hubiera tardado más en responder hubieras ido lo que hubiera hecho en ese caso de reiniciar de nuevo el equipo no voy a parar el vídeo para hasta finalizar la a la actualización de windows una vez que haya finalizado la actualización continuaremos con la instalación de visual studio dentro de windows 8 bien finalmente he descargado la versión ultimate castellano por tanto voy a empezar la instalación a partir de esta versión en este caso he vuelto a la máquina original con windows 7 y voy a realizar una instalación en blanco desde aquí el programa requiere 8 con 20 gigabytes vamos a comprobar que tengo ese estado disco de 12 afecto en los términos no me sumo al programa para la mejora voy a pulsar siguiente y por tanto instalar a los requisitos empezamos a aplicar actualizaciones y bueno si echamos un vistazo a aquello que se va instalando podremos comprobar como se visualice más se acaba de instalar el transact sql transact sql como el lenguaje para realizar transacciones con la base de datos y bueno si nos fijamos acabamos de ver temas más más adelante veremos césar veremos visual basic puntos veremos como poco a poco se van instalando en las características necesarias para que dijo el estudio funcione correctamente en nuestro en nuestra máquina tengamos en cuenta que estoy ahora mismo en la máquina no en el servidor ya que para desarrollar un programa no es obligatorio que este programa es pecado en el servidor en este caso lo que estoy haciendo es y desarrollar un programa en el cliente para trabajar para publicarlo más adelante en el servidor la instalación de windows server eso sé la instalación de bihar estudio que quiere decir se puede demorar unos cuantos minutos teniendo en cuenta lo que ha pasado y teniendo en cuenta lo que queda más o menos calculamos que en 10 minutos un cuarto de hora venimos tenemos a sp sacar e instalar y en definitiva en pocos minutos tendremos servido el estudio instalado y preparado para su ejecución para este vídeo y continuamos a una segunda parte hasta la finalización de la instalación si tenemos delante de nosotros la pantalla de bienvenida de visual studio lo que voy a hacer es en lugar de ver los vídeos paso a paso voy a ir directamente a crear un nuevo proyecto que pueda observar que es una de las acciones posibles dentro de la columna gris oscura de la izquierda así que pulso sobre el nuevo proyecto y como vemos como decía antes por defecto se me propone realizar una aplicación en visual ce esto es lo que he conseguido eligiendo mis france como entorno de desarrollo por defecto sin embargo vamos a comprobar como tenemos en otros lenguajes el resto de lenguajes que podemos usar dentro de visual studio bueno visual césar vamos a ejecutar que quiero realizar una aplicación para windows puedo elegir windows forms más adelante lo haremos ahora de momento no podemos trabajar con a s&p punto net con word forms trabajar con el framework mvc de controlador ahora de momento no quiero realizar una aplicación de windows forms es decir una aplicación con interfaz de usuario sino que antes quiero repasar las bases de césar trabajando con una aplicación de consola y una vez que aprendamos las bases de procesar las aplicaciones de consola en ese caso pasaremos a aplicar lo que hemos aprendido en las aplicaciones con interfaz de usuario de windows phones por tanto elegimos la aplicación de consola en visón césar y pulsamos aceptar voy a elegir console application número 1 como nombre del proyecto es también un que lo podría cambiar y voy a pulsar aceptar en pocos segundos lo que se está haciendo es elegir un entorno de desarrollo que tenemos y visual estudio lo que nos permite hacer es lo siguiente vamos a verlo lo primero que tenemos es una serie de lo que se llaman los name spaces los name spaces que en otros programas son los incluyen por ejemplo es aquellos elementos que vamos a usar como tres requisitos como inclusiones dentro de nuestro proyecto en este caso estamos usando sistema y algunos elementos específicos de la librería de sistema luego tenemos name space con solo la application en este caso se nos está diciendo que vamos a meternos dentro del name y space aplicación de consola y dentro de esta aplicación de consola tenemos una clase llamada programa y tenemos un static void main string argumentos no sé si esto no suena de algo pero si conocemos el lenguaje java diré que esto es prácticamente es algo la palabra name space es exactamente igual a java porque tal y como decía hace unos cuantos vídeos visual césar es un lenguaje estrictamente orientado a objetos y por tanto comparten mucho de la sintaxis que nos podemos encontrar en java o en 815 así que dentro de este método lo que voy a empezar es a escribir código no voy a tocar nada de este código porque porque aquí estoy especificando que voy a trabajar dentro de un súper objeto llamado program porque el nombre de este archivo es programa y aparte voy a decir que esta clase programa este objeto program es un objeto todavía no es una clase tiene un método estático es decir no es dinámico boyle no tiene por qué devolver nada y la palabra más importante en main es el método principal y el método principal quiere decir que cuando yo empiezo a escribir muchos métodos si escribo muchos métodos cuando le vea ejecutar si el programa no sabe que ejecutar empezará ejecutando este método men al cual además virtualmente le podría pasar una serie de argumentos en forma de strings no voy a cambiar nada de esto simplemente este código por defecto lo voy a dejar como esta y voy a escribir dentro de las llaves es importante escribirlo aquí dentro de las llaves que tengo en el método principal en el método main escribir lo siguiente console una de las cosas que nos facilitarán bastante la vida en visual estudio es que cuando yo escribo algo me ofrece todas aquellas alternativas que coinciden justo con lo que yo he escrito así que con soul punto y al escribir punto me ofrece todos aquellos métodos que corresponden a este objeto en este caso voy a seleccionar el método llamado right line right line que va a escribir una línea en la pantalla o en la consola right line y ahora voy a escribir paréntesis voy a escribir comillas y voy a poner bienvenido a efe vamos a ver parece que tengo un error cuando tengo un error y muchas veces esta línea y además si pongo el ratón justo encima de la línea de color rojo me aparece un poco de ayuda que me dice se esperaba punto y coma césar a diferencia por ejemplo de visual basic espera que cada línea acabe con un punto y coma por tanto punto y coma y el error queda solucionado queremos que no ya tenemos nuestro archivo césar tendremos nuestro primer programa creado por tanto lo que voy a hacer es ejecutar este este botón que tenemos iniciar iniciar lo que va a hacer es generar un programa generar una un archivo ejecutable le doy a iniciar [Música] bueno el programa se ha cerrado cómo es que el programa se ha cerrado vamos a verlo otra vez inicial parece que algo ha querido arrancar pero de repente se ha salido y me ha devuelto el espacio de trabajo original que ha pasado bueno pues lo que yo he hecho no si se ha visto una pequeña pantalla de ms-dos una pequeña pantalla de comando light de línea de comandos de windows que ha aparecido y ha desaparecido porque por una razón muy sencilla veamos qué es lo que hace este programa con soul right line lo que hace es escribir un programa en la línea de comandos pero luego se acaba el programa por tanto al acabarse el programa simplemente lo que ocurre es que el programa se detiene cómo voy a digamos cómo voy a apoyarme con esto pues lo que voy a hacer en este caso es console punto replay y voy a poner red line red line y voy a poner de momento ningún parámetro comprobamos que no tengo ningún fallo pulsamos iniciar y ahora si nos fijamos ha salido una ventana de ms-dos en la que se me dice bienvenido a césar bienvenidos a cesar por tanto es una ventana que ha hecho lo siguiente consiste en un programa que dice con solo ride line ha escrito una línea en la línea de comandos pero a continuación ha escrito otra línea llamada con sound read line lo que hace es red line es parar la ejecución del programa y permitir al usuario que lea correctamente la línea que ha escrito esta parte o cualquier otra cosa que queramos poner esperemos por tanto como vemos nuestro primer programa desarrollado en visual césar en este vídeo vamos a hacer un par de cosas vamos a explicar por una parte cómo introducir comentarios dentro de nuestro código y por otra parte vamos a ejecutar el programa y ver dónde se encuentra y qué podemos hacer con el bien en censar como en la mayoría de lenguajes existen dos tipos de comentarios los comentarios de línea sencilla y los comentarios multi línea para hacer un comentario de línea sencilla simplemente tengo que poner dos barras fijémonos que las dos barras han convertido al color verde y a continuación poner lo que quiera por ejemplo ésta en línea para la ejecución para decir que la detiene detiene la ejecución esto que acabo de hacer es un comentario de una única línea y podemos comprobar cómo se ha puesto de color verde indicando que es un comentario esto quiere decir que si pulsó el botón iniciar ese comentario esa línea no va a ser tenida en cuenta bien necesito este tipo de comentarios porque si yo intentara hacer esto el programa probablemente daría un error el error que daría es que el programa no es capaz de diferenciar cuando le estamos hablando en el lenguaje del programa y cuando estamos hablando en nuestro lenguaje humano y evidentemente si intentó ejecutar este proyecto lo que me va a decir es que hay errores de compilación desea ejecutar y continuar y ejecutar la última versión generada en este caso porque ya sabemos dónde están los errores además como podemos comprobar para hacer una pequeña ayuda que nos eso nos ayuda a saber dónde estarían los errores y cómo corregirlos por tanto siempre que queramos escribir algo en lenguaje humano lo que vamos a hacer es una de dos o bien escribirlo así o bien escribirlo en el formato de comentario multilínea el comentario multilínea funciona de la siguiente manera y esto es un programa y mi nombre jose vicente si yo cojo la primera línea y pongo dos barras se va a comentar únicamente la primera línea y no la segunda esto es un problema y por tanto lo que vamos a hacer por lo que podríamos hacer es poner dos barras en cada una de las líneas que queramos que con se convierten en un comentario el problema es que si tenemos 500 líneas de un comentario esto sería realmente incómodo por tanto una solución es poner barra asterisco como inicio de un comentario y asterisco barra como final del comentario todo aquello que esté incluido entre barra asterisco y asterisco barra será considerado como un comentario en este caso como un comentario multi línea por tanto siempre que queramos hacer un comentario y sepamos que va a ocupar una única línea nos valdrán con las con las dos barras sin embargo cada vez que queramos hacer un comentario multilínea lo podremos hacer mucho más sencillo mucho más práctico con barras trees ccoo y asterisco barra una de las cosas más interesantes de generar programas con visual studio es que incluso mucho antes de compilar estos programas y convertirlos a aplicaciones punto s podemos generar cada vez que realizamos realmente una simulación estamos generando un archivo ejecutable por tanto dónde está realmente este archivo bueno pues voy a abrir un explorador de windows voy a ir al disco duro local a documentos voy a ir al aviso de estudio de 2012 voy a ir a proyectos y voy a encontrar que tengo curiosamente un proyecto llamado console application número 1 que es el único proyecto que he realizado hasta ahora dentro de control application número uno tengo un archivo sl en the solution es una solución así es como llama microsoft en su visual studio a los proyectos los llama soluciones tenemos aquí abajo nuestro piso de estudio solution vamos dentro de control application número uno y lo primero que vamos a ver es que todos aquellos programas todos aquellos archivos de script que generemos durante nuestra estancia en visual studio punto net se van a guardar en archivos con la extensión cs césar comprobaremos como tenemos aquí programa el cs y tenemos aquí por tanto program cs este archivo incluso virtualmente se podría evitar en un nuevo total y comprobaremos que es lo mismo que tenemos dentro de visual studio punto net es lo mismo que tenemos dentro del archivo por tanto lo que está haciendo el archivo o que está haciendo en este caso perdón visual estudio visual studio actuar el rapper piso el estudio es un id que nos permite acceder a este mismo código pero evidentemente nos da herramientas que nos permiten trabajar más como por ejemplo el coloreado del código o lo que veíamos hace un par de vídeos de en cuanto a pulso un punto en cuanto al pulso una letra me aparecen todos aquellos métodos que puedo usar empezando con esa letra oa partir de ese punto pero sobre todo lo que más me interesa para este vídeo es comprobar que dentro de bing tengo una carpeta llamada debut porque todavía no he compilado realmente el programa y encuentro un archivo llamado console application número 1 punto exe esto quiere decir en este caso que este es el archivo exe que se ha generado automáticamente a partir de mi aplicación por tanto se haga clic en console application punto exe comprobaré que se ejecuta de igual manera el programa lo más interesante en este caso es que incluso virtualmente podría cerrar el piso de estudio podría ejecutar directamente console application y tendría aquí directamente mi programa ejecutándose de manera completamente independiente a visual studio punto net lo que quiere decir por tanto es que cada vez que ejecutamos cada vez que iniciamos un programa dentro del mismo de estudio automáticamente se genera una pre compilación que podríamos ya tomar y llevar remote apps para poder ejecutar desde windows server 2012 pero en este caso lo que vamos a hacer es continuar simplemente saber esto lo vamos a continuar profundizando algo en nuestros conocimientos acerca de visual studio punto por eso lo que voy a hacer es arrancar en un estudio y en este caso lo que voy a hacer es no iniciar un nuevo proyecto sino arrancar un proyecto reciente bueno también es cierto que dado que ya he observado lo que podía hacer en este proyecto voy a crear un nuevo proyecto una aplicación de consola consola application 2 y con esto vamos a continuar aprendiendo todo aquello que nos puede ofrecer visual c punto es arte visual césar punto lector evidentemente un programa que nos dice hola simplemente puede resultar un poco aburrido lo que vamos a hacer ahora es modificar un poco el programa original para conseguir que realice acciones en base a la entrada del usuario por eso voy a hacer lo siguiente console punto right line y voy a preguntarle al usuario cuál es tu nombre [Música] punto y coma para finalizar esta línea y empiezo a escribir con soul de nuevo right line de nuevo pero ahora voy a hacer lo siguiente o la coma y entre llaves voy a poner el parámetro aunque matriz con el índice cero como un solo punto ponemos un punto y coma y vamos a aprobar este programa inició este programa y me pregunta cuál es tu nombre vicente y claro el problema es que aquí me ha dicho hola jose vicente pero a continuación lo que ha hecho es salirse del programa por tanto una vez más con soul punto read line y vamos a probar ahora de nuevo el programa recordamos finalizar cada una de las líneas con un punto y coma pulsamos iniciar cuál es tu nombre josé vicente hola jose vicente es lo que me devuelve el programa y por supuesto si lo iniciará y me dijera cuál es tu nombre mi nombre es juan me diría hola juan tenemos por tanto que hemos programado ya un programa que cumple la tarea mínima de cualquier programa informático que consiste en tomar una entrada realizar una operación y devolvernos un resultado en base a esa operación algo que podremos pensar que este programa ahora mismo no hace demasiado por nosotros ya que simplemente me pregunta mi nombre y me saluda en base a mi nombre pero eso realmente probablemente no es muy útil para la humanidad bien sin embargo si nos fijamos y ahora a continuación en los siguientes vídeos estaría hablando de operadores entre otros dos operadores matemáticos podríamos hacer una simple multiplicación vamos a crear una calculadora calculadora de cuadrados dime un número y voy a decir su cuadrado es pero por ejemplo por vamos a guardar vamos a iniciar dime un número 5 en este caso su cuadrado es 5 x 5 claro el único problema ahora es que necesitamos que no nos devuelva 5 x 5 sino que nos digan cuál es el resultado de la suma para eso de la multiplicación para eso lo que vamos a ver es cómo podemos encadenar dentro de visual studio césar en el siguiente vídeo antes de continuar por tanto realizando operaciones dentro de visual césar tenemos que hablar de unos elementos bastante interesantes llamados variables las variables son contenedores de información como en cualquier lenguaje de programación que me permiten introducir información lo que vamos a hacer en primer lugar es ver algunos de los tipos de variables integrales que encontramos dentro de visual césar las variables integrales son aquellas que vienen metidas dentro de la especificación aquellas variables que podemos usar en cualquier momento una de ellas por ejemplo bastante clásica es la variable de tipo byte que admite valores desde 0 hasta 255 una un elemento bastante importante es el hecho de ver que para declarar una variable en procesar pero tenemos que tipificar la esto quiere decir que visual césar es un lenguaje de tipificación estricta de duración dura que no nos permite una tipificación débil es decir tenemos que identificar correctamente una variable antes de definirla por tanto si yo quiero especificar una variable llamada variable 1 no puedo decir variable 1 es igual a 45 porque el programa aparte de que falta un punto y coma me dirá que no entiende esta palabra variable de parte me dice el nombre variable no existe en el contexto actual no puedo hacer como en otros programas por ejemplo poner var porque me dirá que no encuentra realmente este elemento por tanto lo que voy a hacer es poner por ejemplo bytes pongo bites me dice ahora que representa un entero de 8 bits sin signo y simplemente ahora lo que tengo ahí no es un error sino que me dice que está asignada pero su valor nunca se llega a utilizar por tanto voy a ejecutar y comprobamos que el programa sigue siendo el mismo debe un número número 6 su cuadrado es 6 por 6 las variables realmente por tanto son contenedores de información pero no por ello tienen que tener un papel visual dentro de nuestro programa sino que simplemente almacenan una información para cuando la quiera usar voy a hacer una prueba voy a poner variable es igual a 255 y ejecutó aquí tengo mi aplicación pero ahora voy a poner variable es igual a 500 si todo bien ahora fijémonos que 500 y ésta me dice que me da un error porque el valor constante 500 no se puede convertir en byte porque no se puede convertir en bytes por una sencilla razón y es que el el tipo de variable byte aceptables desde 0 hasta 255 si pongo 255 es correcto pero si pongo 256 el parámetro es incorrecto porque porque se sale del rango de 255 puede parecer una variable bastante poco favorable ya que sólo admite valores desde 0 hasta 255 sin embargo hay que tener en cuenta que la variable de tipo byte acepta valores y los mete en un tamaño de 8 bits que es un tamaño bastante pequeño para el tamaño que pueden ocupar otras variables sin embargo si por ejemplo decimos que queremos una variable de tipo int de tipo entero la variable de tipo entero acepta valores desde menos 21 millones o menos 214 millones hasta más 214 millones en definitiva vamos a estar trabajando con un número bastante extenso de ahora comprobaremos que el número 256 nueva error el número 509 error el número 5000 tampoco da error tendríamos que introducir bastantes ceros a esta a esta declaración para realmente tener hay diferentes tipos de de variables numéricas todas ellas pero cuando quiero definir una variable de tipo char de tipo carácter lo que hago es poner mucha pongo char en este caso el número me da error ya que siempre que defino una variable vamos a ver por qué seguir dando un poco de problemas no se puede directamente convertir un tipo string en un tipo char ya que un tipo char a aceptar una letra a por ejemplo pero no un tipo este por tanto si quiero crear una cadena de caracteres vamos a probar con string y ahora si el tipo string me permite poner caracteres como hola como adiós como me llamo josé vicente como lo que sea pero en definitiva eso sí tenemos que siempre que usemos un char perdón un chat o un string tenemos que poner la información contenida dentro de comillas qué podemos hacer por tanto con las variables bueno a continuación voy a demostrar el uso de variables combinado con el uso de operadores donde antes hemos intentado usar un operador voy a crear un archivo nuevo voy a crear un nuevo proyecto va a volver a ser una aplicación de consola consola application número 3 en este caso en la solución sede actual se va a cerrar desarrollar los cambios si quiere ser o guardarlos y dentro del programa dentro del código principal del programa que voy a usar voy a crear dos variables iniciales quinta variable uno que va a ser igual a cuatro de int variable dos va a ser igualada por ejemplo ocho ya tengo dos variables definidas se intentó ejecutar el programa el programa simplemente se saldrá saldrá porque recordamos que no tiene un con soul punto redline preparado para parar la atención del programa punto y coma iniciamos y ahora simplemente tenemos recordamos un programa vacío está vacío por la sencilla razón de que simplemente define dos variables no hace nada con ellas todavía pero a continuación sí que vamos a hacer algo bueno vamos a hacer lo siguiente y realizar una primera operación aritmética que va a ser una suma por tanto voy a crear otra variable una tercera variable y llamada resultado y voy a hacer lo siguiente el resultado es igual a la variable 1 más variable 2 como era de esperar el operador aritmético de suma es el signo más podemos encontrar en cualquier teclado por tanto console ahora punto right line y lo que quiero ahora simplemente es escribir lo siguiente schümann es igual a el índice cero donde el índice 0 es el resultado punto y coma para finalizar ejecutó el programa y me dice que suma es igual a 12 suman es igual a 12 porque comprobamos que no quiere de hecho es la variable 1 que equivale a 4 la variable 2 que equivale a 8 a 8 le ha sumado 4 y evidentemente me da 12 lo cual quiere decir que ya estamos usando por tanto dos cosas tenemos dos elementos en la acción como son por una parte las variables y por otra parte los operadores matemáticos en este caso el operador matemático de suma continuamos en este caso y voy a hacer lo siguiente a continuación el resultado va a ser igual a la variable 1 – las variables cómo es posible que ha resultado le dé un nuevo valor porque el resultado ya hemos creado que valía 12 porque era el resultado de la suma de la variable 1 más la variable 2 bueno esta es la imaginada de las variables y es que esos resultados su valor no es constante sino que precisamente es variable y como es variable puedo en cualquier momento dentro de un programa especificar que aunque el valor era 1 quiero realizar otro por tanto ahora voy a especificar que la resta va a ser igual al resultado si ahora inició de nuevo el programa me dirá que la suma es igual a 12 48 pero la resta es igual a menos 4 es igual a 4 menos 8 vemos por tanto que trabajar con variables con operadores puede ser más fácil pero que en un principio podríamos pensar más cosas el resultado es igual a variable uno por variable dos en el signo de la multiplicación es el el asterisco multiplicación mientras que el signo de la división es en la barra que encontramos pulsando mayúsculas 7 en división y ejecutamos de nuevo el programa y nos dice suma igual a 12 resta es igual a menos 4 multiplicación en semana 32 y división es igual a 0 por una razón muy sencilla lo que está haciendo es devolvernos el valor entero de la división porque el valor entero de la división bueno por una razón muy sencilla y es que yo he definido mis tres variables sobre todo en la última es lo que más se importa como variable entera por tanto si yo he definido la variable como variable entera es decir sólo puede contener números enteros es bastante lógico poder pensar que no es capaz de albergar decimales por tanto si lo que quiero es el resultado de variables podrá borrar decimales a poner decimal y resultado si ahora ejecutó de nuevo el trabajo tengo todavía la división resultado cero y dentro del resultado podremos observar más adelante cómo podemos trabajar con decimales dentro de nuestras variables con decimal nuevo poner decimal aunque me temo que la división es división entera ahora sí lo que he hecho es convertir todas las variables a decimales y ahora sí con todas las variables en decimales no hace división entera sino que la división es decimal por tanto el 4 partido 8 efectivamente me da 0,5 porque no hemos puesto desde el principio el valor decimal la razón es muy sencilla y es que el el valor entero ocupa 32 bits y el valor decimal ocupa 128 bits es decir 4 veces más si lo calculamos linealmente con respecto aunque no es lineal pero ya hablaremos de esto cuatro veces más memoria digamos dentro del programa porque esto es importante bueno es importante porque en cualquier momento en cualquier lenguaje de programación debemos intentar usar el mínimo de memoria posible para asegurar que el programa se cargue lo menos posible dentro de la ram relacionada directamente pero al final sí que rinda más rápido parece que no parece que realmente el rendimiento viene dado por el procesador en gran parte eso es cierto pero sin embargo el uso excesivo de ram muchas veces también puede afectar al rendimiento a la velocidad del programa por tanto en definitiva porque usar int y no usar decimal realmente si en un programa nunca vamos a usar decimales para que usar un tipo decimal que está gastando más memoria en este caso ya está tenemos un tipo entero ahora si en algún caso nuevo programa necesitamos decimales bueno pues ahí está el tipo decimal para usarlo cuando realmente sea necesario hay muchos más operadores que podemos usar voy a realiza un nuevo proyecto otra aplicación de consola de momento y voy a hacer lo siguiente dentro de este programa define una variable entera llamada uno que es igual a cinco y otra variable entera variable es igual a 7 lo que voy a hacer a continuación no es ya realizar operaciones matemáticas sino realizar preguntas por ejemplo resultado es igual a en este resultado voy a especificar es igual variable 1 ah variable probablemente esto va a dar un error por una razón muy sencilla y es que no acepta steam pero vamos a ejecutar por tanto console punto raid line el resultado es igual a cero como resultado voy a poner un console punto red line para detener la ejecución del programa y probamos el resultado iniciamos y me dice el resultado es igual a 5 porque porque el resultado es igual a 5 bueno vamos en este caso a no usar un simple am si lo vamos a usar un resultado a dos fijaros a lo mejor vamos a empezar trabajando con operadores de comparación poniendo una doble igualdad bien en este caso lo que estoy preguntando vamos a ver no se puede convertir el tipo muy lejano en el entero bien no pasa nada pero sin embargo yo creo que lo es preguntar una igualdad por lo tanto convierto en búlgaro y ya lo tenemos el resultado en este caso es preguntar no estoy asignando este igual no es para asignar sino que se nos fijamos es un doble ua un doble igual quiere decir en este caso que le estoy preguntando si es cierto que uno es igual a otro si ejecuta ahora este programa evidentemente el programa era decir falls porque me ha obligado a cambiarlo abu la abulia no el tipo de variable booleana no sólo acepta dos valores que son verdaderos falso y cuando yo pregunto si un elemento es igual a otro evidentemente el resultado es verdadero o eso bien por tanto tengo verdadero y falso por aquí se haga yo pregunto si por ejemplo 7 es igual a 7 en este caso el resultado será true en este caso el resultado es cierto ya que 7 sí que es igual a 7 otra manera de preguntar por ejemplo es decirle no es igual no es igual en este caso es cierto que 7 no es igual a 7 el resultado será falso ya que 7 sí que es igual a 7 si en cambio aquí pongo un 5 y digo es cierto que 5 no es igual a 7 en este caso inicio del programa y me dice que trump ya que 5 es cierto que no es igual a 7 continuamos por tanto con los operadores y en este caso vamos a realizar vamos a poner los clásicos operadores de menor que mayor vamos a hacer que este operador siga siendo un volea no y vamos a hacer lo siguiente es cierto que variable 1 es menor que variable 2 es decir es cierto que 5 es menor que 7 podemos iniciar en este caso porque es cierto que 5 es menor que siempre sin embargo si pongo es cierto que 5 es mayor que 7 en este caso me dirá force no es cierto que 5 sea menor que 7 otra cosa que puedo hacer es juntarlo con operadores de igualdad por tanto es 5 es cierto que 5 es mayor o igual que 7 bueno ejecutó de nuevo y me dice que fault porque no es cierto ni que 5 sea mayor que 7 ni que 567 sin embargo si pongo es siento que 7 es igual o mayor que 7 es mayor o igual que 7 en este caso esto porque no es mayor pero sí que es cierto que es igual lo mismo ocurre con menor que menor o igual es cierto que 7 es menor o igual que 7 bueno no es menor pero sí que es igual por tanto el resultado de esta evaluación evalúa como true evalúa como cierto aparte de estas evaluaciones podemos realizar operaciones algo más complejas por ejemplo voy a crear un par de variables más las voy a llamar por supuesto variable 3 y variable 4 el momento van a ser todas igual a 7 y voy a hacer lo siguiente y hacer múltiples evaluaciones es cierto que variable 1 es menor o igual a variable 2 y que variable 3 es menor o igual que variable 4 fijémonos que para en este caso para realizar una pregunta múltiple de igualdades estoy usando el operador doble adversan el doble ampersand el logical and lo que hace es validar si es cierto esta expresión y también es cierta esta expresión si ejecutó este programa el resultado es true es decir es cierto que 7 es menor o igual que 7 y además es cierto que 7 es menor o igual que 7 en este caso el resultado es true sin embargo voy a hacer lo siguiente inicio el programa y el resultado va a ser truco otra vez porque estuvo otra vez porque es cierto que variable 1 es menor o igual que variable 2 no es igual pero es menor por tanto el resultado de este bloque es cierto y ahora es igual que variable 3 es menor o igual que variable 4 7 y 7 es cierto por tanto esto es cierto y esto es cierto es cierto que esto es cierto y esto es cierto es cierto y por tanto el resultado es true sin embargo si ahora vengo y en lugar de poner un 6 pongo 18 se ejecutó de nuevo el programa ahora me dirá que el resultado es falso porque porque si ejecutamos individualmente comprobaremos que no es cierto que variable 1 sea menor o igual a variable 2 es mayor de hecho por tanto esta expresión no es cierta variable 3 sí que es igual a variable 4 esta expresión es cierta pero aunque esta expresión sea cierta ésta no lo es por tanto es cierto que esto es cierto y esto es cierto no es cierto porque hay una de ellas que no es cierta por eso la expresión global la validación global da igual la falsa esto que estamos viendo nos puede parecer bastante abstracto en la teoría pero más adelante comprobaremos que a la hora de desarrollar programas nos es de gran utilidad más cosas que podemos hacer otra cosa que puedo hacer por ejemplo consiste en en lugar de preguntar con el operador ara and preguntar con el operador org el operador ahora se pone introduciendo dos barras verticales que encontramos pulsando el botón al xerez de la derecha de la barra espaciadora y el número 1 del teclado nos fijaremos ahora que si pulso sobre el botón iniciar me dice que el resultado es true el operador por lo que en castellano sería o me permite preguntar es cierto que esto es verdadero o que esto es verdadero bueno no es cierto que esto sea verdadero pero sí que es cierto que esto sea verdadero por tanto la expresión global válida como cierto cuál es la diferencia por tanto entre andy y por cierto que sea ahora pongo por ejemplo aquí 18 y no será cierta ni la primera mitad ni la segunda mitad y por tanto dará falso cuando yo pongo por tanto un operador andy todas las partes de la ecuación digamos tienen que ser ciertas mientras que si pongo un operador por al menos una de las expresiones tiene que ser cierta y evidentemente con el operador org sin ninguna de las expresiones terminan siendo cierta a ella no puede hacer nada por nosotros y acaba dando error a continuación vamos a hablar de las estructuras de col las estructuras de control nos permiten tomar decisiones dentro de un programa en muchos lenguajes de programación y vamos a empezar con una muy clásica que es la estructura de control condicional de selección condicional llamada if guif dónde en castellano sería el sí condicional estoy creando un proyecto llamado aplicación de consola número 5 y ahora voy a crear una nueva variable dentro de este programa tipo entero llamada edad que es igual a 35 una vez que he creado esta variable de tipo edad y 35 voy a hacer lo siguiente pongamos que yo ahora quisiera un console punto right line y a este años como edad y por supuesto un console read line para detener la ejecución del programa así que en este caso es de 35 años bien el problema está en que ahora ahora me gustaría en este programa tomar decisiones con respecto a esta edad por ejemplo digo eres joven digo eres viejo todo dependerá evidentemente de lo que haya puesto dentro de la edad así que lo que voy a hacer por tanto es introducir una estructura de control y que va a tener esta y bueno va a tener esta estructura y elx donde lo que vamos a hacer es aquí evaluar una expresión si el resultado de esa expresión evalúa como cierta ejecutaremos el código que este contenido aquí si el resultado de expresión evalúa como falsa ejecutaremos la expresión que esté aquí por tanto si edad es menor a 10 entonces pondré con sol punto red line eres un negro sin embargo si esta validación es falsa con soul punto rice line ya lo eres vamos a guardar vamos a ejecutar cuidado porque tengo un error cerrar las comillas ahora si de inicio y me dice ya no eres un niño porque todo es de 35 años sin embargo si yo vengo aquí y digo edad es igual a 6 vuelvo a ejecutar el programa y me dice eres un niño porque todo es de 6 años en definitiva lo que estoy haciendo con este chip es ser capaz de tomar una decisión ser capaz de que el programa evalúe los datos de entrada y ya no que me lo devuelva directamente en forma de operación matemática sino que realizó una validación vemos que para esto estaban las legaciones lógicas que habíamos estado viendo previamente y en base a esa validación me ofrezca un resultado u otro donde si esta validación res cierta ejecutará este resultado si está válido a 0 es falsa ejecutará este resultado de aquí además otra cosa bastante interesante es que puede anidar tantos ipge como quiera vamos a cortar de momento de este momento y dentro de unite yo puedo poner otros veamos y digo sí la edad es menor que a 20 9 preocupar por los errores que que vayan apareciendo porque simplemente estoy estudiando el código es menor que 20 en este caso pondré con sol ride line eres un a ver sí no si edad es menor que 20 y si eran es menor que 10 si además es menor que 10 en ese caso voy a decir eres un niño y si no eres un adolescente en cualquier caso voy a duplicar también este y voy a decir ciudad es menor que 40 30 pero es menor que 30 entonces eres un joven y si no diré ya no eres joven vamos a ver lo que pasa en este caso edad es igual a 6 tengo cuatro casos posibles que ejecutan cuatro rangos posibles y ese inicio vamos a ver vemos que tenemos errores vamos a ver dónde están los errores llega es menor que 20 ahí está el error y ejecutamos bueno dice eres un niño porque todo es de seis años en cambio digo si era desigual a 15 el resultado será que eres un adolescente porque ayudantes de 15 años si pongo 25 me dirá eres un joven porque todas las de 25 años y si tu edad es de 35 en este caso me dirá ya no eres joven cualquier duda es de 35 años qué quiere decir esto pues que lo que estoy haciendo aquí es si la edad es menor de 20 años pero dentro de 20 años pongamos entonces el rango de 20 años pongamos por problema lo que hay dos rangos de 0 a 20 a la vez hay dos rangos de 0 a 10 y directamente por eso lo que es incrustar una estructura de control dentro de otra por tanto es cierto que edad es menor que 20 sí es cierto que edad es menor que 10 si eso quiere decir que va de 0 a 10 pero y si es cierto que edad es menor que 20 pero no es cierto qué edad es mayor que es menor que 10 en ese caso el rango que nos queda es el rango desde 10 hasta 20 y por tanto me dice es un adolescente dicen ser un poco complejo de pensar aunque con el tiempo nos acostumbramos a esto pero básicamente es una validación lógica de una expresión y para eso es para lo que vemos que habíamos aprendido previamente el uso de expresiones de comparación si al final resultan ser verdaderas o falsas porque aunque en su momento parecían bastante abstractas pero lo cierto es que las vamos a usar para nuestros fines es decir para crear nuestros programas y para que los programas tomen decisiones a continuación voy a crear un nuevo proyecto un nuevo proyecto por aquí una aplicación de consola y voy a estar trabajando ahora mediante voy a estar trabajando ahora con la estructura de control switch así que con la estructura de control switch voy a hacer lo siguiente hasta ahora habíamos trabajado con la estructura de control que nos permitía trabajar con una serie de casos en rangos pero supongamos que tengo no ya casos verdaderos o falsos si no tengo más de un caso verdadero o más de un caso falso es decir pongamos por ejemplo los días de la semana así que voy a hacer lo siguiente con el sur monterrey line con soul ridgeline como no y voy a hacer ahora lo siguiente pero no saber vamos a ver vamos a ver lo que voy a hacer ahora es crear por una parte un amor entrar es igual a console punto read line es decir estoy leyendo algo que me va a dar el usuario vamos a decir qué entrada int entrada lo que hace es decir que aquí claro tenemos hay un problema y el problema que tenemos es que entrada es de tipo entero por tanto no puede construir el read line como entero por una razón muy sencilla porque cuando pido algo la consuela lo que hace es convertirse en una estrella bueno no pasa nada así que ahora voy a poner la estructura de control del switch parece que empieza a igual que la estructura de control pero evidentemente tiene una variación entrada y es que en lugar de tener un caso verdadera y otro falso tiene múltiples casos verdaderos así que cage lunes dos puntos aquí y voy a poner console punto wright line hoy es el día de la semana vamos a ver qué dice una etiqueta de caso a otra no puede pasar una etiqueta de caso en plan como digamos en plan string ya que hay muchos programas o todos los de visual studio punto net que no aceptan casos como strings los casos sólo pueden ser no médicos pero aquí tengo un problema es que cuando tiene una entrada me devuelve una estricta así que lo que voy a hacer es simplemente hacer lo siguiente entrada 2 es igual a 32 punto parce y lo que voy a pasear es la entrada que acabo de realizar lo que realizar es simplemente una conversión de tipo lo que acabo de hacer es simplemente convertir entrarán en un tipo entero vamos a ver dice entrada 2 vale sin entrada 25 y ahora dice que no se puede convertir implícitamente [Música] punto park entra vamos a ver ahora y ahora parece dice que en la línea 20 sigo teniendo un error [Música] vamos a ejecutar y vamos a ver por qué dice que tengo un error pero sin embargo no puede convertir el tipo entero entrada 2 [Música] perdida entero y el control no puede pasar una etiqueta de caso de una a otra pero en un break dónde está en este caso el error y cómo podemos solucionarlo y en este caso lo único que tenía que hacer finalmente es escribir el bloque switch ya que simplemente funcionaba pero por alguna razón se había quedado enganchado así que voy a poner en el caso de que sea 1 hoy es lunes en el caso de que sea 2 mire hoy es el segundo día de la semana en el caso de que sea 3 y 4 4 ya estamos a mitad en el caso de que sea 4 la casa es viernes y en los casos 17 diré que hoy es viernes por fin salado y mañana a trabajar bien si ahora ejecuto de nuevo el programa podré comprobar cómo se me pide el día de la semana en el caso de que yo ponga uno me dirá hoy es lunes en el caso de que yo ponga día 3 me dirá ya estamos a mitad vemos por tanto como el caso switch no considera sólo un caso cierto y otro falso sino que lo que hace es considerar un número finito de posibilidades como ciegas y actuar personalizadamente ante cada una de cada uno de esos casos a continuación vamos a demostrar otra serie de bucles en este caso otra estructura de control en este caso bucles que se pueden implementar reveladas maneras dentro de césar voy a ir a crear un nuevo proyecto de consola y dentro del método principal de esta clase voy a crear el siguiente código en el primero la primera de las estructuras del control de bucle es la estructura de control while que mientras que se ve una condición lo que va a hacer es ejecutar un código voy a poner con soul punto raid line hola y voy a decir mientras que la variable contador que no existe todavía sea menor que 10 en ese caso ejecuta hola evidentemente esto me daría un error ya que me dice que el nombre contador no existe en el contexto actual por tanto voy a decir que un contador es igual a cero primero el vecino y luego además de que estamos le doy un valor lo que acabamos de hacer sin quererlo es crear un programa de ejecución infinita es decir un bucle infinito porque vamos a iniciarlo y comprobaremos como el programa dice hola hola hola múltiples veces va diciendo hola cada vez más iba diciendo hola sin parar porque voy a finalizar manualmente la ejecución de este programa y vamos a ver lo siguiente vamos a ver qué contador es igual a cero así que mientras el contador sea menor que 10 escribe hola en la pantalla la cuestión es en algún momento el contador deja de ser igual a cero la respuesta es no por tanto como contador siempre es menor que 10 este bucle se ejecuta de manera infinita hay veces que podemos realmente en este efecto y hay veces que podemos no quererlo así que en este caso si estamos dentro de un bucle while y lo que queremos es crear un bucle con ejecución controlada lo que voy a hacer es poner el contador más más contador más más lo que hace es que cada vez que paso por aquí aumenta el valor del contador en una unidad esto quiere decir que al iniciar comprobaréis voy a poner un console read line porque si no se me para la ejecución del programa bien ahora si pulso iniciar y observó cómo se ejecuta hola 10 veces es decir la primera vez que pasó por aquí contador es igual a 0 pero como le aumentó un valor la segunda vez que pasó por aquí contador es igual a 1 la segunda vez es igual a 2 la segunda vez la tercera vez es igual a 3 y así siempre y así por tanto llega un momento en que contador es igual a 10 cuando ya no es cierto que 10 es menor que 10 en ese caso se para la ejecución de este bucle y se ultima el programa ejecutando esta línea por eso al iniciar lo que vemos es 10 ejecuciones de la palabra hola hemos visto por tanto una primera estructura de control gracias a la cual podemos hacer que el programa vaya dando bucles vaya haciendo vueltas dentro de uno y otro el primo hermano del bucle o mejor dicho el hermano de que el perdón es el bucle de un while cuál es la diferencia la diferencia es que con el bucle wilde primero se ejecuta la se valida la condición que se tiene que cumplir para que se ejecute el código y si la conclusión la condición no se cumple realmente nunca se va a ejecutar el código con esto quiere decir que si por ejemplo ejecuto contador y le digo que es igual a 20 digo mientras el contador sea menor que 10 y 20 no es menor que 10 se ejecutará este código el problema está en que si lo voy a iniciar realmente este programa nunca va a ejecutar ese código nunca va a decir hola porque lo que hace es no ejecutar el código hasta que no valide si la condición dentro del while es cierta para evitar esto si en algún caso queremos evitar esto voy a comentar este pedazo de código lo que voy a hacer es simplemente hacer un bucle de wilde el bucle de un país funciona un poco al revés hace lo siguiente con soul right line hola mientras que el contador sea menor que bien aquí lo tenemos vamos a ejecutarlo en principio no debe de error y pulsamos iniciar y vemos que dice hola como es posible que diga hola no debería haber dicho hola por la sencilla razón de que contador no es menor que 10 sin embargo la diferencia del bucle de un while con respecto al bucle uruguay le es muy sencilla el bucle while lo que hace es primero validar la expresión y ejecutar o no ejecutar el código dependiendo de la validación de la expresión el bucle de while lo que hace es primero dispara y luego pregunta es decir primero ejecuta el código y luego pregunta si lo tenía que haber ejecutado por tanto en este caso lo ha ejecutado al menos una vez y luego se ha dado cuenta que no tenía que haberlo ejecutado y ha salido del bucle pero el caso es que ya lo había ejecutado nos puede parecer una estructura de control un poco tonta pero pueden haber casos dentro de la escritura de un programa en los que queramos que una una función una ejecución un trozo de código se ejecute al menos una vez aunque la expresión sea falsa en este caso nos convendrá más usar el booking while que el bucle while no es muy frecuente pero alguna vez puede pasar la estructura de control for diríamos que es como una especie de while pero más inteligente en el caso del while nos hemos dado cuenta que fuera de la estructura de control while teníamos que poner la condición de inicio en este caso el contador y dentro de la estructura de control while teníamos que poner el incremento si no poníamos tanto el inicio como el incremento fuera y dentro respectivamente la estructura de control while no funciona por tanto podemos ver que es una estructura de control un poco dependiente de elementos externos a ella misma para poder funcionar la estructura de control ford digamos que es una estructura de control while pero mejorada digo mejorada no quiere decir que no se use while y que se use for sino que hay veces que interesa un sand wild y otras veces las que interesa usarán for pero en definitiva por funciona de la siguiente manera dentro de la propia validación vamos a crear una triple validación y voy a poner por un contador es igual a cero punto y coma contador es menor que 10 punto y coma contador + + y ahora aquí dentro del cuerpo tenemos un console punto nightline el que diremos hola por supuesto un después del show con soul punto red line para parar la ejecución del programa si nos fijamos ahora si ejecutamos este programa vamos a comprobar cómo la palabra ola se ejecuta 10 veces esto quiere decir ni más ni menos que el bucle for en este caso está actuando de manera muy similar al bucle while pero con una diferencia y es que dentro de la misma expresión esta expresión es triple y esta expresión contiene por una parte aquí lo vemos el inicio por otra parte el final y por otra parte el incremento esto quiere decir por tanto que el bucle for a diferencia del bucle while no depende de la inclusión de una condición de inicio externa y de una condición de incremento interna dentro del bucle sino que todo está contenido dentro del paréntesis y eso sí muy importante separado con punto y coma probablemente estemos un poco aburrido tanto código en césar y probablemente nos preguntemos si realmente se hacen así en las aplicaciones ya que evidentemente aplicaciones de comando de línea de comando hace ya tiempo que no usamos ninguna y nuestros usuarios no usan ninguna y lo que nos gustaría hacer mucho mejores aplicaciones con ventanas aplicaciones con interfaz de usuario bueno para hacer aplicaciones con interfaz de usuario disponemos aparte de muchos otros frameworks pero dentro de visual studio disponemos ya hace años de las aplicaciones de windows forms por tanto voy a hacer una nueva aplicación de windows forms no ya una aplicación de consola sino una aplicación de windows foros pulso aceptar y veo que en un momento aparece esta ventana en la pantalla podemos comprobar que esto se parece más a lo que entendemos a lo que los usuarios comunes entienden generalmente por un programa pero esto no es un programa esto es realmente lo que es es una interfaz de usuario para un programa vamos a aprender a usar tests de interfaces de usuario en windows forms para más adelante combinarlo con lo que ya sabemos de césar bien pues lo que hacer ahora antes que nada expulsar iniciar para comprobar como lo que como en la pantalla ya no es una línea de comandos sino es una ventana vacía de momento eso sí pero una ventana donde voy a poder trabajar una ventana donde voy a poder realizar meter controles esos controles se repetirán controlar programas tenía de comandos o de lo que yo quiera en lugar de aparecer una línea de comandos por tanto aparece esta ventana que en cualquier momento podemos cerrar y podemos volver a la ventana original la cuestión antes de empezar y antes de empezar a hablar de propiedades de ventanas de windows foros es que podríamos pensar que nos falta por alguna parte alguna ventana que nos permita meter pues campos formularios desplegables cajas dónde está esto en versiones anteriores de windows forma visual estudio lo encontrábamos por aquí por la derecha sin embargo ya no está aquí sino que lo vamos a encontrar aquí a la izquierda dentro del cuadro de herramientas si desplegamos cuadro de herramientas veremos que se despliegan todos aquellos controles que vamos a poder usar para nuestras aplicaciones usando windows forms problema si despliego cuadro de herramientas me tapa un poco la interfaz con la que estaba trabajando por tanto lo que voy a hacer es desplegar cuadro de herramientas y voy a pulsar esta pequeña chincheta para asegurarme que el cuadro de herramientas se quede correctamente seleccionado se quede correctamente anclado a la interfaz de usuario si en cualquier momento lo que quiero es desanclar lo simplemente volver a pulsar las chinchetas y ya está así que poder de herramientas pulso por tanto la chincheta y veré que tengo todos los controles de windows forms tengo controles comunes tengo contenedores tengo menús y barras de herramientas tengo acceso a datos tengo por tanto un montón de componentes que voy a poder usar lo que voy a hacer es empezar con los más comunes por tanto voy a entrar en controles comunes y voy a empezar con el clásico botón por tanto si quiero que mi aplicación tenga un botón lo que haré es simplemente pinchar y arrastrar botón desde controles comunes hasta el formulario y es más si ahora lo que hago es pulsar iniciar tendré una ventana que contiene un botón un botón llamado botón uno que puedo pulsar y que evidentemente todavía no hace nada porque de alguna manera tengo que especificar a ese botón probablemente con ver código cuál es el código que voy a poner dentro para esa acción bien en todo caso en todo caso lo que voy a hacer antes que nada es ver propiedades cada uno de los elementos que yo seleccione va a tener unas propiedades de estas propiedades las voy a poder ver dentro de la ventana propiedades en la esquina inferior derecha de la pantalla vemos como por una parte podemos ver el botón por otra parte puede escalar lo recomiendo escala río demasiado grande y luego además lo que puedo hacer es también cambiar el dónde y también muchos parámetros tales como por ejemplo al mail el same pero gran parte debe estar el causante que está aquí está pulsa me que me permite personalizar [Música] no sólo esto sino que incluso tenemos la posibilidad de elegir un color de fondo por ejemplo este una imagen de fondo puedo cargar una imagen del disco duro recurso local importó de imágenes demuestra el koala puedo hacer que el cual se convierta en una imagen de fondo puedo cambiar el texto por color de color blanco en definitiva como vemos lo que puedo hacer es personalizar el aspecto del botón evidentemente más adelante lo que vamos a hacer es controlar lo que vamos a hacer es especificar qué acción se debe realizar al pulsar este botón pulsar y evidentemente ahí lo que conseguiremos es controlar la ejecución y unir la interfaz de usuario con la programación pura y dura’ en césar vamos a continuar realizando más proyectos en los que intervengan otros elementos comunes de windows forms ya hemos visto cómo incluir un botón dentro de nuestro programa ‘la con windows forms lo que voy a hacer ahora es observar otros elementos tales como por ejemplo el check box que me sirve para hacer una caja marcada ejecutó el programa y comprobar cómo esta caja marcada me permite marcarla y desmarcar la que hace marcar o desmarcar la caja de momento no hace nada más adelante lo que haremos es simplemente ver qué cosas podemos hacer con esta caja lo que sí que podemos ver es que tenemos una serie de propiedades comunes para cada uno de los elementos por ejemplo en text lo que voy a hacer es elegir pues por ejemplo hobbies deportes y comprobamos como mediante la propiedad text variaremos el contenido de éste tenemos un check list books nos permite introducir múltiples elementos disponemos también de un combo box nos permite trabajar con opciones fijémonos que hay algunos elementos de windows forms como por ejemplo el combo box que tienen una pequeña flecha donde esta pequeña flecha nos permite editar los ítems que forman parte del como box así que por ejemplo de que si beber es pues en valencia barcelona/madrid bilbao ok y aunque en principio parece que no ocurre nada pulsamos iniciar y comprobamos como al pulsar el como box tenemos cada una de las opciones que hemos marcado dentro encontramos como la clásica label una etiqueta por ejemplo para ponerle un nombre a nuestro programa link label que es una etiqueta con un hipervínculo tenemos una lista tenemos una lista de elementos se me olvidó antes el day picker speaker es muy interesante porque consiste en un pequeño elemento del formulario que nos permite una fecha de una manera completamente interactiva vamos a ejecutar el programa y comprobaremos cómo con de piquet sale un calendario el típico calendario donde podemos escoger de una manera muy sencilla la fecha en la que vamos a estar trabajando tenemos también un calendario bastante parecido un texto enmascarado un texto en el que especificar hemos que en formato puede que formato no puede perder el texto numérique truck town para hacer números picture box para importar una imagen sus emails por ejemplo los pingüinos [Música] para observar como tengo por aquí robert bard radio button parecido al sec box en este caso de selección única xbox para introducir una caja en definitiva como vemos vamos a disponer de una serie de elementos que nos permiten personalizar la apariencia en la interfaz de usuario de las aplicaciones realizadas con windows forms [Música] ahora por fin llega el momento en el que vamos a aprender cómo podemos unir las dos cosas que hemos aprendido cómo vamos a poder unir por una parte de la programación aprendida en césar con las interfaces de usuario desarrolladas con windows forms para eso voy a hacer un nuevo proyecto voy a elegir una aplicación de windows forms y voy a empezar mostrando uno de los ejemplos probablemente menos útiles pues desde luego más sencillos y más claros de cómo introducir acciones dentro de los elementos de formulario de windows formas voy a empezar por algo bastante sencillo voy a empezar por un botón también este botón por ejemplo abajo a la derecha en el texto del botón voy a poner salir porque lo que quiero es que cuando pulse este botón pueda salir del programa vamos a comprobar que ahora mismo tal e como estamos si pulsó el botón salir nada ocurre por supuesto ya sabemos que podríamos pulsar el botón de la equis para cerrar esta ventana pero el caso es que lo que quiero ver es como pulsando salir realmente no salgo de esta aplicación lo que voy a hacer por tanto es algo muy sencillo lo que voy a hacer simplemente es decir que voy a hacer doble click dentro del botón salir y comprobar cómo entró en la ventana de código entro en la ventana de código pero entró en una parte muy especial porque al hacer doble clic sobre un botón lo que he hecho automáticamente es especificar qué quiero private void button 1 clic voy a ejecutar una acción cuando sobre este botón haga clic que opción que funcione voy a ejecutar bueno voy a ejecutar uno de las más sencillas que es application punto y de los métodos posibles voy a usar éxito exit sin parámetros y esta función equivale esta instrucción equivale a cerrar el programa ya puedo guardar ya puedo ejecutar el programa ahora voy a comprobar una cosa y es algo tan sencillo como que si pulsó el botón salina realmente voy a salir del programa ya está así de fácil ahora evidentemente lo complicaremos un poco más pero así de fácil es como realmente puedo hacer qué impulsó un botón si realizó una acción finalice la ejecución del programa en este caso en definitiva ejecute la operación que quiera realizar a continuación voy a demostrar un ejemplo bastante sencillo aunque pienso que bastante clarificador de cómo podemos mezclar la programación con visual césar a través de windows forms pero de una manera bastante más útil que simplemente haciendo un botón que cierre la aplicación por tanto voy a crear una pequeña calculadora y para ello voy a hacer doble clic en aplicación de windows forms y voy a hacer como decía una pequeña calculadora así que voy a hacer lo siguiente primero redimensionó un poco la ventana y voy a hacer por ejemplo una calculadora de momento un poco sencilla que simplemente va a realizar una suma para esta espuma voy a filtrar un texto ox un pequeño label donde estas label aquí el label va a decir más es simplemente una decoración voy a poner un segundo de xbox es muy divertida es que al trabajar con windows forms podremos comprobar como los elementos se alinean automáticamente de mucha utilidad un último label aquí viene no quiero este clip por tanto lo voy a hacer me han salido el profeta este label lo que es desigual y ahora voy a poner un último label el resultado aquí resultado acordémonos que es el label con líder y por último un botón a poner más o menos por aquí un ejemplo bastante sencillo pero insisto pienso que va a resultar bastante clarificador para demostrar cómo vamos a poder mezclar perfectamente los dos elementos los dos mundos dentro de dentro de visual césar bien voy a ejecutar este proyecto voy a pulsar iniciar tengo aquí la pantalla y fijémonos como de momento 3 + 4 se va la de momento no hace nada 1 por tanto yo quiero que este programa realizar alguna acción cuando yo pulse el botón resolver por eso como en el ejercicio anterior lo que voy a hacer es hacer doble clic en el botón resolver y ahora lo que voy a hacer es lo siguiente primero voy a crear una variable de tipo string que se llamará primero que será igual a text box con el número 1 fijémonos que nos viene bastante bien que en esta lista aparezcan todos los elementos un xbox 1 punto text lo que quiero es el texto el contenido del texto box a continuación creo otra variable llamada el segundo que es igual a xbox 2 punto y por último voy a hacer lo siguiente y es que el abl 3 label 3 recordemos que es el resultado punto texto es igual a primero más seguro así de sencillo vamos a ejecutar nuestro programa vamos a ver que aún así no se comporta exactamente como esperamos pero a continuación explicaré por qué porque si yo pongo por ejemplo un 3 y un 2 cuando pulses resolver lo que va a hacer es tomar el valor del primer campo y los entrenamientos de la variable primero tomará el valor del segundo campo y lo meterá en la variable el segundo y a continuación quitara resultado y pondrá el valor de la suma en este caso la encadenación ahora voy a explicar por qué de primero más segundo por tanto pulso a resolver y efectivamente nos sale exactamente lo que pensábamos pero desde luego el programa ya está funcionando y es que en lugar de salir 3 más 25 sale 32 porque 32 pues porque estas dos variables que hemos puesto son de tipo estricto no son de tipo entero y las variables de tipo string recordamos que se tratan como cadenas lo que estoy haciendo aquí es encadenar el 3 con el 2 no estoy sumando estoy cogiendo el 3 y después le estoy poniendo el 2 a continuación en el siguiente vídeo vamos a ver una sencilla de conversión de tipos para que 3 + 2 los tratos con números y no como cadenas no hubiera sido más sencillo en lugar de poner string poner int no hubiera sido este sencillo porque simplemente dice que no puede hacerlo no puede hacerlo porque todo aquello que se deriva de un campo de tipo input anticipó text se deriva automáticamente como texto y no como entero sin embargo en el siguiente vídeo vamos a ver cómo mediante una conversión de tipo conseguimos convertir los strings en enteros vamos a realizar por tanto sencillamente esta conversión y para eso voy a crear una variable de tipo entero llamada primero ve por ejemplo que es igual a int punto parce donde el valor que voy a pasear es la variable primero con esto lo que hemos hecho es convertir primero ve como una variable que representa el valor entero contenido en primero y segundo vez es igual a 100 punto parce de la variable llamada un segundo por tanto ahora por último lo que voy a hacer es sumar primero b más segundo b vamos a ver en este caso nos dice aquí está la belle crees text voy a hacer lo siguiente y el resultado es igual a estos dos una nueva conversión de tipo se esperaba porque el coma por supuesto y ahora voy a hacer lo siguiente vamos otro [Música] el resultado de es igual punto string resultado b es igual a resultado y aquí lo tenemos no se puede convertir en string de momento lo que voy a poner es y todo es igual al resultado por último pondré el resultado lo único que nos falta por tanto vamos a ver el siguiente vídeo es cómo convertir un entero en este caso en una variable de texto lo que vamos a hacer en este caso es sencillamente invocar al resultado y decirle que queremos convertirlo a string invocando el método haciendo esto por tanto vamos a comprobar como después de todo este rodeo hemos convertido por una parte del enteros hemos podido realizar una suma como entera y lo que vamos a realizar ahora es una conversión de entero a string para poner el string dentro de él ejecutamos por último el programa y comprobaremos que ahora sí si pongo tres más dos pulso resolver y por fin el resultado será igual a cinco ya tengo por tanto un mínimo programa funcionando ya tengo una pequeña calculadora y ya tengo un programa por tanto que puedo incluir dentro del catálogo de aplicaciones de remote apps en windows server 2012

Deja una respuesta

Tu dirección de correo electrónico no será publicada.