You are on page 1of 10

Un sistema es un conjunto de "elementos" relacionados entre s, de forma tal que un cambio en un elemento afecta al conjunto de todos ellos.

Los elementos relacionados directa o indirectamente con el problema, y slo estos, formarn el sistema que vamos a estudiar.

Un sistema de informacin es un conjunto de elementos relacionados entre s, que se encarga de procesar manual y/o automticamente datos, en funcin de determinados objetivos.
Los sistemas abiertos son aquellos sistemas informticos que proporcionan alguna combinacin de interoperabilidad, portabilidad y uso de estndares abiertos. (Tambin puede referirse a los sistemas configurados para permitir el acceso sin restricciones por parte de personas y otros sistemas. Los Sistemas Abiertos ofrecen soluciones viables y desde su origen hasta la actualidad han evolucionado rpidamente dando lugar a un nuevo ambiente competitivo, donde tanto usuarios como proveedores tienen su participacin. Los Sistemas Abiertos se presentan como una alternativa rentable y confiable a tomar en cuenta en la seleccin de un sistema de procesamiento electrnico de datos, aumentando cada vez ms el nmero de empresas que adquieren esta tecnologa para el manejo y procesamiento de sus informaciones. Un sistema abierto es aquel sistema informtico que permite la operacin sobre el mismo a travs de estndares abiertos. Cuando se habla de sistemas para las distintas disciplinas de la ciencia, es considerado abierto aquel que puede realizar intercambios con su entorno, en la medida en que recibe flujos del ambiente y es apto para realizarse cambios o ajustes en su comportamiento segn las entradas que reciba. Estos sistemas son elogiados como una alternativa para el intercambio de informacin y la simplificacin en la organizacin y la comunicacin. Para la informtica, los sistemas abiertos son sistemas configurados de manera tal que permiten la interoperabilidad, portabilidad y empleo de estndares abiertos. Es decir, sistemas que proveen de libre acceso para su personalizacin y reconfiguracin. Histricamente, los sistemas abiertos son aquellos basados en Unix, que permita la inclusin de interfaces de programacin e interconexiones desarrolladas por terceros, o bien, el intercambio entre distintos desarrolladores a la hora de configurar un sistema de computacin. En los aos 90, creci el auge de la Single UNIX Specification. Uno de los softwares que se desarrollaron bajo un sistema abierto es Linux, el sistema operativo libre que hoy le planta competencia a Windows a nivel mundial. Muchas empresas como IBM y Hewlett-Packard supieron adoptarlo, ahora elogiando las ventajas y el triunfo del cdigo abierto por sobre el cerrado. http://www.eclipse.org/cdt/downloads.php link para descargar un IDE de c++ para instalar en Linux (eclipse)

http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htmL TIPOS DE DATOS EN LENGUAJE C++ Constantes Podemos definir a una constante como una localidad de memoria (objeto), la cual tiene un nombre y un tipo de dato asociados, adems de un valor que permanece fijo durante el tiempo de ejecucin. Para manejar los caracteres de control se utilizan las secuencias de escape que empiezan con el carcter de diagonal hacia atrs (\) seguida de un carcter. Si el carcter que sigue a la diagonal es alguno de los caracteres mostrados en la tabla 2.1, se obtendr el efecto explicado en ella; pero si es cualquiera de los dems caracteres del Cdigo ASCII, se visualizar el carcter tal cual. Secuenci Caracte Efecto a r \a \b \f \n \r \t \v \\ \' \" \? \O \x \* BEL BS FF LF CR HT VT \ ' " ? O H *\ Sonido de la bocina Retroceso Alimentacin de forma Nueva lnea Retorno de carro Tabulacin horizontal Tabulacin vertical Diagonal hacia atrs Comilla sencilla Comilla doble Interrogacin Cualquiera O=Nmero octal de hasta tres dgitos Cualquiera H=Nmero hexadecimal Comentario.

Una variable es un espacio de memoria que tiene un nombre y un tipo de dato asociados, adems de un valor que puede cambiarse durante el tiempo de ejecucin. En el Lenguaje C++ puede declararse una variable en cualquier lugar del programa, con la nica restriccin de que la declaracin preceda a la primera instruccin donde se utiliza tal variable. El formato para la declaracin de una variable o grupo de variables es el siguiente: [, var2, ... ] ; Ejemplos: int algo, otro ; int suma = 0 , inicial = 1 ;

Un bloque Est formado por las instrucciones delimitadas por un par de llaves { }. Es posible anidar una serie de bloques, y pueden declararse variables dentro de cada bloque. Si, en diferentes bloques, existen variables con el mismo identificador, todas sern consideradas como variables diferentes. As que puede tenerse: .............. .............. { int x=10; // x del bloque 1 { int x=20; // x del bloque 2 { int x=30; // x del bloque 3 printf("x=%d",x); // x=30 } printf("%d",x); // x=20 } Los operadores aritmticos se aplican sobre objetos con valores numricos, como se muestra en la tabla . Sean: X = 20 , Y = 30 , A = 100.0 , B = 200.0 Operado Operacin r + * / % ++ Adicin

Ejempl Resultad o o Z=X+Y Z=50

Sustraccin Z=Y-X Z=10 Multiplicaci Z=X*Y Z=600 n Divisin Mdulo Z=Y/X Z=1.5 Z=Y %X Z=10 X=21 X=19

Incremento X++ Decrement Xo

Los operadores relacionales se usan para comparar los valores que resultan de reducir expresiones. Los resultados coincidirn con los valores de verdad: FALSO igual a CERO VERDADERO diferente de CERO Los operadores relacionales en C++ son : > Mayor que = Mayor igual que <= Menor igual que == Igual que != Diferente que ( No igual que ) Operadores lgicos

Los operadores lgicos se aplican sobre los enunciados que resultan de las operaciones relacionales, y el resultado siempre ser un valor de verdad. Los operadores lgicos son: && || ! Sentencia printf( ) La rutina printf permite la aparicin de valores numricos, caracteres y cadenas de texto por pantalla. El prototipo de la sentencia printf es el siguiente: printf(control,arg1,arg2...); En la cadena de control indicamos la forma en que se mostrarn los argumentos posteriores. Tambin podemos introducir una cadena de texto ( sin necesidad de argumentos ), o combinar ambas posibilidades, as como secuencias de escape. El modificador est compuesto por el caracter % seguido por un caracter de conversin, que indica de que tipo de dato se trata. Los modificadores ms utilizados son: %c Un nico caracter %d Un entero con signo, en base decimal %u Un entero sin signo, en base decimal %o Un entero en base octal %x Un entero en base hexadecimal %e Un nmero real en coma flotante, con exponente %f Un nmero real en coma flotante, sin exponente %s Una cadena de caracteres %p Un puntero o direccin de memoria Y ( Conjuncin ) O ( Disyuncin ) NO ( Negacin )

Sentencia scanf() La rutina scanf permite entrar datos en la memoria del ordenador a travs del teclado. scanf(control,arg1,arg2...); En la cadena de control indicaremos, por regla general, los modificadores que harn referencia al tipo de dato de los argumentos. Al igual que en la sentencia printf los modificadores estarn formados por el caracter % seguido de un caracter de conversin. Los argumentos indicados sern, nuevamente, las variables. La principal caracterstica de la sentencia scanf es que necesita saber la posicin de la memoria del ordenador en que se encuentra la variable para poder almacenar la informacin obtenida. Para indicarle esta posicin utilizaremos el smbolo ampersand ( & ), que colocaremos delante del nombre de cada variable. (Esto no es necesario en los arrays). /* Uso de la sentencia scanf(). */ #include <stdio.h>

main() /* Solicita dos datos */ {

char nombre[10]; int edad; printf("Introduce tu nombre: "); scanf("%s",nombre);


La instruccin if - else Esta instruccin permite elegir entre dos opciones de ejecucin, y su sintaxis es : if( condicin ) bloque_1 [else] [bloque_2] donde: bloque_1 y bloque_2 pueden estar formados por uno ms instrucciones. else es opcional, y en caso de no existir, bloque_2 tampoco existir. Al ejecutarse esta estructura, primero se evala la condicin. En caso de que, de esta evaluacin, resulte un valor de verdad verdadero, se ejecutarn las instrucciones que forman el bloque_1; en caso contrario (si el valor de verdad es falso), se ejecutarn las instrucciones del bloque_2. El diagrama de flujo para la estructura if-else se presenta en la figura

Esta estructura puede anidarse para elgir entre un grupo de ms de dos opciones, tomando la siguiente forma: if(condicin_1) bloque_1; else if(condicin_2) bloque_2; else if(condicin_3)

bloque_3; ............ else bloque_N; A continuacin se muestran algunos ejemplos de aplicacin de la instruccin if-else

#include <iostream.h> void main() { long ncontrol; cout << "NUMERO DE CONTROL: "; cin>> ncontrol; if(ncontrol<=0) cout << "NUMERO INVALIDO........."; else cout << "CORRECTO !!" << "\n\n\n"; } La instruccin switch Esta instruccin es til cuando se tiene que elegir entre ms de dos opciones, como es el caso de manejo de mens. Esta instruccin es preferible que el uso de anidamientos de varios if-else. Su sintaxis es: switch(expresin_entera) { case Const_1 : Bloque_1 ; break ; case Const_2 : Bloque_2 ; break ; ............................. ............................. ............................. case Const_N : Bloque_N ; break ; default : Bloque_X ; } A la entrada en una instruccin switch, primero se evala la expresin_entera. En caso de que el resultado coincida con Const_1, se ejecuta el Bloque_1 y break interrumpe la ejecucin del instruccin; en caso de que coincida con el valor de Const_2, se ejecuta el Bloque_2 , se interrumpe la ejecucin de la instruccin. Lo mismo pasa en caso de que el resultado coincida con cualquiera de los otros valores constantes. En caso de existir default:, y si el resultado no coincide con ninguno de los valores constantes, se ejecutan las instrucciones contenidas en el Bloque_X. Esta estructura puede representarse con el diagrama mostrado en la figura.

Es recomendable el uso de la instruccin switch en el caso del manejo de un men de opciones como se observa en el listado #include <iostream.h> #include <conio.h> void main() { Int opcion; clrscr(); gotoxy(30,5); cout << "MENU DE OPCIONES"; gotoxy(30,8); cout << "1.- CREACION"; gotoxy(30,10); cout << "2.- MODIFICACION"; gotoxy(30,12); cout << "3.- ELIMINACION"; gotoxy(30,14); cout << "0.- SALIDA"; gotoxy(30,18); cout << "SU OPCION ? "; opcion= getche(); cout << "\n\n"; switch(opcion) { case '1': clrscr(); cout << "RUTINA DE CREACION\n"; break; case '2': clrscr(); cout << "RUTINA DE MODIFICACION\n"; break; case '3': clrscr(); cout << "RUTINA DE ELIMINACION\n"; break; case '0': clrscr(); cout << "SALIDA AL SISTEMA OPERATIVO\n";break; default:clrscr(); cout << "OPCION INVALIDA.....\n"; } } ciclo for Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa mas de una vez. Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instruccin simple o compuesta. Su formato general es: for (inicializacin; condicin; incremento) { instruccin(es); };

ejemplo: for(x=1;x10;x=x+1) { puts( MAMA ); }; En su forma simple la inicializacin es una instruccin de asignacin que carga la variable de control de ciclo con un valor inicial. La condicin es una expresin relacional que evala la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo. El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo. Se deben separar esos 3 argumentos con punto y coma (;)

Ciclo while En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin permanezca como verdadera en el momento en que la condicin se convierte en falsa el ciclo termina. Su formato general es : cargar o inicializar variable de condicin; while(condicin) { grupo cierto de instrucciones; instruccin(es) para salir del ciclo; }; Un error muy comun con el while, es poner un punto y coma(;) despues de la (condicin) ejemplo while(condicion); -esto es y causa un error. Ciclo do while Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evala la condicin; Tambin se le conoce por esta razn como ciclo de condicin de salida. Su formato general es : cargar o inicializar variable de condicin; do { grupo cierto de instruccin(es); instruccin(es) de rompimiento de ciclo; } while (condicin); El lenguaje c contine mas de 48 palabras reservadas. PROTOCOLO Definen el conjunto de reglas o convenciones establecidas y aceptadas de manera general, que regulan el intercambio de informacin entre los nodos (conexiones, uniones) de una red. La complejidad de un protocolo radica en dos aspectos: el nmero de estaciones involucradas en la comunicacin a travs de un medio de transmisin y el mtodo de acceso al canal.

A principios de los 80, las compaas comenzaron a implementar redes propietarias (privadas) n n Consecuencia: Cada red tena sus especificaciones propias Resultado: Incompatibilidad La comunicacin entre redes era muy difcil

Surge la necesidad de desarrollar estndares de red

Importancia del modelo OSI Los estndares aseguran la compatibilidad e interoperabilidad entre las distintas tecnologas de redes en uso actualmente n n Investig los esquemas de red usados en aquellos dias (SNA, DECNET y TCP/IP). Desarroll un modelo conceptual para ayudar a los fabricantes a crear redes que podran interactuar entre si. Este modelo divide el complejo proceso de comunicaciones en partes discretas. 1984, libero el modelo de referencia OSI. Un conjunto de normas que mejoran la interoperabilidad.

Porque usar un modelo en capas? n n Se dividen los aspectos interrelacionados del funcionamiento de la red en elementos menos complejos. Permite que los ingenieros promuevan la simetra, en las distintas funciones modulares de conectividad de redes, de modo que operen entre si. Impide que los cambios que se producen en una capa afecten a las dems. La comunicacin entre dos dispositivos es un proceso muy complejo La comunicacin necesita un origen, un destino, un medio de transmisin y un conjunto de protocolos Dividir la comunicacin en partes ms pequeas mejora la interoperabilidad y la comprensin

n
n n n

Porqu un modelo de red dividido en capas? Divide el proceso de comunicacin en partes ms pequeas Facilita Facilita Facilita Facilita el el la la desarrollo de componentes de red diseo de las redes correccin de errores administracin de la red

El Protocolo de control de transporte/protocolo Internet (TCP/IP) es un conjunto de protocolos o reglas desarrollados para permitir que los computadores que cooperan entre s puedan compartir recursos a travs de una red. Para habilitar TCP/IP en la estacin de trabajo, sta debe configurarse utilizando las herramientas del sistema operativo. Ya sea que se utilice un sistema operativo Windows o Mac, el proceso es muy similar. TCP/IP constituye la familia de protocolos con mayor nmero de instalaciones a nivel internacional. Sus orgenes se remontan a inicios de los aos 70, cuando un conjunto de

investigadores del Departamento de Defensa de los Estados Unidos dio inicio a un proyecto cuyo propsito fue disear un conjunto de protocolos que pudiera ofrecer interoperabilidad a la variedad de ambientes de computacin conectados a sus redes. Es as como nace ARPANET (Advanced Research Project Agency Net) y posteriormente Internet, la red con mayor cantidad de usuarios y computadores conectados a nivel mundial. Protocolos de la capa de Transporte: TCP (Transmision Control Protocol): Es un protocolo orientado a conexin, full-duplex que provee un circuito virtual totalmente confiable para la transmisin de informacin entre dos aplicaciones. TCP garantiza que la informacin enviada llegue hasta su destino sin errores y en el mismo orden en que fue enviada.

Protocolos de la capa de red: IP (Internet Protocol): Provee la informacin necesaria para permitir el enrutamiento de los paquetes en una red. Divide los paquetes recibidos de la capa de transporte en segmentos que son transmitidos en diferentes paquetes. IP es un protocolo no orientado a conexin.

You might also like