Objetivos. Introducción

Documentos relacionados
Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Tema: Introducción al IDE de Microsoft Visual C#.

Agenda..NET C# Laboratorio #1

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

Tema: Entorno a C# y Estructuras Secuenciales.

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

FACULTAD DE INGENIERÍA

Tema: Métodos de Ordenamiento. Parte 1.

Universidad de Managua

Guia#12: Tema: Archivos en C#.

Tema: Tipos de datos y conversiones

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Tema: Clases y Objetos en C#. Parte II.

ENTORNO DE DESARROLLO Y COMPILACIÓN DE PELLES C

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Crear una Nueva Solución Vacía:

Práctica 2: Eclipse como Entorno Integrado de Desarrollo e Introducción al manejo de excepciones.

ESTRUCTURAS DE CONTROL Y DE SELECCIÓN

Tema: Configuración de red AD-HOC

Tema: Uso del programa DFD

ESCUELA DE INFORMÁTICA

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO

Guía de instalación del navegador Mozilla Firefox

Java desde Consola Utilizando Java sin Path

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Conocimientos previos

FUNDAMENTOS DE PROGRAMACIÓN. Practica 1. Iniciando con C#

Tema: CREACIÓN DE DIAGRAMAS ESQUEMATICOS CON MICROSOFT VISIO

Práctica: Creación de un programa C# sencillo

Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal

Revisión de Java: Figura 1

Anexo. Control de errores

LABORATORIO Nº 3 GUIA DE INSTALACIÓN DE OFFICE 2013

Mainframe. Qué son los datos?

C#.NET. Capítulo 1. Este libro está dirigido a todas aquellas. personas que desean aprender. el lenguaje de programación C# y tienen

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

Guía rápida de uso de Visual Sueldos

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

MANUAL DE RUBY (PARTE I) Luis José Sánchez González

Fundamentos de Ordenadores. Depurar programas usando Nemiver

Introducción a la programación con C#.

Tema: INSERCIÓN DE DIAGRAMAS SMARTART EN DOCUMENTOS DE WORD 2013.

Juego Jarras con Agua Guía del Usuario

Funciones básicas del depurador

Ejecuta el modo XP sin virtualización de hardware

Taller: Introducción a Windows Communication Foundation

Automatización Industrial

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

La versión del sistema de la consola del JAVA recomendado es la Esta aplicación opera en cualquier Sistema Operativo Windows.

Formato para prácticas de laboratorio

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

PASOS PARA CREAR FUNCIONES CON VBA

5. Sentencias selectivas o condicionales

UNIDAD 1. writer PRIMEROS PASOS. CURSO: LibreOffice

Práctica #1 Crear Base de Datos

PROGRAMAS PARA LA CLASSPAD MANAGER.

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

Tema: Excel Formulas, Funciones y Macros

VBA. Visual Basic para Aplicaciones. Guía 1. Visual Basic para Aplicaciones en Office 1

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

Tema 2 Introducción a la Programación en C.

FUNDAMENTOS DE INFORMÁTICA

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Manual de Instalación para el óptimo funcionamiento de la Firma Electrónica Avanzada

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

INSTALACIÓN DEL SOFTWARE DE FIRMA DIGITAL REFIRMA

MANUAL DE USUARIO PYTHON-PROYECTO: BOLICHE INDICE DESCRIPCIÓN DEL PROGRAMA

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

MANUAL DE USUARIO PARA LA DECLARACIÓN INFORMATIVA SOBRE EL ISR DIFERIDO EN CONSOLIDACION FISCAL 19-A Versión 2.0.0

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Tutorial básico del entorno de desarrollo Eclipse.

GUÍA DE USUARIO PARA LA APLICACIÓN DE PAGOS DE PLANILLA EN E-BANKING. Transacciones a un solo click!

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

Avance - Soluciones Informáticas Página 1 de 17

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA

LABORATORIO Nº 6 SUMA DE DOS NUMEROS EN POWER BUILDER

Manual de Usuario para Proponentes

CPOS. Software Punto de Ventas cpos

Tema: Instalación de Linux.

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

NATIONAL SOFT HOTELES GUÍA DE CONFIGURACIÓN DEL FORMATO DE FACTURAS

