You are on page 1of 19

Programacin Bsica Informtica

Concepto: Es la ciencia del tratamiento racional de la informacin automtica en mquinas computadoras, de una manera lgica y automtica. A la Informtica se la puede comprender desde dos puntos: Como Ciencia: Es el conjunto de tcnicas y mtodos aplicados al estudio de la informacin de una manera lgica y automtica. Como Actividad: Es una actividad cientfica dirigida a la investigacin de los medios fsicos (ordenadores o computadoras), intelectuales (mtodos) que permiten el tratamiento de la informacin. La Informtica proviene de dos vocablos griegos: INFOR: Informacin. MATICA: Automtica.

Unidades de Informacin
Bit: Es un dgito binario (Binarydigit), pudiendo ser 0 1. Byte: Es el conjunto de 8 bits, se lo conoce tambin como "octeto" los cuales dan origen a un caracter, estos caracteres pueden ser alfabticos, numricos, alfanumricos y caracteres especiales. Kilobyte: Se lo representa como (Kb, Kbyte). 1 KByte = 1024 bytes 1024 bytes * 8 = 8.192 bits Megabyte: Se representa como (Mb, Mbyte). 1 MByte= 1024 Kbytes 1024 Kbytes * 1024 bytes = 1'048.576 bytes Gygabyte: Se representa como (Gb, Gbyte). 1 GByte = 1024 Mbytes * 1024Kbytes = 1'048.576 Kbytes 1'048.576 Kbytes * 1024 bytes = 1'073'741.824 bytes Terabyte: Es una unidad de reciente ingreso al mercado, para agrupar la gran capacidad actual de los computadores. Se representa como (Tb, Tbyte). 1 TByte = 1024 Gbytes * 1024 Mbytes = 1'048.576 Mbytes 1'048.576 Mb * 1024 Kb = 1'073'741.824 Kb 1'073'741.824 Kb * 1024 bytes =1'099'511'627.776 bytes

Programacin Bsica

Sistemas Operativos
Qu es un sistema operativo? Es el programa o programas que controlan los recursos de una computadora y los asigna a los usuarios o procesos. Permite a los usuarios utilizar sus programas, controla los dispositivos y perifricos conectados al mismo, proporciona un sistema de archivos que administra el almacenamiento fsico de programas, datos y documentos y gestiona la memoria. Los sistemas operativos ms conocidos son: MS-D.O.S, UNIX, Windows, etc.

Programacin Bsica

MS-D.O.S: Microsoft Disco de Operacin del Sistemas. Fue uno de los primeros sistemas operativos creados por Microsoft para computadores personales, es un sistema operativo monousuario.

Sistemas Operativos
UNIX Tiene sus orgenes en 1969 en los laboratorios Bell. Desde su concepcin, el UNIX fue diseado para soportar usuarios y tareas mltiples, es as que incorporo soporte para los protocolos de redes conectadas a la Internet.

Programacin Bsica

En un principio, el UNIX se escribi en lenguaje de mquina, un conjunto de instrucciones de bajo nivel que controlan los comandos internos de una computadora en particular. Debido a ello, el UNIX slo poda ejecutarse en un tipo especfico de computadora. En 1971 tcnicos de los laboratorios Bell. Reescribieron los programas del sistema UNIX en lenguaje C. La decisin de desarrollar un sistema operativo porttil prob ser la clave para el xito de UNIX. A pesar de la popularidad del Windows de Microsoft en los LAN corporativas, gran parte del internet funciona sobre poderosos sistemas UNIX. Aunque el UNIX se asocia con frecuencia a hardware costoso y no es amigable para el usuario, ha existido mejoras recientes, entre ellas la creacin de Linux, que han cambiado dicha imagen.

Sistemas Operativos

Programacin Bsica

Windows Es un sistema operativo implementado en su totalidad por Microsoft Corporation. Su estructura global es a base de ventanas, facilitando con ello la navegacin al usuario. Desde sus inicios viene en varias versiones: Windows 3.1, 3.11, 95, 98, 2000, Milenium, XP, VISTA, Windows 7 y 8.

Lenguajes de Programacin
Qu son los lenguajes de programacin?

Los lenguajes utilizados para escribir programas de computadoras que puedan ser entendidos por ellas se denominan lenguajes de programacin. Los lenguajes de programacin al igual que los lenguajes que usamos para comunicarnos estn constituidos por:

Programacin Bsica

Un lxico, compuesto por un

vocabulario o conjunto de smbolos permitidos. Una sintaxis, que indica cmo realizar construcciones del lenguaje. Una semntica, que determina el significado de cada construccin correcta. Los lenguajes de programacin se clasifican en tres grandes categoras: mquina, bajo nivel y alto nivel

