Documente Academic
Documente Profesional
Documente Cultură
COMPUTADORES
LA
DIAGRAMACIN
PROGRAMACIN
DE
CONCEPTO DE PROGRAMA
ALGORITMO
DIAGRAMACION
Bloque de entrada/salida
Representa una accin simple de entrada o salida de
datos, generalmente desde o hacia un dispositivo perifrico
como el teclado, la pantalla o el disco. Por ejemplo:
ingresar valor, leer registro, mostrar resultado,
resultado etc.
Bloque de procedimiento
Representa un conjunto de acciones que se consideran
juntas, sin
in analizar su detalle. Este grupo de acciones se
describe generalmente como procedimiento en otra parte
del diagrama. Por ejemplo: buscar elemento, ordenar
conjunto, procesar dato, etc.
Conector
Indica la convergencia de dos o ms flujos. En la prctica
determina el comienzo o el fin de una estructura.
2.3.3 Estructuras
structuras de programacin
La
a estructura es el modo en que se pueden agrupar y organizar las acciones de un
programa. Se reconocen tres estructuras bsicas: la secuencia,
secuencia la seleccin y la
iteracin.
2.3.3.1 Estructuras
structuras de diagramacin libre
Estructura de secuencia
Se da cuando una
a accin sigue a la otra. Es la ms simple y la ms comn de
todas y constituye la esencia de toda tarea programada. Se reconocen dos
variantes bsicas: la secuencia independiente y la secuencia dependiente.
dependiente
Instruccin 1
Instruccin 2
Estructura de iteracin
Es la que permite a los programas efectuar una tarea extensa
extensa con un mnimo de
cdigo ejecutable, al reiterar una y otra vez la ejecucin de un mismo conjunto de
instrucciones. Esta iteracin o repeticin est controlada por una condicin llamada condicin de salidasalida que toma la forma de una seleccin simple y se
verifica con cada ejecucin del ciclo. Si la condicin toma el valor adecuado
(verdadero o falso,, segn corresponda) se ejecuta las instrucciones incluidas en el
ciclo. En caso contrario se le interrumpe y se abandona la estructura. Se
reconocen dos variantes
riantes bsicas: la iteracin con evaluacin previa y la iteracin
con evaluacin posterior
posterior.
Estructura de Iteracin con evaluacin previa
Se da cuando la condicin de salida se evala
antes de la ejecucin de cada ciclo. Se verifica
primero la condicin y si resulta ser adecuada se
ejecutan las acciones asociadas para volver a
evaluar la condicin. En este tipo de estructuras
puede ocurrir que la condicin sea inadecuada la
primera vez que se evala y que, por lo tanto, las
acciones asociadas
sociadas no lleguen a ejecutarse
nunca. La iteracin con evaluacin previa debe
utilizarse entonces en aquellos casos en que la
ejecucin de todo el ciclo est sujeta al estado
previo de una condicin, y, por lo tanto, est
previsto que las acciones puedan no ejecutarse
nunca. Por ejemplo: mientras la variable A sea
inferior a 10 escribir un salto de lnea y sumarle 1
a la variable A.. En este caso, si ocurre que la
variable A llega al ciclo con un valor no inferior a
10 -esto
esto es, si la condicin es inicialmente
inicialm
falsano se escribir ningn salto de lnea ni se
incrementar la variable.
Antes de comenzar con las diferentes terminologas del lenguaje, es bueno que
conozcamos un poco sus historia, es decir como nace y del por que se diseo esta
herramienta.
Csharp o (C#) hace parte de la plataforma .NET. Csharp es un lenguaje orientado
a objetos simple, seguro, moderno, de alto rendimiento y con especial nfasis en
Internet y sus estndares (como XML). Es tambin la principal herramienta para
programar en la plataforma .NET.
Como se menciono al inicio de este capitulo la plataforma .NET es una plataforma
de desarrollo de software con especial nfasis en el desarrollo rpido de
aplicaciones, la independencia de lenguaje y la transparencia a travs de redes.
La plataforma consiste de las siguientes partes:
Como se observa en la grafica anterior, nuestro lenguaje Csharp hace parte del
conjunto de herramientas de VISUAL STUDIO .NET
3.1 CREACION DE CSHARP
El lenguaje es muy sencillo, sigue el mismo patrn de los lenguajes de
programacin modernos. Incluye un amplio soporte de estructuras, componentes,
programacin orientada a objetos, manipulacin de errores, recoleccin de basura,
etc, que es construido sobre los principios de C++ y Java. Como sabris, las
clases son la base de los lenguajes de programacin orientados a objetos, lo cual
permite extender el lenguaje a un mejor modelo para solucionar problemas. C
Sharp contiene las herramientas para definir nuevas clases, sus mtodos y
propiedades, al igual que la sencilla habilidad para implementar encapsulacin,
herencia y polimorfismo, que son los tres pilares de la programacin orientada a
objetos. C Sharp tiene un nuevo estilo de documentacin XML que se incorpora a
lo largo de la aplicacin, lo que simplifica la documentacin en lnea de clases y
mtodos. C Sharp soporta tambin interfaces, una forma de estipular los servicios
requeridos de una clase. Las clases en C Sharp pueden heredar de un padre pero
puede implementar varias interfaces. C Sharp tambin provee soporte para
estructuras, un concepto el cual ha cambiado significativamente desde C++. Una
estructura es un tipo restringido que no exige tanto del sistema operativo como
una clase. Una estructura no puede heredar ni dar herencias de clases pero puede
implementar una interfase. C Sharp provee caractersticas de componentes
orientados, como propiedades, eventos y construcciones declaradas (tambin
llamados atributos). La programacin orientada a componentes es soportada por
el CLR. C Sharp provee soporte para acceder directamente a la memoria usando
el estilo de punteros de C++ y mucho ms.
Observemos ahora como se vera la pantalla de controles al dar clic sobre esta
opcin, ver siguiente figura.
Despus de esto el usuario deber escoger una de las tres opciones que
aparecen en la parte de arriba (Usar asistente de informes, Como informe en
blanco, A partir de un informe existente). Tambin deber sealar en la parte de
abajo el tipo de asistente (Estndar, Tablas cruzadas, Etiqueta). Luego de haber
escogido la opcin que mas se ajuste a lo que se desea disear, se pasa a la
siguiente pantalla, para empezar a elaborar el informe.
Ejemplos
Nombre, edad, sdoDiario, ingmensual, permetro, nota1, etc.
3.2.2 Tipos de datos
Los tipos de datos bsicos como hemos dicho son espacios predefinidos y
categorizados donde se almacena informacin. En Visual csharp se tienen los
siguientes tipos de datos:
Tipo
CSharp
Nombre para la
plataforma .NET
Con
signo?
Bytes
utilizados
bool
System.Boolean
No
byte
System.Byte
No
0 hasta 255
sbyte
System.SByte
Si
short
System.Int16
Si
ushort
System.Uint16
No
0 hasta 65535
int
System.Int32
Si
uint
System.Uint32
No
0 hasta 4.394.967.395
long
System.Int64
Si
-9.223.372.036.854.775.808 hasta
9.223.372.036.854.775.807
ulong
System.Uint64
No
0 hasta 18446744073709551615
float
System.Single
Si
double
System.Double
Si
decimal
System.Decimal
Si
12
char
System.Char
3.2.2.1 Enteros
Los tipos que sirven para almacenar nmeros enteros son: byte, sbyte. Short,
ushort, int, uint, long y ulong. Como se aprecia en la tabla, C Sharp define
versiones con y sin signo para tipos con los mismos bytes utilizados. Cada tipo se
distingue por la capacidad de almacenaje.
Probablemente el tipo ms utilizado es el int, pes se utiliza para controlar
matrices, indexar arreglos (arrays) adems de las operaciones normales con
enteros. Adems, se trata de un entero de tamao medio: ms pequeo que long
y ulong, pero ms grande que byte, sbyte, short y ushort.
Ejemplo
Int X, Y, Z;
int minuto = 60; // segundos por minuto estos es un comentario
int hora = minuto*60;
int dia = hora*24;
long anio = dia*365;
3.2.2.2 De coma flotante
Los tipos de coma flotante sirven para representar a nmeros con parte
fraccionaria. La representacin por supuesto puede no ser exacta, bien por errores
de la mquina, bien porque el nmero de decimales que se puede alojar es finito.
Existen tres clases de tipos de punto flotante: float, double y decimal. De los dos,
el ms usado es double, pes es el valor que devuelven la mayora de las
funciones matemticas de la librera base.
Ejemplo
double pi = 3.1416;
int a = 2;
double log2 = Math.Log (a);
double raiz2 = Math.Sqrt (a);
En el anterior ejemplo, se define una variable llamada pi, el cual se le esta
asignado de entrada una valor constante, por ultimo se calcula la raz cuadrada y
el logaritmo de dos.
Una constante es una variable cuyo valor puede determinar el compilador durante
la compilacin y puede aplicar optimizaciones derivadas de ello. Para que esto sea
posible se ha de cumplir que el valor de una constante no pueda cambiar durante
la ejecucin, por lo que el compilador informar con un error de todo intento de
modificar el valor inicial de una constante. Las constantes se definen como
variables normales pero precediendo el nombre de su tipo del modificador const y
dndoles siempre un valor inicial al declararlas. Sintaxis general.
const <tipoConstante> <nombreConstante> = <valor>;
Veamos como se declara una constante
const int a = 300;
const int b = a + 250;
3.3 OPERADORES
Visual csharp posee un amplio conjunto de operadores u operaciones que les
permiten a los programadores un control detallado en la construccin y evaluacin
de expresiones. Veamos estos operadores.
3.3.1 Operaciones aritmticas
3.3.1.1 Operacin suma
Permite sumar dos o ms cantidades bien sean enteras o reales.
Ejemplo
a=10;
b= 5
c= a+b;
RTA: c=15;
3.3.1.2 Operacin resta (Tambin menos unario)
Permite restar dos o ms cantidades enteras o reales.
Ejemplo
a=10;
b= 5
c= a-b;
RTA: c=5;
SIGNIFICADO
Igual que
Distinto que
Mayor que
Menor que
Mayor o igual que
Menor o igual que
SIGNIFICADO
AND
OR
XOR (OR exclusiva)
OR de cortocircuito
AND de cortocircuito
NOT
RESULTADO
AND a nivel de bit
OR a nivel de bit
OR exclusivo a nivel de bit (XOR)
Desplazamiento a la derecha
Desplazamiento a la izquierda
Complemento de uno (NOT unario)
q
0
0
1
1
p&q
0
0
0
1
p|q
0
1
1
1
p^q
0
1
1
0
~p
1
0
1
0
4.
4.1
Inicio
N1, N2
sum=N1+N2
res=N1-N2
mul=N1*N2
div=N1/N2
sum, res, mul, div
Fin
Ya teniendo hecho el diagrama el siguiente paso es codificarlo en Visual Csharp,
para ello primero que todo lo codificaremos en aplicacin consola y luego lo
codificamos en aplicacin Windows que es la parte grafica. De esta manera se
desarrollaran todos los ejercicios de este capitulo.
Se puede definir una aplicacin consola como aquella que se ejecuta en una
ventana de MS-DOS, es decir en lnea de comando.
Ahora miremos con un ejemplo mas concreto el uso de estos dos mtodos.
static void Main(string[] args)
{
string cadena; // Declaramos una variable tipo cadena
//mostramos un mensaje al usuario
Console.Write("Por favor introduzca su Nombre:");
//capturamos el dato introducido por el usuario
cadena = Console.ReadLine();
//operamos con el dato
cadena = "El nombre introducido es:" + cadena;
//mostramos la cadena
Console.WriteLine(cadena);
Console.ReadLine();//permite ver el resultado en la pantalla
}
escribir seguido del smbolo o mejo las dos barritas //, despus encontramos la
definicin de las variables en este caso son de tipo entero (int). Despus vemos
como se introducen cada uno de los nmeros. Tambin se observa que despus
del mtodo Wirteline (), aparece la instruccin N1=int.parse (Console.Redline ()),
pues el int.parse lo que hace es convertir esa cadena en un numero entero, por
que lo que sucede es que Visual Csharp es cada vez que se lee un dato este es
interpretado como una cadena de caracteres y no como un entero, es por eso que
se hace necesario hacer la conversin, igual se debe hacer con otros tipos de
datos como flota, char, double, long. Solo en el caso de que el tipo de datos que
se va a leer sea de tipo string, no se hace necesario hacer la conversin puesto
que los tipos de datos string son tambin una cadena de caracteres.
Luego encontramos las instrucciones para realizar las respectivas operaciones de
suma, resta, multiplicacin y divisin.
Despus vemos por ultimo las instrucciones en donde se imprime las variable
resultados, observemos que la cadena que va dentro de la clase
Console.Writeline, siempre deben ir entre comillas dobles y seguido de la variable
que se desea imprimir. Por ultimo vemos el mtodo Console.Readline (), el cual
permite que cuando se realice la ejecucin el usuario pueda ver el resultado en la
pantalla, si no se coloca este mtodo, tan pronto como el usuario termine de
ingresar los datos y el programa realice las operaciones este se sale y vuelve al
cdigo principal, sin permitir que se vean los resultados, como vera es importante
que nos vayamos familiarizando con este mtodo por que de aqu en adelante lo
utilizaremos siempre.
EJERCICIO 2:
Hacer el diagrama y el programa en Visual csharp, que permita calcular el rea del
rectngulo.
Solucin:
Variables de entrada de datos
b= base.
h= altura.
Variables de proceso
rea= almacena el valor calculado para el rea del rectngulo
Ahora miremos como quedara el diagrama para este ejercicio.
Inicio
b, h
rea =b*h/2
Fin
Ahora pasemos a codificarlos en Visual Csharp.
PRIMERA PARTE: Aplicacin Consola
Nuevamente nos dirigimos al men Archivo, Nuevo, Proyecto. Al hacerlo nos
muestra la pantalla de nuevo proyecto, escogemos Visual C#, Aplicacin consola,
le damos el nombre al proyecto, en este caso area_rectangulo_consola, luego
aceptar, tal y como se muestra en la siguiente pantalla.
cdigo, nombre,
nota1, nota2, nota3
cdigo, nombre,
nota_final
Fin