UNIDAD 8 "Actividad 1.Integración y redacción del informe final"

  


Informe Final

la programación
Agosto 2018
Carbajal Romero Cristian I.
Anspirante a Ing en Telematica

Informe Final






INDICE

1.  Introducción.
2.  Que son los lenguajes de  la       programación.
3.  tipos de lenguajes de la programación.
4.  Diferentes lenguajes de programación.
5.  Que podemos realizar con los lenguajes de programación.
6.  Razones personales para poder programar.
7.  Ejercicio y que todo programador principiante debe de saber “Hola Mundo”.
8.  Importancia de la programación en la vida diaria
9.   Conclusiones
10.              Metodología
11.              Resultados
12.              Referencias y fuentes de consulta










1.- Introducción.
La informática y las ciencias de la computación en los primeros años del siglo xxi vienen marcadas por los avances tecnológicos de la pasada década. Los más de veinte años de vida de la computadora personal (PC) y los más de cincuenta años de la informática/computación tradicional vienen acompañados de cambios rápidos y evolutivos en las disciplinas clásicas. El rápido crecimiento del mundo de las redes y, en consecuencia, la World Wide Web hacen revolucionarios a estos cambios y afectan al cuerpo de conocimiento de los procesos educativos y profesionales. Así, como declara ACM en su informe final (15 de diciembre de 2001) CC2001 Computer Science, la formación en carreras de informática, ciencias de la computación o ingeniería de sistemas deberá prestar especial importancia a temas tales como: • Algoritmos y estructuras de datos. • La World Wide Web y sus aplicaciones. • Las tecnologías de red y en especial aquellas basadas en TCP/IP. • Gráficos y multimedia. • Sistemas empotrados. • Bases de datos relacionales. • Inteoperabilidad. • Programación orientada a objetos. • Interacción Persona-Máquina. • … ACM, velando porque sus miembros —al fin y al cabo, representantes de la comunidad informática mundial— sigan los progresos científicos y, en consecuencia, culturales y sociales derivados de las innovaciones tecnológicas, ha trabajado durante muchos años en un nuevo modelo curricular de la carrera de ingeniero informático o ingeniero de sistemas (computer sciences) y a finales del 2001 publicó su anteproyecto de currículo profesional (informe CC2001). El cuerpo de conocimiento incluido en este informe contempla una estructura con 14 grupos de conocimiento que van desde las Estructuras Discretas a la Ingeniería de Software pasando por Fundamentos de Programación (Programming Fundamentals, PF). En nuestro caso, y para reconocimiento de las citadas palabras, nos cabe el honor de que nuestra obra, que ha cumplido recientemente VEINTE AÑOS DE VIDA, tenga el mismo título en español (Fundamentos de Programación, Programming Fundamentals) que uno de los 14 grupos de conocimiento ahora recomendados como disciplina fundamental por la ACM dentro de su currículo de Computer Science. Así, en el citado currículo se incluyen descriptores tales como: construcciones de programación fundamentales, algoritmos y resolución de problemas, estructuras de datos fundamentales y recursividad o recursión. También los planes de estudios de ingeniería informática en España (superior y técnicas de sistemas o de gestión) y de otras ingenierías (telecomunicaciones, industriales, etc.) y de ingeniería de sistemas en Latinoamérica, incluyen asignaturas tales como Metodología de la Programación, Fundamentos de Programación o Introducción a la Programación. Del estudio comparado de las citadas recomendaciones curriculares, así como de planes de estudios conocidos de carreras de ingeniería de sistemas y licenciaturas en informática de universidades latinoamericanas, hemos llegado a la consideración de que la iniciación de un estudiante de ingeniería informática o de ingeniería de sistemas en las técnicas de programación del siglo xxi requiere no sólo del aprendizaje clásico del diseño de algoritmos y de la comprensión de las técnicas orientadas a objetos, sino un método de transición hacia tecnologías de Internet. Por otra parte, un libro dirigido a los primeros cursos de introducción a la programación exige no sólo la elección de un lenguaje de programación adecuado si no, y sobre todo, «proporcionar al lector las herramientas para desarrollar programas correctos, eficientes, bien estructurados y con estilo, que sirvan de base para la construcción de unos fundamentos teóricos y prácticos que le permitan continuar con éxito sus estudios de los cursos superiores de su carrera, así como su futura especialización en ciencias e ingeniería». En consecuencia y de modo global, la obra pretende enseñar técnicas de análisis, diseño y construcción de algoritmos, estructuras de datos y objetos, así como reglas para la escritura de programas, eficientes tanto estructurados, fundamentalmente, como orientados a objetos. De modo complementario, y no por ello menos importante, se busca también enseñar al alumno técnicas de abstracción que le permitan resolver los problemas de programación del modo más sencillo y racional pensando no sólo en el aprendizaje de reglas de sintaxis y construcción de programas, sino, y sobre todo, aprender a pensar para conseguir la resolución del problema en cuestión de forma clara, eficaz y fácil de implementar en un lenguaje de programación y su ejecución posterior en una computadora u ordenador.













