M - Semana 1
M - Semana 1
M - Semana 1
TEMAS A DESARROLLAR:
8
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
Estos son los elementos esenciales que intervienen en el desarrollo de un diagrama de flujo.
9
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
10
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
2 - Creación de un proyecto en C#
Descarga del entorno para programar con C#.
Podemos utilizar el Visual Studio Community 2017 que tiene entre otros lenguajes el C# y lo
podemos descargar desde la pagina de Windows. También si ya tiene instalado el Visual Studio
2015, 2013 o 2012 puede hacer este curso.
11
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
En el caso de estudiar luego los cursos de aplicaciones para la web, aplicaciones universales para
Windows etc. podemos instalarlas en otro momento.
12
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
Pasos.
1 - Ingresemos al "Microsoft Visual Studio".
2 - Creación del proyecto. Para esto seleccionamos desde el menú la opción "Archivo" -> "Nuevo"
-> "Proyecto..."
Aparece un diálogo donde debemos indicar del lado izquierdo que utilizaremos el lenguaje Visual
13
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
Podemos ver que el entorno nos generó automáticamente el esqueleto de nuestro programa:
14
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
3 - Si vamos al Explorador de archivos de windows podemos ver que tenemos creada la carpeta
con nuestro programa:
4 - Una vez que finalizamos de trabajar con el proyecto lo cerramos desde el menú de opciones
Archivo -> Cerrar solución:
15
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalculoSueldo
{
class Program
{
static void Main(string[] args)
{
}
}
}
A medida que avancemos en el curso veremos que significa una clase y namespace, cual es el
objetivo del using etc. por el momento nos centraremos donde codificaremos nuestros diagramas
de flujo.
La codificación del diagrama de flujo la haremos dentro de la función Main (la función Main es la
primera que se ejecuta al iniciarse un programa)
El programa completo para el calculo del sueldo de un operario conociendo la cantidad de horas
trabajadas y el costo por hora es:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalculoSueldo
{
class Program
{
static void Main(string[] args)
{
int horasTrabajadas;
float costoHora;
float sueldo;
string linea;
Console.Write("Ingrese Horas trabajadas por el operario:");
linea = Console.ReadLine();
horasTrabajadas = int.Parse(linea);
Console.Write("Ingrese el pago por hora:");
linea = Console.ReadLine();
costoHora = float.Parse(linea);
sueldo = horasTrabajadas * costoHora;
Console.Write("El sueldo total del operario es:");
Console.Write(sueldo);
Console.ReadKey();
}
}
}
16
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
Para probar el funcionamiento del programa debemos presionar el ícono con un triángulo verde
(o la tecla especial F5 o desde el menú elegir la opción "Depurar" -> "Iniciar depuración"):
La ejecución del programa permite ingresar la cantidad de horas trabajadas por un operario y su
pago por hora, mostrando seguidamente el sueldo que se debe pagar, un ejemplo de la
ejecución de este programa es:
17
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
18
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
float costoHora;
float sueldo;
Utilizamos la palabra clave int para definir variables enteras (en C# las palabras claves deben ir
obligatoriamente en minúsculas, sino se produce un error sintáctico) Luego de la palabra clave
debemos indicar el nombre de la variable, por ejemplo: horasTrabajadas (se propone que el
nombre de la variable comience con minúscula y en caso de estar constituida por dos palabras o
más palabras deben ir en mayúsculas el primer caracter (un nombre de variable no puede tener
espacios en blanco, empezar con un número, ni tampoco utilizar caracteres especiales)
Debemos buscar siempre nombres de variables que nos indiquen que almacenan (no es
conveniente llamar a nombres de variables con letras individuales)
Para mostrar mensajes en la pantalla utilizamos el objeto "Console":
Console.Write("Ingrese Horas trabajadas por el operario:");
Con esta sintaxis todo lo que se encuentra contenido entre comillas aparecerá exactamente en la
ventana de la "Console".
Si disponemos una variable:
Console.Write(sueldo);
Aparecerá el contenido de la variable. Es decir, el valor almacenado en la variable sueldo y no el
mensaje "sueldo".
Para hacer la entrada de datos por teclado en C# se complica. Debemos definir una variable de
tipo string que la llamaremos linea:
string linea;
Luego cada vez que necesitemos ingresar por teclado un conjunto de caracteres utilizaremos la
función ReadLine del objeto Console con la siguiente sintaxis:
linea = Console.ReadLine();
Un segundo paso es copiar el contenido de la variable linea en una variable de tipo int:
horasTrabajadas = int.Parse(linea);
O una variable de tipo float:
costoHora = float.Parse(linea);
La variable linea almacena temporalmente los datos que ingresa el operador del programa, para
luego copiarse a la variable respectiva (como vemos si queremos convertir un string a tipo de dato
entero utilizamos la función Parse del objeto int (int.Parse))
Las operaciones que indicamos en el diagrama de flujo mediante la figura rectángulo la
codificamos tal cual:
sueldo = horasTrabajadas * costoHora;
Podemos ver una relación entre las instrucciones que debemos utilizar para cada símbolo del
diagrama de flujo:
19
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
20
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
21
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
Proyecto:
Creemos un proyecto llamado SuperficieCuadrado.
Recordemos que si tenemos un proyecto abierto actualmente debemos cerrarlo desde Archivo ->
Cerrar solución:
22
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
Como podemos observar aparece subrayado la línea donde disponemos Console con minúsculas
como en la línea que imprimimos la variable superficie con mayúsculas. Si modificamos y
corregimos los errores sintácticos podremos ejecutar nuestro programa.
Programa correctamente codificado:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SuperficieCuadrado
{
class Program
{
static void Main(string[] args)
{
int lado;
int superficie;
String linea;
Console.Write("Ingrese el valor del lado del cuadrado:");
linea = Console.ReadLine();
23
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
lado = int.Parse(linea);
superficie = lado * lado;
Console.Write("La superficie del cuadrado es:");
Console.Write(superficie);
Console.ReadKey();
}
}
}
Programa con un error lógico:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SuperficieCuadrado
{
class Program
{
static void Main(string[] args)
{
int lado;
int superficie;
String linea;
Console.Write("Ingrese el valor del lado del cuadrado:");
linea = Console.ReadLine();
lado = int.Parse(linea);
superficie = lado * lado * lado;
Console.Write("La superficie del cuadrado es:");
Console.Write(superficie);
Console.ReadKey();
}
}
}
Como podemos observar si ejecutamos el programa no presenta ningún error de compilación.
Pero luego de ingresar el valor del lado del cuadrado (por ejemplo, el valor 10) obtenemos como
resultado un valor incorrecto (imprime el 1000), esto debido que definimos incorrectamente la
fórmula para calcular la superficie del cuadrado:
superficie = lado * lado * lado;
24
Taller TécnicoX: Programación .Net I– Ingeniería de Sistemas y Computación
Tenemos dos entradas num1 y num2, dos operaciones: realización de la suma y del producto de
los valores ingresados y dos salidas, que son los resultados de la suma y el producto de los valores
ingresados. En el símbolo de impresión podemos indicar una o más salidas, eso queda a criterio
del programador, lo mismo para indicar las entradas por teclado.
Programa:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SumaProductoNumeros
{
class Program
{
static void Main(string[] args)
{
int num1, num2, suma, producto;
string linea;
Console.Write("Ingrese primer valor:");
linea = Console.ReadLine();
num1 = int.Parse(linea);
Console.Write("Ingrese segundo valor:");
linea = Console.ReadLine();
num2 = int.Parse(linea);
suma = num1 + num2;
25
Manual del Taller Técnico X – Programación .Net I - Ingeniería de Sistemas y Computación
26