PROGRAMACION II
<INDICE >
UNIDAD i.Lenguajes de programación
Historia de los lenguajes de
programación
Atribución de un lenguaje de
programación
Estandarización de lenguajes
Sintaxis de los lenguajes de
programación.
Criterios generales de sintaxis.
qUE ES LA PROGRAMACION?
La programación es el proceso de crear un conjunto de instrucciones que indican a una computadora cómo realizar una tarea específica. La programación puede entenderse como el acto de organizar una secuencia ordenada de pasos para resolver un problema o realizar una acción. Los lenguajes de programación son lenguajes artificiales formados por signos, palabras y símbolos que permiten la comunicación entre el programador y la computadora para crear esos programas.
El trabajo de un programador incluye preparar instrucciones, usar algoritmos para que la computadora ejecute las instrucciones, probar y corregir el programa para que funcione correctamente. En informática, la programación se usa para desarrollar programas o aplicaciones, escribiendo un código en un lenguaje específico (como Java, Python o C++), que luego es traducido a lenguaje de máquina para que el hardware pueda ejecutarlo.
VIDEO
¿Qué es Programar y para qué sirve?
EMPEZAR >
Historia de los lenguajes de programación
La historia de los lenguajes de programación comienza mucho antes de las computadoras modernas, con inventos y conceptos clave que marcaron la evolución hacia los lenguajes de programación que usamos hoy.
Orígenes En 1801, Joseph Marie Jacquard creó un telar que usaba tarjetas perforadas para controlar patrones complejos de tejido. Este sistema es considerado el primer lenguaje de programación analógico, porque las tarjetas representaban instrucciones que la máquina seguía automáticamente. Esto fue fundamental para la historia de la programación, al demostrar cómo una máquina podía ser "programada" para realizar tareas específicas.
VIDEO
TELAR DE Joseph Marie Jacquard
EMPEZAR >
Ada Lovelace y el primer algoritmo
Entre 1842 y 1849, Ada Lovelace tradujo y amplió un tratado sobre la máquina analítica de Charles Babbage, una computadora mecánica. Ella escribió un conjunto de instrucciones para calcular números de Bernoulli con la máquina, creando así el primer programa de computadora reconocido. Este evento marcó el inicio formal de la programación como actividad intelectual.
Considerada la primera programadora formal, de origen inglés, fue una matemática y amante a la escritura, encargada de desarrollar el primer algoritmo en la maquina analítica (CALCULADORA) de Babbage.
Primeros lenguajes y la era de la máquina. Durante las décadas tras la Segunda Guerra Mundial, las computadoras usaban instrucciones directas en lenguaje máquina, que son códigos binarios difíciles de manejar. En 1957, John Backus desarrolló FORTRAN, el primer lenguaje de alto nivel, que facilitó la programación para cálculos científicos y aceleró el desarrollo tecnológico.
VIDEO
John Backus desarrolló FORTRAN, el primer lenguaje de alto nivel
EMPEZAR >
Lenguajes clave de los 50, 60 y 70
En 1959, Grace Hopper creó COBOL, que permitió que los programas fueran más accesibles para aplicaciones administrativas y financieras. Entre 1969 y 1973, Dennis Ritchie desarrolló C, un lenguaje poderoso que influiría en muchos sistemas operativos, incluyendo Linux.
VIDEO
Grace Hopper creó COBOL
EMPEZAR >
La explosión en los 90
Los años 90 vieron la aparición de lenguajes muy influyentes: en 1991 Guido van Rossum creó Python, conocido por su simplicidad y versatilidad en áreas como la web y la inteligencia artificial. En 1995 apareció Java, diseñado para ser portable y orientado a objetos, y JavaScript, que revolucionó el desarrollo web al hacerla interactivas.
VIDEO
Guido van Rossum creó Python.
EMPEZAR >
Evolución continua
Desde entonces, han surgido lenguajes modernos como Rust, que se centran en la seguridad y el rendimiento, y muchos otros que responden a necesidades específicas, desde aplicaciones móviles hasta sistemas embebidos y machine learning.
Rust es un lenguaje de programación de sistemas, gratuito y de código abierto, desarrollado originalmente por Mozilla y ahora gestionado por la Fundación Rust, que se enfoca en la seguridad, la velocidad y la concurrencia para construir software fiable y eficiente.
Eventos importantes
Linea del tiempo
VIDEO
HISTORIA DE LA PROGRAMACION
EMPEZAR >
- Lenguajes de alto nivel: Como Python, Java y C++, que son más cercanos al lenguaje humano y facilitan la programación sin preocuparse por detalles del hardware.
- Lenguajes orientados a objetos: Como Java, C++ y Python, que organizan el código usando clases y objetos para modularidad y reutilización.
- Lenguajes funcionales: Como Haskell y Lisp, basados en funciones matemáticas, que evitan efectos colaterales para mayor previsibilidad y facilidad de depuración.
- Lenguajes de scripting: Como JavaScript, PHP y Ruby, usados principalmente para automatizar tareas y desarrollo web dinámico..
Los lenguajes de programación son sistemas formales de comunicación que permiten a los desarrolladores dar instrucciones a las computadoras. Se pueden clasificar en varios tipos:
los lenguajes de programacion alto nivel y de bajo nivel
qUE ES LA PROGRAMACION?
Los lenguajes de programación se dividen en dos grandes categorías según su nivel de abstracción y cercanía al hardware: lenguajes de alto nivel y lenguajes de bajo nivel.
Lenguajes de alto nivel Son lenguajes diseñados para ser más fáciles y naturales de escribir y entender, ya que están más cerca del lenguaje humano. Estos lenguajes ocultan los detalles complejos del hardware y utilizan estructuras como condiciones, bucles y funciones que facilitan la programación. Ejemplos comunes incluyen Python, Java, C++ y JavaScript. Los lenguajes de alto nivel permiten a los programadores concentrarse en la lógica del problema sin preocuparse por la gestión directa de memoria o instrucciones específicas del procesador. Para que la computadora pueda ejecutarlos, estos lenguajes deben ser traducidos a lenguaje máquina mediante un compilador o intérprete.
Lenguajes de bajo nivelSon lenguajes que están muy cerca del lenguaje máquina, es la representación binaria que entiende directamente la computadora. Brindan un control detallado y directo sobre los recursos del hardware, como memoria y procesador. Un ejemplo típico es el lenguaje ensamblador, que utiliza instrucciones simbólicas más legibles que el código máquina pero que se traducen directamente en operaciones del procesador. Aunque permiten un rendimiento y eficiencia óptimos, son más difíciles de aprender y propensos a errores por su complejidad y bajo nivel de abstracción. Se usan en desarrollo de sistemas operativos, controladores y aplicaciones donde el desempeño es crítico.
Ejemplo explicado de lenguaje de alto nivel
Conclusion:Abstrae detalles complejos de bajo nivel (como la gestión de memoria) y permite hacer operaciones complejas con pocas líneas de código. Además, Python es portable y su código puede ejecutarse en diferentes sistemas operativos sin cambios importantes.
VIDEO
LENGUAJES DE PROGRAMACION
EMPEZAR >
Atribución de un lenguaje de programación
La atribución en un lenguaje de programación se refiere al proceso mediante el cual se asigna un valor a una variable. Es una operación fundamental en la programación, ya que permite almacenar datos en memoria para ser utilizados y manipulados posteriormente durante la ejecución del programa. Esta asignación se realiza generalmente con un operador, siendo el más común el signo igual (=), aunque su significado en programación es diferente a una igualdad matemática. En programación, el operador de asignación toma el valor que está a la derecha y lo asigna a la variable que está a la izquierda. Por ejemplo, en la instrucción x = 10, se asigna el valor 10 a la variable x. Este proceso permite gestionar información dentro del programa, controlar el flujo de ejecución y realizar cálculos o decisiones basadas en los datos almacenados.
¡BIEN HECHO!
>
Estandarización de lenguajes
Tipos de estándares:
- Estándares patentados: Son creados y controlados por la empresa que desarrolló el lenguaje. Por ejemplo, Microsoft con ciertos lenguajes o herramientas.
- Estándares de consenso: Son elaborados por organizaciones internacionales o grupos técnicos mediante acuerdos colectivos, tales como ANSI, ISO o IEEE. Estos estándares aseguran uniformidad entre las distintas implementaciones del lenguaje.
-ANSI (Instituto Nacional Estadounidense de Estándares) -ISO (Organización Internacional de Normalización, por sus siglas en inglés International Organization for Standardization) -IEEE (Instituto de Ingenieros Eléctricos y Electrónicos)
La estandarización de lenguajes de programación es un proceso mediante el cual se definen reglas, especificaciones y formatos uniformes que deben seguir los lenguajes para garantizar su compatibilidad, interoperabilidad y calidad. Esto implica establecer una definición común aceptada para el lenguaje, de modo que los programas escritos en ese lenguaje puedan ser entendidos y ejecutados de manera consistente en diferentes sistemas y compiladores.
Sintaxis de los lenguajes de
programación.
La sintaxis de los lenguajes de programación es el conjunto de reglas y convenciones que definen cómo deben escribirse correctamente las instrucciones y estructuras en un lenguaje específico. Estas reglas establecen el orden y la forma en que se deben combinar palabras, símbolos y caracteres para que el código sea válido y pueda ser interpretado o compilado por una computadora.
- Relación con la semántica: La sintaxis se refiere a la forma del código (estructura y formato), mientras que la semántica se refiere al significado de las instrucciones. Ambos aspectos son esenciales, pero la sintaxis es lo primero que se verifica.
- Función principal: La sintaxis garantiza que el código fuente sea comprensible tanto para los programadores humanos como para las máquinas (compiladores o intérpretes). Sin seguir las reglas sintácticas, el código generará errores que impedirán su ejecución.
+ info
Errores de sintaxis: Son aquellos que ocurren cuando el código no cumple las reglas del lenguaje, por ejemplo, falta de punto y coma, uso incorrecto de paréntesis o llaves, nombres mal escritos, etc.
Niveles de sintaxis:
- Nivel léxico: Define cómo se forman los tokens o unidades básicas del lenguaje, como palabras clave, identificadores, operadores y símbolos.
- Nivel gramatical: Define cómo estos tokens se combinan para formar expresiones, instrucciones, declaraciones y bloques de código.
- Contexto: Determina aspectos como qué variables son accesibles o si los tipos de datos son compatibles.
+ info
- En Java o C, se usan llaves {} para delimitar bloques y punto y coma ; para finalizar instrucciones.
Ejemplos prácticos:
- En Python, la indentación es parte de la sintaxis para definir bloques de código.
Indentacion: al espacio o sangría que se deja al inicio de un párrafo o línea
+ info
+ info
En C, cada instrucción termina con un punto y coma ;.
Los bloques de código se delimitan con llaves {}.
Los comentarios simples se indican con //.
Vídeo
¡BIEN HECHO!
>
Criterios generales de sintaxis.
Criterios generales de sintaxis. Los criterios generales de sintaxis en los lenguajes de programación son las reglas y convenciones que determinan cómo deben combinarse correctamente los símbolos, palabras y estructuras para que el código sea válido y interpretable por la computadora. Estas reglas aseguran que cada instrucción esté escrita conforme a un formato correcto, evitando errores y facilitando la comprensión.
Criterios generales de sintaxis
1 Palabras reservadas:
- Son términos que tienen un significado especial propio del lenguaje y no pueden usarse como nombres de variables o funciones. Ejemplos: if, else, while, return.
2 Identificadores:
- Son los nombres que se asignan a variables, funciones, clases, etc. Deben cumplir reglas como no iniciar con números, evitar espacios y caracteres especiales.
3.Operadores y símbolos:
- Usados para realizar operaciones matemáticas, lógicas o asignaciones. Ejemplos: +, -, *, /, =, &&, ||.
4.Delimitadores:
- Son caracteres que separan o agrupan elementos de código, como paréntesis (), llaves {}, corchetes [], puntos y coma ;.
+ info
Criterios generales de sintaxis
7.Comentarios:
- Texto dentro del código para explicar su funcionamiento, que no se ejecuta. Se indican por símbolos específicos como //, # o /* ... */.
8.Separadores y espacios:
- Aunque varía, generalmente los espacios, tabulaciones y saltos de línea pueden ayudar a la legibilidad y, en algunos lenguajes, son obligatorios para la estructura (como en Python).
5. Estructuras de control:
- Uso correcto de instrucciones para controlar flujo, como condicionales (if, else), bucles (for, while).
6.Bloques de código:
- Agrupación de instrucciones que se ejecutan juntas. En algunos lenguajes se delimitan por llaves {}, en otros por indentación (espacios al inicio).
+ info
+ info
¡BIEN HECHO!
>
<INDICE >
UNIDAD ii.Traducción de Lenguajes
2.1
Etapas de traducción
2.2
Análisis del programa fuente.
2.3
Síntesis del programa objeto.
2.1
Etapas de traducción
Las etapas de traducción en programación son un proceso complejo que convierte el código escrito en un lenguaje de alto nivel en código máquina entendible por la computadora, pasando por varias fases interrelacionadas. Aquí se explica con mayor profundidad cada una de ellas.
Etapas de traducción
1.-Edicion 2.-Complilacion 3.Ensamblado y linkado (enlazado) 4.Carga y ejecución
1.-EdicionEn esta etapa inicial, el programador escribe el código fuente con un editor de texto o un entorno de desarrollo integrado (IDE). El código fuente es el conjunto de instrucciones en un lenguaje de programación legible para humanos, pero no para la máquina. Aquí es donde comienza el ciclo del desarrollo
+ info
- Análisis léxico: El código fuente se descompone en tokens, unidades léxicas como palabras clave, identificadores, operadores, etc.
- Análisis sintáctico: Se verifica la estructura del código según las reglas gramaticales del lenguaje para construir un árbol sintáctico o de análisis.
- Análisis semántico: Se comprueba que las instrucciones tengan sentido, que los tipos de datos sean correctos, y que no existan inconsistencias.
- Generación de código intermedio: Se traduce el código en una representación intermedia más abstracta que facilita la optimización.
- Optimización: Se mejora el código intermedio eliminando instrucciones innecesarias y mejorando la eficiencia.
- Generación de código: Se produce el código máquina final que la computadora puede ejecutar.
2.-ComplilacionLa compilación traduce el código fuente a código objeto o intermedio en lenguaje máquina. El compilador analiza el código completamente, detecta errores (sintácticos, semánticos, lógicos) y los reporta para que sean corregidos. Solo si no hay errores, se genera el código objeto. Esta etapa se subdivide en varias fases internas:
Nota:Un compilador es un programa informático que traduce un código fuente escrito en un lenguaje de alto nivel (como C, C++, Java, Pascal, entre otros) a un lenguaje de bajo nivel o lenguaje máquina que puede ser entendido y ejecutado por una computadora. El término "compilador" fue acuñado en la década de 1950, con pioneras figuras como Grace Hopper destacando en su desarrollo. El primer compilador para un lenguaje de alto nivel fue para FORTRAN desarrollado en IBM a mediados de esa década.
+ info
Descripción rápida:
- El código fuente se transforma en tokens (análisis léxico).
- Se verifica la estructura gramatical (análisis sintáctico).
- Se comprueba el significado correcto (análisis semántico).
- Se genera una representación intermedia.
- Se optimiza el código para mayor eficiencia.
- Se genera finalmente el código máquina listo para ensamblar o enlazar.
Descripcion grafica de la complilacion
+ info
Funciones principales del compilador:
- Traducción completa: Convierte todo el código fuente en código objeto o ejecutable antes de que el programa corra, a diferencia de interpretes que traducen línea por línea.
- Verificación: Durante la traducción, verifica la sintaxis (estructura) y semántica (significado) del código, detectando errores para que el programador los corrija.
- Optimización: Mejora el código generado para que sea eficiente y rápido en su ejecución.
- Generación intermedia: En algunos casos, genera un código intermedio para facilitar la portabilidad o la optimización antes de producir el código máquina final.
+ info
Descripcion grafica de la traducción del compilador
Descripción rápida:
- El programador escribe el código fuente.
- El compilador traduce el código y reporta errores si existen.
- Si no hay errores, se genera el código objeto.
- Se enlaza el código objeto con librerías necesarias.
- Se crea el programa ejecutable listo para correr en la computadora.
+ info
¡MUCHAS GRACIAS!
2.2
Análisis del programa fuente
Etapa donde se examina y verifica el código escrito por el programador para asegurar que cumple con las reglas del lenguaje y que no contiene errores que impidan su correcta ejecución.
Fases del análisis del código fuente Análisis léxico:
- Es la primera fase en la que el compilador escanea el código fuente carácter por carácter.
- Identifica las unidades léxicas o "tokens" (palabras reservadas, identificadores, operadores, constantes, delimitadores).
- Ignora espacios en blanco y comentarios.
- Detecta errores léxicos como caracteres inválidos o símbolos no reconocidos.
- El resultado es la tabla de tokens que se usa en las siguientes fases
Análisis sintáctico
- Verifica que la secuencia de tokens cumpla con la gramática del lenguaje.
- Construye un árbol de análisis sintáctico (parse tree) que presenta la estructura jerárquica del programa.
- Comprueba que las estructuras del programa (declaraciones, expresiones, sentencias) estén correctamente formadas.
- Detecta errores sintácticos como frases mal formadas o falta de delimitadores.
+ info
Un parse tree o árbol sintáctico es una estructura en forma de árbol que representa la estructura sintáctica de una cadena de texto (por ejemplo, código fuente) de acuerdo con la gramática de un lenguaje de programación.
Explicación:
- La raíz del árbol es el operador suma +, que es el operador principal de la expresión.
- El nodo izquierdo es el número 2.
El nodo derecho es la operación multiplicación *.
- La multiplicación tiene dos hijos: 3 y 5.
- Este árbol refleja la precedencia de operadores en la expresión (la multiplicación se evalúa antes que la suma).
+ info
Ejemplos prácticos explicados para el análisis léxico del código fuente, ilustrando cómo se descompone el código en tokens, y cómo se detectan elementos relevantes para el compilador.
+ info
Durante este proceso se eliminan espacios y comentarios, y se verifica que todos los símbolos sean válidos. Si el analizador encuentra un símbolo no reconocido (por ejemplo, un carácter erróneo), genera un error léxico que debe corregirse
+ info
Aquí también se filtran espacios y comentarios y se detectan los tokens válidos. Si alguna parte del código no cumple con el formato esperado, el compilador lo indicará para su corrección
Vídeo: python
¡MUCHAS GRACIAS!
2.3
Síntesis del programa objeto
se refiere en programación a la etapa final del proceso de traducción en la que se genera el programa objeto o código objeto. Este programa objeto es un archivo intermedio que contiene código en lenguaje máquina, pero aún no es un programa ejecutable completo.
¿Qué es el programa objeto?
- Es el resultado directo de la compilación del código fuente después de pasar las fases de análisis léxico, sintáctico y semántico.
- Contiene instrucciones en lenguaje máquina que la computadora puede entender, pero que todavía puede requerir proceso de enlace o ensamblado para ser ejecutable.
- El programa objeto generalmente está en formato binario y puede incluir referencias a librerías o módulos externos que aún deben integrarse.
Importancia:
- La síntesis del programa objeto es un paso crítico que asegura que el código fuente se convierta en instrucciones homogéneas y compatibles para la ejecución en un procesador, constituyendo la base sobre la cual se construye el programa final ejecutable.
+ info
Explicación:
- El nodo raíz representa la operación suma +.
- Los nodos hijos son los operandos 2 y 3.
- Este árbol refleja la estructura de la expresión mostrando la operación principal y sus componentes básicos.
+ info
Explicación:
- El lado derecho es una multiplicación * entre 3 y 4.
- El árbol refleja la precedencia del operador multiplicación sobre la suma.
+ info
Explicación:
- La raíz es el operador asignación =.
- El lado izquierdo es la variable x.
- El lado derecho es una expresión suma 5 + 1.
- El árbol indica que el valor del lado derecho se asigna a x.
+ info
Vídeo: lenguaje de progrmacion
GRACIAS
<INDICE >
UNIDAD Iii.Tipos de Datos
Objetos de datos, variables y
constantes
3.1
3.2
Declaraciones
3.3
Verificación y conversión de tipos
3.4
Asignación e inicialización
Declaraciones
3.5
Numérico
3.6
Texto
Booleanos
3.7
Tipos de Datos
Los tipos de datos en programación son categorías que definen el tipo de información que una variable puede almacenar y las operaciones que se pueden realizar sobre ella.
3.1
Objetos de datos, variables y constantes
- Atributos: Son las variables internas que almacenan el estado del objeto. Por ejemplo, en un objeto "Libro" un atributo podría ser "título" o "autor".
- Métodos: Son funciones definidas dentro del objeto que pueden modificar los atributos o realizar tareas. Por ejemplo, un método "abrir" para un objeto libro.
- Encapsulación: Los objetos esconden sus datos internos, permitiendo el acceso y modificación solo a través de métodos, protegiendo la integridad.
- Herencia y polimorfismo: Los objetos pueden heredar características de otras clases, y pueden comportarse de formas diferentes según el contexto, facilitando la reutilización y la extensibilidad del código.
Un objeto de datos es una instancia concreta de una clase en programación orientada a objetos. Una clase define una plantilla o modelo con atributos (características o propiedades) y métodos (acciones o funciones) que describen el comportamiento del objeto.
+ info
Partes del ejemplo:
- Clase Coche: Es una plantilla o molde que define cómo es un coche desde el punto de vista del programa. Tiene atributos, que son las características del coche:
color y modelo
- Constructor (init): Es una función especial que se ejecuta cuando se crea un objeto a partir de la clase, asignando los valores iniciales a sus atributos.
- Métodos: Funciones que pueden hacer que el objeto "haga cosas", en este caso el método acelerar() muestra lo que sucede cuando el coche acelera.
- Objeto mi_coche: Es una instancia concreta de la clase Coche, un coche específico con color rojo y modelo sedán.
+ info
- Tipos de variables: enteras, flotantes, cadenas, booleanas, entre otros.
- Alcance: Puede ser local (visible solo dentro de una función o bloque) o global (visible en todo el programa).
- Mutabilidad: Las variables pueden cambiar su valor durante la ejecución para adaptarse a las necesidades del programa.
Las variables actúan como etiquetas para almacenar datos en la memoria. Su tipo determina qué clase de datos pueden contener (números, texto, valores lógicos).
+ info
En el ejemplo dado:
- edad = 25: Aquí "edad" es una variable que almacena un valor entero (número sin decimales).
- nombre = "Ana": "nombre" es una variable que almacena una cadena de texto (texto entre comillas).
- es_estudiante = True: "es_estudiante" es una variable booleana que almacena un valor lógico (verdadero/falso).
La variable tiene un nombre para identificarla y puede contener diferentes tipos de datos como números, texto o valores lógicos. En diferentes lenguajes de programación, la declaración y asignación de variables puede variar, pero la idea básica es la misma: reservar un lugar para guardar y manipular información dinámica en el programa. Por ejemplo:
- En Python no se especifica el tipo de dato explícitamente, solo se asigna.
- En Java o C++ se declara el tipo antes del nombre: int edad = 25;
+ info
-
Uso: Valores que son universales y fijos dentro del programa, como PI, tasa de impuestos o configuraciones fijas.
- Convención: En muchos lenguajes, las constantes se nombran en mayúsculas para distinguirlas.
Las constantes son identificadores que se asignan una vez con un valor que no cambia, lo que mejora la claridad y evita modificaciones accidentales.
+ info
En el ejemplo dado:
- PI: Representa el valor de la constante matemática pi, que es aproximado a 3.1416. Este valor no debe cambiar porque se usa en múltiples cálculos y alterar este valor causaría errores.
- MAX_USUARIOS: Define un límite máximo de usuarios que se puede manejar en un sistema. Este valor se establece una vez y no cambia, garantizando que se respete esta restricción.
+ info
3.2
Declaraciones
Características clave de una declaración:
- Anuncia la existencia: Permite que el compilador conozca que un identificador (nombre) va a ser usado en el programa.
- Define el tipo: Establece qué tipo de dato tendrá la variable o qué tipo de valor devuelve una función.
- No siempre asigna memoria: En algunos lenguajes o contextos, solo indica la información necesaria para el compilador, pero la asignación de memoria ocurre en la definición.
- Preparación para uso posterior: Ayuda a organizar el código, facilitando que las funciones o variables puedan usarse antes de ser definidas completamente (esto es común en funciones).
Una declaración es una instrucción que indica al compilador o intérprete la existencia de una entidad como una variable, función, objeto o tipo de dato, especificando su nombre, tipo y en algunos casos su valor inicial, sin necesariamente reservar espacio en memoria o definir completamente esa entidad.
+ info
- El uso de extern en la declaración indica que la variable está definida en otro módulo o archivo.
IMPORTANTE:
- Declaración: Indica la existencia de un elemento (variable, función, tipo, objeto) y proporciona información básica como el tipo y el nombre, pero no reserva espacio de memoria ni asigna un valor completo (en algunos casos). Sirve para que el compilador o intérprete conozca el nombre y tipo de lo que se usará y valide su correcta utilización.
- Definición: Es el acto de crear realmente la variable o función, asignando espacio en memoria y, eventualmente, un valor o implementación. Sin definición, la entidad no puede ser utilizada directamente en la ejecución.
+ info
3.3
Verificación y conversión de tipos
- Verificación estática: Se realiza durante la compilación y detecta errores antes de que el programa se ejecute. Es común en lenguajes como C, C++, Java, donde los tipos de las variables son declarados explícitamente. Esto permite detectar errores de tipo tempranamente, mejorando la seguridad y estabilidad.
- Verificación dinámica: Ocurre en tiempo de ejecución. Se usa en lenguajes como Python o JavaScript, que permiten mayor flexibilidad y cambio de tipos. Los errores de tipo se detectan al momento de usarse los datos, lo que puede permitir programas más flexibles, pero con riesgo de errores en ejecución.
Verificación de tipos (Type Checking)
Es el proceso por el cual el compilador o intérprete verifica que los datos usados en expresiones y operaciones sean del tipo esperado según las reglas del lenguaje de programación. Por ejemplo, no se puede sumar un número entero a una cadena de texto sin una conversión explícita. Este proceso ayuda a evitar errores comunes durante la ejecución del programa.
+ info
Existen dos tipos:
- Conversión implícita: Automática y transparente, realizada por el compilador o intérprete para operar con distintos tipos sin que el programador lo indique. Por ejemplo, sumar un entero y un flotante convierte automáticamente el entero a flotante.
- Conversión explícita o casting: Realizada mediante instrucciones del programador para forzar la conversión, como (int) en C/C++, o funciones en otros lenguajes. Es fundamental conocer los riesgos, como la pérdida de precisión o truncamiento.
Conversión de tipos (Type Conversion o Type Casting)
Es la transformación de un valor de un tipo de dato a otro compatible necesario para la operación o asignación.
+ info
- Conversión implícita:
Cuando sumamos entero (10) y decimal (5.5), el compilador convierte automáticamente el entero a double para que la operación sea coherente, ya que no se puede sumar directamente un entero con un número decimal sin convertir uno de ellos. Así la suma es 10.0 + 5.5 = 15.5. Esta conversión automática se llama "promoción de tipo" y evita errores al mantener la precisión del tipo más amplio implicado.
- Conversión explícita (casting):
Cuando convertimos decimal (5.5) a un entero con (int)decimal, indicamos al compilador que queremos forzar la conversión. Esto implica truncar la parte decimal, por lo que el valor final que se asigna a resultado_entero es 5, perdiendo la parte fraccional. Esta conversión explícita es útil cuando el programador decide perder parte de la información para ajustarse a un tipo específico.
+ info
3.4
Asignación e inicialización
La asignación es la acción de dar o cambiar el valor de una variable ya existente, en cualquier momento después de haber sido declarada y/o inicializada. Es posible asignar múltiples veces diferentes valores a la misma variable a lo largo del programa.
La asignación puede realizarse muchas veces y cambia el valor almacenado en la variable.
+ info
Inicialización: Es la operación de asignar un valor a una variable al momento mismo de declararla, es decir, cuando se crea la variable ya se le da un valor inicial.
La asignación puede realizarse muchas veces y cambia el valor almacenado en la variable.
+ info
La inicialización ocurre una sola vez, al crear la variable.
3.5
Numerico
- Los datos numéricos enteros (int en muchos lenguajes) son números sin parte decimal y se usan para contar elementos, hacer cálculos simples, y manejar índices. Ocupan una cantidad fija de memoria y su rango de valores depende del tamaño de esa memoria, por ejemplo, un entero típico usa 4 bytes y puede representar valores desde aproximadamente -2.1 mil millones hasta +2.1 mil millones.
- Los datos de punto flotante (float, double) representan números reales que incluyen parte decimal, permitiendo precisión en cálculos científicos, financieros o que requieren fracciones. El tipo float tiene precisión simple y ocupa 4 bytes, mientras que double tiene precisión doble y ocupa 8 bytes para representar números con mayor exactitud.
- El tipo de dato complejo, que almacena un número con parte real e imaginaria, útil en cálculos matemáticos avanzados.
Los tipos de datos numéricos en programación se dividen principalmente en tres categorías generales: enteros, números de punto flotante y números complejos.
+ info
- Enteros: números sin decimales, usados para contar y operaciones básicas.
- Flotantes: números con decimales, para precisión en cálculos reales.
- Dobles: mayor precisión que float, usados en cálculos donde la precisión es crítica.
- Complejos: contienen parte real e imaginaria para cálculos matemáticos específicos.
En resumen, los tipos numéricos principales son:
+ info
3.6
Texto
Cadena o string
- Es el tipo de dato que representa una secuencia ordenada de caracteres, como letras, números, símbolos y espacios.
- Se suele definir encerrando el texto entre comillas simples (' ') o dobles (" "). Por ejemplo: "Hola Mundo", '12345', o 'a$%&'.
- Los strings pueden contener desde un solo carácter hasta textos largos o incluso párrafos.
- En muchos lenguajes, las cadenas son objetos que incluyen métodos para manipulación, búsqueda, reemplazo, y división del texto.
- Soportan caracteres alfabéticos, numéricos, signos de puntuación, caracteres especiales, etc.
Los tipos de datos de texto en programación son fundamentalmente aquellos que permiten almacenar y manipular cadenas de caracteres que representan texto alfanumérico. A continuación se explica en detalle:
+ info
Los tipos de datos de texto en programación son fundamentalmente aquellos que permiten almacenar y manipular cadenas de caracteres que representan texto alfanumérico. A continuación se explica en detalle:
Caracter (char)
- Representa un solo símbolo o carácter individual.En muchos lenguajes, está limitado a un byte o 2 bytes, almacenando un carácter del código ASCII o Unicode.
- Se usan para manipular caracteres específicos dentro de textos.
+ info
ASCII (American Standard Code for Information Interchange)
- Fue uno de los primeros estándares de codificación de caracteres, diseñado en los años 60.
- Utiliza 7 bits para representar cada carácter, con un total de 128 caracteres posibles.
- Incluye letras mayúsculas y minúsculas del alfabeto inglés, dígitos, signos de puntuación y caracteres de control.
- Por ejemplo, la letra 'A' se representa como el número 65 en ASCII. (tecla ALT)
David= 68 65 86 73 68
Unicode
- Nació para superar las limitaciones de ASCII y es un estándar más moderno y universal.
- Puede representar más de un millón de caracteres, cubriendo prácticamente todos los alfabetos, símbolos y emojis usados en el mundo.
- Unicode facilita la representación de textos multilingües en computadoras, dispositivos y aplicaciones modernas.
3.7
Booleanos
Características de los datos booleanos:
- Solo admiten dos estados: true (verdadero) o false (falso).
- Son esenciales para controlar el flujo de un programa mediante decisiones condicionales y bucles.
- Se emplean en expresiones lógicas para determinar si una condición se cumple o no.
- Otros tipos de datos pueden convertirse implícitamente a booleanos en muchos lenguajes (por ejemplo, el número 0 se evalúa como false y cualquier otro número como true).
Uso común:
- Condiciones en estructuras if, else y switch.
- Filtros y validaciones.
- Control de bucles while o for basados en condiciones.
- Operadores lógicos (AND, OR, NOT) combinan valores booleanos para formar expresiones complejas.
Los booleanos son un tipo de dato fundamental en programación que solo puede tener dos valores posibles: verdadero (true) o falso (false). Este tipo de dato lleva el nombre en honor a George Boole, matemático que desarrolló la lógica booleana en la cual se basa el funcionamiento de estos valores.
+ info
Resumen: Este ejemplo ilustra cómo usar un valor booleano resultado de una condición lógica para decidir qué camino tomar en el programa. Si la condición es verdadera, se ejecuta el primer bloque de código; si es falsa, se ejecuta el bloque de código en else.
+ info
Vídeo: tipos de datos
"Cualquier mono puede escribir un programa que una computadora entienda, los verdaderos programadores escriben código que los humanos entiendan." — Martin Fowler
PROGRAMACION II
David Zarate
Created on September 14, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Witchcraft Presentation
View
Sketchbook Presentation
View
Vaporwave presentation
View
Animated Sketch Presentation
View
Pechakucha Presentation
View
Decades Presentation
View
Color and Shapes Presentation
Explore all templates
Transcript
PROGRAMACION II
<INDICE >
UNIDAD i.Lenguajes de programación
Historia de los lenguajes de programación
Atribución de un lenguaje de programación
Estandarización de lenguajes
Sintaxis de los lenguajes de programación.
Criterios generales de sintaxis.
qUE ES LA PROGRAMACION?
La programación es el proceso de crear un conjunto de instrucciones que indican a una computadora cómo realizar una tarea específica. La programación puede entenderse como el acto de organizar una secuencia ordenada de pasos para resolver un problema o realizar una acción. Los lenguajes de programación son lenguajes artificiales formados por signos, palabras y símbolos que permiten la comunicación entre el programador y la computadora para crear esos programas.
El trabajo de un programador incluye preparar instrucciones, usar algoritmos para que la computadora ejecute las instrucciones, probar y corregir el programa para que funcione correctamente. En informática, la programación se usa para desarrollar programas o aplicaciones, escribiendo un código en un lenguaje específico (como Java, Python o C++), que luego es traducido a lenguaje de máquina para que el hardware pueda ejecutarlo.
VIDEO
¿Qué es Programar y para qué sirve?
EMPEZAR >
Historia de los lenguajes de programación
La historia de los lenguajes de programación comienza mucho antes de las computadoras modernas, con inventos y conceptos clave que marcaron la evolución hacia los lenguajes de programación que usamos hoy. Orígenes En 1801, Joseph Marie Jacquard creó un telar que usaba tarjetas perforadas para controlar patrones complejos de tejido. Este sistema es considerado el primer lenguaje de programación analógico, porque las tarjetas representaban instrucciones que la máquina seguía automáticamente. Esto fue fundamental para la historia de la programación, al demostrar cómo una máquina podía ser "programada" para realizar tareas específicas.
VIDEO
TELAR DE Joseph Marie Jacquard
EMPEZAR >
Ada Lovelace y el primer algoritmo Entre 1842 y 1849, Ada Lovelace tradujo y amplió un tratado sobre la máquina analítica de Charles Babbage, una computadora mecánica. Ella escribió un conjunto de instrucciones para calcular números de Bernoulli con la máquina, creando así el primer programa de computadora reconocido. Este evento marcó el inicio formal de la programación como actividad intelectual.
Considerada la primera programadora formal, de origen inglés, fue una matemática y amante a la escritura, encargada de desarrollar el primer algoritmo en la maquina analítica (CALCULADORA) de Babbage.
Primeros lenguajes y la era de la máquina. Durante las décadas tras la Segunda Guerra Mundial, las computadoras usaban instrucciones directas en lenguaje máquina, que son códigos binarios difíciles de manejar. En 1957, John Backus desarrolló FORTRAN, el primer lenguaje de alto nivel, que facilitó la programación para cálculos científicos y aceleró el desarrollo tecnológico.
VIDEO
John Backus desarrolló FORTRAN, el primer lenguaje de alto nivel
EMPEZAR >
Lenguajes clave de los 50, 60 y 70 En 1959, Grace Hopper creó COBOL, que permitió que los programas fueran más accesibles para aplicaciones administrativas y financieras. Entre 1969 y 1973, Dennis Ritchie desarrolló C, un lenguaje poderoso que influiría en muchos sistemas operativos, incluyendo Linux.
VIDEO
Grace Hopper creó COBOL
EMPEZAR >
La explosión en los 90 Los años 90 vieron la aparición de lenguajes muy influyentes: en 1991 Guido van Rossum creó Python, conocido por su simplicidad y versatilidad en áreas como la web y la inteligencia artificial. En 1995 apareció Java, diseñado para ser portable y orientado a objetos, y JavaScript, que revolucionó el desarrollo web al hacerla interactivas.
VIDEO
Guido van Rossum creó Python.
EMPEZAR >
Evolución continua Desde entonces, han surgido lenguajes modernos como Rust, que se centran en la seguridad y el rendimiento, y muchos otros que responden a necesidades específicas, desde aplicaciones móviles hasta sistemas embebidos y machine learning.
Rust es un lenguaje de programación de sistemas, gratuito y de código abierto, desarrollado originalmente por Mozilla y ahora gestionado por la Fundación Rust, que se enfoca en la seguridad, la velocidad y la concurrencia para construir software fiable y eficiente.
Eventos importantes
Linea del tiempo
VIDEO
HISTORIA DE LA PROGRAMACION
EMPEZAR >
Los lenguajes de programación son sistemas formales de comunicación que permiten a los desarrolladores dar instrucciones a las computadoras. Se pueden clasificar en varios tipos:
los lenguajes de programacion alto nivel y de bajo nivel
qUE ES LA PROGRAMACION?
Los lenguajes de programación se dividen en dos grandes categorías según su nivel de abstracción y cercanía al hardware: lenguajes de alto nivel y lenguajes de bajo nivel.
Lenguajes de alto nivel Son lenguajes diseñados para ser más fáciles y naturales de escribir y entender, ya que están más cerca del lenguaje humano. Estos lenguajes ocultan los detalles complejos del hardware y utilizan estructuras como condiciones, bucles y funciones que facilitan la programación. Ejemplos comunes incluyen Python, Java, C++ y JavaScript. Los lenguajes de alto nivel permiten a los programadores concentrarse en la lógica del problema sin preocuparse por la gestión directa de memoria o instrucciones específicas del procesador. Para que la computadora pueda ejecutarlos, estos lenguajes deben ser traducidos a lenguaje máquina mediante un compilador o intérprete.
Lenguajes de bajo nivelSon lenguajes que están muy cerca del lenguaje máquina, es la representación binaria que entiende directamente la computadora. Brindan un control detallado y directo sobre los recursos del hardware, como memoria y procesador. Un ejemplo típico es el lenguaje ensamblador, que utiliza instrucciones simbólicas más legibles que el código máquina pero que se traducen directamente en operaciones del procesador. Aunque permiten un rendimiento y eficiencia óptimos, son más difíciles de aprender y propensos a errores por su complejidad y bajo nivel de abstracción. Se usan en desarrollo de sistemas operativos, controladores y aplicaciones donde el desempeño es crítico.
Ejemplo explicado de lenguaje de alto nivel
Conclusion:Abstrae detalles complejos de bajo nivel (como la gestión de memoria) y permite hacer operaciones complejas con pocas líneas de código. Además, Python es portable y su código puede ejecutarse en diferentes sistemas operativos sin cambios importantes.
VIDEO
LENGUAJES DE PROGRAMACION
EMPEZAR >
Atribución de un lenguaje de programación
La atribución en un lenguaje de programación se refiere al proceso mediante el cual se asigna un valor a una variable. Es una operación fundamental en la programación, ya que permite almacenar datos en memoria para ser utilizados y manipulados posteriormente durante la ejecución del programa. Esta asignación se realiza generalmente con un operador, siendo el más común el signo igual (=), aunque su significado en programación es diferente a una igualdad matemática. En programación, el operador de asignación toma el valor que está a la derecha y lo asigna a la variable que está a la izquierda. Por ejemplo, en la instrucción x = 10, se asigna el valor 10 a la variable x. Este proceso permite gestionar información dentro del programa, controlar el flujo de ejecución y realizar cálculos o decisiones basadas en los datos almacenados.
¡BIEN HECHO!
>
Estandarización de lenguajes
Tipos de estándares:
- Estándares de consenso: Son elaborados por organizaciones internacionales o grupos técnicos mediante acuerdos colectivos, tales como ANSI, ISO o IEEE. Estos estándares aseguran uniformidad entre las distintas implementaciones del lenguaje.
-ANSI (Instituto Nacional Estadounidense de Estándares) -ISO (Organización Internacional de Normalización, por sus siglas en inglés International Organization for Standardization) -IEEE (Instituto de Ingenieros Eléctricos y Electrónicos)La estandarización de lenguajes de programación es un proceso mediante el cual se definen reglas, especificaciones y formatos uniformes que deben seguir los lenguajes para garantizar su compatibilidad, interoperabilidad y calidad. Esto implica establecer una definición común aceptada para el lenguaje, de modo que los programas escritos en ese lenguaje puedan ser entendidos y ejecutados de manera consistente en diferentes sistemas y compiladores.
Sintaxis de los lenguajes de programación.
La sintaxis de los lenguajes de programación es el conjunto de reglas y convenciones que definen cómo deben escribirse correctamente las instrucciones y estructuras en un lenguaje específico. Estas reglas establecen el orden y la forma en que se deben combinar palabras, símbolos y caracteres para que el código sea válido y pueda ser interpretado o compilado por una computadora.
+ info
Errores de sintaxis: Son aquellos que ocurren cuando el código no cumple las reglas del lenguaje, por ejemplo, falta de punto y coma, uso incorrecto de paréntesis o llaves, nombres mal escritos, etc.
Niveles de sintaxis:
+ info
Ejemplos prácticos:
- En Python, la indentación es parte de la sintaxis para definir bloques de código.
Indentacion: al espacio o sangría que se deja al inicio de un párrafo o línea+ info
+ info
En C, cada instrucción termina con un punto y coma ;. Los bloques de código se delimitan con llaves {}. Los comentarios simples se indican con //.
Vídeo
¡BIEN HECHO!
>
Criterios generales de sintaxis.
Criterios generales de sintaxis. Los criterios generales de sintaxis en los lenguajes de programación son las reglas y convenciones que determinan cómo deben combinarse correctamente los símbolos, palabras y estructuras para que el código sea válido y interpretable por la computadora. Estas reglas aseguran que cada instrucción esté escrita conforme a un formato correcto, evitando errores y facilitando la comprensión.
Criterios generales de sintaxis
1 Palabras reservadas:
- Son términos que tienen un significado especial propio del lenguaje y no pueden usarse como nombres de variables o funciones. Ejemplos: if, else, while, return.
2 Identificadores:3.Operadores y símbolos:
- Usados para realizar operaciones matemáticas, lógicas o asignaciones. Ejemplos: +, -, *, /, =, &&, ||.
4.Delimitadores:+ info
Criterios generales de sintaxis
7.Comentarios:
- Texto dentro del código para explicar su funcionamiento, que no se ejecuta. Se indican por símbolos específicos como //, # o /* ... */.
8.Separadores y espacios:5. Estructuras de control:
- Uso correcto de instrucciones para controlar flujo, como condicionales (if, else), bucles (for, while).
6.Bloques de código:+ info
+ info
¡BIEN HECHO!
>
<INDICE >
UNIDAD ii.Traducción de Lenguajes
2.1
Etapas de traducción
2.2
Análisis del programa fuente.
2.3
Síntesis del programa objeto.
2.1
Etapas de traducción
Las etapas de traducción en programación son un proceso complejo que convierte el código escrito en un lenguaje de alto nivel en código máquina entendible por la computadora, pasando por varias fases interrelacionadas. Aquí se explica con mayor profundidad cada una de ellas.
Etapas de traducción
1.-Edicion 2.-Complilacion 3.Ensamblado y linkado (enlazado) 4.Carga y ejecución
1.-EdicionEn esta etapa inicial, el programador escribe el código fuente con un editor de texto o un entorno de desarrollo integrado (IDE). El código fuente es el conjunto de instrucciones en un lenguaje de programación legible para humanos, pero no para la máquina. Aquí es donde comienza el ciclo del desarrollo
+ info
2.-ComplilacionLa compilación traduce el código fuente a código objeto o intermedio en lenguaje máquina. El compilador analiza el código completamente, detecta errores (sintácticos, semánticos, lógicos) y los reporta para que sean corregidos. Solo si no hay errores, se genera el código objeto. Esta etapa se subdivide en varias fases internas:
Nota:Un compilador es un programa informático que traduce un código fuente escrito en un lenguaje de alto nivel (como C, C++, Java, Pascal, entre otros) a un lenguaje de bajo nivel o lenguaje máquina que puede ser entendido y ejecutado por una computadora. El término "compilador" fue acuñado en la década de 1950, con pioneras figuras como Grace Hopper destacando en su desarrollo. El primer compilador para un lenguaje de alto nivel fue para FORTRAN desarrollado en IBM a mediados de esa década.
+ info
Descripción rápida:
Descripcion grafica de la complilacion
+ info
Funciones principales del compilador:
+ info
Descripcion grafica de la traducción del compilador
Descripción rápida:
+ info
¡MUCHAS GRACIAS!
2.2
Análisis del programa fuente
Etapa donde se examina y verifica el código escrito por el programador para asegurar que cumple con las reglas del lenguaje y que no contiene errores que impidan su correcta ejecución.
Fases del análisis del código fuente Análisis léxico:
Análisis sintáctico
+ info
Un parse tree o árbol sintáctico es una estructura en forma de árbol que representa la estructura sintáctica de una cadena de texto (por ejemplo, código fuente) de acuerdo con la gramática de un lenguaje de programación.
Explicación:
+ info
Ejemplos prácticos explicados para el análisis léxico del código fuente, ilustrando cómo se descompone el código en tokens, y cómo se detectan elementos relevantes para el compilador.
+ info
Durante este proceso se eliminan espacios y comentarios, y se verifica que todos los símbolos sean válidos. Si el analizador encuentra un símbolo no reconocido (por ejemplo, un carácter erróneo), genera un error léxico que debe corregirse
+ info
Aquí también se filtran espacios y comentarios y se detectan los tokens válidos. Si alguna parte del código no cumple con el formato esperado, el compilador lo indicará para su corrección
Vídeo: python
¡MUCHAS GRACIAS!
2.3
Síntesis del programa objeto
se refiere en programación a la etapa final del proceso de traducción en la que se genera el programa objeto o código objeto. Este programa objeto es un archivo intermedio que contiene código en lenguaje máquina, pero aún no es un programa ejecutable completo.
¿Qué es el programa objeto?
Importancia:
+ info
Explicación:
+ info
Explicación:
+ info
Explicación:
+ info
Vídeo: lenguaje de progrmacion
GRACIAS
<INDICE >
UNIDAD Iii.Tipos de Datos
Objetos de datos, variables y constantes
3.1
3.2
Declaraciones
3.3
Verificación y conversión de tipos
3.4
Asignación e inicialización
Declaraciones
3.5
Numérico
3.6
Texto
Booleanos
3.7
Tipos de Datos
Los tipos de datos en programación son categorías que definen el tipo de información que una variable puede almacenar y las operaciones que se pueden realizar sobre ella.
3.1
Objetos de datos, variables y constantes
Un objeto de datos es una instancia concreta de una clase en programación orientada a objetos. Una clase define una plantilla o modelo con atributos (características o propiedades) y métodos (acciones o funciones) que describen el comportamiento del objeto.
+ info
Partes del ejemplo:
+ info
Las variables actúan como etiquetas para almacenar datos en la memoria. Su tipo determina qué clase de datos pueden contener (números, texto, valores lógicos).
+ info
En el ejemplo dado:
- es_estudiante = True: "es_estudiante" es una variable booleana que almacena un valor lógico (verdadero/falso).
La variable tiene un nombre para identificarla y puede contener diferentes tipos de datos como números, texto o valores lógicos. En diferentes lenguajes de programación, la declaración y asignación de variables puede variar, pero la idea básica es la misma: reservar un lugar para guardar y manipular información dinámica en el programa. Por ejemplo:+ info
Las constantes son identificadores que se asignan una vez con un valor que no cambia, lo que mejora la claridad y evita modificaciones accidentales.
+ info
En el ejemplo dado:
+ info
3.2
Declaraciones
Características clave de una declaración:
Una declaración es una instrucción que indica al compilador o intérprete la existencia de una entidad como una variable, función, objeto o tipo de dato, especificando su nombre, tipo y en algunos casos su valor inicial, sin necesariamente reservar espacio en memoria o definir completamente esa entidad.
+ info
- El uso de extern en la declaración indica que la variable está definida en otro módulo o archivo.
IMPORTANTE:+ info
3.3
Verificación y conversión de tipos
Verificación de tipos (Type Checking) Es el proceso por el cual el compilador o intérprete verifica que los datos usados en expresiones y operaciones sean del tipo esperado según las reglas del lenguaje de programación. Por ejemplo, no se puede sumar un número entero a una cadena de texto sin una conversión explícita. Este proceso ayuda a evitar errores comunes durante la ejecución del programa.
+ info
Existen dos tipos:
Conversión de tipos (Type Conversion o Type Casting) Es la transformación de un valor de un tipo de dato a otro compatible necesario para la operación o asignación.
+ info
+ info
3.4
Asignación e inicialización
La asignación es la acción de dar o cambiar el valor de una variable ya existente, en cualquier momento después de haber sido declarada y/o inicializada. Es posible asignar múltiples veces diferentes valores a la misma variable a lo largo del programa.
La asignación puede realizarse muchas veces y cambia el valor almacenado en la variable.
+ info
Inicialización: Es la operación de asignar un valor a una variable al momento mismo de declararla, es decir, cuando se crea la variable ya se le da un valor inicial.
La asignación puede realizarse muchas veces y cambia el valor almacenado en la variable.
+ info
La inicialización ocurre una sola vez, al crear la variable.
3.5
Numerico
Los tipos de datos numéricos en programación se dividen principalmente en tres categorías generales: enteros, números de punto flotante y números complejos.
+ info
En resumen, los tipos numéricos principales son:
+ info
3.6
Texto
Cadena o string
Los tipos de datos de texto en programación son fundamentalmente aquellos que permiten almacenar y manipular cadenas de caracteres que representan texto alfanumérico. A continuación se explica en detalle:
+ info
Los tipos de datos de texto en programación son fundamentalmente aquellos que permiten almacenar y manipular cadenas de caracteres que representan texto alfanumérico. A continuación se explica en detalle:
Caracter (char)
+ info
ASCII (American Standard Code for Information Interchange)
- Por ejemplo, la letra 'A' se representa como el número 65 en ASCII. (tecla ALT)
David= 68 65 86 73 68Unicode
3.7
Booleanos
Características de los datos booleanos:
- Solo admiten dos estados: true (verdadero) o false (falso).
- Son esenciales para controlar el flujo de un programa mediante decisiones condicionales y bucles.
- Se emplean en expresiones lógicas para determinar si una condición se cumple o no.
- Otros tipos de datos pueden convertirse implícitamente a booleanos en muchos lenguajes (por ejemplo, el número 0 se evalúa como false y cualquier otro número como true).
Uso común:Los booleanos son un tipo de dato fundamental en programación que solo puede tener dos valores posibles: verdadero (true) o falso (false). Este tipo de dato lleva el nombre en honor a George Boole, matemático que desarrolló la lógica booleana en la cual se basa el funcionamiento de estos valores.
+ info
Resumen: Este ejemplo ilustra cómo usar un valor booleano resultado de una condición lógica para decidir qué camino tomar en el programa. Si la condición es verdadera, se ejecuta el primer bloque de código; si es falsa, se ejecuta el bloque de código en else.
+ info
Vídeo: tipos de datos
"Cualquier mono puede escribir un programa que una computadora entienda, los verdaderos programadores escriben código que los humanos entiendan." — Martin Fowler