2.-Que son los lenguajes de  la programación.
Para antes de empezar a explicar qué son los lenguajes de programación, empezaremos dando por hecho que entendéis lo que es un “lenguaje” cualquiera, que no es más que un sistema estructurado de comunicación, como por ejemplo el lenguaje humano que nos permite comunicarnos unos con otros por medio de signos (palabras, sonidos, gestos…etc). Pues bien, entendiendo esto es muy fácil entender qué es un lenguaje de programación.
Un lenguaje de programación no es más que un sistema estructurado y diseñado principalmente para que las máquinas y computadoras se entiendan entre sí y con nosotros, los humanos. Contiene un conjunto de acciones consecutivas que el ordenador debe ejecutar.
Estos lenguajes de programación usan diferentes normas o bases y se utilizan para controlar cómo se comporta una máquina (por ejemplo, un ordenador), también pueden usarse para crear programas informáticos, etc.
El término “programación” se define como un proceso por medio del cual se diseña, se codifica, se escribe, se prueba y se depura un código básico para las computadoras. Ese código es el que se llama “código fuente” que caracteriza a cada lenguaje de programación. Cada lenguaje de programación tiene un “código fuente” característico y único que está diseñado para una función o un propósito determinado y que nos sirven para que una máquina o computador se comporte de una manera deseada.


3.-tipos de lenguajes de la programación
En la actualidad hay más de 100 lenguajes de programación diferentes. No vamos a definir todos los lenguajes de programación que existen porque son muchos pero sí os hablaremos de los más importantes y para qué se utilizan. Puedes aprender a programar en alguno de ellos en esta página: Programación Informática.
Un ordenador no entiende un lenguaje como el que utilizan los humanos, sino que el lenguaje que entiende se llama “lenguaje binario” o “código binario” o “código máquina” que consiste en ceros y unos básicamente, es decir, una máquina sólo utiliza los números 0 y 1 para codificar cualquier acción a tomar. Si quieres conocer mejor este sistema de numeración te recomendamos este enlace: Sistema Binario

Se clasifican en dos tipos:

 Los Lenguajes de Programación de Bajo Nivel: que son aquellos utilizados fundamentalmente para controlar el “hardware” del ordenador y dependen totalmente de la máquina y no se pueden utilizar en otras máquinas. Están orientados exclusivamente para la máquina Estos lenguajes son los que ordenan a la máquina operaciones fundamentales para que pueda funcionar. Utiliza básicamente ceros, unos y abreviaturas de letras. Estos lenguajes también se llaman de código máquina. Son los más complicados,  pero solo los usan prácticamente los creadores de las máquinas. Con este tipo de lenguajes programan la asignación y liberación de memoria, el uso de punteros, el poder usar paso por valor y por referencia, la creación de tipos de datos, etc.