Lenguajes de Programacin
Lenguaje mquina Los lenguajes mquina son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traduccin posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje mquina se expresan en trminos de la unidad de memoria ms pequea, el bit (dgito binario 0, o bien 1), en esencia una secuencia de bits que especifican la operacin y las celdas de memoria implicadas en una operacin. Una serie de instrucciones en lenguaje mquina son, Ejemplos: Letra A 01000001 (Cdigo Binario) Letra B 01000010 (Cdigo Binario) Letra C 01000011 (Cdigo Binario) Como se puede observar, estas instrucciones sern fciles de leer por la computadora y difciles por un programador, y viceversa. Esta razn hace difcil escribir programas en cdigo o lenguaje a mquina y requiere buscar otro lenguaje para comunicarse con la computadora, pero que sea ms fcil de escribir y leer por el programador. Para evitar la tediosa tarea de escribir programas en lenguaje mquina se han diseado otros lenguajes de programacin que facilitan la escritura y posterior ejecucin de los programas. Estos lenguajes son los de bajo y alto nivel.

Programacin Bsica

Lenguajes de Programacin
Lenguajes de bajo nivel (ensambladores) La programacin en lenguaje mquina es difcil, por ello se necesitan lenguajes que permitan simplificar este proceso.Los lenguajes de bajo nivel han sido diseados para ese fin.

Programacin Bsica

Estos lenguajes son generalmente dependientes de la mquina, es decir, dependen de un conjunto de instrucciones especficas de la computadora. Un lenguaje tpico de bajo nivel es el lenguaje ensamblador. En este lenguaje las instrucciones se escriben en cdigos alfabticos conocidos como nemotcnicos (abreviaturas de palabras inglesas o espaolas). Las palabras nemotcnicas son mucho ms fciles de recordar que las secuencias de dgitos 0 y 1. Algunos lenguajes de bajo nivel conocidos son: Ensamblador, Easycoder, Neat y Macroassembler

