Base teórica de estructura de almacenamiento en memoria
GA3-220501093-AA3-EV01
Análisis y desarrollo de software
Ficha:2834825
SENA
Centro industria y de desarrollo empresarial de Soacha
Aprendiz: Erasmo Lezcano cuesta
Instructor(a): Claudia Ramírez
Quibdó: 25/07/2024
PRINCIPALES DIFERENCIAS ENTRE LOS LENGUAJES COMPILADOS
E INTERPRETADOS.
Lenguajes Compilados:
➢ El código creado debe traducirse de manera que el procesador del
computador o smartphone pueda comprenderlo, a este proceso se le llama
compilación.
➢ El lenguaje compilado necesita que antes de ser ejecutada una compilación
se
convierta el código fuente escrito a un lenguaje de máquina.
➢ Para un lenguaje compilado luego de compilar un programa se debe crear
ejecutables para cada uno de los sistemas operativos en los que lo vaya a
utilizar. Es decir, un programa compilado en Linux no servirá en Windows o
en Mac OS.
➢ Cuando se está ejecutando un programa escrito en un lenguaje compilado es
mucho más rápido que uno interpretado, dado a que se encuentra en código de
máquina.
➢ Los lenguajes compilados están optimizados para el momento de la
ejecución, pero esto significa más trabajo para el programador (compilarlo).
Lenguaje Interpretado:
➢ Un programa escrito en un lenguaje interpretado, necesita de otro programa
auxiliar (el intérprete), que traduce los códigos fuentes de un programa y los
interpreta para la máquina.
➢ Un lenguaje interpretado es convertido a lenguaje de máquina cada vez que
es ejecutado (para ello requiere del intérprete), que traduce las instrucciones.
➢ Por lo general, en el ciclo de desarrollo de software (tiempo entre el
momento en que escribe el código y lo prueba) es más corto en un lenguaje
interpretado dado que no se necesita realizar el proceso de compilación, cada
vez que cambia el código fuente.
➢ Un lenguaje interpretado para ser ejecutado, debe tener instalado el
interpretador.
➢ El código fuente en un lenguaje interpretado está optimizado para hacerle la
vida más fácil al programador, aunque esto signifique una carga adicional de
procesamiento para la máquina.
● Características principales de JavaScript
•Simplicidad: Posee una estructura sencilla que lo vuelve más fácil de
aprender e implementar.
•Velocidad: Se ejecuta más rápido que otros lenguajes y favorece la detección
de los errores.
•Versatilidad: Es compatible con otros lenguajes, como: PHP, Perl y Java.
Además, hace que la ciencia de datos y el aprendizaje automático sean
accesibles.
•Popularidad: Existen numerosos recursos y foros disponibles para ayudar a
los principiantes con habilidades y conocimientos limitados.
•Carga del servidor: La validación de datos puede realizarse a través del
navegador web y las actualizaciones solo se aplican a ciertas secciones de la
página web.
•Actualizaciones: Se actualiza de forma continua con nuevos DreamWorks y
librerías, esto le asegura relevancia dentro del sector.
Datos primitivos de JavaScript
Existen seis tipos de datos primitivos, es decir, que no son un objeto. Hay que
tener
cuidado con este concepto porque JavaScript en muchas situaciones convierte
automáticamente los datos primitivos en objetos equivalentes a excepción de
null y indefinid.
• Indefinid: representa una variable que no ha sido declarada o a la cual no se
le ha asignado un valor.
• Boolean: representa un valor lógico y puede tener dos valores, ya
sean true o false.
• Number: permite representar y manipular valores numéricos como ´37ª o ´-
9.25ª.
• String: representa datos textuales (cadenas de caracteres).
• BigInt: representa valores numéricos que son demasiado grandes para ser
representados por el tipo de dato number.
• Symbol: es un valor primitivo ˙único e inmutable.
OPERADORES EN JAVASCRIPT
Los operadores en JavaScript se pueden clasificar en diferentes categorías
según su función y la cantidad de operandos que requieren.
A continuación, se presentan los principales tipos de operadores y una breve
descripción de cada uno:
• Operadores aritméticos: Estos operadores realizan operaciones matemáticas
básicas como suma, resta, multiplicación, división y módulo. También
incluyen operadores para realizar exponenciación y obtener el valor negativo
de un número.
• Operadores de asignación: Los operadores de asignación se utilizan para
asignar valores a variables. El operador de asignación básico es el signo igual
(=), pero también existen operadores de asignación compuestos que realizan
una operación aritmética o de otro tipo antes de asignar el resultado a la
variable.
• Operadores de comparación: Estos operadores se utilizan para comparar dos
valores y determinar si son iguales, diferentes, mayores o menores. Los
operadores de comparación devuelven un valor booleano (true o false) según
el resultado de la comparación.
• Operadores lógicos: Los operadores lógicos se emplean para evaluar
condiciones y combinar múltiples expresiones booleanas. Los principales
operadores lógicos son AND (&&), OR (||) y NOT (!).
• Operadores de cadena: Estos operadores permiten manipular y combinar
cadenas de texto. El operador de concatenación (+) es el más común y se
utiliza para unir dos o más cadenas.
• Operadores de incremento y decremento: Los operadores de incremento (++)
y decremento (--) se utilizan para aumentar o disminuir en uno el valor de una
variable numérica. Estos operadores pueden ser aplicados antes (prefijo) o
después (sufijo) del operando, lo que afecta el orden en que se realiza la
operación.
• Operadores ternarios: El operador ternario (condición? Valor si verdadero:
Valor si falso) es un operador condicional que permite simplificar la sintaxis
de una estructura if else en una sola línea de código. Se utiliza para asignar un
valor a una variable según el resultado de una condición.
• Operadores de tipo: Los operadores de tipo se emplean para obtener
información sobre el tipo de datos de un valor o variable, así como para
realizar conversiones de tipo. El operador ty peof, por ejemplo, devuelve una
cadena de texto que indica el tipo de datos de un valor.
• Bit: los operadores de bit en JavaScript permiten realizar operaciones a nivel
de bits en números enteros.
Cada tipo de operador tiene su propio conjunto de reglas y características, lo
que los hace adecuados para diferentes escenarios de programación. A
continuación, exploraremos cada tipo de operador.
Los operadores aritméticos en JavaScript se utilizan para realizar operaciones
matemáticas básicas sobre valores numéricos.
A continuación, se presenta una lista de los operadores aritméticos más
comunes en JavaScript junto con ejemplos bien documentados de su uso:
OPERADORES ARITMETICOS
• Suma (+): Este operador suma dos números y devuelve el resultado.
• Resta (-): Este operador resta el segundo número del primero y devuelve el
resultado.
• Multiplicación (*): Este operador multiplica dos números y devuelve el
resultado.
• División (/): Este operador divide el primer número por el segundo y
devuelve el resultado.
• Módulo (%): Este operador devuelve el residuo de la división del primer
número entre el
• Incremento (++): Este operador se utiliza para incrementar en uno el valor de
una variable.
• Decremento (--): Este operador se utiliza para decrementar en uno el valor de
una variable.
• Exponenciación (**): Este operador eleva el primer número a la potencia del
segundo número.
• Negación unaria (-): Este operador cambia el signo del número al que se
aplica.
Estos son los operadores aritméticos básicos en JavaScript. Algunos de ellos
también tienen formas abreviadas, por ejemplo, la suma puede ser abreviada
como num1 +=num2 en lugar de escribir num1 = num1 + num2. Estos
operadores son esenciales para realizar cálculos y transformar valores
numéricos en una aplicación.
Ejemplos:
• Suma (+)
Los operadores aritméticos se pueden combinar para formar expresiones
matemáticas más complejas. No obstante, es importante tener en cuenta la
precedencia de los operadores y utilizar paréntesis para controlar el orden de
las operaciones.
Ejemplo:
OPERADORES DE ASIGNACIÓN
Los operadores de asignación en JavaScript se utilizan para asignar valores a
variables. El operador de asignación básico es el signo igual (=), pero también
existen operadores de
asignación compuestos que realizan una operación específica antes de asignar
el resultado a la variable. A continuación, se presenta una lista de los
operadores de asignación en JavaScript junto con ejemplos bien
documentados de su uso:
• Asignación básica (=): Este operador se utiliza para asignar un valor a una
variable.
• Asignación con suma (+=): Este operador se utiliza para sumar un valor a
una variable y reasignar el resultado.
• Asignación con resta (-=): Este operador se utiliza para restar un valor a una
variable y reasignar el resultado.
• Asignación con multiplicación (*=): Este operador se utiliza para multiplicar
un valor a una variable y reasignar el resultad. •Asignación con división (/=):
Este operador se utiliza para dividir un valor a una variable y reasignar el
resultado.
• Asignación con módulo (%=): Este operador se utiliza para calcular el resto
de la división de un valor a una variable y reasignar el resultado.
• Asignación con exponenciación (**=): Este operador se utiliza para elevar
un valor a una potencia y reasignar el resultado.
Operadores de comparación en JavaScript Los operadores de
comparación en JavaScript se utilizan para comparar dos valores y determinar
si son iguales, diferentes, mayores o menores. Los operadores de comparación
devuelven un valor booleano (true o false) según el resultado de la
comparación. A continuación, se presenta una lista de los operadores de
comparación en JavaScript junto con ejemplos bien documentados de su uso:
• Igualdad (==): Este operador devuelve true si los valores son iguales
después de realizar la conversión de tipos necesaria. De lo contrario, devuelve
false.
• No igual o Desigualdad (!=): Este operador devuelve true si los valores son
diferentes después de realizar la conversión de tipos necesaria. De lo
contrario, devuelve false.
• Estrictamente igual a (===): Este operador devuelve true si los valores y los
tipos de datos son iguales. De lo contrario, devuelve false.
• Estrictamente no igual a (!==): Este operador devuelve true si los valores o
los tipos de datos son diferentes. De lo contrario, devuelve false.
• Mayor que (>): Este operador devuelve true si el valor de la izquierda es
mayor que el valor de la derecha. De lo contrario, devuelve false.
• Menor que (=): Este operador devuelve true si el valor de la izquierda es
mayor o igual que el valor de la derecha. De lo contrario, devuelve false.
• Menor o igual que (<=): Este operador devuelve true si el valor de la
izquierda es menor o igual que el valor de la derecha. De lo contrario,
devuelve false. Es importante tener en cuenta que los operadores de
comparación pueden ser utilizados para comparar tanto números como strings
y otros tipos de datos en JavaScript. Ejemplos: Aquí hay un ejemplo de
algunos operadores de comparación:
OPERADORES LÓGICOS: Los operadores lógicos en JavaScript se emplean
para evaluar condiciones y combinar múltiples expresiones booleanas. Los
principales operadores lógicos son AND (&&), OR (||) y NOT (!). A
continuación, se presenta una lista de los operadores lógicos en JavaScript
junto con ejemplos bien documentados de su uso:
• AND (&&): Este operador devuelve true si ambas expresiones booleanas
son true. De lo contrario, devuelve false.
• OR (||): Este operador devuelve true si al menos una de las expresiones
booleanas es true. De lo contrario, devuelve false
. • NOT (!): Este operador invierte el valor booleano de la expresión a la que
se aplica. Si la expresión es true, devuelve false, y viceversa. Ejemplos Aquí
hay algunos ejemplos de operadores lógicos:
Ejemplo de uso de operadores lógicos en una estructura if:
En este ejemplo, se utiliza el operador AND (&&) para verificar si la persona
es mayor de 18 años y tiene una licencia de conducir. Solo si ambas
condiciones son verdaderas, se mostrará el mensaje “Puedes conducir un
automóvil”.
Al utilizar operadores lógicos, es importante tener en cuenta su precedencia y
utilizar paréntesis para controlar el orden de evaluación de las condiciones si
es necesario.
OPERADORES DE CADENA
En JavaScript, los operadores de cadena se utilizan para manipular y
combinar cadenas de texto (strings). Aunque JavaScript no tiene operadores
específicos para las cadenas como tal, el operador de suma (+) y el operador
de asignación con suma (+=) pueden utilizarse para concatenar cadenas.
A continuación, se presentan ejemplos bien documentados de cómo utilizar
estos operadores con cadenas:
• Concatenación de cadenas con el operador suma (+): Este operador combina
dos cadenas y devuelve una nueva cadena que es el resultado de unir ambas.
Concatenación de cadenas con el operador de asignación con suma (+=): Este
operador concatena una cadena al valor actual de una variable y asigna el
resultado a la variable.
Los operadores de cadena permiten unir y manipular cadenas de texto de
manera sencilla
y eficiente. Sin embargo, es importante tener en cuenta que las cadenas en
JavaScript son
inmutables. Esto significa que, al utilizar los operadores de cadena, se crea
una nueva
cadena en lugar de modificar la cadena original.
Además de los operadores mencionados, JavaScript proporciona una gran
cantidad de
métodos y propiedades para trabajar con cadenas,
como length, charAt, substring, slice, split, replace, toUpperCase,
toLowerCase y muchos
otros.
Estos métodos y propiedades permiten manipular y obtener información sobre
las
cadenas de una manera más específica y avanzada.
OPERADORES DE INCREMENTO Y DECREMENTO
Los operadores de incremento y decremento en JavaScript se utilizan para
aumentar o
disminuir el valor de una variable numérica en una unidad. Estos operadores
son
especialmente útiles en bucles y otras estructuras de control de flujo.
A continuación, se presenta una lista de los operadores de incremento y
decremento en
JavaScript junto con ejemplos bien documentados de su uso:
• Incremento (++):
o Incremento de prefijo (++variable): Este operador incrementa el valor de la
variable en 1 y devuelve el valor incrementado.
o Incremento de sufijo (variable++): Este operador incrementa el valor de la
variable en 1 y devuelve el valor original de la variable antes del
incremento.
• Decremento (--):
o Decremento de prefijo (–variable): Este operador disminuye
el valor de la
variable en 1 y devuelve el valor decrementado.
o Decremento de sufijo (variable–): Este operador disminuye el valor de la
variable en 1 y devuelve el valor original de la variable antes del
decremento. Incremento de prefijo (++variable):
Incremento (++):
o Incremento de sufijo (variable++):
Los operadores de incremento y decremento son útiles para simplificar el
código y realizar operaciones de aumento o disminución de una unidad de
manera rápida y eficiente.
Sin embargo, es importante tener en cuenta la diferencia entre las versiones
de prefijo y sufijo de estos operadores, ya que pueden afectar el resultado de
las expresiones en las que se utilizan.
Ejemplo de uso de operadores de incremento en un bucle for:
En este ejemplo, se utiliza el operador de incremento de sufijo (i++) para
aumentar el valor de la variable i en cada iteración del bucle
. OPERADORES TERNARIOS El operador ternario, también conocido como
operador condicional, en JavaScript se utiliza para realizar una asignación
condicional en una sola línea de código.
El operador ternario tiene la siguiente sintaxis:
Si la condición es verdadera (true), se evalúa y devuelve la expresión Si True;
si la condición es falsa (false), se evalúa y devuelve la expresión Si False.
A continuación, se presentan ejemplos bien documentados del uso del
operador ternario
Asignar un valor a una variable según una condición
En este ejemplo, se utiliza el operador ternario para asignar un mensaje a la
variable mensaje según el valor de la variable edad. Si edad es mayor o igual a
18, mensaje será igual a ‘Eres mayor de edad.’, de lo contrario, será igual a
‘Eres menor de edad.