Manual Programacion 1
Manual Programacion 1
INICIO A LA PROGRAMACIÓN
2
Contenido
Tema 1 ........................................................................................................................................... 3
CONCEPTOS BÁSICOS ............................................................................... 5
Tipos de datos, variables, entrada y salida .................................................... 7
Algoritmos .................................................................................................... 9
Alternativas o condicionales ....................................................................... 10
Repeticiones o bucles ................................................................................. 11
Paradigmas de la programación .................................................................. 13
TEMA 2 ........................................................................................................................................ 15
Que es Python? .......................................................................................... 15
Empezar a utilizar Python ........................................................................... 16
Primer ejercicio con Python + comentarios .................................................. 18
Variables en Python .................................................................................... 19
Operadores ................................................................................................ 21
Listas y tuplas ............................................................................................ 25
TEMA 3 ........................................................................................................................................ 30
¿Qué es JavaScript? ............................................................................................................. 30
Configuración del entorno de desarrollo ...................................................... 31
Primer ejercicio con JAVASCRIPT ............................................................... 32
Variables y tipos de datos: .......................................................................... 35
Operadores y expresiones .......................................................................... 37
Estructuras de control ................................................................................. 39
Objetos y clases ......................................................................................... 42
TEMA 4 ........................................................................................................................................ 44
Introducción a la programación en OpenOffice ............................................ 44
Empezar a programar en OpenOffice .......................................................... 45
Conceptos básicos de programación en OpenOffice: ................................... 47
Nuestro primer ejercicio en OpenOffice ....................................................... 51
TEMA 5 ........................................................................................................................................ 53
¿Qué es VBA? ........................................................................................... 53
Conceptos básicos de programación: .......................................................... 54
Variables y tipos de datos: .......................................................................... 54
Trabajando con Excel: ................................................................................ 59
Crear formularios de usuario ....................................................................... 60
Trabajar con archivos: ................................................................................ 61
3
Tema 1
Introducción:
¿Qué es programación?
Este código le indicara al programa informático que tiene que hacer y como
realizarlo.
La programación viene a ser como el arte que ayuda a crear soluciones que
requieren de lógica e ingenio. Estas situaciones propician la capacidad en la
persona de responder a través de procedimientos estructurados, lógicos y
creativos.
CONCEPTOS BÁSICOS
Algoritmo
Lenguaje
Código
Código fuente
Código Binario
Código formado solo por 0 y 1 que tiene como función codificar algo. Es la
base de toda la lógica de la computadora. Todo se convierte, al final, en
código binario.
6
Bug
Refactorización:
Frameworks:
Front-End:
Back-End
Full-stack
Número (int)
Boolean
Salida de datos
9
función que muestra datos por pantalla, es decir, información que está en el
programa se muestra fuera de este. Por ejemplo, la función alert(); que
muestra una pantalla flotante o la función console.write(); que muestra los
datos en la pantalla del navegador.
Entrada de datos
función que permite introducir datos que están fuera del programa en el
interior de este, es decir, se utiliza para pedir datos al usuario y
almacenarlos en una variable. La entrada de datos se realiza mediante la
función promt();.
Algoritmos
¿Qué es un algoritmo?
Los algoritmos no tienen que ver con los lenguajes de programación, dado que
un mismo algoritmo o diagrama de flujo puede representarse en diversos
lenguajes de programación, es decir, se trata de un ordenamiento previo a
la programación.
Visto así, un programa no es otra cosa que una serie compleja de algoritmos
ordenados y codificados mediante un lenguaje de programación para su
posterior ejecución en un computador.
Partes de un algoritmo
Tipos de un algoritmo
Alterna�vas o condicionales
Con ello el ordenador deja de ser "tonto" y comienza a poder tomar algún
tipo de decisión.
EJEMPLOS:
Explicación:
Repe�ciones o bucles
El concepto es bien simple, si hay que hacer algo varias veces, usamos una
repetición. Algunas veces sabremos el número de veces que debemos realizar
una o varias acciones, otras veces no se tendrá claro desde el inicio, pero sí se
sabrá que hay que repetir algo. Incluso hay procesos en los que podríamos
repetir algo tantas veces como ninguna, y también podría ser una repetición.
En una repetición, por muy simple o compleja que sea, vamos a encontrar tres
elementos principalmente. Podemos encontrarlos en todas las repeticiones,
aunque a veces nos podemos referir a ella con nombres distintos
Tipos de bucles:
13
Paradigmas de la programación
¿Sabías que…?
Python y Javascript son lenguajes de programación multiparadigmas.
Todo paradigma se puede diferenciar en dos grupos:
• Imperativos: programación en la que se detalla paso a paso lo que se
va a hacer.
• Declarativos: programación en la que se le dice al sistema lo que
se quiere hacer y el sistema lo hace sin nuestra intervención.
Existen numerosos paradigmas de programación y, a continuación,
vamos a ver algunos de ellos.
Paradigma impera�vo
14
Paradigma funcional
Paradigma declarativo
Paradigma reactivo
TEMA 2
Que es Python?
Vamos a crear el primer programa con Python: Hola Mundo. Este programa
lo que hace es mostrar por pantalla la frase Hola Mundo. El código Python
para mostrar Hola Mundo es:
Comentarios
Los comentarios nos sirven para añadir aclaraciones al código y así facilitar
la lectura y comprensión a los programadores.
La principal funcionalidad de los comentarios es aumentar la legibilidad de
un código y se pueden escribir en el idioma que deseemos. Normalmente
los comentarios incluyen la finalidad del código en el que se incluyen, es
decir, para qué sirve y aclaran partes del código que puedan ser complejas
o de difícil comprensión.
Ejemplo:
Variables en Python
Variables de tipo cadena de texto (str): Este tipo de variable se utiliza para
almacenar cadenas de texto. Se definen utilizando comillas dobles o simples
Variables de tipo número entero (int): Este tipo de variable se utiliza para
almacenar números enteros. Se definen simplemente escribiendo el número sin
decimales.
Variables de tipo número flotante (float): Este tipo de variable se utiliza para
almacenar números con decimales. Se definen utilizando el punto decimal.
inputs
21
Nosotros como programadores podemos darle el valor que queramos a cada variable
pero supongamos que queremos solicitar al usuario que ingrese su nombre y su edad,
y luego imprimir un mensaje personalizado con esta información. Podemos utilizar la
función input() para solicitar al usuario que ingrese los datos por teclado.
En este ejemplo, se utiliza la función input() para solicitar al usuario que ingrese su
nombre y su edad. La función input() detiene la ejecución del programa y espera a que
el usuario ingrese una cadena de texto por teclado. Luego, el valor ingresado por el
usuario se almacena en las variables nombre y edad.
Operadores
Operadores aritméticos :
Estos operadores se u�lizan para realizar operaciones matemá�cas con números. Los
operadores aritmé�cos son los siguientes:
Suma (+)
Resta (-)
Mul�plicación (*)
División (/)
División entera (//)
Módulo (%)
Potencia (**)
Operadores de comparación:
23
Estos operadores se u�lizan para comparar valores y devuelven un valor booleano (verdadero o
falso). Los operadores de comparación son los siguientes:
Igualdad (==)
Diferente (!=)
Mayor que (>)
Menor que (<)
Mayor o igual que (>=)
Menor o igual que (<=)
Operadores lógicos:
Los operadores lógicos se u�lizan para combinar dos o más expresiones booleanas y devolver
un valor booleano que indica si la combinación es verdadera o falsa. Aquí te muestro un
ejemplo sencillo de cómo u�lizar los operadores lógicos en Python:
AND (and)
OR (or)
NOT (not)
Es importante destacar que los operadores lógicos se aplican en el orden en que aparecen en el
código, siguiendo las reglas de la lógica booleana. Si queremos cambiar el orden de las
operaciones, podemos u�lizar paréntesis para agrupar las expresiones que queremos evaluar
primero.
25
Listas y tuplas
Listas en Python
Una lista es una estructura de datos en Python que nos permite almacenar una
colección ordenada de elementos. Cada elemento de la lista puede ser de un �po
de dato dis�nto, y se accede a ellos u�lizando un índice numérico. Las listas se
definen u�lizando corchetes [ ], y los elementos se separan por comas.
En este ejemplo, definimos una lista mi_lista que con�ene cuatro elementos de
dis�ntos �pos de datos. Para acceder a un elemento de la lista, u�lizamos su índice
numérico entre corchetes. También podemos modificar un elemento de la lista
asignándole un nuevo valor mediante su índice.
Las listas en Python son muy versá�les y nos permiten realizar muchas operaciones
ú�les, como agregar o eliminar elementos, ordenar los elementos, buscar un
elemento en la lista, entre otras.
Tuplas en Python
En este ejemplo, definimos una tupla mi_tupla que con�ene cuatro elementos de dis�ntos
�pos de datos. Para acceder a un elemento de la tupla, u�lizamos su índice numérico entre
paréntesis. Sin embargo, cuando intentamos modificar un elemento de la tupla, obtenemos un
error porque las tuplas son inmutables.
Aunque las tuplas no son tan versá�les como las listas en cuanto a la manipulación de datos,
son ú�les cuando queremos asegurarnos de que una colección de elementos no cambie
accidentalmente a lo largo de nuestro programa.
Estructura if/else:
La estructura if/else se u�liza para ejecutar un bloque de código si se cumple una condición y
otro bloque de código si no se cumple. Es decir, se evalúa una condición booleana y se ejecuta
el bloque de código correspondiente a si la condición es verdadera o falsa. En Python, la
estructura if/else se escribe de la siguiente manera:
27
En este ejercicio le asignamos a x el numero 5 y el programa nos dirá si ese numero es mayor o
menor de 10.
Estructura while:
La estructura while se u�liza para repe�r un bloque de código mientras se cumpla una
condición. Es decir, se ejecuta un bloque de código una y otra vez hasta que la condición
booleana deje de ser verdadera. En Python, la estructura while se escribe de la siguiente
manera:
+Supongamos que queremos imprimir los números del 1 al 5. Podemos u�lizar la estructura
while para repe�r la impresión de los números mientras se cumpla la condición de que el
número actual sea menor o igual a 5. Para ello, podemos u�lizar una variable
llamada numero que comience en 1 y que se incremente en cada iteración del ciclo while.
En este ejemplo, la variable numero comienza en 1. Luego, se evalúa la condición del while:
si numero es menor o igual a 5, se ejecuta el bloque de código que imprime numero y se
incrementa numero en 1. Esto se repite hasta que numero llega a 6, momento en que la
condición del while deja de ser verdadera y se sale del ciclo.
28
Estructura for:
La estructura for se u�liza para recorrer una secuencia de elementos (como una lista o una
cadena de texto) y ejecutar un bloque de código para cada elemento. En Python, la estructura
for se escribe de la siguiente manera:
Supongamos que queremos imprimir los elementos de una lista llamada frutas, que con�ene
las siguientes frutas: manzana, pera, banana y naranja. Podemos u�lizar la estructura for para
recorrer la lista y ejecutar un bloque de código para cada elemento. Para ello, podemos u�lizar
una variable llamada fruta que tomará el valor de cada elemento de la lista en cada iteración
del ciclo for.
En este ejemplo, la variable fruta tomará el valor de cada elemento de la lista frutas en
cada iteración del ciclo for. Luego, se ejecuta el bloque de código que imprime el valor actual
de fruta. Esto se repite para cada elemento de la lista.
Estructura try/except:
Supongamos que queremos dividir dos números que el usuario ingrese por teclado. Si el
usuario ingresa un valor inválido (por ejemplo, una letra en lugar de un número), en lugar de
mostrar un error y terminar el programa, podemos u�lizar la estructura try/except para
manejar el error y mostrar un mensaje amigable al usuario.
En este ejemplo, se u�liza un ciclo while infinito para solicitar al usuario que ingrese el
numerador y el denominador. Dentro del ciclo, se u�liza la estructura try/except para intentar
realizar la división y manejar posibles errores. Si el usuario ingresa un denominador igual a
cero, se muestra un mensaje de error. Si el usuario ingresa un valor que no es un número, se
muestra otro mensaje de error. En ambos casos, el programa no se de�ene y vuelve a solicitar
al usuario que ingrese los valores.
TEMA 3
¿Qué es JavaScript?
Una vez instalado, abre Visual Studio Code. Haz clic en el botón "Nuevo
archivo" en la esquina superior izquierda de la ventana. Se abrirá un nuevo
archivo en blanco.
32
PASO 1
PASO 2
PASO 3
Variables:
Una variable es un contenedor que almacena valores en la memoria de un
programa. En JavaScript, se utilizan las palabras clave var, let o const para
declarar una variable.
Por ejemplo, para declarar una variable llamada mensaje y asignarle el valor
"Hola, mundo", puedes escribir:
Tipos de datos:
En JavaScript, existen varios tipos de datos, que se clasifican en dos
categorías principales: tipos primitivos y objetos.
Los tipos primitivos son tipos de datos simples, que representan valores
únicos y no pueden ser divididos en partes más pequeñas. Los tipos
primitivos en JavaScript son:
Para declarar una variable con un valor verdadero o falso, puedes escribir:
Conclusión:
En resumen, las variables son contenedores que almacenan valores en la
memoria de un programa, y los tipos de datos son las categorías de valores
que pueden ser almacenados en estas variables. En JavaScript, los tipos de
datos primitivos son number, string, boolean, null y undefined.
37
Operadores y expresiones
Es un símbolo que se u�liza para realizar una operación en uno o más valores y producir un
resultado. Los operadores pueden ser aritmé�cos, de comparación, lógicos, de asignación, de
incremento/decremento, entre otros.
Operadores aritmé�cos:
son operadores que se utilizan para realizar operaciones matemáticas
entre valores numéricos.
Por ejemplo:
38
Operadores de comparación:
Por ejemplo:
Operadores lógicos:
Expresiones:
Las expresiones en JavaScript son combinaciones de valores, variables, operadores y llamadas a
funciones, que evalúan a un valor.
Expresiones de asignación:
Por ejemplo:
Expresiones de comparación:
Son expresiones que se u�lizan para comparar dos valores y devolver un resultado verdadero o
falso.
Por ejemplo:
Expresiones lógicas:
Son expresiones que se u�lizan para combinar dos valores verdaderos o falsos y devolver un
resultado verdadero o falso.
Por ejemplo:
Estructuras de control
En programación, las estructuras de control son bloques de código que nos permiten
controlar el flujo de ejecución del programa. Estas estructuras de control nos permiten
40
la estructura for nos permite repe�r un bloque de código un número determinado de veces.
La sintaxis es la siguiente:
inicializacion: se ejecuta una vez al inicio del bucle y se utiliza para inicializar una variable
que se utilizará como contador.
La estructura while nos permite repe�r un bloque de código mientras una condición sea
verdadera. La sintaxis es la siguiente:
La estructura if/else nos permite tomar decisiones en nuestro código en función de una
condición. La sintaxis es la siguiente:
42
En este ejemplo, la condición es edad >= 18, es decir, la edad es mayor o igual a 18. Si la
condición es verdadera, se ejecutará el código dentro del primer bloque
(console.log("Eres mayor de edad")). Si es falsa, se ejecutará el código dentro del
segundo bloque (console.log("Eres menor de edad")).
Objetos y clases
TEMA 4
¿Qué es OpenOffice?
Variables:
Variables numéricas:
Integer: Almacena números enteros.
Long: Almacena números enteros largos.
Double: Almacena números decimales.
Variables de texto:
String: Almacena cadenas de texto.
Variables booleanas:
Boolean: Almacena valores booleanos, es decir, verdadero o falso.
Variables de fecha y hora:
Date: Almacena una fecha.
Time: Almacena una hora.
DateTime: Almacena una fecha y hora.
Variables de objeto:
Object: Almacena cualquier tipo de objeto.
Operadores:
------------------------------------------------------------------------------------------------------
------------------
La estructura "for": La estructura "for" se utiliza para ejecutar un bloque de
código un número determinado de veces.
Por ejemplo, para imprimir los números del 1 al 10 en la pantalla, se puede
utilizar la estructura "for" de la siguiente manera:
Funciones y procedimientos:
Las funciones y los procedimientos son bloques de código que realizan una
tarea específica. La diferencia entre ellos es que las funciones devuelven un
valor, mientras que los procedimientos no. A continuación, se muestra un
ejemplo de cómo crear una función que suma dos números en OpenOffice
Basic:
51
Ejercicio 1
Ejercicio 2
Ahora solo tendremos que ingresar la temperatura y nos dirá en que fase se
encuentra la sustancia.
53
TEMA 5
¿Qué es VBA?
Visual Basic Applica�on (VBA) es un lenguaje de programación que se u�liza en todas las
aplicaciones de la suite Microso� Office.
La suite Microso� Office está compuesta de dis�ntas aplicaciones: Word (procesador de
textos), Excel (hoja de cálculo), Access (bases de datos), Outlook (gestor de correo), PowerPoint
(presentaciones), etc.
El lenguaje VBA permite:
• Ejecutar automá�camente un grupo de acciones.
• Automa�zar tareas repe��vas.
• Interactuar con los usuarios y entre dis�ntas aplicaciones de la suite Office.
• Construir aplicaciones complejas.
Ejemplo:
Este código crea una variable llamada "edad" y le asigna el valor de 25.
Luego, muestra un cuadro de mensaje que dice "Mi edad es 25"
• +: suma.
• -: resta.
• *: multiplicación.
• /: división.
• =: igual a.
• <>: diferente de.
• <: menor que.
• : mayor que.
Ejemplo:
56
Este código crea dos variables llamadas "x" e "y" y les asigna los valores de
10 y 5 respectivamente. Luego, muestra un cuadro de mensaje que dice "La
suma de x e y es 15". Después, utiliza una estructura If-Then-Else para
comparar los valores de "x" e "y" y mostrar un mensaje correspondiente.
Ejemplo:
57
Este código utiliza una estructura For-Next para mostrar un mensaje para
cada número del 1 al 10, indicando si es par o impar. La condición "i Mod 2
= 0" se utiliza para determinar si el número es par o impar.
Para trabajar con Excel en VBA, es necesario conocer algunos conceptos básicos:
Rango de celdas: Es un conjunto de celdas de Excel que se pueden seleccionar, leer o modificar
en VBA.
Leer el valor de una celda: Supongamos que tienes un Workbook de Excel que contiene una
hoja llamada "Datos", y quieres leer el valor de la celda A1. El siguiente código de VBA te
permitiría hacer esto:
Este código u�liza la función MsgBox para mostrar el valor de la celda A1. La primera línea
define una variable llamada miHoja que representa la hoja "Datos". La segunda línea accede a
la celda A1 de la hoja "Datos" y la tercera línea muestra el valor de la celda en una ventana
emergente.
Escribir un valor en una celda: Supongamos que quieres escribir el valor "10" en la celda B2 de
la hoja "Datos". El siguiente código de VBA te permitiría hacer esto:
Este código u�liza la propiedad Value para escribir el valor "10" en la celda B2 de la hoja
"Datos".
Sumar los valores de una columna: Supongamos que �enes una columna de números en la
hoja "Datos" de tu Workbook de Excel, y quieres sumar todos los valores de esa columna. El
siguiente código de VBA te permi�ría hacer esto:
60
Este código u�liza la función Sum de Excel para sumar los valores de la columna A (celdas A1 a
A10). La primera línea define una variable llamada miRango que representa el rango de celdas
A1:A10. La segunda línea u�liza la función Sum para sumar los valores de ese rango, y la
tercera línea muestra el resultado en una ventana emergente.
Abre el editor de Visual Basic haciendo clic en la pestaña "Desarrollador" en Excel y luego en
"Visual Basic".
En el editor de Visual Basic, haz clic en "Insertar" y luego en "UserForm". Esto creará un nuevo
formulario de usuario.
Ahora puedes agregar controles al formulario de usuario. Los controles son objetos como
botones, e�quetas de texto, casillas de verificación y campos de entrada de texto que el
usuario puede interactuar. Para agregar un control, haz clic en él en la barra de herramientas
"Cuadro de herramientas" y luego arrástralo al formulario.
Puedes cambiar las propiedades de cada control, como el tamaño, la fuente y el color,
haciendo clic en el control y luego en la pestaña "Propiedades" en la parte inferior del editor de
Visual Basic.
Aquí hay un ejemplo de código VBA que crea un formulario de usuario con un campo de
entrada de texto y un botón:
61
Para abrir un archivo, podemos usar el método "Workbooks.Open" de Excel. Por ejemplo, para
abrir un archivo llamado "datos.xlsx" en la ruta "C:\datos", el código sería el siguiente:
Para guardar un archivo, podemos usar el método "SaveAs" de Excel. Por ejemplo,
para guardar un archivo como "nuevos_datos.xlsx" en la misma ruta, el código sería el
siguiente:
Crear y manipular archivos de texto y CSV:
Para crear un archivo de texto o CSV, podemos usar el objeto "FileSystemObject" de
VBA. Por ejemplo, para crear un archivo llamado "datos.txt" en la ruta "C:\datos", el
código sería el siguiente:
62
Espero que estos ejemplos te hayan ayudado a comprender mejor cómo trabajar con
archivos en VBA. Recuerda que siempre es importante cerrar los archivos después de
usarlos para evitar errores. ¡Buena suerte!.
63