Los Lenguajes de Programación de Alto Nivel: Estos lenguajes son más parecidos al lenguaje natural humano y no dependen de la máquina y sirven fundamentalmente para crear programas informáticos que solucionan diferentes problemas. Son los más usados por los programadores y por todo del mundo que realiza programas informáticos.


 La diferencia fundamental se puede explicar con el siguiente ejemplo:
 En un lenguaje de alto nivel sólo tengo que poner sqt(x), que sería una función predeterminada, calcular el cuadrado de x.
Si fuera de bajo nivel, yo mismo tendría que crear la función sabiendo cómo funciona el cuadrado de un número:

   cuadrado(x) = x * x

Como vemos para aprender a programar con un lenguaje de alto nivel debemos conocer el propio lenguaje que utiliza y todos sus comandos, en el ejemplo saber que sqt realiza el cuadrado de un número.
Para no extendernos mucho en esto que es bastante amplio, pasaremos a explicaros algunos de los lenguajes de programación más usados en las máquinas que más utilizamos.

4.-Diferentes lenguajes de programación.
Lenguaje de Programación “HTML”: Este lenguaje es con el que se crean las páginas web, por ejemplo, que básicamente es un conjunto de etiquetas que sirven para definir el texto y otros elementos que puedes ver en las páginas web. HTML significa HyperText Markup Lenguaje («lenguaje de marcas de hipertexto») y es muy fácil de aprender. Luego ya depende de si queremos una web más o menos elaborada podremos profundizar en este lenguaje. Por ejemplo, el lenguaje de programación CSS (Cascading Style Sheets) son hojas que sirven para dar “estilo” a las páginas web como su color, definir su fondo, tipos de letra…etc
Lenguaje de Programación “SQL”: Este lenguaje está creado para realizar consultas a bases de datos principalmente. SQL son las siglas de Structured Query Lenguaje ( Lenguaje estructurado de consultas) y se utiliza para páginas web y también para aplicaciones de ordenadores, para manejar datos sobre todo. (Introducir datos, actualizar datos, eliminar o seleccionar datos)
Lenguaje de Programación “Java”: Probablemente éste podría ser el favorito de más de uno ya que es el lenguaje utilizado para programas punteros como herramientas, juegos y aplicaciones. Este lenguaje de programación se utiliza en miles de millones de dispositivos móviles y aparatos de televisión y en más de 850 millones de ordenadores personales de todo el mundo. Java está instalado en inmensidad de aplicaciones y sitios web.
JavaScript: Seguramente también te suene JavaScript, que es otro lenguaje utilizado para crear pequeños programas encargados de realizar acciones y dar interactividad dentro de una web como por ejemplo para crear efectos especiales, para definir interactividades con los usuarios, efectos de textos. Hoy en día es casi el único lenguaje usado en todas las páginas web por la compatibilidad con.
Lenguaje de Programación “C”: Este lenguaje de programación está orientado a los Sistemas Operativos y es muy eficaz y con él podemos crear Softwares de sistemas operativos como Windows o Linux y también para aplicaciones. También sirve para experimentos informáticos, físicos, matemáticos…etc. Es también muy utilizado en robótica con el que se programan simuladores, etc.

Lenguaje de Programación “XML”: Este lenguaje es también un lenguaje de etiquetas como el HTML, pero a diferencia de éste, el lenguaje XML separa el contenido de la presentación, es decir, XML se preocupa del significado del texto que define el HTML. Te da el dato + el significado de ese dato, mientras que el HTML te da el dato nada más. El XML es un complemento fundamental al HTML.

Lenguaje de Programación “PHP”: El PHP es un lenguaje de programación similar al HTML que nos sirve fundamentalmente para páginas web y se puede combinar con el lenguaje HTML. El lenguaje PHP se basa en los “scripts” que es un guion de órdenes o instrucciones que recibe un servidor de una página web para leer su código fuente.
Así podríamos seguir definiendo múltiples y variados lenguajes de programación. Como verás son verdaderamente útiles y necesarios y sirven prácticamente para cualquier cosa.
Casi todos los lenguajes de programación tienen unos fundamentos o bases comunes, esto hace que sea relativamente fácil aprender un lenguaje nuevo si ya conocemos otro. En el siguiente enlace puedes aprender estos fundamentos básicos: Fundamentos de Programación.