C# para no Programadores

Guía paso a paso de la actualización de Windows 8.1

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Laboratorio de Diseño de Robots Móviles Practica No. 2 Sistema mínimo del microcontrolador PIC16F877

Tema: Herramientas UML, Análisis y diseño UML

Tema 3. Aplicaciones de Tipo Consola

Guía Pedagógica y de Evaluación del Módulo: Elaboración y mantenimiento de sistemas de información

GUÍA RÁPIDA. Cómo rendir cuentas de un gasto o viaje de forma rápida?

La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel.

Construir una Interfaz Gráfica

Tema: Herramientas UML, Análisis y diseño UML

Transcripción:

1 Programación III, Guía 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación III GUIA 1: Uso de C# modo consola. Objetivos Utilizar el lenguaje de programación Visual C# y ser capaz de programar en ambiente consola Manejar estructuras de control, bucles y declaración de variables en C# Introducción Esta guía de laboratorio, ofrece una breve introducción al mundo de C#. Como podrá comprobar, la sintaxis del lenguaje en sí mismo es muy fácil de aprender. Sin embargo lo que requiere más tiempo es aprender a programar en.net Framework (marco de trabajo.net de Microsoft) usando el lenguaje C#. C# irrumpe en el mercado como un lenguaje bien diseñado y con muchas virtudes en una industria plagada de soluciones y herramientas de programación para todos los gustos. Cuáles son entonces, los motivos por los cuales deberíamos optar por C#? C# es un lenguaje moderno y orientado a objetos, con una sintaxis muy similar a la de C++ y Java. Combina la alta productividad de Visual Basic con el poder y la flexibilidad de Java. La misma aplicación que se ejecuta bajo Windows podría funcionar en un dispositivo móvil de tipo PDA. Se puede crear una gran variedad de aplicaciones en C#. aplicaciones de consola, aplicaciones para Windows con ventanas y controles, aplicaciones para la Web, etc. C# gestiona automáticamente la memoria, y de este modo evita los problemas de programación tan típicos en lenguajes como C o C++. Mediante la plataforma.net desde la cual se ejecuta es posible interactuar con otros componentes realizados en otros lenguajes.net de manera muy sencilla. También es posible interactuar con componentes no gestionados fuera de la plataforma.net. Por ello, puede ser integrado con facilidad en sistemas ya creados. Desde C# podremos acceder a una librería de clases muy completa y muy bien diseñada, que nos permitirá disminuir en gran medida los tiempos de desarrollo. En C# y.net todo, absolutamente todo es una clase que, en última instancia deriva de la clase base object, esto responde a una decisión de diseño muy importante ya que, entre otras cosas, permite que se considere cualquier elemento (como por ejemplo un entero) como un objeto.

2 Programación III, Guía 1 2 Materiales y Equipo Nº Cantidad Descripción 1 1 Guía de Laboratorio #1 de Programación III 2 1 Computadora con programa: Microsoft Visual C# 2010 3 1 Dispositivo de memoria externo Procedimiento G1_Ejemplo_01: Nuestra primera aplicación con Visual Studio 2010 Para crear nuestra primera aplicación debemos tomar en cuenta que C# pertenece a la suite de Visual Studio, es por ello que comparte ciertas características de entorno con otros lenguajes de la misma suite; esta ventaja permite que sea sumamente configurable y que la organización de los paneles, así como la pantalla de inicio, podrá variar en función de cómo la configuremos. Teniendo el entorno ya abierto, lo primero que debemos de hacer será Crear un nuevo proyecto. Para ello tiene que seguir los siguientes pasos: 1. Abra Visual Studio 2010, que se encuentra en el menú Inicio, Todos los programas, Microsoft Visual Studio 2010. 2. Deberá cargársele una página de inicio (como la de la figura 1), si ese es el caso seleccione la opción New Project (Nuevo Proyecto), como muestra la imagen. Si en su computadora no se carga una página de inicio entonces diríjase al menú Archivo (File) y seleccione la opción Nuevo ->Proyecto (New ->Project) como muestra la figura 2: Figura 1. Creación de nuevo proyecto desde la página de inicio

