1. Useful links to fill in your lean canvas
2. CARACTERISTICAS DE LA PROGRAMACION ESTRUCTURADA
2.1. SECUENCIA: Son series de acciones desarrolladas en un orden específico, ya que se realiza una acción tras otra hasta que todas se hayan llevado a cabo. Un claro ejemplo de esto es la rutina matutina: te levantas, tomas agua, te bañas, desayunas, etc.
2.2. SELECCION: Las estructuras de selección (o condicionales) permiten realizar una u otra acción con base en una expresión lógica. Las acciones posibles a realizar son mutuamente excluyentes, es decir, sólo se puede ejecutar una a la vez, dentro de toda la estructura.
2.3. REPETICION: Las estructuras repetitivas se utilizan para realizar un determinado tipo de instrucciones en un número finito de veces. Se caracterizan por tener un punto inicial de partida, una condición la cual se encarga de ejecutar un número determinado de acciones hasta que esta condición no sea válida.
2.4. VENTAJAS: Algunas ventajas de la programación estructurada es que realizamos programas más sencillos y más rápidos y disminuimos la complejidad de las pruebas y del testing, dado que utiliza tres únicas estructuras de control.
3. VARIABLE, TIPOS DE DATOS Y CONSTANTES.
3.1. VARIABLE: La variable es una característica, cualidad o propiedad observada que puede adquirir diferentes valores y es susceptible de ser cuantificada o medida en una investigación. Para ser nominada como tal, debe tener la posibilidad de variar entre dos valores, como mínimo.
3.2. TIPOS DE DATOS (ENTEROS, FLOTANTES, CADENAS, BOOLEANOS):
3.2.1. ENTEROS: Los tipos de datos enteros son aquellos que representan solo números sin partes fraccionarias. Los tipos de datos enteros con signo son tipo de datos SByte (8 bits), tipo de datos corto (16 bits), tipo de datos entero (32 bits) y tipo de datos largo (64 bits).
3.2.1.1. Flotantes: Los datos flotantes en programación son un tipo de dato utilizado para representar números reales. A diferencia de los números enteros, que representan valores sin decimales, los datos flotantes permiten representar números con decimales, lo que los hace extremadamente útiles en una amplia variedad de aplicaciones.
3.3. Cadenas: Un dato tipo cadena de caracteres contiene un conjunto de caracteres. Por ejemplo 'Juan', '1743', '23-A89', '#43'. La longitud de una cadena depende de los lenguajes de programación, aunque normalmente se acepta una longitud máxima de 255.
3.3.1. Booleanos: El tipo de dato booleano es un tipo de dato que puede tener dos valores: verdadero (true) o falso (false). Se utiliza en programación, estadística, electrónica, matemáticas, bases de datos, entre otros.
3.4. DECLARACION Y ASIGNATURA:
3.4.1. Declaración Reserva espacio en memoria para almacenar un tipo de dato Indica al programa el nombre, tipo de datos y ubicación de la variable Especifica un nombre único para la entidad, junto con información sobre su tipo y otras características
3.4.1.1. Asignación Mete un valor en el espacio de memoria reservado Establece la relación entre el identificador de la variable y el valor que tiene almacenado Se puede hacer en la misma instrucción que la declara o en una instrucción separada
4. LA PROGRAMACION
4.1. DEFINICION:En el campo de la informática, la programación es la pieza clave en la relación entre los ordenadores y los usuarios. En el ámbito de la informática, la programación refiere a la acción de crear programas o aplicaciones a través del desarrollo de un código fuente, que se basa en el conjunto de instrucciones que sigue el ordenador para ejecutar un programa.
4.2. HISTORIA: El gran salto tuvo lugar en la década de 1940 con la invención de la primera computadora electrónica, ENIAC. ENIAC, acrónimo de Electronic Numérica Integrador And Computer (computador e integrador numérico electrónico), fue una de las primeras computadoras de propósito general.
4.3. PARA QUE SIRVE: Programar te sirve para comunicarte con cualquier computadora, smartphone, Tablet y dado que nos encontramos en un escenario en donde prácticamente estamos rodeados de ellos 24/7, programar se vuelve indispensable si te quieres dedicar a la tecnología, a la innovación o incluso a trabajar en cualquiera de las ramas a las que te dediques y desees construir tu propio sitio web.
4.3.1. EJEMPLOS DE APLICACION: • Google Chrome. • Avast. • Paint. • Microsoft Excel. • PDF tool. • Microsoft Power Point.
5. LENGUAJE DE PROGRAMACION
5.1. TIPOS (BAJO NIVEL): Estos lenguajes están muy cerca del hardware. Son difíciles de aprender y usar porque requieren un conocimiento profundo de la arquitectura del computador. Las instrucciones son muy específicas y se parecen al lenguaje máquina (el lenguaje que entiende directamente el procesador).
5.1.1. TIPOS (ALTO NIVEL): Son lenguajes más abstractos y fáciles de aprender y usar. Se alejan de la complejidad del hardware, permitiendo al programador centrarse en la lógica del programa. Utilizan instrucciones más cercanas al lenguaje humano, haciendo el desarrollo de software más rápido y sencillo. Ejemplos incluyen Python, Java, C++, JavaScript, etc.
5.2. EJEMPLOS (PYTHON, JAVA, C++). Python Usos: Desarrollo web, análisis de datos, inteligencia artificial, automatización, ciencia de datos. Java Usos: Desarrollo de aplicaciones empresariales, aplicaciones móviles (Android), sistemas embebidos. C++ Usos: Desarrollo de software de sistemas, videojuegos, aplicaciones que requieren alto rendimiento.
5.3. CARACTERISTICAS DE CADA UNO. Bajo nivel: 1. Cercanía al Hardware: Se comunican directamente con el hardware del computador. 2. Dificultad de Uso: Tienen una sintaxis más compleja y requieren un conocimiento profundo de la arquitectura del sistema. 3. Eficiencia y Rendimiento: Proporcionan un alto rendimiento y eficiencia en la ejecución, ya que las instrucciones son muy específicas y se traducen directamente a código máquina.
5.3.1. Alto Nivel 1. Abstracción Alta: Se alejan de la complejidad del hardware, utilizando una sintaxis más cercana al lenguaje humano, lo que facilita su comprensión y uso. 2. Facilidad de Aprendizaje: Son más fáciles de aprender para los principiantes debido a su sintaxis intuitiva y a la cantidad de recursos disponibles para aprenderlos. 3. Portabilidad: Pueden ejecutarse en diferentes plataformas sin necesidad de cambios significativos en el código, gracias a los compiladores o intérpretes.
5.3.1.1. Python: Sintaxis clara y sencilla, gran cantidad de bibliotecas y frameworks, ideal para principiantes y expertos. Python es conocido por su legibilidad y facilidad de uso. Java: Orientado a objetos, multiplataforma (escribe una vez, ejecuta en cualquier lugar), gran comunidad y soporte. Java es conocido por su robustez y seguridad. C++: Ofrece control sobre el hardware y la memoria, permite programación orientada a objetos y programación genérica. C++ es un lenguaje potente que se utiliza para aplicaciones donde el rendimiento es crítico.