Está en la página 1de 560
Ot: clo \U oleh Cle relate RMU) Aprenda con ejemplos practicos a incorporar interfaces, Cee ees DC CMe ce oe ccc 2 capitulos dedicados a la integracién de: ADOBE MICROCONTROLADORES eee CO Senn eee Py Cceaite PACTS aL) C# para automatizacion electronica e industrial Aaron Castro Baza Editor: Aaron Castro Bazua ISBN-13 978-607-00-5217-0 Registro obtenido 13 de Diciembre de 2011 Editor independiente: 4era edicién www.multitecnologia.com aaroncb@multitecnologia.com Primera edicion : Enero de 2012, México Registro obtenido con fundamento en los articulos 53, fraccién IV de la Ley Federal del Derecho de Autor y 86, 88, 89 fraccién |, 94 fraccin Il y 96 de su Reglamento. Derechos reservados Esta obra es propiedad intelectual del autor, se encuentra prohibida su venta o reproduccién sin consentimiento del autor. Importante La informacién tiene un enfoque completamente didactico, los ejemplos plantean un conocimiento estrictamente basico como introduccién a los lenguajes y plataformas descritas, los posibles errores y omisiones no seran juridicamente responsabilidad del editor. Autorizacion para su venta e impresion en México Estimado lector: Agradezco su interés por aprender este interesante lenguaje, durante este proceso trataré de explicar de la manera mas amena como puede mejorar sus aplicaciones con C#.NET y diferentes componentes de hardware, también narraré algunas experiencias de aplicaciones en las que he participado como desarrollador. Atte, Ing. Aaron Castro Baztia Acerca del libro: Ellibro nace de la necesidad de aplicar C#t.NET en proyectos de automatizacién con un enfoque practico, los ejercicios le permitiran combinar diversas tecnologias y acelerar su aprendizaje. La presentacién de los temas se plantean como una platica personal entre instructor ylector. Acerca del autor: Egresado de Ingenieria Electrénica por el Instituto Tecnolégico de Sonora en 2003, estudié programacién a partirde 1995 con Turbo C y VisualBasic, desde entonces ha desarrollado prototipos y proyectos involucrando hardware electrénico e industrial, médulos multimedia con Flash y bases de datos, actualmente se desemperia como Freelance en el campo de soluciones a la medida integrando C#.NET. Einstein solfa decir. "Sino puedes explicar algo de forma sencilla, entonces tt! no lo entiendes bien” partir de esta frase surge la idea de faciltar el aprendizaje de estas tecnologlas, este libro es e| resultado de una labor de 11 meses de trabajo y entrega, Dedico esta obra a mi familia Simbologia Para una lectura amena utilizaremos simbolos dando énfasis a notas especiales. Tips Representa algiin tip interesante que debemos tener en cuenta. VB (90's) comparado con C#.NET Significa una comparacién entre el antiguo Visualbasic y C#. En Lenguaje Terricola Este simbolo aparece cuando explicamos un concepto con lenguaje sencillo o una analogia. Anécdotas En estos parrafos narraremos alguna anécdota relacionada con el tema tratado. Contenido Introducci6n a C# Capitulo Evolucién de los lenguajes y_antecedentes..... Origen de .NET... Conceptos basicos de la plataforma y POO. Métodos, propiedades e interfaz. Interfaz ‘de desarrollo IDE. ssssrsenn Controles estandar y opcionales El editor de COdigO ss ernses nein Propiedades y eventos en. coniroles Argumentos en controles vane Explorador de soluciones . Comentarios, nodos y regiones El depurador (debugger) Tipos de dato y sus rangos Tipo Caracter y String Tipo Int, Byte, Bool y Float Operadores aritméticos y légicos Operadores bits, asignacién y creadores de abjetos. Conversion de datos. Flujo de programa, ciclos y decisiones Declaracién de funciones Sentencia It Sentencia GoTo. Operador AND y sentencia If Operador OR y sentencia If Practica 1: ‘La prueba de Turing” Sentencia Switch Ciclo For .. Giclo For Each y_ While.. Ciclo Do While Manejo de arreglos en Cd. ‘Apuntadores Practica 2: Manejo. de arregios en. G#.NET. Excepciones Try, Catch, Finally Errores. légicos.. 7 Practica 8 Algotirmo de 'sondeo con’ sentencia if y ciclo For... Practica 4: Calculo de promedio para 10 calificaciones... Practica 5: Conversion Ge, binaro’ a ‘decimal Practica 6: Conversién de decimal a_binario. Practica 7: VideoJuego "El Ahorcado". sass ene enn Convencién de nombres para variables y controies Ambito de variables. Conociendo los controies. Control Button Control Imagelist Control TextBox. Control Label Control ListBox y CheckBox. Control NumericUpDown y RadioButton Control GroupBox y PictureBox Control DataGridView. Control ComboBox y Timer. Contenido Control HScrollBar, VScrollBar y ProgressBar... Control TabControl etsenteisense Control SerialPort. Control Shockwave Flash... Control Windows Media Player.. Control Chart, Propiedades Focus y Tabindex... Capitulo 2: Programacié6n orientada a eventos Mensajes y cuadros de dialogo Acceso a controles desde otros formularios Préctica 8: Eventos periédicos con control Timer Practica 9: Grafica de sefial simulada Practica 10: Simulacion de cronémetro. Practica 11: Manejo de alarmas. Practica 12: Simulacién de monitoréo domético Précica 1%: Videoiuego “Pong” con Flash y Cit NET. Concepto de “Padre” (parent). Practica 14: Eventos compartidos..... Greacién de controles por cédigo... Practica 15: Arregios de controles... Liberacion de recursos en G#.NET... Préctica 16: Control Chart para impresién en” papel Practica 17: Manejo basico de usuarios y diseno de User Contra... Capitulo 3: Programacién orientada a objetos Introduccién a la Programacién Orientada a Objetos. 140 Origen de la POO. 441 Enemigos de la POO. 142 EI problema para comprender la POO 143 Conceptos basicos de programacién orientada a objetos. 144 Herencia. 145 Abstraccién, Polimorfismo 146 Encapsulamiento. 147 Aplicaciones de la programacién orientada a objetos, 147 Aprendiendo a modelar con POO. 148 Practica 18: Modelando una compuerta légica. sonnets nenn ee 1B, Practica 19: Clase pare obtener la ecuacién de la recta de un sensor. 158 Practica 20: Herencia de eventos y controles de usuario. Practica 21: Ecosistema a base de objetos. . Disefio de objetos para tomar muestras de datos... Practica 22: Clase genérica para tomar muestras de sensores. Concepto de ArrayList. vt Concept de Tage: soa Patrones de diseio de software. ..n... Practica 23: Patrones de disefio por capas Anexos: Clases capa negocio... - Anexos: Clases capa de datos. Contenido Capitulo 4: Introduccion a Adobe Flash ulngenieros haciendo graficos?. Antecedentes de Flash. Flash aplicado a la automatizacién ActionScript y el entorno de desarrollo Herramientas. Documento de Flash y Menus. Linea de tiempo. Las capas (Layers) Herramientas de edicién. Primera animacién Concepto de Accién. Practica 23: Jugando con la animacion. Practica 24: Animacién de un carro. Practica 25: Creando MovieClips Practica 26: Disefio de botones personalizados, Practica 27: Mascaras en Flash Practica 28: Comunicacién bidireccional con C#.NET. Diferencias ‘entre ActionScript 2.0 y 3.0. Practica 29: Videojuego "Pong" con Flash y G#.NET... Practica 30: Manejo de sonido en Flash. es Practica 31: Disefio del medidor de temperatura, Practica 32: Disefio de la casa automatizada (domdtica)... Capitulo 5: Aplicaciones méviles y control telefonico Aplicaciones para dispositivos méviles. Requisitos de VisualStudio. Practica 34; Ejemplo basico en un dispositivo movil Practica 36: Reproduciendo audio con nuestro. movil Practica 36: Monitoreo y control inalémbrico con SmartPhone. Cédigo del servidor de alarmas. Aplicaciones de telefonia con Médem Requerimientos para ejercicios. Conexién del modem PCI sin afectar enlace a Intemet y teléfono. Trabajando con DTMF (Dual-Tone Multi-Frequency). Aplicaciones de automatizacién telefénica. Practica 37: Reconaciendo el médem de la PC Practica 38: Marcador telefénico basico. Practica 39: Contestador telefénico basico, Practica 40: Sistema de control por medio de tonos. Formato de audio para reproduccién en médem. Archivos de audio gratuitos para reproduccién por médem. 206 207 208 209 210 an 212 213 214 218 221 232 234 239 243, 246 253, 258 258 "273 “275 281 282 283 2 86 291 301 205 306 306 307 308 310 315 320 330 342 344 Contenido Capitulo 6: Comunicaci6n con PLC's y configuracién de servidor OPC EComo debe ser un monitoreo industrial?. 350 La complejidad de los procesos. 351 La delimitacién de objetivos. 352 Una historia sobre procesos. 353 El arte de colizar un proyecto 355 Consejos para cotizar un proyecto 357 Cotizar en base a la "Ley de Murphy’. 357 Etapas para tener éxito como desarrollador. 358 Diferencia entre HMI y SCADA. 358 Introduccién al OPC. 359 Aplicaciones Cliente-Servidor. 360 Aplicaciones Cliente con Ci. 360 Virus en sistemas de automatizacién 361 Virus enfocado a sistemas SCADA. 361 Servidor Kepware.. 362 Instalacién y configuracién de servidor OPC... so Configurando un PLC KOYO DLO6 de Automation Direct Configurando un PLC Siemens 7-301 363 B85 "373 Practica 41: Aplicacién cliente con G#.NET...... 384 Archivos de audio gratuitos..rni.m 396 Archivos de imagenes vectoriales gratuitos.. 400 Capitulo 7: Lenguaje C para Microcontroladores PIC con el entorno CCS Introduccion a CCS, 412 Entorno de desarrollo.. 413, Tipos de dato, Comentar M15 Tipos de operadores.. 15 Sentencia GoTO ws AIT Sentencia ify Switchen sms oc 1B Ciclo For, While y Do While. At Directivas para el compilador. 420 Conversiones. entre tipos... A214 Comandos para entrada y Salida. Practica 42: Sencillo ejemplo parpadeando leds... 422 423, Practica 43: Corrimiento de un bit en ol puerto A... 29 Practica 44: Lectura de puerto analégico REO y despliegue en puerto A.. ne 431 Practica 45: Manejo de un Display LCD 432 Practica 46: Rotando un mensaje en el Display LCD. 434 Practica 47: Desplegando el valor del potenciémetro en el Display LCD. 436 Practica 48: Conversién de binario a decimal 437 Practica 49: Generando pulsos con periodo variable. 439 Practica 50: Envio de datos por puerto serie. 443, Practica 51: Recepcién de datos por puerto serie. 446 Practica 2: Comunicacién serie bidireccional con G#.NET. 448 Practica 53: Manejo de interrupciones en el puerto B. 450 Practica 54: Juego para sumar numeros usando interrupciones. 453, Contenido Practica 55: Frecuenciémetro sencillo con el timert y una entrada por hardware, Practica 56: Manejo de interrupciones combinadas con el puerto serie. Practica 57: Control de Led RGB con PWM por software... Practica 58: Control de Led RGB desde C#.NET.... oe . . Aplicaciones con puertos COM viruales por USB. 470 AST Practica $9: Comunicacion bidireccional por USB wu 70 Capitulo 8: Manejo de periféricos Introduccién al puerto serial 479 Practica 60: Chat por puerto serie entre 2 computadoras 479 Comunicacién con Microcontroladores. PIC. 484 Practica 61: Recepcién de datos por puerto serie desde el PIC. 485 Practica 62: Envio de datos por puerto serie al PIC. 488 Practica 63: Comunicacién serial bidireccional con PIC 161867, 490 Practica 64: Envio de datos para control de led RGB. 495 Préctica 65: Comunicacién por USB con el PIC. 498 Practica 66: Control del puerto paralelo en Ci 502 Practica 67: Lectura y escritura basica de puerto paralelo. 503 Practica 68: Identiicacién de datos de lectura en puerto paralelo 508 Practica 69: Monitoreo con puerto paralelo y manejo de multimedia. 512 Ventajas_y desventajas del puerto paralelo. “521 Practica 70: Control para semdforos de proceso con Buero [an Introduccién a TOPIIP. ovat El concepto de Socket... Practica 71: Comunicacién basica Cliente-Servider. Practica 72: Identificando la IP de mi PC.. Practica 73: Chat entre dos computadoras por UDP, IMPORTANTE VisualStudio, C# y NET Framework son marcas. registradas propiedad de Microsoft Corporation Inc. Los temas tratados en este curso no afectan los derechos de autor de Microsoft. jCompre VisualStudi Para proyectos de automatizacién industrial la plataforma Windows ha comprobado ser la mas conveniente, aprenda los conceptos basicos con este libro. Capitulo 1 Capitulo 1 Introduccién a C#.NET En este capitulo aprenderemos los conceptos basicos de programacién, ejemplos en consola y una introduccién a los controles de VisualStudio. Requisitos: VisualStudio 2008 Windows XP (preferencia) o Windows 7 Capitulo 1 Evolucion de lenguajes y antecedentes de NET De Turbo C, Pascal a C#.NET Si usted aprendié a programar con lenguajes como Turbo C, Pascal o Clipper este libro le ayudaré a emigrar a la programacién orientada a objetos de una manera sencilla con ejemplos practicos en el Area de control. De VisualBasic (98) a C#.NET Lasencillez de VisualBasic permitié adaptarlo a los sistemas industriales desde su concepcién, fueron buenos tiempos cuando el compilador nos dejaba jugar a programar sin muchas restricciones y poco nos preocupaba la gestién interna del lenguaje, dado que este libro tiene un enfoque ingenieros de control permitame ‘compartirle algo En el 95 fue mi primer contacto con Turbo C y debo decir que desde que senti que podia hacer que la maquina “pensar” no me pude despegar de este mundo tan interesante llamado programacién, crear videojuegos fue la mejor manera de ganar entusiasmo, durante estos dias teniamos la limitante de ejecutar en ambiente DOS, agregar mouse y graficos era una tarea laboriosa y casi artesanal, fueron 3 afios de aplicar el lenguaje en diferentes proyectos escolares y salvar mi vida gracias al legendario Turbo C.... hasta que llegé el dia que me presentaron a VisualBasic, al ver la interfaz pensé... gy donde esta el editor? después al arrastrar controles y configurar sus graficos sin programar fue un autentico “Shock” VisualBasic ¢Como puede sertan sencillo? Cualquier persona que tuvo la experiencia de pasar de lenguajes por procedimientos a un lenguaje como VisualBasic se hace esta pregunta, crear la interfaz sin tener que programar fue un gran avance en el mundo de la programacién y durante el 93 al 2000 fue una época de redisefio de sistemas muy interesante, la moda era emigrar de ambiente DOS a Windows, también tomaron auge otros competidores como Delphi y Java, sin embargo los programadores de automatizacién optaron por VisualBasic y gran cantidad de sistemas de monitoreo ‘comunicados con PLC's estén muy bien implementados con este lenguaje, hago énfasis por que fue muy criticado en ambientes de informatica e ingenieria en sistemas, lo consideraban muy limitado y un “lenguaje de juguete” la razén: demasiada sencillez genera malos habits de programacién. Los problemas de VisualBasic Una situacién comun en el area de sistemas es cuando se tiene que retomar el cédigo fuente de otro programador, como desarrollador me ha pasado en muchas ocasiones, a veces es por que los sistemas no se cotizan bien y el programador entra en conflictos econémicos con su cliente, la verdad es complicado cotizar y poner limites a un sistema, implementar una propuesta al pie de la letra en tiempo y costo es un verdadero arte. El problema fue que VisualBasic complico esta situacién, retomar un cédigo de otra persona sin tener documentacién o “Los Planos” de un sistema es realmente cadtico, al final la mayoria preferia decir al cliente que tenia que reiniciar el sistema con una frase estilo Hollywood... voy a hacer su sistema... “pero a mimanera’, Capitulo 1 EIFin de VisualBasic (98) VisualBasic volvié a nacer con la plataforma NET, muchas son las razones por las que Microsoft decidié. crear su nueva generacién de lenguajes y plataforma, personalmente creo que fue una gran herramienta que solo tenia el error de consentir demasiado al programador restando crédito a su eficiencia, los sistemas han evolucionado en gran parte por el auge de internet, los antiguos diagramas de flujo ya no pueden representar la totalidad de la operacién de un sistema, otros estandares como UML (Unified Modeling Language) se han disefiado especialmente para la programacién orientada a objetos y las nuevas tendencias, esto fue la razén primordial del gran cambio en Visualbasic y su hermano C#.NET. Tipos de programacién y latransicién a objetos Emigrando de VisualBasic a C#.NET: Cuando se programa por eventos solo se ponen a trabajar los controles disponibles, en VisualBasic no era comun crear nuestros objetos por que la bibliografia de entoncesno promovia esta practica. Puedo programar en C#tsin crear clases? La respuesta es si, pero trataremos de erradicar esa practica y dejar a un lado los malos habitos que pudo dejar VB, aun en esta nueva plataforma y sus restricciones todavia podemos crear un caos de cédigo. Una nueva forma de razonar... Con C#.NET conoceremos una forma mas natural de pensar en un sistema de control 0 monitoreo, también cuestiones internas del compilador que no se mostraban en VB y algunos conceptos nuevos como multihilos, herencia, polimorfismo, encapsulamiento, abstraccién, etc. Laplataforma NET La primera version de .NET vio la luz entre el 2000 y 2002, durante esta etapa se puso a prueba su versiones Beta y 1.0, conla moda se dio a conocer una nueva palabra ‘Framework’, en Java esto es similar ala “Maquina Virtual’, sin embargo no solo es un intérprete, permite que gran variedad de lenguajes generen binarios compatibles entre si, de todos ellos el que ha ganado mas popularidad es sin duda C#H.NET. De dénde surge C#.NET? Por el concepto de maquina virtual para algunos tiene mucha similitud con Java, personalmente creo que viene inspirado en Delphi por dos razones: 1.»Mismo arquitecto: Anders Hejlsberg 2.- Delphi incorporé un IDE para formularios Web y de Escritorio antes de la plataforma .NET (1997) Cabe destacar que gran cantidad de programadores en Delphi emigraron a C# por estas razones. Capitulo 1 City el Opensource El mundo del OpenSource también se sintié atraido por C#f, el Mexicano Miguel de Icaza y su proyecto MONO se encuentran actualmente implementando en forma paralela su compilador C# para Linux, otra buena razén para confiar en este lenguaje. pp flO ‘Anécdota: En una conferencia le preguntaron a Icaza, ze gun programador puede pasar de NET a Mono? En ese tiempo Mono no tenia debugger y la dificultad : al programar era mayor, su respuesta fue. © “Depende que tan hombre eres’. La Filosofia de NET Hasta el momento tenemos claro que C#.NET es una evolucién a los entornos de programacién ysigue cobrando fuerza, pero... ,a que se refiere la plataforma y el tan nombrado framework?. Enlenguaje terricola... Las ventajas primordiales de NET es que se pueden elegir varios lenguajes y combinar los ejecutables que genera cada uno, es decir una parte de un proyecto puede estar hecho en C#.NET, otra en VisualBasic.NET 0 C++.NET y compartir el cédigo sin problema, esto se debe a que todo se convierte a un lenguaje intermedio (MSIL) que estandariza el cédigo antes de convertirlo en lenguaje maquina. Acerca del Framework Lo que en Java se conoce como “maquina virtual” en NET se convierte en el “Framework”, son simplemente archivos que permiten que se ejecute la plataforma en las PC's con Windows, cada cierto tiempo salen nuevas versiones del Framework (1.1, 2.0, 3.5, 4, etc), es necesario tenerlos instalados con sus respectivos parches (SP1, SP2, etc) para que funcionen nuestros proyectos. Programacién Orientada a Objetos en Ci#.NET La popularidad de la programacién orientada a objetos se debe a los buenos resultados al momento de consttuir, redisefiar y dar soporte a un sistema. Un programador que viene de un lenguaje por procedimientos con Turbo C 0 Ensamblador debe acostumbrarse a nuevos vocablos y una forma diferente de idealizar el proyecto. Consideraciones generales si usted esta acostumbrado a programar por procedimientos.. © Las librerias reutilizables ahora las llamaremos Clases. Las funciones ahora las llamaremos Métodos. © Las variables que tiene cada Método de una Clase se llaman Propiedades “Que es una Clase? Una clase es la definicién de las caracteristicas concretas de un determinado tipo de objetos, es decir, es una especie de molde representado por cédigo que define métodos y propiedades de un concepto. Capitulo 1 Clases en lenguaje terricola... Una Clase define el comportamientoy descripcién de cualquier cosa, un objeto material (carro, martillo, mesa), un concepto (cuenta bancaria, deuda, impuestos ) oun servivo (humano, perro, delfin) Métodos de una Clase Los métodos son las funciones privadas o piiblicas que dan “vida” a nuestro cédigo, es comin que el nombre de estos métodos sea un verbo como “Encender”, “Apagar’, “Encontrar’, etc. Las Clases pueden tener infinidad de métodos en los cuales se debe razonar muy bien su labor y como interactia con otros métodos y propiedades internos. Propiedades de una Clase Las propiedades son todas las variables privadas o publicas con|as que realiza sus operaciones cada Clase, por ejemplo para un Objeto “Persona” sus propiedades pueden ser: Edad, Peso, Estatura, etc. En el caso de un proceso industrial donde modelamos el comportamiento de un Sensor las propiedades pueden ser Corriente, Voltaje, Temperatura, etc. Vamos a centrarnos en el tema de clases cuando dominemos la programacién estructurada ~Donde obtener C#? Existen versiones “express” de VisualStudio que son gratis y las podemos obtener por Internet en el portal de Microsoft, para este libro nos basamos en la versién 8 y el Framework 3.0. ilniciemos! Abrimos VisualStudio y elegimos un proyecto en C# para Windows Forms. @® Niicrosott Visual Studio 2008 Nuevo proyecto Tipos de proyecto: Plantes: ET Framenork35 — ~ (I) Wer = || Pleriasinstaladas de Visual Studio - Workflow — otros engi a | @ of Visual Apicacionde | Bibictece de Aplicacin WPF Windows Windows Forms clases Web Ps Proyecto para crear una aplicacién con una interfar de usuario de Windows Forms (NET Framework 35) Nombre: EjemploHolaMundo Aceptae Canediar Capitulo 1 Visualstudio y su entorno de desarrollo integrado (IDE) EI IDE es nuestro entorno de desarrollo para integrar los componentes necesarios de nuestro sistema: formularios, panel de propiedades y proyectos, editor, depurador, acceso a servidores de datos, componentes, clases, etc. VisualStudio facilita mucho la programacién por que proporciona mensajes de ayuda al momento de codificar, depurar y configurar. Propiedades 6 apn“ Veo Ss Oe _ ew chive Ear Ver Proyecto Genewr Depurr Osos Heramieas Probe Ventana Ayude Dee a aelr oie SS) Iasi9eae ao | Cues eerie =X) ldo de laine SC FAST "i Dace * SB aaioo’ A lel ) coetonaoncs P A Unite {© CononaaCotetions bee ‘DQ remer Uview {2 Forotetoncs =) MasadTentox 1D opciones oa ‘D opcorescoteoncs Netpcon Dregne, {D reguacoteciones ee oe D tipedaoce i Picuretox 2 Bi Aateptscrtra = Progestar fp ts Peres © Reabaton oa Reweces 4 Redbox > Gain E at Tex aren a (Imagenes ce @ Aberrivocs 7 YD cconmnt © UniynePie Conc f Men ars de eran {> i tencomunPoometosncvetacs Dato FrncraCuetonaones {Bi mbaorGenereoesonaocs Inpresisn Bloperiensepo {> I tmossogocombocs Formularios Ventana de Herramientas Proyectos EI IDE, es facil de personalizar, podemos ajustar tamafios y acomodar los paneles, en lo personal recomiendo ajustar la pantalla como se muestra ena imagen. Colocar el panel de proyectos y propiedades al lado derecho es la forma mas sencilla de trabajar. Capitulo 1 Barra de herramientas En la barra de herramientas tenemos todos nuestros controles comunes y aparte podemos agregar otros mas especializados dando clic derecho sobre la barra y la opcion “elegir elementos". oe) Ed [E3 NumericUpdown =] OpenFileDialog Sao Crdenar dene febitcnerte panel Restablecer cuadro de herramientas Como ejemplo tenemos el control Shockwave Flash que no viene como parte de los objetos comunes pero sera util en nuestro libro. SN T=] ‘Componentes de .NET Framework Componentes COM | Componentes WPF | Actividades | 1 Skinbabel Class LD Sourcewnd Class DO swinstallerctl Class ‘ Shockwave Flash Object Bo ees Versién: 1.0 Nombre Ruta de acceso Biblioteca “ D1 SeeThroughPictureBox.SeeThroug.... C:\WINDOWS\system32\SeeThrough... Vemiod SeeThro, 1 Select Page Range Control Object C:|Archivas de programa\Adobe\,Acr... 1 SelectFile Class ‘CAAWINDOWS\system3z\compatuidl — CompatUl 1.0 T... Oi srr class C:\Archivos de programalMicrochip(M... MPDisplays 1.0 D1 shockwave ActiveX Control CAWINDOWS\system32\Adobe\Direc... Shockwave Act D1 shockwave Activex Control C:AWINDOWS\system3Z\Adobe\Direc..._ Shockwave Acti... ‘C:DOCUME~1 JADMINI~1}MISDOC.. C:\Archives de programalMicrachip(M. C:\WINDOWS\system32\Adobe\Direc... ave Flach Activeshin 4.0 T... et shodlnave Act. | Examinar... (Ce ] cre Restablecer Capitulo 1 Primeros pasos con C#,NET Antes de empezar a crear nuestras interfaces es importante definir dos conceptos: Tiempo de disefio: Es cuando nos dedicamos a dibujar la interfaz arrastrando y configurando objetos sin ejecutar el programa. Tiempo de ejecucién: Es cuando compilamos con éxito y nuestro programa esta ejecuténdose. Glosario de palabras comunes Compilar: Proceso de convertirel texto o cédigo de nuestro programa a un lenguaje maquina. Instancias: Son objetos que derivan de una clase. Framework: Es un conjunto de ensamblados que permiten que funcione NET enuna PC. Cast: Es el vocablo utilizado para conversion de datos. Eleditor de cédigo Visualstudio tiene muchas ventajas, es muy cémodo y facil de organizar, nos ayuda al momento de programar ya que muestra posibilidades a medida que vamos tecleando, tiene otras bondades como mostramos las partes del cédigo que genera, acomodar las llaves, crear regiones y organizar mejor nuestro cédigo. ‘Al momento de aprender a usar VS provoca confusién todo el cédigo. “extra” que nos muestra el editor, en los tiempos de VisualBasic (98) esto no se mostraba al usuario, ahora Microsoft decidié abrir parte de su codigo ydejarnos ver sus interiores. Formt.cs [Disefio]* | Pagina de inicio Busing Systems using System.Collections Generic: using System.ComponentModel; using System. Dataz using System.Drawing: using System.Ling: using System.Texts using System. Windows .Forms; namespace curso 8 ‘ > public partial class Forml : Form ‘

