Sei sulla pagina 1di 2

DEPARTAMENTO DE ARTE Y TECNOLOGA 9 01 02 03 DOCENTE: GISELLE RAMOS CANO PROGRAMACIN FECHA: _____________________

Programacin es la accin y efecto de programar. Se refiere a idear y ordenar las acciones que se realizarn en el marco de un proyecto. En informtica, es el proceso por el cual un programador escribe en un lenguaje de programacin, el cdigo fuente de un software. Este cdigo le indicar al programa informtico qu tiene que hacer y cmo realizarlo. El programador se encarga de escribir, probar, depurar y mantener el cdigo fuente. La programacin se realiza mediante el uso de algoritmos, que son secuencias finitas, ordenadas y no ambiguas de instrucciones que deben seguirse para resolver un problema. Una vez que el programa informtico ya se encuentra escrito, es necesario compilar el cdigo para que pueda ser ejecutado por la computadora. La programacin debe perseguir la obtencin de programas de calidad. Algunos de los factores de calidad ms importantes son los siguientes: Correccin: Un programa es correcto si hace lo que debe hacer tal y como se estableci en las fases previas a su desarrollo. Es muy importante especificar claramente qu debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace. Claridad: Es muy importante que el programa sea lo ms claro y legible posible, sencillo y coherente, para facilitar as su desarrollo y posterior mantenimiento. Eficiencia: Se trata de que el programa, adems de realizar aquello para lo que fue creado, lo haga gestionando de la mejor forma posible los recursos que utiliza. (tiempo que tarda en realizar la tarea, cantidad de memoria que necesita, espacio en disco que utiliza, trfico de red que genera, etc.). Portabilidad: Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aqulla en la que se elabor. Un programa que se ha desarrollado para sistemas GNU/Linux pueda ejecutarse tambin en la familia de sistemas operativos Windows. Lenguaje de Programacin Es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Tipos de datos Los tipos primitivos son los que permiten manipular valores numricos (con distintos grados de precisin), caracteres y valores bolanos (verdadero / falso). Los Tipos Primitivos son: boolean: Puede contener los valores true o false. byte: Enteros. Tamao 8-bits. Valores entre -128 y 127. short: Enteros. Tamao 16-bits. Entre -32768 y 32767. int: Enteros. Tamao 32-bits. Entre -2147483648 y 2147483647. long: Enteros. Tamao 64-bits. Entre -9223372036854775808 y 9223372036854775807. float: Nmeros en coma flotante. Tamao 32-bits. double: Nmeros en coma flotante. Tamao 64-bits. char: Caracteres. Tamao 16-bits. Unicode. Desde '\u0000' a '\uffff' inclusive. Esto es desde 0 a 65535

OTRAS CUALIDADES DE LOS PROGRAMAS SON: Abstraccin: Cuando vamos a aplicar la POO, lo primero que debemos hacer es cumplir con una vieja mxima de guerra: Divide y Vencers. Es decir, lo que hacemos es seccionar nuestro cdigo en grupos de cdigo ms pequeo que, al unirlos, hacen el trabajo. Un buen ejemplo de abstraccin es el cuerpo humano, aunque el cuerpo es una unidad, est dividido en lo que conocemos por sistemas (el sistema respiratorio, el sistema linftico, cardiovascular, etc., etc.). Estos sistemas, a su vez estn compuestos por otros ms pequeos: los rganos, y as sucesivamente. La abstraccin nos permite dividir nuestro programa en distintos objetos que se agrupan para formar cosas ms complejas. Pero qu demonios es realmente la abstraccin? Bsicamente es la capacidad de separar los elementos (al menos mentalmente) para poder verlos de forma singular. Como cuando describimos el cuerpo humano y decimos cabeza, brazo(s), pierna(s), etc. Encapsulacin: Tambin conocida como ocultamiento. Cuando me acuesto a ver televisin no me preocupo del modo como ste funciona, o lo que hace para cambiar de canal o aumentar el volumen. A menos que seas experto en electrnica o tcnico en televisores, te pasar lo mismo: no lo sabes y no te importa; slo sabes que al presionar un botn ocurre la magia. La encapsulacin se encarga de mantener ocultos los procesos internos que necesita para hacer lo que sea que haga, dndole al programador acceso slo a lo que necesita. Esto da dos ventajas iniciales: Lo que hace el usuario puede ser controlado internamente (incluso sus errores), evitando que todo colapse por una intervencin indeseada (t no quieres que tu mam, que no tiene ni idea de electrnica, abra tu televisor y empiece a jugar con los circuitos para cambiar los canales manualmente verdad?). La segunda ventaja es que, al hacer que la mayor parte del cdigo est oculto, puedes hacer cambios y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu cdigo. Slo tienes que mantener igual la forma de acceder a l (en el caso del control de la tele, que los botones sigan siendo los mismos y que el botn de apagado no cambie el volumen). Por cierto, estas puertas de acceso que das a los usuarios son lo que se conoce como interfaz. Herencia: La herencia es la capacidad que tiene una clase de derivar las propiedades y mtodos de otra (suena a chino no? Calma, lo veremos luego con paciencia ;) ). Tratemos de explicarlo con un ejemplo: Decimos que una gallina es un ave; esto quiere decir que las gallinas tienen caractersticas comunes con otras aves (pico, plumas, etc.), es decir que la gallina hereda las caractersticas comunes de todas las aves. Pero adems, resulta que un ave es un animal, lo que significa que tambin comparte caractersticas comunes al caballo, el perro, el hombre (seeee, somos animales) y cualquier otra cosa que pueda ser clasificada como animal. La herencia nos permite, entre otras cosas, evitar tener que escribir el mismo cdigo una y otra vez, puesto que al definir que una categora (que en programacin llamaremos clase) pertenece a otra, automticamente estamos atribuyndoles las caractersticas generales de la primera, sin tener que definirlas de nuevo.

Potrebbero piacerti anche