TALLER INTRODUCCION A LA PROGRAMACION MARIA CAMILA GIL HERNANDEZ ANGIE DANIELA DIAZ RAMIREZ 1101 I.E.M SAN JOSEMARIA ESCRIVA DE BALAGUER TALLER INTTRODUCCION A LA PROGRAMACION 1. ¿Qué es programar? La programación es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación lenguaje binario. 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. Basado en un tipo de lenguaje que de manera técnica expresa los procesos que se llevaran a cabo por los computadores; la programación es sólo una de las etapas del proceso de desarrollo de software, que es el lenguaje binario y es usada en el área de tecnología e informática. Lenguaje: es un sistema de comunicación estructurado para el que existe un contexto de uso y ciertos principios combinatorios formales. Binario:es aquel que consta de dos dígitos: 0 y 1; es el lenguaje en el que se interrelacionan los sistemas electrónicos. Algoritmos:es un conjunto de reglas ordenadas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Software: al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios. Técnica: es un procedimiento que tiene como objetivo obtener un resultado determinado, ya sea en el campo de las ciencias, de la tecnología, del arte, del deporte, de la educación, de la investigación. 2. ¿Qué es la programación de computadores? 3. ¿Qué es el lenguaje binario? 4. ¿Qué es la clasificación del lenguaje de programación? 5. ¿Qué son lenguajes de programación de alto, medio y bajo nivel? 6. Elaborar un cuadro comparativo entre lenguaje de alto, medio y bajo nivel 7. ¿Qué son palabras reservadas en lenguaje de programación? 8. ¿Qué es sintaxis del lenguaje? 9. ¿Qué es lenguaje HTML y cuál es la estructura básica para la programación de este? SOLUCION 2. Un programa de computadora se puede definir como una secuencia de instrucciones que indica las acciones o tareas que han de ejecutarse para dar solución a un problema determinado se conoce como la implementación de un algoritmo en un determinado lenguaje de programación, conformando un programa. Mientras que un algoritmo se ejecuta en una máquina abstracta que no tiene limitaciones de memoria o tiempo, un programa se ejecuta en una máquina real, que sí tiene esas limitaciones. El lenguaje de programación puede ser de alto nivel, medio nivel o bajo nivel, en función del grado de abstracción. 3. El sistema binario, en ciencias de la computación, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las computadoras, debido a que trabajan internamente con dos niveles de voltaje, por lo cual su sistema de numeración natural es el sistema binario (encendido 1, apagado 0). 4. 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 tipos de programación: Programación modular: Consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros. A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones. Programación orientada a objetos: Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. El elemento principal de la programación orientada a objetos es el objeto. El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento. Programación concurrente Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez. Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultánea. Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones. Programación funcional Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones. Programación lógica Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes 5. Alto Nivel: Los lenguajes de alto nivel abstraen las instrucciones de máquina mínimas en bloques que abarcan una mayor cantidad de ellas. De esta forma, con una sola línea de código de algún lenguaje de alto nivel se puede estar ejecutando el equivalente a varias instrucciones en lenguaje de máquina. El único lenguaje que entienden las computadoras es el binario. Por lo tanto, lo único que pueden ejecutar son unos y ceros. Pero, obviamente, un programador no puede escribir en unos y ceros porque sería imposible. Un lenguaje que permite "ponerles nombres" a las instrucciones binarias es el ensamblador (assembler o assembly languaje), que reemplaza esos códigos ininteligibles por cosas un poco más "humanas". De todas formas, cada operación en lenguaje ensamblador se corresponde con una única instrucción al procesador, es decir que para poder hacer algo medianamente complejo se necesitarían miles de líneas de código. Esto hace que el ensamblador sea el lenguaje de más bajo nivel (el paso siguiente al código binario). Normalmente, un compilador de un lenguaje de alto nivel traduce lo que el programador ha escrito a instrucciones en lenguaje ensamblador, que luego son convertidas a binario. Medio Nivel: Lenguaje de medio nivel es un lenguaje de programación informática como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel. Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel. Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes). Bajo Nivel: Un lenguaje de programación de bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta 6. 7. 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. La sintaxis de un lenguaje de programación es el conjunto de normas que debemos seguir para que el computador sea capaz de reconocer nuestro programa como un programa valido por ejemplo y un programa debe tener un formato general 9. El lenguaje HTML significa HyperText Markup Language. Es el lenguaje en que se escriben los millones de documentos que hoy existen en el World Wide Web. Cuando accedemos a uno de estos documentos, el cliente (Netscape, IE, Mosaic, Lynx, Mozilla) los interpreta y los muestra. Los documentos HTML son ficheros de texto plano (también conocidos como ASCII) que pueden ser editados con cualquier editor de texto (como Vim o el "Bloc de notas" de Windows). También podríamos utilizar cualquier programa procesador de textos (como StarWriter o Word), salvando el documento como "solo texto". El nombre de los ficheros escritos en lenguaje HTML suelen tener la extensión ‘’html’’ o ‘’htm’’. El lenguaje HTML se basa en la sintaxis SGML (Standard Generalized Markup Language). Esto quiere decir que los diferentes elementos (párrafos, encabezamientos, tablas, listas,...) de un documento para la WWW se señalan intercalando etiquetas que indican al navegador cómo debe mostrarlo.