Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
29 vistas83 páginas

@CursoDigitalesok Fundamentos de Programacion NHTJFR

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 83

2023

CURSODIGITALESOK

FUNDAMENTOS
DE PROGRAMACION
Todo lo que necesitas saber para
empezar
su nombre aquí

Temario
1. Introducción
1.1. ¿Qué es la programación?
1.2. Importancia de la programación
1.3. Lenguajes de programación
1.4. Algoritmos

2. Buenas Practicas
2.1. Comentarios
2.2. Camel Case
2.3. Open Camel Case

3. Tipos de Datos
3.1. Constantes
3.2. Variables
3.3. Declaración y asignación

4. Operadores
4.1. Operadores Aritméticos
4.2. Operadores Logicos
4.3. Operadores de Comparación
4.4. Jerarquía de operadores

5. Condicionales
5.1. Estructuras de control
5.2. Condicionales simples (if)

2
su nombre aquí

5.3. Condicionales dobles (if - else)


5.4. Condicionales múltiples (if - elseif - else)
5.5. Condicionales anidadas
5.6. Switch

6. Ciclos
6.1. While
6.2. Do…while
6.3. For
6.4. Foreach

7. Estructuras de datos
7.1. Arrays
7.2. Declaración de un Array
7.3. Acceso a elementos de un Array
7.4. Modificación de elementos de un Array
7.5. Agregar elementos a un Array
7.6. Eliminar elementos de un Array
7.7. Recorrer un Array

8. Funciones
8.1. Definición de una función
8.2. Llamando una función
8.3. Parámetros y argumentos
8.4. Recursión
8.5. Alcance de las variables

3
RECOMENDACIÓN
En el ebook, encontrarás en cada lección el mismo
ejemplo en tres lenguajes diferentes. Te
recomendamos que los examines detenidamente para
que puedas entender cómo funciona el código, no te
centres únicamente en cómo se escribe en cada
lenguaje.

Por otro lado, cuando lo leas, no lo hagas de memoria,


léelo con el fin de comprender su funcionamiento. Esto
te permitirá programar mucho más rápido y no ser un
robot que repite tareas. Además, podrás ver las
soluciones a los problemas de una forma más
estructurada y fácil.

Te dejamos aqui abajo los link para que puedas ejecutar


los ejemplos de manera online sin tener que instalar
nada.

PHP
JavaScript
Python
su nombre aquí

Introducción
¡Bienvenido al ebook de Fundamentos de Programacion!
Este material está diseñado para todas aquellas personas que
desean adentrarse en el mundo de la programación y no saben por
dónde empezar. En este ebook encontrarás una introducción al
mundo de la programación, la importancia de la misma en la
actualidad y los distintos lenguajes de programación que existen.

Además, aprenderás los conceptos básicos de la programación


como algoritmos, variables, estructuras de control de flujo, funciones
y mucho más.

Este ebook está diseñado para ser amigable y fácil de entender, con
un lenguaje sencillo y ejemplos prácticos en tres diferentes
lenguajes, PHP, JavaScript y Python.

Con este material, esperamos que puedas dar tus primeros pasos en
el mundo de la programación y te animes a seguir aprendiendo y
explorando todo lo que este fascinante mundo tiene para ofrecer.

¡Comencemos!

5
su nombre aquí

¿Qué es la programación?
La programación es el proceso de diseñar, escribir, probar y
mantener el código fuente de un software. En términos más simples,
se trata de crear instrucciones que le dicen a una computadora qué
hacer. A través de la programación, podemos crear todo tipo de
software, desde aplicaciones móviles hasta juegos y sistemas de
gestión de bases de datos.

El objetivo de la programación es resolver problemas de manera


eficiente y automatizada. En lugar de realizar una tarea repetitiva
manualmente, podemos escribir un programa que la haga por
nosotros. Esto no solo nos ahorra tiempo y esfuerzo, sino que
también reduce el riesgo de errores humanos.

La programación se basa en un lenguaje de programación, que es un


conjunto de reglas sintácticas y semánticas que permiten al
programador comunicarse con la computadora. Hay muchos
lenguajes de programación diferentes, cada uno con sus propias
ventajas y desventajas dependiendo del uso que se le quiera dar.
Algunos de los lenguajes más populares incluyen Java, Python,
JavaScript, C++, C# y Ruby.

6
su nombre aquí

Importancia de la programación
La programación se ha convertido en una habilidad esencial en la
era digital actual. Es una herramienta poderosa para solucionar
problemas y automatizar tareas en diferentes campos, desde el
entretenimiento hasta la industria, la ciencia y la medicina. En esta
sección, exploraremos la importancia de la programación en nuestra
sociedad actual.

Automatización de tareas
La programación permite la automatización de tareas, lo que ahorra
tiempo y esfuerzo. En lugar de realizar tareas repetitivas
manualmente, la programación nos permite escribir código que
realiza estas tareas automáticamente. Por ejemplo, en lugar de
enviar correos electrónicos manualmente a cada cliente, se puede
programar una aplicación que lo haga automáticamente.

Mejora de la eficiencia
La programación también puede mejorar la eficiencia en diferentes
procesos. Las empresas pueden crear aplicaciones personalizadas
que se adapten a sus necesidades, mejorando su productividad y
eficiencia. Por ejemplo, los sistemas de gestión de inventario pueden
ser programados para enviar alertas cuando los niveles de inventario
bajan a cierto punto, lo que permite una gestión de inventario más
eficiente.

7
su nombre aquí

Innovación y avance tecnológico


La programación es la base de la innovación tecnológica y ha sido la
clave para muchos avances en diferentes campos, desde la
medicina hasta la exploración espacial. Los programadores crean
soluciones innovadoras que mejoran la vida de las personas y
cambian el mundo. La programación también es esencial en el
desarrollo de inteligencia artificial, la tecnología blockchain, y otras
tecnologías emergentes que están transformando la manera en que
vivimos y trabajamos.

Facilita la toma de decisiones


La programación también puede facilitar la toma de decisiones en
diferentes ámbitos. Los científicos pueden programar modelos para
predecir el clima, los economistas pueden programar modelos para
predecir el comportamiento del mercado, y los médicos pueden
utilizar algoritmos de aprendizaje automático para diagnosticar
enfermedades. La programación nos permite obtener información y
conocimientos que pueden ser utilizados para tomar decisiones
informadas y precisas.

Creación de empleo
La programación es una habilidad altamente demandada en la
economía actual, lo que significa que hay una gran cantidad de
oportunidades laborales para aquellos que la poseen. La
programación también es una habilidad útil para aquellos que
buscan emprender, ya que pueden crear y lanzar sus propias
aplicaciones y servicios.

8
su nombre aquí

Lenguajes de programación
Los lenguajes de programación son herramientas fundamentales
para que los programadores puedan crear software, aplicaciones y
sistemas. Cada lenguaje tiene sus características y ventajas, por lo
que es importante conocerlos para elegir el más adecuado según el
proyecto que se esté desarrollando.

Existen diferentes tipos de lenguajes de programación, entre ellos:


Lenguajes de alto nivel: son aquellos que permiten al
programador trabajar con instrucciones más cercanas al
lenguaje natural, lo que hace que sea más fácil entender y
escribir código. Ejemplos de lenguajes de alto nivel son Python,
Java, Ruby y PHP.
Lenguajes de bajo nivel: son aquellos que permiten al
programador interactuar directamente con el hardware de la
computadora. Estos lenguajes son más complejos y menos
accesibles para los programadores novatos, pero son útiles en
proyectos que requieren un alto rendimiento. Ejemplos de
lenguajes de bajo nivel son el lenguaje ensamblador y el
lenguaje C.
Lenguajes fuertemente tipados: son aquellos que requieren que
las variables sean declaradas con un tipo específico y no
permiten cambios de tipo durante la ejecución del programa.
Esto ayuda a evitar errores y a hacer que el código sea más
seguro y fácil de mantener. Ejemplos de lenguajes fuertemente
tipados son Java y C#.

9
su nombre aquí

Lenguajes débilmente tipados: son aquellos que no requieren


que las variables sean declaradas con un tipo específico y
permiten cambios de tipo durante la ejecución del programa.
Esto puede hacer que el código sea más flexible, pero también
puede aumentar la probabilidad de errores. Ejemplos de
lenguajes débilmente tipados son JavaScript y PHP.

Cada lenguaje de programación tiene sus ventajas y desventajas, y


la elección del lenguaje adecuado dependerá de factores como el
tipo de proyecto, los recursos disponibles y la experiencia del equipo
de programación. Es importante conocer las características de los
diferentes lenguajes para poder elegir el que mejor se adapte a
cada situación.

Algoritmos
Un algoritmo es un conjunto ordenado y finito de instrucciones que
permiten realizar una tarea específica. Es decir, es un proceso
definido que toma ciertos datos de entrada, los procesa y produce
un resultado.

Los algoritmos son fundamentales en la programación porque


