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".
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:
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.
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.
10.-Referencias y fuentes de consulta.
La investigación se realizó en los
siguientes libros:





Comentarios
Publicar un comentario