Sei sulla pagina 1di 14

- Objetivos del curso y nociones bsicas de programacin

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.

Los smbolos grficos a utilizar para el planteo de diagramas de flujo son:

Estos son los elementos esenciales que intervienen en el desarrollo de un diagrama de flujo.

Planteo de un problema utilizando diagramas de flujo.


Para plantear un diagrama de flujo debemos tener muy en claro el problema a resolver. Ejemplo : Calcular el sueldo mensual de un operario conociendo la cantidad de horas trabajadas y el pago por hora. Podemos identificar: Datos conocidos: Horas trabajadas en el mes. Pago por hora. Proceso: Clculo del sueldo multiplicando la cantidad de horas por el pago por hora. Informacin resultante: Sueldo mensual. Si hacemos un anlisis todo problema est constituido por: - Datos conocidos: Datos con los que se cuenta al plantear el problema. - Proceso: Operaciones a realizar con los datos conocidos. - Informacin resultante: Es la informacin que resuelve el problema.

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.

Codificacin del problema con el lenguaje C#.


No debemos perder de vista que el fin ltimo es realizar un programa de computacin que permita automatizar una actividad para que muchos procesos sean desarrollados por la computadora. El diagrama de flujo es un paso intermedio para poder ser interpretado por la computadora. El paso siguiente es la codificacin del diagrama de flujo en un lenguaje de computacin, en nuestro caso emplearemos el lenguaje C#. Lenguaje de computacin: Conjunto de instrucciones que son interpretadas por una computadora para realizar operaciones, mostrar datos por pantalla, sacar listados por impresora, entrar datos por teclado, etc.

Conceptos bsicos para codificar un programa.


Variable: Es un depsito donde hay un valor. Consta de un nombre y pertenece a un tipo. Para el ejemplo planteado la variable HorasTrabajadas almacena la cantidad de horas trabajadas por el operario. La variable ValorHora almacena el precio de una hora de trabajo. La variable Sueldo almacena el sueldo a abonar al operario. En el ejemplo tenemos tres variables.

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.

Consideraciones a tener en cuenta en cada proyecto.


Hay que tener en cuenta que el entorno de programacin "Microsoft Visual C# Express" o el "Visual Studio .Net Profesional" no han sido desarrollados pensando en un principiante de la programacin. Lo mismo ocurre con el propio lenguaje C#, es decir su origen no tiene como objetivo el aprendizaje de la programacin. Debido a estos dos puntos veremos que a medida que avanzamos con el tutorial muchos conceptos que iremos dejando pendientes se irn aclarando. Veremos los pasos para la creacin de un proyecto en C#.

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):

- Codificacin del diagrama de flujo en C#


Ahora debemos codificar el diagrama de flujo utilizando las instrucciones del lenguaje C#. Como hemos visto el entorno de programacin del Visual C# nos cre un esqueleto bsico sobre el cual continuaremos el programa:

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace CalculoSuedo { 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 codificacin del diagrama de flujo la haremos dentro de la funcin Main (la funcin 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 using using using

System; System.Collections.Generic; System.Linq; System.Text;

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);

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 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:

En el diagrama de flujo no indicamos la definicin de variables:


int horasTrabajadas; float costoHora; float sueldo; string linea;

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.

Nombre (.NET Framework)

Alias

Descripci n Bytes con signo Enteros cortos Enteros

Tama o (bytes) 1 2 4

Rango

System.Sbyte System.Int16 System.Int32

sbyte short int

-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

Potrebbero piacerti anche