permiten diseñar soluciones a problemas de manera estructurada y
eficiente. Además, los algoritmos pueden ser diseñados y utilizados
en diferentes lenguajes de programación, lo que permite que los
programadores puedan trabajar en diferentes proyectos y con
diferentes tecnologías.

10
su nombre aquí

Existen diferentes tipos de algoritmos, algunos de los cuales se


enfocan en realizar tareas específicas, como la búsqueda y
ordenamiento de datos, mientras que otros se enfocan en resolver
problemas matemáticos o científicos complejos.

Es importante mencionar que los algoritmos pueden ser optimizados


y mejorados constantemente, lo que puede llevar a una mayor
eficiencia y ahorro de recursos en la realización de tareas
complejas.

Aquí te presento un ejemplo de algoritmo simple que describe cómo


preparar una taza de té:

1. Llena una tetera con agua y colócala en la estufa.


2. Espera a que el agua hierva.
3. Mientras esperas, selecciona una taza y coloca una bolsa de té o
una cucharada de té suelto en ella.
4. Una vez que el agua ha hervido, apaga la estufa y vierte el agua
en la taza.
5. Deja que el té se infusiona durante unos minutos (según tus
preferencias personales).
6. Retira la bolsa de té o cuela el té suelto con un colador.
7. Si deseas, agrega leche o azúcar al té.
8. Revuelve y disfruta de tu taza de té recién preparada.

11
su nombre aquí

Buenas Practicas
En esta sección hablaremos sobre algunas buenas prácticas en la
programación que te ayudarán a escribir código más legible, fácil
de entender y mantener.

Comentarios
Los comentarios son una parte importante del código, ya que
permiten documentar y explicar el funcionamiento del mismo. Los
comentarios se utilizan para hacer anotaciones en el código que no
serán ejecutadas por la máquina, sino que están destinadas para la
lectura humana.

Es importante utilizar comentarios claros y concisos para que


cualquier programador que lea el código pueda entenderlo sin
dificultad. Los comentarios deben ser usados para explicar el
propósito de cada sección del código, así como para proporcionar
información adicional sobre las variables y funciones que se utilizan.

Es recomendable utilizar comentarios en los siguientes casos:


Al inicio del código para explicar la finalidad del programa.
Antes de cada función para explicar su propósito, los parámetros
que recibe y los valores que devuelve.
Dentro de las funciones, para explicar secciones de código
complejas o para recordar por qué se tomó una determinada
decisión.

12
su nombre aquí

Al final del código, para hacer anotaciones sobre posibles


mejoras o funcionalidades adicionales que se podrían agregar
en el futuro.
Además, es importante tener en cuenta que los comentarios no
deben ser utilizados como una excusa para escribir código
desorganizado o poco claro. Es necesario seguir buenas
prácticas de programación y escribir código legible y fácil de
entender por sí mismo, sin depender completamente de los
comentarios.

En resumen, los comentarios son una herramienta valiosa para


documentar y explicar el código. Se deben utilizar de manera
adecuada y coherente para asegurar que el código sea
comprensible y fácil de mantener.

Ejemplos
PHP
// Esto es un comentario de una línea en PHP

/*
Esto es un comentario de
varias líneas en PHP
*/
JavaScript

13
su nombre aquí

// Esto es un comentario de una línea en JavaScript

/*
Esto es un comentario
de varias líneas en JavaScript
*/
Python
# Esto es un comentario de una línea en Python

'''
Esto es un comentario
de varias líneas en Python
'''

Camel Case
Camel Case es una convención de escritura de código que consiste
en escribir las palabras compuestas en una sola palabra, donde la
primera letra de cada palabra, excepto la primera, se escribe en
mayúscula y las palabras se unen sin espacios. Por ejemplo,
"nombreDeUsuario" en lugar de "nombre_de_usuario" o
"nombredeusuario".

Esta convención de escritura se utiliza para nombrar variables,


funciones, clases, métodos y cualquier otra cosa que se necesite
nombrar en un programa.

14
su nombre aquí

La ventaja del Camel Case es que hace que el código sea más fácil
de leer y entender, especialmente cuando los nombres de las
variables o funciones son largos. También ayuda a reducir la
probabilidad de errores tipográficos.
A continuación, se muestran algunos ejemplos de Camel Case en
diferentes lenguajes de programación:

PHP
$nombreDeUsuario = "Juan";
$fechaDeNacimiento = "1990-01-01";
function calcularEdad($fechaDeNacimiento) {
// Cálculo de la edad
}

JavaScript
var nombreDeUsuario = "Juan";
var fechaDeNacimiento = "1990-01-01";
function calcularEdad(fechaDeNacimiento) {
// Cálculo de la edad
}
Python
nombreDeUsuario = "Juan"
fechaDeNacimiento = "1990-01-01"
def calcular_edad(fecha_de_nacimiento):
# Cálculo de la edad

15
su nombre aquí

Open Camel Case


Open Camel Case (también conocido como PascalCase) es una
convención de escritura de código que se utiliza para nombres de
variables, funciones, clases y otros elementos en programación. Esta
convención de escritura es muy utilizada en lenguajes de
programación como C#, Java, JavaScript, entre otros.

Open Camel Case consiste en escribir cada palabra en mayúscula


en la primera letra de cada palabra, sin utilizar espacios ni guiones
entre ellas. Por ejemplo, si se desea nombrar una variable que
almacena el nombre completo de una persona, se puede utilizar el
siguiente nombre: "NombreCompleto".

El uso de Open Camel Case ayuda a que el código sea más legible
y fácil de entender para otros desarrolladores, ya que permite
diferenciar claramente las palabras que conforman el nombre de
una variable o función.

A continuación, se presentan algunos ejemplos de nombres de


variables y funciones escritos en Open Camel Case en diferentes
lenguajes de programación:

16
su nombre aquí

PHP:
$NombreCompleto
function CalcularEdad($FechaNacimiento)

JavaScript:
let FechaActual
function ObtenerPrecioTotal(producto)

Python:
nombreCliente = "Juan Perez"
def CalcularIVA(precio):

Se recomiendo utilizar CamelCase en constante y variables y utilizar


OpenCamelCase en la definicion de funciones y clases.
Con el fin de poder tener una mejor lectura del código y
diferenciarlas fácilmente una de otras

17
su nombre aquí

Tipos de datos
Los tipos de datos son un concepto fundamental en programación,
ya que nos permiten almacenar diferentes tipos de información en
nuestras variables y constantes. Dependiendo del lenguaje de
programación que utilices, puede haber varios tipos de datos
disponibles, cada uno con sus propias características y limitaciones.

Algunos de los tipos de datos más comunes son:

Enteros: estos son números enteros, sin decimales. En la mayoría


de los lenguajes de programación, los enteros se representan
como valores numéricos sin comillas. Un ejemplo de un entero
seria el número 9.
Flotantes: también conocidos como números de punto flotante,
son números con decimales. Un ejemplo seria 9,97.
Cadenas de caracteres: las cadenas de caracteres (o strings
en inglés) son secuencias de caracteres, como palabras o frases,
las cadenas de caracteres se representan entre comillas simples
o dobles. Un ejemplo seria "Hola Mundo".
Booleanos: los booleanos son valores verdaderos o falsos. El
valor verdadero se representa con la palabra reservada "true"
(sin comillas), y el valor falso con la palabra reservada "false"
(también sin comillas).
Arreglos: los arreglos (o arrays en inglés) son colecciones de
valores relacionados. Un ejemplo seria array("Juan", "María",
"Pedro").

18
su nombre aquí

Objetos: los objetos son instancias de una clase, que pueden


tener propiedades y métodos. Un ejemplo seria new MiClase().
NULL: el valor NULL se utiliza para indicar que una variable no
tiene ningún valor asignado. Un ejemplo seria nombreVariable =
null.

Es importante tener en cuenta que cada lenguaje de programación


tiene sus propios tipos de datos y reglas para trabajar con ellos. Por
lo tanto, es recomendable leer la documentación oficial del lenguaje
que estés utilizando para conocer todos los detalles.

Constantes
Las constantes son valores que no cambian durante la ejecución del
programa. Son útiles para definir valores fijos que se utilizan en
diferentes partes del programa. Por ejemplo, si necesitas calcular el
área de un círculo, la constante PI (3.1416) nunca cambiará.

Para definir una constante en tu programa, debes utilizar la palabra


reservada "const". A continuación, se especifica el nombre de la
constante y su valor. Por ejemplo:
const PI = 3.1416;

Es importante recordar que una vez que se define una constante, su


valor no se puede cambiar durante la ejecución del programa. Si
intentas asignar un valor diferente a una constante, el programa
mostrará un error.

19
su nombre aquí

Las constantes son útiles para hacer que tu programa sea más fácil
de leer y mantener. Al definir valores fijos como constantes, puedes
evitar tener que escribir el mismo valor una y otra vez en diferentes
partes del código.

Además de las constantes numéricas, también puedes definir


constantes de caracteres, booleanas y otros tipos de datos. Por
ejemplo:
const SALUDO = "Hola, mundo!";
const VERDADERO = true;

Ejemplos de constantes
PHP:
define("PI", 3.1416);