5.-Que podemos realizar con los lenguajes de programación.
·         Programar Robots y máquinas
·         Crear Videojuegos
·         Crear páginas web
·         Crear aplicaciones web y de escritorio
·         Crear programas muy elaborados para empresas que me contraten o contraten a mi equipo.
·         Crear software libre para compartir con la humanidad y ayudar a resolver problemas que las personas tengan.
·         Crear software privado, venderlo y cobrar por ello.
·         Darle la orden a un avión para volar y marcar una ruta, asi como para aterrizarlo.
·         Manipular un satélite

6.-Razones personales para poder programar.
              I.        Hay que tener pasión para resolver problemas
La programación de software es para el individuo que siente pasión por resolver problemas. La experiencia indica que no todo el mundo le agrada la idea de andar resolviendo problemas. El proceso de resolver problemas implica tener una mente proactiva, lista para el trabajo duro y constante. La mayoría de las personas son perezosas en este sentido.

            II.        Toma tiempo dominar este arte
El que piense que ser programador es cuestión de un evento, no está pensando correctamente o lo están desinformando deliberadamente. Llegar a ser un programador eficiente es producto de un proceso de aprendizaje que tarda años. La programación es un arte que se aprende en modo “prueba y error”, consumiendo años de esfuerzo y energías. En pocas palabras, requiere trabajo duro y constante para llegar al nivel de ser productivo.

           III.        Hay que tener la actitud correcta
El programador debe tener una actitud positiva, y al mismo tiempo, una mente tenaz. El proceso de escribir un código fuente es complejo,  envuelve tener pendiente multitudes de detalles técnicos (sintaxis, variables, procesos, bucles, entradas, salidas, etc.). La misma naturaleza de la tarea hace que cada paso sea un desafío. Aquí no existen atajos.
No existe un asunto más tedioso y aburrido que “debuggear” y luchar contra ese “sentimiento de impotencia” que surge cuando tenemos un código fuente que no parece compilar nunca, aun cuando el código luce estar perfectamente escrito. Sí, todos hemos pasado por esto, al final sólo faltaba un “punto y coma” o cerrar una llave para que el código compilara.

          IV.        Pensar “outside the box”
Para aprender programación es necesario pensar de manera abstracta. El pensamiento abstracto es fácticamente demostrable que no le es atractivo al “Layman” o “Average Joe”.
La mayoría de los estudiantes no captaban los conceptos. Era como si se les hablara en Mandarín. La abstracción requiere dos cosas:
(1) el método correcto de enseñanza
(2) una mente fértil.

           V.        Planificación y diseño, luego ejecución
Codificar es una cosa, planificar y diseñar la solución de un problema es otra cosa muy diferente. La mayoría de las personas que he visto fracasar en el intento de convertirse en programadores tienen una característica en común: no tienen una sólida base de conocimientos en matemáticas y algoritmos.

Es cierto que la programación es un arte, pero al mismo tiempo también es una ciencia. Es una combinación de creatividad y estructura mental. No están separadas, al contrario, coexisten indistintamente.
Para resolver problemas computacionales es necesario pensar “outside of the box”, pero para aplicar esa solución creativa, y llevarla a la realidad, es necesario orden y estructura. Es aquí donde muchos fracasan. No es posible llegar a una solución eficiente si no contamos con un algoritmo que aproveche de la mejor forma los recursos computacionales disponibles.

          VI.        Hay que ser curioso 
La mayoría de los programadores competentes son personas muy curiosas. Les gusta aprender constantemente y averiguar el porqué de las cosas. De hecho, la mayoría que conozco son autodidactas y no paran de aprender. La programación no es estática. Es una profesión que viene en constante evolución (nuevos lenguajes, IDE, Frameworks, etc.). Si no eres curioso y dependes de otras personas para aprender, la programación no es para ti.

