Download taller introduccion a la programacion

Document related concepts

Little man computer wikipedia , lookup

Programación funcional wikipedia , lookup

Lisp wikipedia , lookup

J (lenguaje de programación) wikipedia , lookup

Haxe wikipedia , lookup

Transcript
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.