JavaScript:
const PI = 3.1416;

Python:
PI = 3.1416

En los tres casos, se define una constante llamada "PI" con el valor
3.1416. La diferencia radica en la sintaxis utilizada para definir la
constante. En PHP, se utiliza la función `define` para definir la
constante. En JavaScript, se utiliza la palabra reservada `const`. En
Python, se define la constante simplemente asignando un valor a una
variable.

20
su nombre aquí

Variables
Las variables son contenedores de información que se pueden
utilizar para almacenar valores en la memoria durante la ejecución
del programa. A diferencia de las constantes, el valor de una
variable puede cambiar a lo largo del programa. Por ejemplo, si
estás creando un juego, la variable "puntaje" se actualizará
constantemente a medida que el usuario juegue.

Para declarar una variable, en los lenguajes fuertemente tapados


debes especificar su nombre y su tipo de dato, en los débilmente
tipados solo basta con especificar su nombre.

Es importante elegir nombres de variables que sean significativos y


descriptivos. Por ejemplo, si estás almacenando el nombre de un
usuario, es mejor llamar a la variable "nombre" en lugar de "x" o "y".
Además, se recomienda utilizar el formato "camelCase", que como
vimos en capítulos anteriores se basa en el que la primera palabra
de la variable es en minúsculas y las palabras siguientes comienzan
con una letra mayúscula.

Ejemplos de variables
PHP:
$nombre = "Juan";

JavaScript:
let nombre = "Juan";

21
su nombre aquí

Python:
nombre = "Juan"

En los tres casos, se declara una variable llamada "nombre" y se le


asigna el valor "Juan". La diferencia radica en la sintaxis utilizada
para declarar y asignar la variable. En PHP, se utiliza el signo "$"
para indicar que estamos trabajando con una variable. En
JavaScript, se utiliza la palabra reservada "let" para declarar una
variable local. En Python, simplemente se asigna un valor a una
variable sin necesidad de declararla previamente.

Declaración y asignación
La declaración de una variable o constante es la acción de reservar
un espacio en la memoria para almacenar un valor en ella y la
asignación es la acción de almacenar un valor en ella. Para asignar
un valor a dicha variable o constante, para esto se utiliza el
operador de asignación "=" seguido del valor que se quiere
almacenar.

Ejemplos de declaración y asignación de constantes:


PHP:
define("PI", 3.14159);

En este ejemplo, se declara la constante "PI" y se le asigna el valor


de 3.14159.

22
su nombre aquí

JavaScript:
const PI = 3.14159;

En este ejemplo, se declara la constante "PI" y se le asigna el valor


de 3.14159 utilizando el operador de asignación "=". A su vez se
define con la palabra clave "const", ya que representa una
constante.

Python:
PI = 3.14159
En este ejemplo, se declara la constante "PI" y se le asigna el valor
de 3.14159 utilizando el operador de asignación "=".

Es importante tener en cuenta que una vez que se ha declarado y


asignado un valor a una constante, no se puede modificar su valor
en el programa. La constante siempre tendrá el mismo valor durante
la ejecución del programa.

Ejemplos de declaración y asignación de variables:


PHP:
$nombre = "Juan";
$edad = 25;

En este ejemplo, se declara la variable "nombre" con el valor de


"Juan" y la variable "edad" con el valor de 25.

23
su nombre aquí

JavaScript:
let nombre = "Juan";
let edad = 25;

En este ejemplo, se declara la variable "nombre" con el valor de


"Juan" y la variable "edad" con el valor de 25 utilizando la palabra
clave "let".

Python:
nombre = "Juan"
edad = 25

En este ejemplo, se declara la variable "nombre" con el valor de


"Juan" y la variable "edad" con el valor de 25 utilizando el operador
de asignación "=".

Es importante tener en cuenta que en PHP las variables comienzan


con el símbolo "$" y no es necesario declarar el tipo de datos. En
JavaScript, se utiliza la palabra clave "let" para declarar una
variable con alcance de bloque, y la palabra clave "var" para
declarar una variable con alcance de función. Y por último, en
Python no tiene una palabra reservada como en JavaScript ni debe
comenzar con un "$" como en PHP, ni tampoco es necesario declarar
el tipo de dato.

24
su nombre aquí

Operadores
Los operadores son símbolos o palabras reservadas que permiten
realizar operaciones matemáticas, lógicas y de comparación entre
valores. En este capítulo, veremos los operadores aritméticos y la
jerarquía de operadores.

Operadores Aritméticos
Los operadores aritméticos son aquellos que nos permiten realizar
operaciones matemáticas básicas entre dos o más valores.
Los operadores aritméticos más comunes son la suma, la resta, la
multiplicación, la división y el módulo.

A continuación, te explicamos cada uno de ellos:

Suma (+): El operador suma se utiliza para sumar dos valores. Por
ejemplo, si queremos sumar los valores 2 y 3, podemos utilizar el
operador suma de la siguiente manera: 2 + 3 = 5.
Resta (-): El operador resta se utiliza para restar dos valores. Por
ejemplo, si queremos restar los valores 5 y 3, podemos utilizar el
operador resta de la siguiente manera: 5 - 3 = 2.
Multiplicación (*): El operador multiplicación se utiliza para
multiplicar dos valores. Por ejemplo, si queremos multiplicar los
valores 2 y 3, podemos utilizar el operador multiplicación de la
siguiente manera: 2 * 3 = 6.

25
su nombre aquí

División (/): El operador división se utiliza para dividir dos


valores. Por ejemplo, si queremos dividir los valores 6 y 2,
podemos utilizar el operador división de la siguiente manera: 6 /
2 = 3.
Módulo (%): El operador módulo se utiliza para obtener el resto
de una división. Por ejemplo, si queremos obtener el resto de la
división entre los valores 7 y 3, podemos utilizar el operador
módulo de la siguiente manera: 7 % 3 = 1.

Es importante tener en cuenta que la mayoría de los lenguajes de


programación tienen una jerarquía de operadores, lo que significa
que algunas operaciones se realizan antes que otras. En el caso de
los operadores aritméticos, la multiplicación y la división tienen una
mayor precedencia que la suma y la resta. Si queremos que una
operación se realice antes que otra, podemos utilizar paréntesis
para indicar el orden de las operaciones.

Operadores Lógicos
En programación, los operadores lógicos se utilizan para comparar
valores y evaluar condiciones. Estos operadores son fundamentales
para el control de flujo en la programación y para la toma de
decisiones basadas en ciertas condiciones.

Los operadores lógicos más comunes son: AND, OR y NOT. A


continuación, se explica cada uno de ellos:

26
su nombre aquí

AND (&& o and): Este operador se utiliza para evaluar si dos


condiciones son verdaderas al mismo tiempo. En otras palabras,
si ambas condiciones son verdaderas, el resultado será
verdadero. De lo contrario, el resultado será falso.
OR (|| o or): Este operador se utiliza para evaluar si al menos una
de las condiciones es verdadera. En otras palabras, si una de las
condiciones es verdadera, el resultado será verdadero. Solo si
ambas condiciones son falsas, el resultado será falso.
NOT (! o not): Este operador se utiliza para negar una condición.
Si la condición es verdadera, NOT la convierte en falsa, y si la
condición es falsa, NOT la convierte en verdadera.

Es importante tener en cuenta que la evaluación de condiciones


puede ser más compleja que simplemente utilizar un solo operador
lógico. En estos casos, se pueden combinar varios operadores
lógicos para evaluar la condición deseada.

Operadores de Comparación
Los operadores de comparación son una parte fundamental en la
programación ya que nos permiten comparar dos valores y evaluar si
son iguales o diferentes, o si uno es mayor o menor que el otro. Estos
operadores nos permiten tomar decisiones en base a la relación
entre los valores que estamos comparando.
Existen varios operadores de comparación que podemos utilizar en
diferentes lenguajes de programación, los cuales se muestran a
continuación:

27
su nombre aquí

Igualdad: este operador se utiliza para comparar si dos valores


son iguales. En la mayoría de los lenguajes de programación,
este operador se representa con dos signos de igual (==).
Desigualdad: este operador se utiliza para comparar si dos
valores son diferentes. En la mayoría de los lenguajes de
programación, este operador se representa con un signo de
exclamación seguido de un signo de igual (!=).
Mayor que: este operador se utiliza para comparar si un valor es
mayor que otro. En la mayoría de los lenguajes de programación,
este operador se representa con el signo mayor que (>).
Menor que: este operador se utiliza para comparar si un valor es
menor que otro. En la mayoría de los lenguajes de programación,
este operador se representa con el signo menor que (<).
Mayor o igual que: este operador se utiliza para comparar si un
valor es mayor o igual que otro. En la mayoría de los lenguajes
de programación, este operador se representa con el signo
mayor que seguido de un signo de igual (>=).
Menor o igual que: este operador se utiliza para comparar si un
valor es menor o igual que otro. En la mayoría de los lenguajes
de programación, este operador se representa con el signo
menor que seguido de un signo de igual (<=).

