Programación y Base de Datos
Guía Técnica Educativa para Visual Studio Code
Semana 1-2: Fase Conecta CONECTA
Ambientación al entorno de Visual Studio Code y diagnóstico de lógica de programación aplicada a la web.
let operador = prompt ("Que operacion desea realizar 1 sumar, 2 restar, 3 dividir, 4 multiplicar");
let numero1 = Number (prompt("ingresa el primer número"))
let numero2 = Number (prompt("ingresa el segundo número"))
let total;
if (operador ==1){
total = numero1+numero2
alert ('El resultado es la suma de '+total)
}else if (operador ==2){
total = numero1-numero2
alert ('El resultado es la resta de '+total)
}else if(operador ==3){
total = numero1/numero2
alert ('El resultado es la Divicion de ' +total)
}else if (operador ==4){
total = numero1*numero2
alert ('El resultado es la Multiplicacion de ' + total)
}else {
alert('opcion incorrecta')
};
app.js e imprime en consola tu nombre y curso.
Semana 3-4: Fase Nivela NIVELA
Nivelación sobre tipos de datos, variables (let, const) y operadores aritméticos en JavaScript.
alert().
Semana 6 Concepto básicos y Características (P. 783-785)
PROGRAMACIÓN
Desde hace varias décadas se ha visto cómo se ha convertido en una necesidad tener conocimientos en informática. En los inicios de los años noventa comenzó a conocerse el Internet, llegando a popularizarse en nuestros días. Este hecho ha despertado un creciente interés en jóvenes y adultos por aprender conceptos necesarios para publicar y mantener sitios en Internet. El propósito de esta obra es poner al alcance del público en general los conocimientos de diseño y programación, comenzando desde el nivel básico, como es el de personas que se quieren iniciar en esta lucrativa área, hasta abarcar temas de diseño y programación avanzados para aquellos que se quieren mantener al día en los últimos avances tecnológicos en el campo del diseño gráfico y la programación orientada al Internet y multimedia.
Compiladores e intérpretes
Todos los lenguajes de programación deben ser sometidos a un proceso de traducción desde su sintaxis propia, al lenguaje que es capaz de entender el computador. Debido a esto, se pueden clasificar los lenguajes de programación en compiladores e intérpretes.
Los compiladores e intérpretes son genéricamente procesadores de lenguajes destinados a trabajar sobre una entrada que, por la forma como ha sido elaborada, pertenece a un lenguaje particular reconocido o aceptado por el programa en cuestión.
Un compilador es en esencia un traductor; es decir, es un programa que recibe una entrada escrita en un lenguaje (lenguaje fuente) y da una salida perteneciente a otro lenguaje (lenguaje objeto), conservando su significado. En términos de computación significa que tanto la entrada como la salida sean capaces de producir los mismos resultados.
Un intérprete no lleva a cabo tal transformación; en su lugar obtiene los resultados conforme va analizando la entrada.
Los intérpretes son útiles para el desarrollo de prototipos y pequeños programas para labores no previstas. Presentan la facilidad de probar el código casi de manera inmediata, sin tener que recurrir a la declaración previa de secciones de datos o código, y poder hallar errores de programación rápidamente.
Resultan inadecuados para el desarrollo de sistemas complejos o grandes sistemas de información por ser más lentos en su ejecución.
Tipos de programación
Programación lineal o programación tipo espagueti
Como su nombre lo indica, se programa "de chorro", de modo que se vuelve un enredo parecido a un plato de espagueti. Debido a esto, a la programación lineal no se le debe considerar estrictamente un sistema de programación, ya que no cumple con los estándares, no posee principios ni reglas que la limiten o ayuden a su comprensión. Simplemente se limita a agregar código en línea, pero no está estructurada ni cumple con alguna filosofía.
Este tipo de programación pertenece a los primeros años del uso del computador y es lo primero que hace una persona cuando se inicia en programación. En principio, la tarea del programador no tenía una división muy clara entre el diseño y la codificación. El programador se consideraba como un artista. Obviamente los errores se encuentran en todas partes, y se llega al límite cuando el creador de un sistema no es capaz de desenredar su propio código. Por lo general, la habilidad humana para comprender la solución a un problema en una única abstracción es limitada, la cual es una barrera para el desarrollo del software.
La POO es un paradigma basado en objetos que contienen datos (propiedades) y código (métodos).
Ver video de Programación orientada a objetos
Programación orientada a objetos (OOP) En los últimos años la programación orientada a objetos ha tenido gran demanda en los círculos de programación, aunque empezó en 1967. Los primeros lenguajes diseñados para trabajar así fueron el Simula y el Smalltalk. Aunque su uso no ha sido en producción comercial, sino en ejercicios meramente académicos, son los predecesores de Pascal, C, BASIC y otros tantos lenguajes que han incorporado el objeto como centralismo.
No es necesario volver a iniciar el proceso de aprendizaje de la programación orientada a objetos, ya que cualquiera que conozca los principios estructurados de QuickBasic, TurboPascal o cualquier otro lenguaje, tiene una base para adentrarse en la programación orientada a objetos.
La fórmula de la programación orientada a objetos es:
OBJETO = CÓDIGO + DATOS.
Dentro del principio de la programación estructurada, se definen estructuras que almacenan datos y procedimientos que los manipulen. En OOP ambos se combinan dentro de un objeto. Éste contiene las características de una entidad, es decir, los datos y su comportamiento, es decir, sus procedimientos.
Algunos de los lenguajes de programación orientada a objetos existentes en la actualidad son el C, C++ y Java.
--- Lenguajes de programación actuales
Debido a que fueron apareciendo en el mercado diferentes y nuevos lenguajes de programación menos genéricos y más especializados, algunos se hicieron más fuertes y otros han tendido a desaparecer.
En los computadores de ahora se pueden encontrar tales como Pascal, el C++ un lenguaje que ha tomado muchas fuerzas Java; desplazamos paulatinamente por el C++ un lenguaje de ser un lenguaje multinacionalista; programación para la creación de páginas Web. Java Script:
JavaScript es un lenguaje de programación para crear programas compilados y de archivos de soporte para su funcionar. Java además está diseñado para ser utilizado en aplicaciones de internet y a pesar de ello, se presenta para realizar aplicaciones como HTML (Hypertext Markup Language) o cualquier otro lenguaje de scripting.
Visual JAV++:
Pascal, C, Gemplus, Visual Basic, Visual C++ y Visual J++ son ejemplos de lenguajes tareas como HTML (hierarquía de marcador de página web).
Revisar el contenido del folleto o copia hasta la página 782
- Abstracción: Aislar elementos esenciales.
- Encapsulamiento: Ocultar detalles internos.
constructor(nombre) { this.nombre = nombre; }
}
Auto con propiedades marca y año.
📺 Ver: ¿Qué es la POO?
Semana 7: Tipos de datos- Operadores aritméticos(P.786-788)
Revisar los contenidos del folletoSemana 8: if else- While- Do..while- For (P.788-791)
Semana 9: Animaciones (792-796)
Semana 10: Proyectos
Semana 11: Evaluación
Semana 12: Concepto de java (8-9)
Uso de condicionales (if/else) y bucles para controlar el flujo, organizados en funciones reutilizables.
if(n === "Admin") { return "Acceso total"; }
}
Semana 13: Clases en java(P.12-16)
Atributos de una clase
Metodos de una clase
Constructores
Revisar los contenidos del folleto
Semana 14: Instanciar objetos (P.17-19)
Semana 15: Guardar el programa-Compilación (P.20-25)
Semana 16: Comentarios- Tipos de datos(P.26-30)
Semana 17: Proyectos
Semana 18: Librerías y Documentación
Integración de librerías externas y uso de comentarios JSDoc para documentar código fuente.
* Suma dos números
* @param {number} a
*/
Semana 28-33: Análisis Estructurado y Modelización
Metodología para entender los flujos de datos: Entradas -> Procesos -> Salidas.
Se centra en el modelo conceptual y el diagrama Entidad-Relación (E-R).
Semana 34-40: Sistemas Gestores de BD Relacionales
Uso de SGBD para persistir datos. Introducción a SQL y su relación con el backend de JS.
