Академический Документы
Профессиональный Документы
Культура Документы
El curso est ideado para ser desarrollado por una persona que no conoce nada de programacin y se utilice C# como primer lenguaje. El objetivo fundamental de este tutorial es permitir que el estudiante pueda resolver problemas de distinta ndole (matemticos, administrativos, grficos, contables etc.) empleando como herramienta la computadora. Hay que tener en cuenta que para llegar a ser programador se debe recorrer un largo camino donde cada tema es fundamental para conceptos futuros. Es importante no dejar temas sin entender y relacionar. La programacin a diferencia de otras materias como podra ser la historia requiere un estudio metdico y ordenado (en historia se puede estudiar la edad media sin tener grandes conocimientos de la edad antigua) La programacin es una actividad nueva para el estudiante, no hay en los estudios primarios y secundarios una materia parecida. Es bueno tenerse paciencia cuando los problemas no se resuelven por completo, pero es de fundamental importancia dedicar tiempo al anlisis individual de los problemas.
Qu es un programa?
Programa: Conjunto de instrucciones que entiende un ordenador para realizar una actividad. Todo programa tiene un objetivo bien definido: un procesador de texto es un programa que permite cargar, modificar e imprimir textos, un programa de ajedrez permite jugar al ajedrez contra el ordenador u otro contrincante humano. La actividad fundamental del programador es resolver problemas empleando el ordenador como herramienta fundamental. Para la resolucin de un problema hay que plantear un algoritmo. Algoritmo: Son los pasos a seguir para resolver un problema.
Diagrama de flujo
Un diagrama de flujo es la representacin grfica de un ALGORITMO.
Estos son los elementos esenciales que intervienen en el desarrollo de un diagrama de flujo.
Esta forma de expresar un problema identificando sus datos conocidos, procesos e informacin resultante puede llegar a ser engorrosa para problemas complejos donde hay muchos datos conocidos y procesos. Es por eso que resulta mucho ms efectivo representar los pasos para la resolucin del problema mediante un diagrama de flujo.
Resulta mucho ms fcil entender un grfico que un texto. El diagrama de flujo nos identifica claramente los datos de entrada, operaciones y datos de salida. En el ejemplo tenemos dos datos de entrada: horasTrabajadas y costoHora, a las entradas las representamos con un paralelogramo y hacemos un paralelogramo por cada dato de entrada. La operacin se representa con un rectngulo, debemos hacer un rectngulo por cada operacin. A la salida la representamos con la hoja rota. El diagrama de flujo nos da una idea del orden de ejecucin de las actividades en el tiempo. Primero cargamos los datos de entrada, luego hacemos las operaciones necesarias y por ltimo mostramos los resultados.
- Creacin de un proyecto en C#
Descarga del entorno para programar con C#.
Podemos utilizar el Visual C# 2010 Express que lo podemos descargar de aqu.. Muchas instituciones universitarias y terciarias tienen convenios para utilizar el Visual Studio .Net 2010 Profesional.
Tipos de variable: Una variable puede almacenar: Valores Enteros (100, 260, etc.) Valores Reales (1.24, 2.90, 5.00, etc.) - Cadenas de caracteres ("Juan", "Compras", "Listado", etc.) Eleccin del nombre de una variable: Debemos elegir nombres de variables representativas. En el ejemplo el nombre HorasTrabajadas es lo suficientemente claro para darnos una idea acabada sobre su contenido. Podemos darle otros buenos nombres. Otros no son tan representativos, por ejemplo HTr. Posiblemente cuando estemos resolviendo un problema dicho nombre nos recuerde que almacenamos las horas trabajadas por el operario pero cuando pase el tiempo y leamos el diagrama probablemente no recordemos ni entendamos qu significa HTr.
Pasos.
1 Ingresemos al "Microsoft Visual C# 2010 Express".
2 - Creacin del proyecto. Para esto seleccionamos desde el men la opcin "Archivo" -> "Nuevo proyecto..."
Aparece un dilogo donde debemos indicar el nombre del proyecto y seleccionar el tipo de proyecto (elegiremos "Aplicacin de consola" y le
daremos
como
nombre
al
proyecto
"CalculoSueldo"):
Podemos ver que el entorno nos gener automticamente el esqueleto de nuestro programa:
3 - Grabacin del proyecto en el disco duro de la computadora. Debemos presionar el cono de los diskettes en la barra superior:
Aparece un dilogo donde debemos seleccionar la carpeta donde grabaremos el proyecto (la podemos cambiar presionando el botn "examinar", conviene dejar seleccionado el checkbox para que se cree un directorio para la solucin):
namespace CalculoSuedo { 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(); } } }
Para probar el funcionamiento del programa debemos presionar el cono con un tringulo verde (o la tecla especial F5 o desde el men elegir la opcin "Depurar" -> "Iniciar depuracin"):
La ejecucin 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 ejecucin de este programa es:
Conceptos que deben quedar claros: 1. Por el momento haremos todo el algoritmo dentro de la funcin Main. Es decir el resto siempre lo crea el entorno del Visual C#. 2. Si observamos el diagrama de flujos vemos que debemos definir tres variables: (horasTrabajadas, costoHora,sueldo), aqu es donde debemos definir que tipos de datos se almacenarn en las mismas. La cantidad de horas normalmente ser un valor entero (ej. 100 - 150 - 230 etc.), pero el costo de la hora es muy comn que sea un valor real (ej. 5.35 - 7.50 etc.) y como el sueldo resulta de multiplicar las horas trabajadas por el costo por hora el mismo deber ser real. La definicin de las variables la hacemos en la Main:
int horasTrabajadas; float costoHora; float sueldo;
Utilizamos la palabra clave int para definir variables enteras (en C# las palabras claves deben ir obligatoriamente en minsculas, sino se produce un error sintctico) 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 minscula y en caso de estar constituida por dos palabras o ms palabras deben ir en maysculas el primer caracter (un nombre de variable no puede tener espacios en blanco, empezar con un nmero, 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) 3. Para mostrar mensajes en la pantalla utilizamos el objeto "Console":
4. operario:"); Console.Write("Ingrese Horas trabajadas por el
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". 5. Para hacer la entrada de datos por teclado en C# se complica. Debemos definir una variable de tipo string que la llamaremos linea:
6. string linea;
Luego cada vez que necesitemos ingresar por teclado un conjunto de caracteres utilizaremos la funcin 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);
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 funcin Parse del objeto int (int.Parse)) Las operaciones que indicamos en el diagrama de flujo mediante la figura rectngulo la codificamos tal cual:
sueldo = horasTrabajadas * costoHora;
Podemos ver una relacin entre las instrucciones que debemos utilizar para cada smbolo del diagrama de flujo:
No representamos con smbolos los mensajes a mostrar previo a la carga de datos por teclado:
Console.Write("Ingrese operario:"); Horas trabajadas por el
Como hemos visto hasta ahora hay muchas partes de nuestro cdigo que no entendemos pero son indispensables para la implementacin de nuestros programas, a medida que avancemos con el curso muchos de estos conceptos se irn aclarando.
Alias
Tama o (bytes) 1 2 4
Rango
-128 ... 127 -32.768 ... 32.767 -2.147.483.648 ... 2.147.483.647 9.223.372.036.854.775.808 ... 9.223.372.036.854.775.807 0 ... 255
System.Int64
long
Enteros largos Bytes (sin signo) Enteros cortos (sin signo) Enteros (sin signo) Enteros largos (sin signo) Reales (7 decimales) Reales (1516 decimales) Reales (2829 decimales) Caracteres
System.Byte
byte
System.Uint16
ushort
0 ... 65.535 0 ... 18.446.744.073.709.551.61 5 0 ... 18.446.744.073.709.551.61 5 1.5 x 10-45 ... 3.4 x 10+38 5.0 x 10-324 ... 1.7 x 10+308 1.0 x 10-28 ... 7.9 x 10+28 Cualquier carcter Unicode
System.UInt32
uint
System.Uint64
ulong
System.Single
float
System.Double
double
System.Decima l System.Char
decima l char
12 2
Unicode
System.Boolea n
bool
Valores lgicos
true false