Es importante recordar que los operadores de comparación siempre


devuelven un valor booleano, es decir, verdadero o falso. Por
ejemplo, si comparamos dos números utilizando el operador de
igualdad, el resultado será verdadero si ambos números son iguales y
falso si son diferentes.

28
su nombre aquí

Un ejemplo de uso de operadores de comparación en lenguajes de


programación como Python, PHP y JavaScript es el siguiente:

Para entender los siguientes ejemplos te explico de manera rápida el funcionamiento del if –
else, este es una estructura de control en donde el if evalúa si la condición establecida se
cumple, si es así ejecuta lo que este en ese bloque, en caso contrario se ejecuta de manera
default el código del bloque else. En el próximo capítulo lo vamos a ver detallado, pero es para
que puedas entender el ejemplo en sí.

PHP
$a = 5;
$b = 10;
if ($a < $b) {
echo "a es menor que b";
} else {
echo "a es mayor o igual que b";
}
Con echo imprimimos lo que está entre ("") en pantalla.

JavaScript
let a = 5;
let b = 10;
if (a < b) {
console.log("a es menor que b");
} else {
console.log("a es mayor o igual que b");
}
Con console.log imprimimos lo que está entre ("") en la consola.

29
su nombre aquí

Python
a=5
b = 10
if a < b:
print("a es menor que b")
else:
print("a es mayor o igual que b")

Con print imprimimos lo que está entre ("") en pantalla.

En este ejemplo, estamos comparando los valores de las variables `a`


y `b` utilizando el operador de menor que (`<`). Si `a` es menor que `b`,
se imprimirá el mensaje "a es menor que b". De lo contrario, se
imprimirá el mensaje "a es mayor o igual que b".

Jerarquía de operadores
En programación, es común utilizar varios operadores en una misma
expresión para obtener un resultado específico. Es importante saber
que, como en matemáticas, los operadores tienen una jerarquía y se
evalúan en un orden específico.

La jerarquía de operadores se refiere al orden en el que se evalúan


los operadores en una expresión. Por ejemplo, en la expresión
matemática "2 + 3 * 4", la multiplicación se evalúa antes que la
suma, por lo que el resultado será 14 y no 20.

30
su nombre aquí

La jerarquía de operadores es la misma en la mayoría de los


lenguajes de programación y sigue un orden de evaluación como el
siguiente:

1. Paréntesis ()
2. Exponentes **
3. Multiplicación * y División /
4. Suma + y Resta -

Es importante tener en cuenta que, si existen operadores del mismo


nivel de jerarquía en una expresión, se evalúan de izquierda a
derecha. Por ejemplo, en la expresión "2 + 3 * 4 / 2", la
multiplicación se evalúa primero, luego la división y finalmente la
suma, obteniendo un resultado de 8.

Es recomendable utilizar paréntesis para forzar el orden de


evaluación que se desea en una expresión, especialmente si se trata
de una expresión compleja.

Aprender y entender la jerarquía de operadores es esencial para


escribir código preciso y efectivo en cualquier lenguaje de
programación.

31
su nombre aquí

Condicionales
Los condicionales son una herramienta fundamental en la
programación, ya que nos permiten hacer que el flujo del programa
se adapte a diferentes situaciones. En general, los condicionales se
usan para ejecutar una porción de código si se cumple una
condición determinada, y en caso contrario, se ejecuta otra porción
de código o se continúa con el flujo normal del programa.

Existen varias estructuras de control condicionales, pero todas tienen


en común que están basadas en una evaluación de una expresión
lógica que puede ser verdadera o falsa. En función del resultado de
esta evaluación, se ejecuta un bloque de código u otro.

Condicionales simples (if)


En programación, una estructura de control permite modificar el flujo
de ejecución de un programa. Entre estas estructuras, encontramos
las condicionales, las cuales nos permiten ejecutar diferentes
instrucciones según se cumpla o no una determinada condición.

Una de las condicionales más simples y comunes es la estructura "if",


que en español se traduce como "si". Esta estructura permite
ejecutar una instrucción o un bloque de instrucciones si se cumple
una condición determinada.

32
su nombre aquí

La sintaxis básica de un "if" en muchos lenguajes de programación,


incluyendo PHP, JavaScript y Python, es la siguiente:

if (condición) {
// código a ejecutar si se cumple la condición
}

La "condición" es una expresión que puede ser evaluada como


verdadera o falsa, también conocido como "booleano". Si la
condición es verdadera, entonces se ejecuta el código que se
encuentra dentro de las llaves. Si es falsa, se omite el código y se
continúa con la siguiente instrucción.

A continuación, un ejemplo de un "if":

PHP:

$edad = 25;
if ($edad >= 18) {
echo "Eres mayor de edad.";
}

En este ejemplo, se evalúa si la variable $edad es mayor o igual a 18.


Si es así, se imprime el mensaje "Eres mayor de edad".

33
su nombre aquí

JavaScript:

let edad = 25;


if (edad >= 18) {
console.log("Eres mayor de edad.");
}

En este ejemplo, se evalúa si la variable "edad" es mayor o igual a


18. Si es así, se imprime el mensaje "Eres mayor de edad" en la
consola del navegador.

Python:

edad = 25
if edad >= 18:
print("Eres mayor de edad.")

En este ejemplo, se evalúa si la variable "edad" es mayor o igual a


18. Si es así, se imprime el mensaje "Eres mayor de edad" en la
consola de Python.

34
su nombre aquí

Condicionales dobles (if-else)


En la sección anterior hablamos sobre los condicionales simples, los
cuales nos permiten ejecutar un bloque de código si una condición
se cumple. Pero ¿qué pasa si queremos ejecutar un bloque de
código diferente si la condición no se cumple? En ese caso,
podemos utilizar los condicionales dobles, también conocidos como
"if - else".

En términos generales, un condicional doble funciona así: primero


evaluamos una condición. Si se cumple, se ejecuta un bloque de
código. Si no se cumple, se ejecuta otro bloque de código diferente.
Veamos un ejemplo:

if (condición) {
// este código se ejecuta si la condición es verdadera
} else {
// este código se ejecuta si la condición es falsa
}

En este ejemplo, condición es una expresión que puede evaluar a


verdadero o falso. Si la condición es verdadera, se ejecuta el código
dentro del bloque if. Si la condición es falsa, se ejecuta el código
dentro del bloque else.

Pasemos a los ejemplos

35
su nombre aquí

PHP
$edad = 20;
if ($edad >= 18) {
echo "Eres mayor de edad";
} else {
echo "Eres menor de edad";
}
JavaScript
let edad = 20;
if (edad >= 18) {
console.log("Eres mayor de edad");
} else {
console.log("Eres menor de edad");
}

Python
edad = 20
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")

En este ejemplo, se declara una variable `edad` con valor `20`. Luego,
se utiliza un condicional doble para evaluar si la `edad` es mayor o
igual a `18`. Si la `edad` es mayor o igual a `18`, se imprime "Eres mayor
de edad". De lo contrario, se imprime "Eres menor de edad". En los
tres ejemplos, la salida sería "Eres mayor de edad".

36
su nombre aquí

Condicionales múltiples (if - elseif -


else)
En la programación, a menudo es necesario tomar decisiones en
función de ciertas condiciones. Para ello, se utilizan las estructuras
de control de flujo condicionales. Una de las estructuras
condicionales más comunes es la estructura "if-elseif-else".

La estructura de control "if-elseif-else" es una extensión de la


estructura "if-else" y permite agregar múltiples condiciones. Es decir,
se pueden evaluar varias expresiones booleanas y ejecutar
diferentes bloques de código según el resultado de la evaluación.

La sintaxis general de la estructura "if-elseif-else" es la siguiente:

if (condición1) {
// bloque de código si se cumple la condición1
} elseif (condición2) {
// bloque de código si no se cumple la condición1, pero se cumple
la condición2
} elseif (condición3) {
// bloque de código si no se cumple la condición1 ni la
condición2, pero se cumple la condición3
} else {
// bloque de código si no se cumple ninguna de las condiciones
anteriores
}

37
su nombre aquí

En esta estructura, primero se evalúa la condición1. Si se cumple, se


ejecuta el bloque de código correspondiente a la condición1 y se
sale de la estructura "if-elseif-else". Si no se cumple la condición1, se
evalúa la condición2 y así sucesivamente. Si ninguna de las
condiciones se cumple, se ejecuta el bloque de código
correspondiente al "else".

Un ejemplo de la estructura "if-elseif-else" en PHP para determinar si


un número es positivo, negativo o cero podría ser el siguiente:

$num = 10;

if ($num > 0) {
echo "El número es positivo";
} elseif ($num < 0) {
echo "El número es negativo";
} else {
echo "El número es cero";
}

Este ejemplo evalúa el valor de la variable `$num` y muestra un


mensaje en función del resultado de la evaluación.

38
su nombre aquí

En JavaScript, el mismo ejemplo se vería así:

let num = 10;


if (num > 0) {
console.log("El número es positivo");
} else if (num < 0) {
console.log("El número es negativo");
} else {
console.log("El número es cero");
}