3 Programación III, Guía 1 3 Figura 2. Creación de nuevo proyecto desde el menú de Visual Studio 3. Aparecerá una ventana emergente como se muestra en la figura 3, de todas las opciones posibles seleccionamos en la parte izquierda (1) Visual C#, al centro Console Application(2), colocamos un nombre a nuestro proyecto (3) (HolaMundo) y para finalizar damos click en el botón OK (4) 1 2 Figura 3. Creación de proyecto de C# en modo consola. 3 4. Con la ejecución exitosa de los pasos anteriores, usted ha creado un proyecto en Visual C# llamado HolaMundo que contiene una clase llamada Program.cs Esta clase es el punto de partida de la aplicación para proyectos que se ejecutan en Modo de Consola; y es dentro de esta clase donde iremos escribiendo el código de nuestra aplicación. 5. El código preescrito en nuestra clase Program.cs es el siguiente: using System; using System.Collections.Generic; using System.Text; namespace HolaMundo 4

4 Programación III, Guía 1 4 class Program static void Main(string[] args) 6. Analicemos el código. Siempre que comience una aplicación de Consola en C#, Visual Studio.NET añadirá este código. La directiva using System nos permitirá usar miembros de este espacio de nombres sin poner la palabra System delante. Luego hay definido un espacio de nombres (namespace HolaMundo) para la aplicación, que se llama igual que la misma (HolaMundo). 7. Un namespace (espacio de nombres) constituye una forma lógica de organizar y estructura nuestro código de forma que podamos organizar la funcionalidad con un determinado sentido semántico. Ejemplos de namespace presentes en el framework son por ejemplo el (namespace System) que contiene la funcionalidad básica del framework, el (namespace System.Collections) que contiene los tipos de datos de colecciones (ArrayList, Listas Enlazadas) o el (namespace System.Collections.Generic) que contiene los tipos de datos de colecciones que usan el nuevo sistema de genéricos de.net 4.0 o.net 4.5.1 (dependiendo del framework presente en su computadora). La sentencia Using, es de gran utilidad para ahorrarnos trabajo, al tener que anteponer nombres de namespace a cada una de las clases que utilicemos. Ejemplo using System; 8. Punto de entrada: En cualquier caso, puesto que todo programa debe empezar por algún punto en todo assembly ejecutable debe existir un punto por el que comienza la ejecución. En.NET a nivel de código intermedio dicha entrada se marca mediante el comando.entrypoint (de hecho la única diferencia entre un dll de.net y un exe de.net es la presencia o ausencia de dicha entrada). En C# el inicio de la ejecución se declara mediante un metodo estático llamado Main cuya estructura debe ser static void Main(string[] args) Nuestro programa siempre comenzará por ese punto 9. Ahora escriba las siguientes dos líneas de código dentro del método Main: Console.Write("Hola Mundo"); Console.Read(); Console es una clase que no existe en el espacio de nombres global, sino en el espacio de nombres System. Gracias a que le hemos indicado al compilador que estamos utilizando dicho espacio de nombres, él sabrá que las clases que utilicemos también podrán estar ahí.

5 Programación III, Guía 1 5 Write: es un método de la clase Consola, que sirve para imprimir en la pantalla el mensaje que deseemos, en este caso Hola Mundo. 10. Por lo tanto el código completo de nuestra aplicación es: using System; using System.Collections.Generic; using System.Text; namespace HolaMundo class Program static void Main(string[] args) Console.Write("Hola Mundo"); // Escribe en consola el mensaje Console.Read(); // Hace una pausa 11. Para ejecutar la aplicación, dar clic en el botón verde que está en la barra de herramientas estándar, como se muestra a continuación (figura 4): Figura 4. Ejecución del código escrito Dar clic o sino F5 12. La ejecución exitosa del paso anterior, tuvo que haber lanzado una ventana de consola, mostrando el mensaje Hola Mundo, como se muestra en la siguiente figura:

6 Programación III, Guía 1 6 G1_Ejemplo_02: Lo que haremos en este ejemplo es crear un nuevo proyecto, donde se hará un programa que reciba dos números enteros por parte del usuario y a continuación los sume. 1. Repita los pasos del ejercicio anterior, hasta llegar al nombre de su aplicación, que llamará SumaEnteros. Se cargará el área de codificación 2. Escriba el siguiente código dentro del método Main: int a; int b; int suma; Console.WriteLine("Ingrese el primer numero a sumar"); a = int.parse(console.readline()); Console.WriteLine("Ingrese el segundo numero a sumar"); b = int.parse(console.readline()); suma = a + b; Console.WriteLine("La suma es: " + suma); Console.ReadLine(); //Pausa para ver el resultado G1_Ejemplo_03: Uso del IF, FOR y WHILE 1. Cree un nuevo proyecto y digite el siguiente código dentro del método Main int a; int b; int i; //uso del IF Console.WriteLine("**********Ejemplo de IF**********"); Console.WriteLine("-Pide dos numeros enteros y los compara"); //ingreso de datos Console.WriteLine("Ingrese el primer numero entero"); a = int.parse(console.readline()); Console.WriteLine("Ingrese el segundo numero entero"); b = int.parse(console.readline()); //estructura if if (a >= b) Console.WriteLine("A,0 es mayor que B,1", a, b); else Console.WriteLine("B,1 es mayor que A,0", a, b); Console.Read(); //uso del FOR

7 Programación III, Guía 1 7 Console.WriteLine("**********Ejemplo de FOR**********"); Console.WriteLine("Imprime numeros de 1 hasta 10"); for (i = 1; i <= 11; i++) Console.WriteLine(i); Console.Read(); //uso del WHILE Console.WriteLine("**********Ejemplo de WHILE**********"); Console.WriteLine("Imprime numeros de 1 hasta 10"); i=1; while(i <11) Console.WriteLine(i); i++; Console.ReadLine(); Console.WriteLine("**********Ejemplo de WHILE**********"); 2. Cómo mejoraría el ejercicio anterior? Qué instrucciones agregaría y por qué? Realice las modificaciones propuestas y discútalas con su instructor Análisis de Resultados 1) Desarrolle un programa que pida 3 numeros al usuario y determine cual es el menor y el mayor. 2) Crear un programa que imprima los números del 1 al 50, excepto el número 25. 3) Hacer un programa que solicite el total N de empleados de la empresa de Ropa El buen vestir. Luego solicite el sueldo base de c/empleado para así calcular y mostrar los descuentos de ley (Renta: 10%, AFP Confía: 5% y Seguro Social ISSS: 4%) y su sueldo neto (sueldo basedescuentos). Al finalizar muestre un reporte contable que muestre el total a pagar en conceptos de sueldos netos y los totales retenidos en concepto de Renta, AFP y del seguro social. 4) Escriba un programa que genere la serie de números primos con tantos elementos como diga el usuario. Es decir si el usuario dice 10, el programa deberá generar los números: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29. Investigación Complementaria 1) Escribir un programa en C# que al ingresar por medio del teclado la cantidad de agua que cae día a día en un mes (en milímetros), determine el día de mayor lluvia, el de menor y el promedio del mes.

8 Programación III, Guía 1 8 2) Crear un programa que al ingresar una frase (no más de 20 caracteres) muestre cuántas vocales tiene. 3) Un estudiante de Programación III está organizando una fiesta en la cual una computadora controla el acceso mediante 5 claves. Si se ingresa al menos una clave incorrecta esta imprimirá TE EQUIVOCASTE DE FIESTA y no permitirá el ingreso. Si las 5 claves son correctas imprimirá BIENVENIDO A LA FIESTA Las claves son: i) Tienes ii) que ser iii) invitado iv) para v) ingresar Bibliografía o Dale, Nell /Weems, Chip. Programación y Resolución de Problemas con C#. Editorial McGraw Hill, México 2007.

9 Programación III, Guía 1 9 Hoja de cotejo: 01 Guía 1: Uso de C# modo consola. Alumno: Máquina No: Docente: GL: Fecha: EVALUACIÓN % 1-4 5-7 8-10 Nota CONOCIMIENTO 40 APLICACIÓN DEL CONOCIMIENTO 40 ACTITUD 20 TOTAL 100%