@CursoDigitalesok Fundamentos de Programacion NHTJFR
@CursoDigitalesok Fundamentos de Programacion NHTJFR
@CursoDigitalesok Fundamentos de Programacion NHTJFR
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í
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.
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.
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.
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í
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.
9
su nombre aquí
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.
10
su nombre aquí
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.
12
su nombre aquí
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 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".
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í
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.
16
su nombre aquí
PHP:
$NombreCompleto
function CalcularEdad($FechaNacimiento)
JavaScript:
let FechaActual
function ObtenerPrecioTotal(producto)
Python:
nombreCliente = "Juan Perez"
def CalcularIVA(precio):
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.
18
su nombre aquí
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á.
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.
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.
Ejemplos de variables
PHP:
$nombre = "Juan";
JavaScript:
let nombre = "Juan";
21
su nombre aquí
Python:
nombre = "Juan"
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.
22
su nombre aquí
JavaScript:
const PI = 3.14159;
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 "=".
23
su nombre aquí
JavaScript:
let nombre = "Juan";
let edad = 25;
Python:
nombre = "Juan"
edad = 25
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.
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í
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.
26
su nombre aquí
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í
28
su nombre aquí
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")
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.
30
su nombre aquí
1. Paréntesis ()
2. Exponentes **
3. Multiplicación * y División /
4. Suma + y Resta -
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.
32
su nombre aquí
if (condición) {
// código a ejecutar si se cumple la condición
}
PHP:
$edad = 25;
if ($edad >= 18) {
echo "Eres mayor de edad.";
}
33
su nombre aquí
JavaScript:
Python:
edad = 25
if edad >= 18:
print("Eres mayor de edad.")
34
su nombre aquí
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
}
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í
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í
$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";
}
38
su nombre aquí
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")
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.
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";
}
}
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");
}
}
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í
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.
43
su nombre aquí
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:
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")
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.
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í
$numero = 0;
while ($numero < 5) {
echo $numero;
$numero++;
}
49
su nombre aquí
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í
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.
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.
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.
53
su nombre aquí
54
su nombre aquí
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.
55
su nombre aquí
Ejemplo en PHP:
56
su nombre aquí
Ejemplo en JavaScript:
let numeros = [1, 2, 3, 4, 5];
numeros.forEach(function(numero) {
console.log(numero);
});
Ejemplo en Python:
numeros = [1, 2, 3, 4, 5]
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.
58
su nombre aquí
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.
Declaración de Arrays
60
su nombre aquí
PHP
JavaScript
61
su nombre aquí
Python
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.
62
su nombre aquí
PHP
JavaScript
Python
63
su nombre aquí
$frutas[1] = "kiwi";
print_r($frutas); // Output: Array ( [0] => manzana [1] => kiwi [2] =>
naranja )
frutas[2] = "piña";
console.log(frutas); // Output: ["manzana", "banana", "piña"]
64
su nombre aquí
frutas[0] = "uva"
print(frutas) # Output: ['uva', 'banana', 'naranja']
65
su nombre aquí
66
su nombre aquí
67
su nombre aquí
Recorrer un Array
PHP:
68
su nombre aquí
JavaScript:
Python:
for i in range(len(frutas)):
print(frutas[i])
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"]
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.
71
su nombre aquí
72
su nombre aquí
73
Wh
suma();
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.
75
Wh
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.
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í
79
su nombre aquí
80
su nombre aquí
function sumar(a, b) {
let resultado = a + b;
return resultado;
}
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.
Deseamos que hayas disfrutado este libro y que te haya sido de gran
ayuda en tu camino hacia el dominio de la programación.
82
Seguinos en
@cursodigitalesok