Y en Python, sería de la siguiente manera:

num = 10
if num > 0:
print("El número es positivo")
elif num < 0:
print("El número es negativo")
else:
print("El número es cero")

Como se puede ver, la estructura "if-elseif-else" es una herramienta


muy útil para tomar decisiones en función de múltiples condiciones y
permite una mayor flexibilidad en el control del flujo del programa.

39
su nombre aquí

Condicionales anidadas
En una estructura de condicional anidada, hay múltiples bloques de
código condicionales dentro de otros bloques de código
condicionales. El código dentro de cada bloque se ejecuta solo si la
condición es verdadera.

Por ejemplo, supongamos que queremos escribir un programa que


determine si un número es positivo, negativo o cero. Podemos usar
una estructura de condicionales anidadas para realizar esta tarea.
Primero, comprobamos si el número es cero. Si es cero, imprimimos
"El número es cero". Si el número no es cero, comprobamos si es
positivo. Si es positivo, imprimimos "El número es positivo". Si no es
positivo, sabemos que debe ser negativo y, por lo tanto, imprimimos
"El número es negativo".

A continuación, se muestra un ejemplo de código en PHP que utiliza


condicionales anidadas para determinar si un número es positivo,
negativo o cero:

40
su nombre aquí

$num = 0;

if ($num == 0) {
echo "El número es cero";
} else {
if ($num > 0) {
echo "El número es positivo";
} else {
echo "El número es negativo";
}
}

En este ejemplo, si el valor de `$num` es 0, el programa imprime "El


número es cero". De lo contrario, el programa evalúa la condición
dentro del primer bloque `if`. Si `$num` es mayor que 0, se imprime "El
número es positivo". De lo contrario, si `$num` es menor que 0, se
imprime "El número es negativo".

A continuación, se muestra un ejemplo de código en JavaScript que


utiliza condicionales anidadas para realizar la misma tarea:

41
su nombre aquí

let num = 0;

if (num == 0) {
console.log("El número es cero");
} else {
if (num > 0) {
console.log("El número es positivo");
} else {
console.log("El número es negativo");
}
}

Finalmente, a continuación, se muestra un ejemplo de código en


Python que utiliza condicionales anidadas para realizar la misma
tarea:

num = 0

if num == 0:
print("El número es cero")
else:
if num > 0:
print("El número es positivo")
else:
print("El número es negativo")

42
su nombre aquí

En todos estos ejemplos, se utiliza una estructura de condicionales


anidadas para tomar decisiones basadas en las condiciones
especificadas. Cada bloque de código dentro de una estructura de
condicionales anidadas se ejecuta solo si la condición es verdadera.

Switch
La estructura de control switch es una alternativa para manejar
múltiples opciones en una estructura de control. Es especialmente
útil cuando se tienen muchas opciones que se deben comparar con
una misma variable.

La sintaxis general de la estructura de control switch es la siguiente:


switch (expresion) {
case valor1:
// bloque de código si la expresión es igual a valor1
break;
case valor2:
// bloque de código si la expresión es igual a valor2
break;
...
case valorN:
// bloque de código si la expresión es igual a valorN
break;
default:
// bloque de código si la expresión no coincide con ningún valor
}

43
su nombre aquí

La expresión es evaluada una vez y el valor resultante es comparado


con cada uno de los valores especificados en los casos. Si una
coincidencia es encontrada, el bloque de código correspondiente a
ese caso es ejecutado.

Si ningún caso coincide con el valor de la expresión, entonces el


bloque de código dentro de la cláusula default será ejecutado.

Cada caso puede contener cualquier cantidad de código, y se


finaliza con la palabra clave `break`, lo que indica que la ejecución
debe salir de la estructura switch.

Aquí te dejamos un ejemplo de la estructura de control switch en


acción en diferentes lenguajes de programación:

44
su nombre aquí

PHP:

$dia = "lunes";

switch ($dia) {
case "lunes":
echo "Hoy es lunes";
break;
case "martes":
echo "Hoy es martes";
break;
case "miércoles":
echo "Hoy es miércoles";
break;
case "jueves":
echo "Hoy es jueves";
break;
case "viernes":
echo "Hoy es viernes";
break;
default:
echo "No es un día de la semana";
}

45
su nombre aquí

JavaScript:

let dia = "miércoles";

switch (dia) {
case "lunes":
console.log("Hoy es lunes");
break;
case "martes":
console.log("Hoy es martes");
break;
case "miércoles":
console.log("Hoy es miércoles");
break;
case "jueves":
console.log("Hoy es jueves");
break;
case "viernes":
console.log("Hoy es viernes");
break;
default:
console.log("No es un día de la semana");
}

46
su nombre aquí

Python:

dia = "jueves"

if dia == "lunes":
print("Hoy es lunes")
elif dia == "martes":
print("Hoy es martes")
elif dia == "miércoles":
print("Hoy es miércoles")
elif dia == "jueves":
print("Hoy es jueves")
elif dia == "viernes":
print("Hoy es viernes")
else:
print("No es un día de la semana")

En el ejemplo, se evalúa la variable `$dia`, `dia` o `dia` según el


lenguaje de programación, y se compara con diferentes valores en
cada caso. Si se encuentra un caso que coincide con el valor de la
variable, se ejecuta el bloque de código correspondiente a ese caso.
Si ningún caso coincide, se ejecuta el bloque de código dentro de la
cláusula default.

47
Wh

Ciclos
Los ciclos son estructuras de control que permiten repetir una serie
de instrucciones varias veces. Son muy útiles cuando se necesita
ejecutar una tarea muchas veces, y en lugar de escribir el mismo
código una y otra vez, se puede utilizar un ciclo para hacerlo de
forma más eficiente.

Existen diferentes tipos de ciclos, pero todos ellos se basan en una


condición que se evalúa antes de cada iteración. Si la condición se
cumple, se ejecuta el bloque de código que forma parte del ciclo;
de lo contrario, el ciclo se detiene y se continúa con la ejecución del
resto del programa.
En esta sección, vamos a explicar los tipos de ciclos más comunes y
cómo utilizarlos en diferentes lenguajes de programación.

While
El ciclo while es una estructura de control de flujo que se utiliza en la
programación para repetir un bloque de código mientras se cumpla
una condición específica. La sintaxis básica de un ciclo while es la
siguiente:

while (condición) {
// bloque de código a ejecutar mientras se cumpla la condición
}

48
su nombre aquí

Primero se evalúa la condición, si es verdadera se ejecuta el bloque


de código dentro del ciclo, luego se vuelve a evaluar la condición y
se repite el proceso hasta que la condición se vuelva falsa. Es
importante asegurarse de que la condición de salida del ciclo se
alcance en algún momento, de lo contrario, el ciclo se ejecutará
indefinidamente.

Veamos un ejemplo sencillo en PHP para entender mejor cómo


funciona el ciclo while:

$numero = 0;
while ($numero < 5) {
echo $numero;
$numero++;
}

En este ejemplo, la variable `$numero` se inicializa en 0. Luego se


establece la condición de que el ciclo se ejecutará mientras
`$numero` sea menor que 5. Dentro del ciclo, se imprime el valor de
`$numero` y se incrementa su valor en 1 en cada iteración. El ciclo se
repetirá hasta que `$numero` sea igual o mayor a 5.

49
su nombre aquí

En JavaScript, la sintaxis del ciclo while es similar a la de PHP:


let numero = 0;
while (numero < 5) {
console.log(numero);
numero++;
}

En Python, la sintaxis también es similar:


numero = 0
while numero < 5:
print(numero)
numero += 1

En los tres ejemplos, el resultado será el mismo: se imprimirán los


números del 0 al 4. El ciclo while es útil cuando no se sabe de
antemano cuántas veces se debe ejecutar un bloque de código y se
necesita repetirlo hasta que se cumpla una condición específica.

Do While
El ciclo "do while" es una estructura de repetición similar al ciclo
"while", con la diferencia de que primero se ejecuta el bloque de
código y luego se evalúa la condición. Esto significa que, a
diferencia del ciclo "while", el bloque de código se ejecuta al menos
una vez, independientemente de si la condición es verdadera o
falsa.

50
su nombre aquí

La sintaxis del ciclo "do while" es la siguiente:


do {
// código a ejecutar
} while (condición);

Aquí te explicamos cómo funciona el ciclo "do while":

1. Se ejecuta el bloque de código.


2. Se evalúa la condición.
3. Si la condición es verdadera, se vuelve al paso 1 y se ejecuta
nuevamente el bloque de código.
4. Si la condición es falsa, se sale del ciclo.

Es importante tener en cuenta que la condición se evalúa después


de la primera ejecución del bloque de código, por lo que incluso si la
condición es falsa, el bloque de código se ejecutará al menos una
vez.

El ciclo "do while" es útil cuando se necesita ejecutar un bloque de


código al menos una vez y luego repetirlo mientras se cumpla una
condición. También se puede usar en situaciones en las que la
condición depende de una acción dentro del bloque de código.