7.-Ejercicio y que todo programador principiante debe de saber “Hola Mundo”.
Sin duda alguna el ejercicio más simple, y a la par, el que nunca puede faltar en cualquier lenguaje de programación es el programa Hola Mundo. Este consiste en sacar por pantalla la archiconocida frase de "Hola Mundo".
Lo primero que tendremos que hacer en Java será crear la clase HolaMundo.
1.  public class HolaMundo {
2.   
3.  }
Esta clase la guardaremos en un fichero .java. Es importante que el fichero se llame tal cual llamemos a la clase. Haciendo coincidir tanto mayúsculas como minúsculas. El fichero se llamará:
HolaMundo.java
Cuando compilemos y ejecutemos la clase, el código que se ejecuta en primer lugar es aquel que está dentro del método main. La signatura de dicho método es la siguiente:
1.  public class HolaMundo {
2.    public static void main(String[] args) {             
3.   
4.    }
5.  }
Solo nos quedará mostrar el texto "Hola Mundo" por la consola. Para ello utilizaremos la clase estática System.out. Esta clase nos permite acceder a la salida de la consola. En concreto usaremos el método println(texto).
Finalmente el código nos quedará de la siguiente forma:
1.  public class HolaMundo {
2.   
3.    public static void main(String[] args) {             
4.           System.out.println("Hola Mundo");
5.    }
6.   
7.  }
Para compilar y ejecutar este código tendremos que ejecutar las siguientes sentencias:
javac HolaMundo.java
java HolaMundo

8.-Importancia de la programación en la vida diaria
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 un lenguaje de programación.

¿Donde la vemos?
la programación se encuentra en todo medio que cumpla procesos específicos y que posea un software y un hardware.

Ejemplo: en las calculadoras, pues poseen una programación para cada operación que hagamos.
De que forma influye
La programación es la base actual de el desarrollo humano, p esta es la que nos permite efectuar procesos con el fin de buscar un resultado, sea en un celular, un computador, un televisor, maquinaria, robots,etc.

¿Para que nos sirve?
En la actualidad es la base de todos los procesos, esta nos ayuda a planificar como sucederán las cosas, los elementos que intervienen en determinado proceso o función que se deba realizar.

Un ejemplo serian las maquinas de ensamblaje, cumplen una labor de acuerdo a su programación y la función que necesiten realizar.

La programación es la base del futuro, y de los nuevos inventos en la actualidad; sencillamente nos permite realizar nuevos proceso eran impensables incorporar en la vida diaria.

La importancia que tomara en unos años poder programar es impensable ya sea para avances tecnológicos, científicos, etc.

9.-Conclusiones
Hoy en día utilizamos aplicaciones para todo, programas especializados en diferentes tareas, etc…si queremos saber qué hay detrás de todo eso necesitamos nadar en el maravilloso e interesante mundo de los lenguajes de programación y así entender por qué cuando a un juego le doy al botón “play” puedo empezar a jugar, o sencillamente por qué puedo hacer una suma en una calculadora online.

  Si te apasiona el mundo de la informática adentrarte en los lenguajes de programación es como abrirle las tripas a tu ordenador, a las aplicaciones, a los programas, etc.….es un interesantísimo juego en el que podrás ser capaz de programar casi cualquier cosa.

  ¿Te imaginas que pudieras ser capaz de programar tú mismo cómo funciona un robot y que haga lo que tú le digas? Interesante, ¿no?, o ¿crear esa aplicación para móvil que todavía no existe y estás deseando poner en práctica esa idea genial?....pues ¡manos a la obra!





10.-Metodología
La investigación se realizó base a experiencia y personal conocido, la encuesta se realizó de forma que se entendiera y fuera claro el interés, se realizaron visitas a La Comisión Nacional de Seguridad  en el área de “Desarrollo y tecnologías” así también se le realizo la entrevista a un programador y se abordaron diferentes temas.


11.-Resultados

















10.-Referencias y fuentes de consulta.

La investigación se realizó en los siguientes libros:




Comentarios

Entradas más populares de este blog

Presentación

Reflexión escrita sobre los retos que nos plantea ser estudiante en línea.