Lenguajes de Programacin
Lenguajes de alto nivel Los lenguajes de programacin de alto nivel (Ada, BASIC, COBOL, FORTRAN, Modula-2, Pascal, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos en general lenguaje ingls, lo que facilita la escritura y la fcil comprensin por el programador. Los lenguajes de programacin son en general transportables. Esto significa que un programa escrito en un lenguaje de alto nivel se puede escribir con poca o ninguna modificacin en diferentes tipos de computadoras. Otra propiedad de estos lenguajes es que son independientes de la mquina, esto es, las sentencias del programa no dependen del diseo hardware de una computadora especfica. Los programas escritos en lenguaje de alto nivel no son entendibles directamente por la mquina. Necesitan ser traducidos a instrucciones en lenguaje mquina que entiendan las computadoras. Los programas que realizan esta traduccin se llaman compiladores, y los programas escritos en un lenguaje de alto nivel se llaman programas fuente. El compilador traduce el programa fuente en un programa llamado programa objeto. Este programa objeto se utiliza en la fase de ejecucin del programa

Programacin Bsica

Unidades de Informacin
Qu son Traductores de lenguaje? Los programas fuentes escritos en lenguajes de alto nivel para su ejecucin tienen que ser traducidos al lenguaje de mquina por medio de los traductores denominados intrpretes y compiladores Qu es un Intrprete? Un intrprete es un traductor que toma el programa fuente, traduce y ejecuta las instrucciones lnea por lnea. Un intrprete traduce y ejecuta una instruccin (sentencia) en cdigo fuente cada vez. Los programas interpretados generalmente se ejecutan mucho ms lentamente que los programas compilados; sin embargo, los intrpretes son ms fciles de utilizar y la depuracin de errores mucho ms cmoda. Qu es un compilador? Un compilador es un programa que convierte nuestro cdigo fuente en un programa ejecutable. El computador trabaja con 0 y 1. Para eso estn los lenguajes como por ejemplo el C++. Nos permiten escribir un programa de manera que sea fcil entenderlo por una persona (el cdigo fuente). Luego es el compilador el que se encarga de convertirlo al complicado idioma de un ordenador.

Programacin Bsica

Elementos Bsicos
Qu es un dato? Se denomina dato a cualquier objeto manipulable por la computadora. Un dato puede ser un caracter ledo desde un teclado, informacin almacenada en un soporte de almacenamiento (cd, dvd, flash memory, etc), un nmero que se encuentra en la memoria principal.

Programacin Bsica

Normalmente utilizamos indistintamente los trminos datos e informacin para referirse a la misma cosa. En el mbito informtico ambos conceptos tienen diferentes significados.

Recordemos que tambin a dato se refiere a la representacin de algn hecho, concepto o entidad real. Por ejemplo palabras escritas o habladas, nmeros y dibujos. Informacin implica datos procesados y organizados.

Elementos Bsicos
Tipos de datos Los datos a procesar por una computadora pueden clasificar en: Simples y Estructurados

Programacin Bsica

Datos simples La principal caracterstica de los datos simples es que ocupa slo una casilla de memoria, por lo tanto una variable simple hace referencia a un nico valor a la vez. Dentro de este grupo de datos se encuentran: Enteros Reales Caracteres Lgicos (booleanos) Enumerados Subrangos

Elementos Bsicos
Datos enteros Los datos enteros se disponen acuerdo a su orden numrico. Ejemplo: -3 < -2 < -1 < 0 < 1 < 2 < 3 A estos datos se les conoce tambin como datos de "punto fijo", y se caracterizan por no tener punto decimal, pueden ser positivos, negativos y tambin el cero. Los enteros se almacenan en memoria en 2 bytes, es decir 16 bits, en consecuencia el rango de los nmeros enteros es: - 215 = - 32.768 (En el campo negativo) - 215 - 1 = + 327.67 (En el campo positivo) Las nuevas versiones de los lenguajes de programacin, tambin trabajan con enteros largos, en cuyo caso estos datos se almacenan en 4 bytes, es decir 32 bits, en consecuencia el rango de estos nmeros es: - 231 = - 2.147.483.648 (campo -) + 231 - 1 = + 2.147.483.647 (campo +)

Programacin Bsica

Elementos Bsicos
Datos reales Son datos numricos que tienen punto decimal. Los clculos matemticos exigen dos tipos de datos, enteros y reales, aunque cualquier nmero se puede representar como real, las computadoras tienen la capacidad de diferenciar un tipo del otro. La diferencia consiste en la representacin interna en la memoria de la computadora.

Programacin Bsica

Todos los datos se representan internamente en el sistema binario, es decir, como una combinacin de ceros y unos. Sin embargo la combinacin de ceros y unos para representar el nmero entero 14 no es la misma que la del nmero real 14,00.Los nmeros reales se representan bajo dos formas: Notacin en coma fija y Notacin en coma flotante.

Elementos Bsicos
Notacin en coma fija. Los nmeros reales en "coma fija" se representan por una parte entera y una parte decimal, separados por una (,); al nmero puede precederle un signo positivo (+) o negativo (-). Ejemplos: 3,1416; 0,014; -1,2; +101,47 Notacin en coma flotante. Conocido tambin como "notacin cientfica", nos permite manejar nmeros muy grandes o muy pequeos como: La masa de la tierra = 6.6 x 1021 ton Ejemplo: El nmero 7764,123 se puede representar bajo las siguientes formas: 7764,123 x 100 77,64123 x 102 0,7764123 x 104 7764123 x 10-3

Programacin Bsica

Elementos Bsicos
Datos caracter Los tipos de datos caracter se encuentran representados en la tabla de cdigos ASCII, en un total de 256 caracteres distintos. Un dato carcter, se debe encerrar entre apstrofos. Ejemplos: A, Z, #, 7.

Programacin Bsica

Un dato de tipo carcter puede ser una letra (tal como A, B, Z, etc.), un dgito (tal como 1, 2, 3, etc.), o un carcter especial como (#,*,+,/, etc.). Los datos de tipo caracter son ordinales, lo que quiere decir que cada caracter representa una posicin en una serie ordenada que va de 0 a 255.

Elementos Bsicos
Datos lgicos Este tipo de datos acepta nicamente uno de dos valores 0 1 que equivale a falso o verdadero respectivamente. Tambin se le conoce como tipo booleano. Una variable lgica ocupa solo un byte en memoria. Los valores lgicos tambin son de tipo ordinal, en consecuencia se cumple la siguiente relacin: falso o verdadero Datos subrango Conocido tambin como tipo intervalo. Estos tipos son tiles, porque le facilitan al programador para verificar automticamente los errores. Ejemplo: Dgito = 0 .. 9 (Subrango formado por los dgitos: 1, 2, 3, 4, 5, 6, 7, 8, 9) El tipo subrango se define sealando dos valores constantes que vienen a ser el lmite inferior y el lmite superior del conjunto de datos de ese tipo

Programacin Bsica

Elementos Bsicos
Datos enumerados El tipo enumerado se define por un conjunto ordenado de valores especificado por identificadores. Seleccionando adecuadamente nombres significativos para los identificadores, se pueden elaborar programas ms fciles de leer:

Ejemplos:

Programacin Bsica

Color= (amarillo, azul, rojo) Fruta = (uvas, naranjas, peras)

Fin Primera Parte