Aquí te dejamos un ejemplo en PHP de cómo se utiliza el ciclo "do


while":

51
su nombre aquí

$contador = 0;
do {
echo "El valor del contador es: " . $contador . "<br>";
$contador++;
} while ($contador < 5);

Este ejemplo imprimirá el valor del contador mientras sea menor que
5. Incluso si la condición es falsa desde el principio, el bloque de
código se ejecutará al menos una vez.

Aquí te dejamos otro ejemplo en JavaScript:


let i = 0;
do {
console.log(i);
i++;
} while (i < 5);

Este ejemplo imprimirá los valores de `i` mientras sea menor que 5.
De nuevo, incluso si la condición es falsa desde el principio, el
bloque de código se ejecutará al menos una vez.

Y por último, te dejamos un ejemplo en Python:

52
su nombre aquí

i=0
while True:
print(i)
i += 1
if i >= 5:
break

Este ejemplo imprimirá los valores de `i` mientras sea menor que 5.
Como en Python no existe la sintaxis "do while", utilizamos un bucle
infinito con la palabra clave `True` y una declaración `break` para salir
del ciclo cuando se cumpla la condición.

Esperamos que esta sección te haya sido útil para comprender cómo
funciona el ciclo "do while". Recuerda que es una herramienta muy
útil en situaciones en las que se necesita ejecutar un bloque de
código al menos una vez.

For
El ciclo `for` es una estructura de control de flujo que permite
ejecutar una serie de instrucciones repetidamente hasta que se
cumpla una condición. Este ciclo es útil cuando se sabe
exactamente cuántas veces se deben realizar las iteraciones.

La sintaxis del ciclo `for` es la siguiente:


for (inicialización; condición; incremento/decremento) {
// instrucciones a repetir
}

53
su nombre aquí

La `inicialización` se refiere a la variable que se usará para


controlar las iteraciones. Esta variable se inicializa en un valor
determinado antes de comenzar el ciclo.
La `condición` es la expresión que se evalúa al inicio de cada
iteración. Si es `true`, se ejecutan las instrucciones del ciclo; si es
`false`, se sale del ciclo.
El `incremento/decremento` se ejecuta al final de cada iteración
y se utiliza para actualizar la variable de control.

Veamos un ejemplo en PHP que muestra cómo utilizar el ciclo `for`


para imprimir los números del 1 al 10:

for ($i = 1; $i <= 10; $i++) {


echo $i . "<br>";
}

En este ejemplo, la variable `$i` se inicializa en 1, la condición es que


`$i` sea menor o igual a 10, y el incremento es `$i++`. En cada
iteración del ciclo, se imprime el valor de `$i` y se incrementa en 1.
Este proceso se repite hasta que `$i` sea mayor que 10, momento en
que el ciclo termina.

En JavaScript, se utiliza la misma sintaxis para el ciclo `for`:


for (let i = 1; i <= 10; i++) {
console.log(i);
}

54
su nombre aquí

Y en Python, la sintaxis es ligeramente diferente:


for i in range(1, 11):
print(i)

En Python, la función `range()` se utiliza para generar una secuencia


de números desde el 1 hasta el 10. Luego, la variable `i` toma cada
uno de estos valores en cada iteración del ciclo.

El ciclo `for` es una herramienta muy útil para procesar datos de


manera repetitiva. Se puede utilizar para recorrer arreglos, listas, y
en general, cualquier estructura de datos que se pueda indexar.

Foreach
La estructura de control de flujo `foreach` es un ciclo especializado
en recorrer elementos de un array o una colección de objetos en
PHP. Es una alternativa sencilla al ciclo `for` cuando se trabaja con
arrays y se quiere iterar sobre todos sus elementos sin la necesidad
de un índice.

La sintaxis de un `foreach` es la siguiente:


foreach ($array as $valor) {
// Código a ejecutar en cada iteración
}

55
su nombre aquí

Donde `$array` es la variable que contiene el array o colección de


objetos a recorrer, y `$valor` es la variable que toma el valor de cada
elemento en cada iteración.

Es importante mencionar que, además de `$valor`, también se puede


acceder a la clave de cada elemento utilizando la sintaxis `$clave =>
$valor`, donde `$clave` es la clave asociada al elemento en el array.

El ciclo `foreach` se detiene automáticamente al llegar al final del


array o colección de objetos. En caso de que se necesite interrumpir
el ciclo antes de tiempo, se puede utilizar la palabra clave `break`.
Además, también se puede saltar una iteración en particular
utilizando la palabra clave `continue`.

En resumen, el ciclo `foreach` es una herramienta muy útil para


recorrer y manipular elementos en un array o colección de objetos en
PHP de una manera sencilla y eficiente.

Ejemplo en PHP:

$numeros = array(1, 2, 3, 4, 5);


foreach ($numeros as $numero) {
echo $numero . "<br>";
}

Este ejemplo recorre el array `$numeros` e imprime cada uno de sus


elementos en pantalla.

56
su nombre aquí

Ejemplo en JavaScript:
let numeros = [1, 2, 3, 4, 5];

numeros.forEach(function(numero) {
console.log(numero);
});

Este ejemplo utiliza la función `forEach` para recorrer el array


`numeros` e imprimir cada uno de sus elementos en la consola.

Ejemplo en Python:
numeros = [1, 2, 3, 4, 5]

for numero in numeros:


print(numero)

Este ejemplo utiliza un ciclo `for` para recorrer el array `numeros` e


imprimir cada uno de sus elementos en la consola.

57
Wh

Estructuras de datos
Las estructuras de datos son formas organizadas de almacenar y
manipular datos en un programa. Son fundamentales para resolver
problemas complejos en programación y permiten a los
programadores crear algoritmos eficientes para manipular grandes
conjuntos de datos.

En esta sección, vamos a explorar algunas de las estructuras de


datos más comunes que se utilizan en la programación.

Listas: una lista es una estructura de datos que permite


almacenar varios valores en una única variable. Se pueden
agregar, eliminar y modificar elementos de la lista según sea
necesario. Las listas en muchos lenguajes de programación se
delimitan por corchetes [] y los elementos se separan por comas.
Arreglos: un arreglo es una estructura de datos que permite
almacenar un conjunto de elementos del mismo tipo. A
diferencia de las listas, los arreglos tienen un tamaño fijo y se
utilizan para almacenar colecciones de datos homogéneas. Los
elementos de un arreglo se acceden mediante un índice, que
indica su posición en el arreglo.
Diccionarios: un diccionario es una estructura de datos que
permite almacenar pares clave-valor. En un diccionario, cada
clave se utiliza para acceder a su valor correspondiente. Los
diccionarios son útiles para almacenar datos estructurados y
para buscar información de manera eficiente.

58
su nombre aquí

Conjuntos: un conjunto es una estructura de datos que permite


almacenar un conjunto de elementos únicos sin orden específico.
Los conjuntos se utilizan comúnmente para realizar operaciones
de conjunto, como la unión, intersección y diferencia de
conjuntos.
Pilas: una pila es una estructura de datos que permite almacenar
elementos de manera organizada. Las pilas siguen una política
de "último en entrar, primero en salir" (LIFO, por sus siglas en
inglés). Es decir, el último elemento que se agrega a la pila es el
primero en salir cuando se retiran elementos de la pila.
Colas: una cola es una estructura de datos similar a una pila,
pero sigue una política de "primero en entrar, primero en salir"
(FIFO, por sus siglas en inglés). Es decir, el primer elemento que
se agrega a la cola es el primero en salir cuando se retiran
elementos de la cola.

Cada estructura de datos tiene sus propias ventajas y desventajas, y


es importante seleccionar la estructura de datos adecuada para
cada situación.

59
Wh

Arrays
En programación, un array (o arreglo) es una estructura de datos que
permite almacenar una colección de elementos del mismo tipo.
Cada elemento en el array es identificado por un índice o posición
numérica.

Los arrays son muy utilizados en la programación para manejar


grandes cantidades de datos de manera eficiente y fácilmente
accesible.

Declaración de Arrays

En la mayoría de los lenguajes de programación, los arrays deben ser


declarados antes de ser utilizados. En el caso de los arrays, se debe
especificar el tamaño del array (es decir, la cantidad de elementos
que contendrá).

La sintaxis para declarar un array varía ligeramente según el


lenguaje de programación, pero en general sigue un patrón similar.

Aquí tienes algunos ejemplos en diferentes lenguajes de


programación:

60
su nombre aquí

PHP

// Declaración de un array vacío


$array = array();

// Declaración de un array con elementos


$array = array("elemento1", "elemento2", "elemento3");

// Declaración de un array con elementos y claves


$array = array("clave1" => "elemento1", "clave2" => "elemento2",
"clave3" => "elemento3");

JavaScript

// Declaración de un array vacío


let array = [];

// Declaración de un array con elementos


let array = ["elemento1", "elemento2", "elemento3"];

// Declaración de un array con elementos y claves


let array = {clave1: "elemento1", clave2: "elemento2", clave3:
"elemento3"};

61
su nombre aquí

Python

# Declaración de un array vacío