También podría gustarte

  • Unit
    Unit
    Documento1 página
    Unit
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Parc Hid Cinco
    Parc Hid Cinco
    Documento1 página
    Parc Hid Cinco
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Parchivo 1 S
    Parchivo 1 S
    Documento1 página
    Parchivo 1 S
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Prozyn 2
    Prozyn 2
    Documento1 página
    Prozyn 2
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • CTB 15
    CTB 15
    Documento1 página
    CTB 15
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Procesador Industrial de Alimentos: Técnico de Nivel Operativo
    Procesador Industrial de Alimentos: Técnico de Nivel Operativo
    Documento65 páginas
    Procesador Industrial de Alimentos: Técnico de Nivel Operativo
    Nider Roger Atachagua Malpartida
    100% (1)
  • Consulta Si Eres Miembro de Mesa y Local de Votación en Elecciones 2022 - ONPE
    Consulta Si Eres Miembro de Mesa y Local de Votación en Elecciones 2022 - ONPE
    Documento2 páginas
    Consulta Si Eres Miembro de Mesa y Local de Votación en Elecciones 2022 - ONPE
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Kardex
    Kardex
    Documento4 páginas
    Kardex
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Resumen Semana 17al22
    Resumen Semana 17al22
    Documento1 página
    Resumen Semana 17al22
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Paneton 1
    Paneton 1
    Documento1 página
    Paneton 1
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Cronograma Academico 2022
    Cronograma Academico 2022
    Documento1 página
    Cronograma Academico 2022
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Malla Curricular ADM1
    Malla Curricular ADM1
    Documento1 página
    Malla Curricular ADM1
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • Bono Alimentario
    Bono Alimentario
    Documento1 página
    Bono Alimentario
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • D2j391 TIVE
    D2j391 TIVE
    Documento1 página
    D2j391 TIVE
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones
  • VERDE
    VERDE
    Documento1 página
    VERDE
    Nider Roger Atachagua Malpartida
    Aún no hay calificaciones