Download fundamentos de programacion
Document related concepts
Transcript
FUNDAMENTOS DE PROGRAMACION EDWIN SEBASTIAN GUERRERO LOPEZ SERGIO YESID FERNANDEZ 1003 Francisco Pinzón Docente de informática CHIA, CUNDINAMARCA SAN JOSEMARIA ESCRIVA DE BALAGUER INFORMATICA 2014 Taller 1 1. Definir los siguientes términos: Proceso:Se denomina proceso a la consecución de determinados actos, acciones, sucesos o hechos que deben necesariamente sucedersepara completar un fin específico. Todos estos pasos o instancias que componen un proceso deben ser organizados, coordinados y realizados de manera sistemática, de a uno por vez (secuencia alternativa) o pueden incluso superponerse las instancias (secuencia simultánea). Proceso es un término que, si bien podemos definir como lo hemos hecho de manera precisa, refiere a diferentes fines según sobre qué estemos hablando. Actitud : es la forma de actuar de una persona, el comportamiento que emplea un individuo para hacer las cosas. En este sentido, se puede decir que es su forma de ser o el comportamiento de actuar, también puede considerarse como cierta forma de motivación social -de carácter, por tanto, secundario, frente a la motivación biológica, de tipo primario- que impulsa y orienta la acción hacia determinados objetivos y metas. Programa :es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar.1 2 Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.En informática, se los denomina comúnmente binarios, (propio en sistemas Unix, donde debido a la estructura de este último, los ficheros no necesitan hacer uso de extensiones; posteriormente, los presentaron como ficheros ejecutables, con extensión 2. Que es programación de computadores: La programación informática, a menudo acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en unlenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. 3. Que es lenguaje binario y lenguaje assembler Binario:Las máquinas no pueden interpretar directamente las instrucciones que les damos, ellas utilizan un lenguaje/sistema llamada binario; o sea de base 2(1 y 0). En este sistema el 1 significa habilitado y el 0 es inhabilitado. En el sistema binario se utilizan expresiones como ’101′ en las cuales cada uno de estos 1/0 son llamados bits(BinaryDigit) y el conjunto de 8 Bits es llamado Byte. Al leer este sistema nos damos cuenta de que está basado en números, por lo cual se inventó el código ASCII(American Standard CodeForInformationInterchange o Código Estándar Americano para Intercambio de Información) el cual utiliza los números del 0 al 255 para interpretar los caracteres ya sea letras, números o símbolos. Para obtener el valor en ASCII de estos números binarios es necesaria la utilización de un sistema decimal en el que se cuenta hasta el 9 antes de añadir otro número. Si nos dan el número 101 en binario se obtiene como resultado en ASCII el 5 a continuación una explicación. Los números binarios se comienzan a leer desde la derecha, bit por bit. El primer puesto de la derecha tendrá el valor de 1, el segundo de 2 y el tercero de 4. Como el número 1 significa habilitado se toma el valor del primer puesto y se agrega como una suma. En este momento el total de la suma toma el valor de 1; proseguimos con la siguiente posición. La segunda posición que es la que tiene el valor de 2 tienes un 0 en el binario asi que no se toma en cuenta para la suma y se prosigue con la tercera posición. La tercera posición obtiene el valor de 4(el doble de la 2º) y tiene como valor binario un 1 o sea que se habilita y se suma con los demás que tenían valor 1. El resultado de esto es: 5 TABLA: Posición 1º 2º 3º Binario 1 0 1 Decimal 4 2 1 Suma 4 + 1 Assembler: es un lenguaje de programación de bajo nivel para los computadores,microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa delcódigo máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante dehardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente son portátiles. 4. Como se clasifican las lenguas de programación Los lenguajes de programación son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Estos son un conjunto de símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para que esta las pueda realizar. Existen diferentes clases o tipos de lenguajes de programación: 1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos únicos dígitos, conocidos como bits, forma las cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. El lenguaje máquina fue el primer lenguaje de programación. Dejo de usarse por su gran dificultad y por la facilidad para cometer errores. 2º Lenguajes de Programación de Bajo Nivel: Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación de bajo nivel que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos. El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo. 5. Que son los lenguajes de programación Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y semánticas 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 (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Prueba y depuración del programa. Desarrollo de la documentación. 6. hacer un cuadro comparativo de ventajas y desventajas de programación de alto medio y bajo ITEM VENTAJAS ALTO DESVENTAJAS Genera un código más sencillo y comprensible escribir un código valido para diversas máquinas y, posiblemente, sistemas operativos. mayor adaptación al equipo. posibilidad de obtener la máxima velocidad con mínimo uso de memoria reducción de velocidad al ceder al trabajo de bajo nivel a la máquina. algunos requieren que la maquina cliente posea una determinada plataforma. MEDIO BAJO imposibilidad de escribir código independiente de la máquina. mayor dificultad en la programación y en la comprensión de los programas. el programador debe conocer más de un centenar de instrucciones. 7. que son las palabras reservadas en programación. En los lenguajes informáticos, una palabra reservada es una palabra que tiene un significado gramatical especial para ese lenguaje y no puede ser utilizada como un identificador de objetos en códigos del mismo, como ser variables. Por ejemplo, en SQL, un usuario no puede ser llamado "group", porque la palabra group es usada para indicar que un identificador se refiere a un grupo, no a un usuario. Al tratarse de una palabra clave su uso queda restringido. Ocasionalmente la especificación de un lenguaje de programación puede tener palabras reservadas que están previstas para un posible uso en futuras versiones. En Java const y goto son palabras reservadas no tienen significado en Java, pero tampoco pueden ser usadas como identificadores. Al reservar los términos pueden ser implementados en futuras versiones de Java, si se desea, sin que el código fuente Más antiguo escrito en Java deje de funcionar. 8. Lenguajes de quinta generación. Un lenguaje de programación de quinta generación es un lenguaje de programación basado en la resolución de problemas utilizando restricciones dadas al programa, en lugar de utilizar un algoritmo escrito por un programador. Más restricción basada y lenguajes de programación lógica y algunos lenguajes declarativos son lenguajes de quinta generación. Mientras que los lenguajes de programación de cuarta generación están diseñados para desarrollar programas específicos, lenguajes de quinta generación están diseñados para hacer que el equipo a resolver un problema dado sin que el programador. 9) ¿Qué son los sintaxis de un lenguaje de programación? La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación. La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como Java y C. Las normas básicas que definen la sintaxis de JavaScript son las siguientes: No se tienen en cuenta los espacios en blanco y las nuevas líneas: como sucede con XHTML, el intérprete de JavaScript ignora cualquier espacio en blanco sobrante, por lo que el código se puede ordenar de forma adecuada para entenderlo mejor (tabulando las líneas, añadiendo espacios, creando nuevas líneas, etc.) Se distinguen las mayúsculas y minúsculas: al igual que sucede con la sintaxis de las etiquetas y elementos XHTML. Sin embargo, si en una página XHTML se utilizan indistintamente mayúsculas y minúsculas, la página se visualiza correctamente, siendo el único problema la no validación de la página. En cambio, si en JavaScript se intercambian mayúsculas y minúsculas el script no funciona. No se define el tipo de las variables: al crear una variable, no es necesario indicar el tipo de dato que almacenará. De esta forma, una misma variable puede almacenar diferentes tipos de datos durante la ejecución del script