array = []

# Declaración de un array con elementos


array = ["elemento1", "elemento2", "elemento3"]

# No se pueden declarar arrays con claves en Python

Acceso a elementos de un Array

Una vez que un array ha sido declarado y se han almacenado


elementos en él, se puede acceder a los elementos individuales a
través de su índice.

Los índices de los arrays suelen empezar desde cero (0) y aumentar
en uno para cada elemento adicional. Por lo tanto, el primer
elemento de un array tendrá un índice de 0, el segundo un índice de
1, el tercero un índice de 2, y así sucesivamente.

Aquí tienes algunos ejemplos de cómo acceder a elementos de un


array en diferentes lenguajes de programación:

62
su nombre aquí

PHP

// Acceso a elementos de un array


$frutas= array("manzana", "banana", "naranja");
echo $frutas[0]; // Imprime "manzana"
echo $frutas[1]; // Imprime "banana"
echo $frutas[2]; // Imprime "naranja"

JavaScript

// Acceso a elementos de un array


let frutas = ["manzana", "banana", "naranja"];
console.log(frutas[0]); // Imprime "manzana"
console.log(frutas[1]); // Imprime "banana"
console.log(frutas[2]); // Imprime "naranja"

Python

frutas = ["manzana", "banana", "naranja"]


print(frutas[0]) # Imprime "manzana"
print(frutas[1]) # Imprime "banana"
print(frutas[2]) # Imprime "naranja"

63
su nombre aquí

Modificación de elementos de un Array

Para modificar un elemento específico de un array, se debe hacer


referencia al índice correspondiente del elemento dentro del array y
asignarle un nuevo valor. En PHP, JavaScript y Python, se puede
modificar el valor de un elemento de un array de la misma manera.

Por ejemplo, si queremos modificar el segundo elemento del array


$frutas en PHP, que anteriormente era "banana", y cambiarlo por
"kiwi", lo podemos hacer de la siguiente manera:

$frutas[1] = "kiwi";
print_r($frutas); // Output: Array ( [0] => manzana [1] => kiwi [2] =>
naranja )

En JavaScript, si queremos modificar el tercer elemento del array


frutas que anteriormente era "naranja", y cambiarlo por "piña", lo
podemos hacer de la siguiente manera:

frutas[2] = "piña";
console.log(frutas); // Output: ["manzana", "banana", "piña"]

Y en Python, si queremos modificar el primer elemento del array


frutas que anteriormente era "manzana", y cambiarlo por "uva", lo
podemos hacer de la siguiente manera:

64
su nombre aquí

frutas[0] = "uva"
print(frutas) # Output: ['uva', 'banana', 'naranja']

Agregar elementos a un Array

Agregar elementos a un array es una operación muy común en la


programación. En esta sección, veremos cómo agregar elementos a
un array en diferentes lenguajes de programación.

En PHP, podemos usar la función array_push() para agregar


elementos al final de un array. También podemos usar la sintaxis de
corchetes para agregar elementos a un array en una posición
específica. Por ejemplo:

// Agregar elementos al final de un array


$frutas = array("manzana", "naranja");
array_push($frutas, "plátano", "mango");
print_r($frutas);

// Agregar un elemento en la posición 1


$frutas = array("manzana", "naranja");
$frutas[1] = "plátano";
print_r($frutas);

En JavaScript, podemos usar el método push() para agregar


elementos al final de un array. También podemos usar la sintaxis de
corchetes para agregar elementos a un array en una posición

65
su nombre aquí

específica. Por ejemplo:

// Agregar elementos al final de un array


var frutas = ["manzana", "naranja"];
frutas.push("plátano", "mango");
console.log(frutas);

// Agregar un elemento en la posición 1


var frutas = ["manzana", "naranja"];
frutas[1] = "plátano";
console.log(frutas);

En Python, podemos usar el método append() para agregar


elementos al final de una lista. También podemos usar la sintaxis de
corchetes para agregar elementos a una lista en una posición
específica. Por ejemplo:

# Agregar elementos al final de una lista


frutas = ["manzana", "naranja"]
frutas.append("plátano")
frutas.append("mango")
print(frutas)

# Agregar un elemento en la posición 1


frutas = ["manzana", "naranja"]
frutas[1] = "plátano"
print(frutas)

66
su nombre aquí

Eliminar elementos de un Array

En ocasiones es necesario eliminar elementos específicos de un


array. Para ello, existen varias funciones que permiten hacerlo en los
diferentes lenguajes de programación. A continuación, se describen
algunas de las más comunes:

En PHP, la función unset() permite eliminar un elemento específico


de un array. Para ello, se debe indicar el índice del elemento que se
desea eliminar. Por ejemplo:

$frutas = array("manzana", "banana", "pera");


unset($frutas[1]); // elimina la segunda fruta (banana)

En JavaScript, la función splice() permite eliminar uno o varios


elementos de un array. Para ello, se deben indicar el índice del
primer elemento a eliminar y la cantidad de elementos a eliminar a
partir de ese índice. Por ejemplo:

var frutas = ["manzana", "banana", "pera"];


frutas.splice(1, 1); // elimina la segunda fruta (banana)

En Python, la función del permite eliminar un elemento específico de


una lista. Para ello, se debe indicar el índice del elemento que se
desea eliminar. Por ejemplo:

67
su nombre aquí

frutas = ["manzana", "banana", "pera"]


del frutas[1] # elimina la segunda fruta (banana)

Recorrer un Array

Recorrer o iterar un array es una tarea muy común en la


programación, ya que nos permite acceder a cada uno de los
elementos y realizar una operación en ellos, por ejemplo, mostrarlos
en pantalla, sumarlos, entre otras.

Existen varias formas de recorrer un array, y la elección dependerá


de las necesidades específicas de cada caso.

Una de las formas más comunes de recorrer un array es utilizando un


ciclo for. Para esto, se debe conocer la longitud del array, la cual se
puede obtener utilizando la función count(). A continuación, se
muestra un ejemplo en PHP, JavaScript y Python:

PHP:

$frutas = array("manzana", "pera", "naranja");

for($i = 0; $i < count($frutas); $i++) {


echo $frutas[$i] . "<br>";
}

68
su nombre aquí

JavaScript:

var frutas = ["manzana", "pera", "naranja"];

for(var i = 0; i < frutas.length; i++) {


console.log(frutas[i]);
}

Python:

frutas = ["manzana", "pera", "naranja"]

for i in range(len(frutas)):
print(frutas[i])

En este ejemplo, se utiliza el ciclo for para recorrer cada elemento


del array y mostrarlo en pantalla.

Otra forma de recorrer un array en algunos lenguajes de


programación es utilizando la estructura foreach. En esta estructura,
se recorre cada elemento del array sin la necesidad de conocer su
posición en el índice. A continuación, se muestra un ejemplo en PHP,
JavaScript y Python:

69
su nombre aquí

PHP:
$frutas = array("manzana", "pera", "naranja");

foreach($frutas as $fruta) {
echo $fruta . "<br>";
}

JavaScript:
var frutas = ["manzana", "pera", "naranja"];

frutas.forEach(function(fruta) {
console.log(fruta);
});

Python:
frutas = ["manzana", "pera", "naranja"]

for fruta in frutas:


print(fruta)

En este ejemplo, se utiliza la estructura foreach para recorrer cada


elemento del array y mostrarlo en pantalla. Nota que en JavaScript
se utiliza la función forEach() para recorrer el array.

70
Wh

Funciones
En programación, una función es un bloque de código que se puede
llamar desde cualquier parte de un programa para realizar una
tarea específica. Las funciones son una herramienta útil para dividir
el código en secciones más pequeñas y fáciles de manejar.

Definición de una función


En términos generales, la definición de una función consta de cuatro
partes: el nombre de la función, los parámetros de entrada, el
cuerpo de la función y la salida o valor de retorno.

En PHP, la sintaxis para definir una función es la siguiente:

function nombreFuncion($parametro1, $parametro2) {


// Cuerpo de la función
return $resultado;
}

El nombre de la función se define después de la palabra clave


function. Los parámetros de entrada se definen entre paréntesis y
separados por comas. Dentro del cuerpo de la función se define la
lógica de la tarea que realizará la función y, finalmente, se devuelve
el resultado utilizando la palabra clave return.

71
su nombre aquí

A continuación, se muestra un ejemplo de una función en PHP que


recibe dos números como parámetros de entrada y devuelve la suma
de ambos:

function suma($num1, $num2) {


$resultado = $num1 + $num2;
return $resultado;
}

En JavaScript, la sintaxis para definir una función es la siguiente:

function nombreFuncion(parametro1, parametro2) {


// Cuerpo de la función
return resultado;
}

A continuación, se muestra un ejemplo de una función en JavaScript


que recibe dos números como parámetros de entrada y devuelve la
suma de ambos:

function suma(num1, num2) {


var resultado = num1 + num2;
return resultado;
}

72
su nombre aquí

En Python, la sintaxis para definir una función es la siguiente:

def nombre_funcion(parametro1, parametro2):


# Cuerpo de la función
return resultado

La definición de una función en Python es similar a la de PHP y


JavaScript, con la única diferencia de que se utiliza la palabra clave
def en lugar de function.
A continuación, se muestra un ejemplo de una función en Python que
recibe dos números como parámetros de entrada y devuelve la suma
de ambos:

def suma(num1, num2):


resultado = num1 + num2
return resultado

Llamando una función


Una vez que se ha definido una función, podemos llamarla desde
cualquier parte del código. Al llamar una función, se ejecuta el
bloque de código dentro de la función y se puede devolver un
resultado si es necesario. En este capítulo, veremos cómo llamar una
función en diferentes lenguajes de programación.

En PHP, para llamar una función se utiliza el nombre de la función


seguido de paréntesis. Por ejemplo, si tenemos una función llamada

73
Wh

"suma", podríamos llamarla de la siguiente manera:


suma();

En JavaScript, también se utiliza el nombre de la función seguido de


paréntesis para llamarla. Por ejemplo, si tenemos una función
llamada "suma", podríamos llamarla de la siguiente manera:

suma();

En Python, para llamar una función, se utiliza el nombre de la función


seguido de paréntesis. Por ejemplo, si tenemos una función llamada
"suma", podríamos llamarla de la siguiente manera:

suma()
Es importante tener en cuenta que al llamar una función, podemos
pasar argumentos a la función si es necesario. Los argumentos son
valores que se pasan a la función para que ésta los utilice dentro de
su bloque de código. Veremos más sobre argumentos en el siguiente
capítulo.

Parámetros y argumentos
Las funciones son muy útiles cuando necesitamos realizar una tarea
específica varias veces en nuestro código. Sin embargo, a veces
queremos que la función realice esta tarea de manera diferente
según los datos que le proporcionamos. Aquí es donde entran los
parámetros y argumentos de una función.

74
Wh

Los parámetros son valores que una función espera recibir para
realizar su tarea. Son como variables que se definen dentro de la
función, pero se les da un valor cuando llamamos a la función. Los
argumentos son los valores reales que se pasan a la función al
llamarla.

Veamos un ejemplo en PHP, JavaScript y Python de cómo definir y


llamar una función con parámetros y argumentos:

// Definir una función con parámetros en PHP


function suma($num1, $num2) {
$resultado = $num1 + $num2;
echo "La suma de $num1 y $num2 es: $resultado";
}

// Llamar a la función con argumentos en PHP


suma(3, 5); // Output: "La suma de 3 y 5 es: 8"

// Definir una función con parámetros en JavaScript


function suma(num1, num2) {
let resultado = num1 + num2;
console.log(`La suma de ${num1} y ${num2} es: ${resultado}`);
}

// Llamar a la función con argumentos en JavaScript


suma(3, 5); // Output: "La suma de 3 y 5 es: 8"

75
Wh

# Definir una función con parámetros en Python


def suma(num1, num2):
resultado = num1 + num2
print(f"La suma de {num1} y {num2} es: {resultado}")

# Llamar a la función con argumentos en Python


suma(3, 5) # Output: "La suma de 3 y 5 es: 8"

En estos ejemplos, definimos una función llamada "suma" que toma


dos parámetros llamados "num1" y "num2". Luego, dentro de la
función, sumamos estos dos parámetros y los almacenamos en una
variable llamada "resultado". Finalmente, imprimimos el resultado
utilizando la sintaxis correspondiente en cada lenguaje.

Cuando llamamos a la función "suma" pasamos dos argumentos, 3 y


5, que corresponden a los parámetros "num1" y "num2"
respectivamente. La función luego realiza la suma de estos valores y
muestra el resultado.

Es importante tener en cuenta que los nombres de los parámetros y


argumentos no necesitan ser idénticos, siempre y cuando estén en el
mismo orden. Por ejemplo, si cambiamos el orden de los argumentos
en la llamada de la función a suma(5, 3) en PHP, obtendremos el
mismo resultado: "La suma de 5 y 3 es: 8".

76
su nombre aquí

Recursión
La recursión es un concepto importante en la programación y se
refiere a una función que se llama a sí misma dentro de su propia
definición. Este enfoque es muy útil en situaciones en las que una
tarea se puede dividir en tareas más pequeñas, y cada tarea más
pequeña se puede resolver con el mismo enfoque que la tarea
original.

Un ejemplo común de recursión es el cálculo del factorial de un


número. El factorial de un número entero positivo n se define como
el producto de todos los números enteros positivos desde 1 hasta n.

Por ejemplo, el factorial de 5 (escrito como 5!) es igual a 1 x 2 x 3 x 4


x 5 = 120. La fórmula para el factorial se puede definir
recursivamente de la siguiente manera:
n! = n x (n-1)!, para n > 1 y 1! = 1

En esta definición, n! se calcula llamando a (n-1)! Esta definición se


puede implementar en un programa utilizando una función recursiva.

77
su nombre aquí

PHP:
function factorial($n) {
if ($n <= 1) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
echo factorial(5);

JavaScript:
function factorial(n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
console.log(factorial(5));

Python:
def factorial(n):
if n <= 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(5))

78
su nombre aquí

En estos ejemplos, la función "factorial" se define utilizando la


definición recursiva de factorial. La función toma un argumento "n"
que representa el número entero positivo para el que se desea
calcular el factorial. La función primero verifica si "n" es menor o
igual a 1. Si es así, devuelve 1, ya que 1! es igual a 1. Si "n" es mayor
que 1, entonces la función devuelve "n" multiplicado por el factorial
de "n-1". Esto se logra llamando a la función "factorial" dentro de sí
misma con el argumento "n-1". El proceso continúa hasta que "n" se
reduce a 1, momento en el que la función devuelve 1 y se detiene la
recursión.

Es importante tener en cuenta que la recursión puede llevar a un uso


excesivo de la memoria y hacer que el programa sea menos
eficiente. En algunos casos, una solución iterativa puede ser más
adecuada. Es importante evaluar la complejidad del problema y
determinar la mejor solución para ese caso específico.

Una solución iterativa para calcular el factorial de un número es


mediante un bucle for. Aquí está el código en PHP:
function factorial($n) {
$result = 1;
for ($i = 2; $i <= $n; $i++) {
$result *= $i;
}
return $result;
}
echo factorial(5); // resultado: 120

79
su nombre aquí

Alcance de las variables


Cuando definimos una variable en una función, esta variable solo
existe dentro de la función y se llama una variable local. Por otro
lado, una variable definida fuera de una función se llama una
variable global y puede ser accedida desde cualquier parte del
código.

El alcance de una variable se refiere a la parte del programa donde


se puede acceder a la variable. Es importante tener en cuenta el
alcance de las variables para evitar errores en nuestro código.

En PHP, podemos definir una variable local dentro de una función de


la siguiente manera:

function sumar($a, $b) {


$resultado = $a + $b;
return $resultado;
}

En este ejemplo, la variable $resultado solo existe dentro de la


función sumar y no se puede acceder desde fuera de la función.

En JavaScript, podemos definir una variable local dentro de una


función de la siguiente manera:

80
su nombre aquí

function sumar(a, b) {
let resultado = a + b;
return resultado;
}

En este ejemplo, la variable resultado solo existe dentro de la


función sumar y no se puede acceder desde fuera de la función.

En Python, podemos definir una variable local dentro de una función


de la siguiente manera:

def sumar(a, b):


resultado = a + b
return resultado

En este ejemplo, la variable resultado solo existe dentro de la


función sumar y no se puede acceder desde fuera de la función.

Es una buena práctica limitar el alcance de las variables para evitar


errores y hacer que nuestro código sea más legible. Si necesitamos
acceder a una variable desde varias partes del código, es mejor
definirla como una variable global. Sin embargo, debemos tener
cuidado al utilizar variables globales ya que pueden ser modificadas
accidentalmente por cualquier parte del código.

81
su nombre aquí

Hasta luego!
Esperamos que hayas disfrutado aprendiendo sobre los fundamentos
de la programación y cómo se aplican en diferentes lenguajes de
programación como PHP, Javascript y Python.

Confiamos que este libro te haya ayudado a comprender los


conceptos clave y las herramientas necesarias para comenzar a
escribir tus propios programas y solucionar problemas mediante el
uso de algoritmos y funciones.

Recuerda que la programación es una habilidad valiosa y versátil en


la actualidad, y que puede abrirte muchas puertas en el mundo
laboral y personal. Con una sólida comprensión de los conceptos
básicos y una práctica constante, podrás desarrollar aplicaciones,
automatizar procesos y crear soluciones para diversos problemas.

No tengas miedo de seguir explorando y aprendiendo más sobre


programación, hay un universo de posibilidades y desafíos
esperando ser descubiertos. ¡Sigue adelante y sigue aprendiendo!

Deseamos que hayas disfrutado este libro y que te haya sido de gran
ayuda en tu camino hacia el dominio de la programación.

¡Mucho éxito en tus futuros proyectos y aventuras!

82
Seguinos en

@cursodigitalesok

También podría gustarte