Temas Unidad 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 101

PROGRAMACION BASICA CONCEPTOS

Que es la programación:
La programación es el acto de programar, es decir, organizar una secuencia de pasos
ordenados a seguir para hacer cierta cosa. Este término puede utilizarse en muchos contextos,
es común hablar de programación a la hora de organizar una salida, las vacaciones o de la lista
de programas con sus días y horarios de emisión de los canales de televisión o la lista de
películas de un cine.

En el campo de la informática, la programación es la pieza clave en la relación entre los


ordenadores y los usuarios. En el ámbito de la informática, la programación refiere a la acción
de crear programas o aplicaciones a través del desarrollo de un código fuente, que se basa en
el conjunto de instrucciones que sigue el ordenador para ejecutar un programa.
La programación es lo que permite que un ordenador funcione y realice las tareas que el
usuario solicita.
PROGRAMACION BASICA CONCEPTOS
La programación es el uso de lenguajes informáticos para imprimir en un sistema
computacional funciones y procesos deseados. La programación de una
computadora es la forma de indicar a la computadora qué es lo que tiene que hacer.

Es la acción de escribir programas de computación con el objetivo de resolver un


determinado problema. Implica escribir instrucciones para indicarle a la computadora
como procesar los datos para producir la información deseada.

Que es un programa:
Secuencia de instrucciones que indica las acciones o tareas que la computadora debe
ejecutar para dar solución a un problema determinado
PROGRAMACION BASICA Conceptos
Lenguaje de programación: El lenguaje de programación es un idioma artificial
prediseñado formado por signos, palabras y símbolos que permite la comunicación entre el
programador y el ordenador.
Las instrucciones que sigue el ordenador para la ejecución de aplicaciones y programas están
escritas en lenguaje de programación y luego son traducidas a un lenguaje de máquina que
puede ser interpretado y ejecutado por el hardware del equipo (parte física).
El código fuente está formado por líneas de texto que expresan en lenguaje de programación
las instrucciones que debe llevar a cabo el ordenador. Este código es creado, diseñado,
codificado, mantenido y depurado a través de la programación.
Existen diferentes lenguajes de programación (Java, Pearl, Python) que se valen de diversos
programas en los que se vuelcan las instrucciones. Estos lenguajes varían con el tiempo, se
expanden y evolucionan.
PROGRAMACION BASICA Conceptos
Para que sirve la programación?
El principal objetivo de la programación es definir instrucciones para que un ordenador
pueda ejecutar sistemas, programas y aplicaciones que sean eficaces, accesibles y ami
gables para el usuario.
Los programas informáticos suelen seguir algoritmos, que son el conjunto de instruccio
nes organizadas y relacionadas entre sí que permiten trabajar al software de los equip
os de computación.

Historia de la programación
Los comienzos del desarrollo de la programación informática coinciden con la aparición
de las primeras computadoras en la segunda mitad del siglo XX. La historia de la
programación se puede describir a través del desarrollo de los diferentes lenguajes de
programación:
PROGRAMACION BASICA CONCEPTOS
Lenguaje máquina. En este primer período se utilizaban lenguajes máquina muy
básicos y limitados basados en el sistema binario (uso de los números 0 y 1 en distintas
combinaciones) que es el lenguaje que los ordenadores reconocen, por lo que aún hoy
todo lenguaje es convertido a este. Fue reemplazado, ya que resultaba una forma de
programación tediosa y difícil.

•Lenguaje ensamblador. Más tarde comenzaron a surgir lenguajes que hacían uso de
códigos de palabras. Se utilizaban palabras simples, nemotécnicas y abreviaturas que
tenían su correlativo y eran traducidas al código máquina. El lenguaje ensamblador fue
incorporado porque resultaba más fácil de recordar y realizar por el usuario que el
código máquina.
PROGRAMACION BASICA CONCEPTOS
TIPOS DE PROGRAMACION

• Programación estructurada. Busca mejorar y reducir el tiempo del proceso al


utilizar subrutinas (subalgoritmos dentro del algoritmo principal que resuelve una
tarea).
• Programación modular. Divide los programas en módulos para trabajar con ellos
y resolver los problemas de manera más simple.

• Programación orientada a objetos. Utiliza objetos (entes con características,


estado y comportamiento) como elementos fundamentales para la búsqueda de
soluciones.
PROGRAMACION BASICA CONCEPTOS
Elementos de la programación
Existen ciertos elementos que son clave a la hora de conocer o ejecutar un lenguaje
de programación, entre los más representativos están:
• Palabras reservadas. Palabras que dentro del lenguaje significan la ejecución de
una instrucción determinada, por lo que no pueden ser utilizadas con otro fin.
• Operadores. Símbolos que indican la aplicación de operaciones lógicas o
matemáticas.
• Variables. Datos que pueden variar durante la ejecución del programa.
• Constantes. Datos que no varían durante la ejecución del programa.
• Identificadores. Nombre que se le da a las diferentes variables para identificarlas.
PROGRAMACION BASICA CONCEPTOS
VARIABLE
Valor o datos que puede cambiar durante la ejecución de un programa. Representa una dirección de memoria
donde se guarda un dato.
Todo dato que vaya a ser introducido en la computadora y todo valor que se calcule a partir de otros datos en un
programa, deben definirse (declararse) como una variable

Atributos de las variables:

Nombre: Usado para identificar la variable.


Tipo: Corresponde al tipo de dato que describe su uso;
PROGRAMACION BASICA CONCEPTOS
Editor de texto
Programa informático que permite crear y modificar archivos digitales compuestos
únicamente por textos sin formato, conocidos común mente como archivos de texto
o ”Texto Plano”
Compilador
Programa que traduce los programas fuente escritos en lenguaje de alto nivel a
lenguaje máquina. La traducción del programa completo se realiza en un asola
operación denominada compilación del programa
PROGRAMACION BASICA CONCEPTOS
Interprete
Toma un programa fuente, lo traduce y, a continuación, lo ejecuta. El sistema de
traducción consiste en traducir la primera sentencia del programa a lenguaje
máquina, se detiene la traducción, se ejecuta la sentencia y así hasta terminar el
programa.

Ejecutables
Archivo que tiene la capacidad de poder ser ejecutado de forma independiente,
no necesita ser ejecutado por una aplicación externa. Estos
archivos son ejecutados y controlador por el sistema operativo.
FASES DE UN PROGRAMA
FASES DE UN PROGRAMA
Análisis
Es la primera de las etapas de desarrollo, corresponde a escuchar las
peticiones para el sistema. Se planifica la forma de llevar las ideas a un
software, acá no debe ser un impedimento el lenguaje de programación ni
la infraestructura.
Se extraen los requisitos del producto de software que se va a desarrollar
para plasmarlos en el documento ERS (Especificación de Requerimientos del
Sistema).
En esta fase se definen cuales son los datos necesarios, que debe hacer el
programa y cuales son los resultados que deben arrojar
FASES DE UN PROGRAMA
Análisis
Técnica a utilizar Análisis E-P-S (Entrada-Proceso-Salida)
Entrada: Se especifican cuales son los datos necesarios para resolver el
problema y de que tipo son.
Proceso: Se indican las operaciones o cálculos que se van a realizar con los
datos de entrada para encontrar la solución del problema.
Salida: Se definen cuales son los resultados esperados
FASES DE UN PROGRAMA
Análisis
Ejemplo: Realizar el análisis E-P-S para calcular el área de un trapecio
FASES DE UN PROGRAMA
Análisis
Ejemplo: Realizar el análisis E-P-S para calcular el área de un trapecio
FASES DE UN PROGRAMA
Análisis de la situación y planificación

Cuando una organización requiere un proyecto, el primer paso en la planificación del desarrollo de
software es analizar toda la situación desde su punto de vista y luego comenzar con un plan.
Ciertos temas y preguntas pueden salir a la luz durante la planificación, como:

• Alineación; ¿Cómo se conectará este proyecto con la misión y los objetivos más amplios de su
empresa?
• Disponibilidad y asignación de recursos; ¿Tiene la cantidad justa de personas y herramientas
que necesita en este proyecto?
• Programación de proyectos; ¿Encajará este proyecto con los objetivos y otras tareas de su
empresa?
• Estimación de costos; ¿Cuánto va a costar?
Al final de esta fase, se deberá tener listo un plan detallado con un alto nivel de información con
todos los análisis realizados en cada situación.
FASES DE UN PROGRAMA
Ejemplos a desarrollar en clase
Proceso: Calcular el Área con la formula dada
Salida: Área del trapecio de tipo Real

Ejemplo 2 en clase

Deseo comer un huevo frito


Entradas:
Salidas
FASES DE UN PROGRAMA
Análisis y Requisitos
En este paso, deberá analizar y comprender los requisitos técnicos y de
mano de obra en este proyecto. Ya sea que esté creando una nueva
aplicación o rediseñando un sitio web o resolviendo el problema de un
cliente, debe analizar sus requisitos.
Algunas preguntas sobre algunos detalles se enumeran a continuación:

•¿Quién lo va a necesitar?
•¿Qué tipo de problemas podrá resolver?
•¿Qué tipo de entrada o salida de datos necesitará?
•¿Será necesario integrarlo con otras herramientas?
•¿Cómo se manejarán las necesidades de seguridad y privacidad?
FASES DE UN PROGRAMA
Una vez que su equipo de desarrollo obtiene todas las respuestas
sobre requisitos técnicos, se puede iniciar el sprint para la
planificación del desarrollo de software, en este paso en particular en
el que las tareas grandes se pueden dividir en pasos más procesables
para obtener mejores resultados.
FASES DE UN PROGRAMA
Diseño
Consiste en especificar como se resuelve el problema, en esta fase se
establece la secuencia de pasos que debe seguirse para obtener la
solución del problema.
Esta secuencia es la base para escribir el código en un lenguaje de
programación.
Herramientas: Algoritmos y Diagramas de flujo
FASES DE UN PROGRAMA
Diseño

Algoritmo: Es una secuencia ordenada de pasos que llevan a la


solución de un problema o a la ejecución de una tarea.
Características:
• Los pasos deben ser precisos y claros
• Debe seguir un orden lógico
• Debe tener un principio y un fin (Numero finito de pasos)
• Debe resolver correctamente el problema.
FASES DE UN PROGRAMA
Diseño/Algoritmo

-
FASES DE UN PROGRAMA
Algoritmo:
FASES DE UN PROGRAMA
Diagrama de Flujo: Un diagrama de flujo es la representación grafica
de un algoritmo. Utiliza símbolos para indicar acciones y estos se
conectan a travez de flechas que muestran el flujo o secuencia del
programa.
En el diseño del programa se puede usar algoritmos o diagramas de
flujo, de acuerdo al gusto del programador
FASES DE UN PROGRAMA
Diseño
FASES DE UN PROGRAMA
Diseño
FASES DE UN PROGRAMA
Diagrama de flujo

Es la forma gráfica de representar un algoritmo. Se usan varios símbolos que


definen los procesos en la computación. Los símbolos se relacionan con los
otros siguiendo un orden mediante unas líneas de flujo. El primer bloque será
siempre el inicio y lo último será el final u objetivo. Aunque puedes usar los
símbolos que quieras, lo mejor es respetar los reglamentados por la ANSI.

• Inicio y final: se representan con una elipse.


• Entrada y salida de datos: se representa por un romboide. La entrada es la
lectura de datos y la salida la impresión. En cambio, las fuentes de los datos
o los destinos pueden ser diversos. Algunos autores suelen usar un símbolo
de impresión…
FASES DE UN PROGRAMA
Diagrama de flujo

•Decisión: es un rombo que indica comparación de valores.


•Proceso: es un recuadro, indicará asignación de un valor en la memoria y/o la
ejecución de una operación aritmética/lógica.
•Conector: es un círculo con algún símbolo en su interior que indica la forma
de conexión que se usa.
•Líneas de flujo: son flechas que indican la dirección del flujo que sigue la
ejecución del programa. Entrelazan la secuencia de pasos u operaciones que se
deben hacer desde el inicio hasta el final.
FASES DE UN PROGRAMA
Diagrama de flujo
Eso en cuanto a los símbolos más básicos. Pero también debes respetar unas
reglas:
• Todo diagrama debe tener inicio y fin.
• Los símbolos de decisión deben tener más de una línea de salida.
• El dibujo o diagrama se lee de arriba a abajo y de izquierda a derecha, por
tanto, debes posicionar los bloques en consecuencia.
• No se especifican la declaración de variables.
• No se suelen usar líneas de flujo que no sean horizontales o verticales, y se
debe evitar el cruce de líneas usando conectores. Esto es algo más estético
y para evitar confusiones. A veces, cuando diseñas el diagrama lo tienes
todo claro, pero cuando vuelves a él pasado un tiempo, puede que el cruce
de líneas pueda llevar a errores o confusiones…
FASES DE UN PROGRAMA
Diagrama de flujo
• No debería haber líneas de flujo sin conectar. No es lógico.
• Puedes usar un símbolo específico para comentarios o anotarlos al margen.
• Si el diagrama es muy grande y ocupa varias páginas, debes numerarlas para
saber el orden. Lo contrario sería un completo desastre.
FASES DE UN PROGRAMA
Diagrama de flujo
FASES DE UN PROGRAMA
CODIFICACION
Traducción de cada uno de los pasos especificados en el diseño a u lenguaje de
programación, siguiendo las reglas de sintaxis del mismo.
El resultado de esta fase es un programa escrito en el lenguaje de
programación seleccionado, el cual se denomina “Código fuente”
FASES DE UN PROGRAMA
CODIFICACION
En la codificación, cada paso escrito en el diseño (algoritmo o diagrama de
flujo), se escribe como una instrucción o sentencia
Tipos básicos de instrucciones.
Instrucciones de entrada/salida: Permiten obtener datos y mostrar resultados

Instrucciones aritmético- Lógico: Ejecutan operaciones aritméticas (suma,


resta, multiplicación,.. ) o lógicas.
Instrucciones de decisión: Permiten a un programa elegir entre diferentes
cursos de acción
Instrucciones de repetición: Permiten repetir una misma tarea o sentencia
cierta cantidad de veces
FASES DE UN PROGRAMA
En esta fase hay que elegir las herramientas adecuadas, un entorno de
desarrollo que facilite el trabajo y un lenguaje de programación apropiado
para el tipo de software a construir. Esta elección dependerá tanto de las
decisiones de diseño tomadas como del entorno en el que el software deba
funcionar.
Al programar, hay que intentar que el código no sea indescifrable siguiendo
distintas pautas como las siguientes:
• Evitar bloques de control no estructurados.
• Identificar correctamente las variables y su alcance.
• Elegir algoritmos y estructuras de datos adecuadas para el problema.
FASES DE UN PROGRAMA
• Mantener la lógica de la aplicación lo más sencilla posible.
• Documentar y comentar adecuadamente el código de los programas.
• Facilitar la interpretación visual del código utilizando reglas de formato de
código previamente consensuadas en el equipo de desarrollo.

También hay que tener en cuenta la adquisición de recursos necesarios para


que el software funcione, además de desarrollar casos de prueba para
comprobar el funcionamiento del mismo según se vaya programando.
FASES DE UN PROGRAMA
EJECUCION
Consiste en poner a funcionar el programa (ejecutar o correr el programa)
En esta etapa el compilador del lenguaje de programación traduce el código
fuente a lenguaje de maquina (código objeto), siempre y cuando no tenga
errores de sintaxis.

Ejemplo
FASES DE UN PROGRAMA
PRUEBAS Y DEPURACION
En esta etapa se identifica y corrigen los errores del programa.
Hay dos tipos de errores
Errores de sintaxis: ocurren cuando se violan las reglas del lenguaje de
programación.
Errores de Lógica: El programa funciona pero los resultados son incorrectos
FASES DE UN PROGRAMA
INSTALACION O DESPLIEGUE
La siguiente fase es poner el software en funcionamiento, por lo que hay que
planificar el entorno teniendo en cuenta las dependencias existentes entre los
diferentes componentes del mismo.
Es posible que haya componentes que funcionen correctamente por separado,
pero que al combinarlos provoquen problemas. Por ello, hay que usar
combinaciones conocidas que no causen problemas de compatibilidad.
FASES DE UN PROGRAMA
USO Y MANTENIMIENTO
Esta es una de las fases más importantes del ciclo de vida de desarrollo del
software. Puesto que el software ni se rompe ni se desgasta con el uso, su
mantenimiento incluye tres puntos diferenciados:
• Eliminar los defectos detectados durante su vida útil (mantenimiento
correctivo).
• Adaptarlo a nuevas necesidades (mantenimiento adaptativo).
• Añadirle nuevas funcionalidades (mantenimiento perfectivo).

Aunque suene contradictorio, cuanto mejor es el software más tiempo hay que
invertir en su mantenimiento. La principal razón es que se usará más (incluso
de formas que no se habían previsto) y, por ende, habrá más propuestas de
mejoras.
ENTORNOS DE PROGRAMACION DE LENGUAJES
VISUALES
Este tipo de lenguaje de programación ayuda a los usuarios no técnicos a
explicar gráficos y procesos de una manera que la mayoría de los
principiantes pueden comprender. El lenguaje de programación visual
también permite a los usuarios utilizar simplemente una interfaz de
arrastrar y soltar y funciona de forma más eficiente en plataformas de bajo
código.
Utilizar un lenguaje de programación visual en el desarrollo de software
tiene sus ventajas. El desarrollo de software moderno como herramienta de
programación visual es una solución amigable para los usuarios que no son
expertos en codificación. La sencilla disposición visual de las imágenes y los
bloques facilita la comprensión, el diseño y la explicación para el usuario
medio.
ENTORNOS DE PROGRAMACION DE LENGUAJES
VISUALES
Así, en lugar de ver líneas de código indescifrables, la gente puede
comprender y explicar lógicamente conceptos complejos con este lenguaje
de programación visual. Debido a su relativa simplicidad, la programación
visual es una forma perfecta de introducir a los usuarios en la codificación y
la programación.

Este estilo de programación presenta las siguientes características:

• Visual: los elementos se arrastran y sueltan en el flujo del programa para


integrarlos.
• Orientado a acontecimientos: cada paso del programa comienza cuando
ocurre un acontecimiento previamente definido.
ENTORNOS DE PROGRAMACION DE LENGUAJES
VISUALES
• Imperativo: la programación consiste en una secuencia de
comandos.
• Orientado a objetos: hay objetos individuales con tareas definidas
asignadas.

Los programadores suelen utilizar elementos de programación ya


definidos, según el lenguaje de programación visual que utilicen. Los
elementos de programación están diseñados para encajar como las
piezas de un puzle. Si los elementos no encajan lógicamente, el
editor lo detecta. Los elementos de programación suelen agruparse
en grupos de colores, lo que orienta al usuario a la hora de elegirlos.
.5
ENTORNOS DE PROGRAMACION DE LENGUAJES
VISUALES
Estos pueden registrar textos e imágenes, organizarlos de forma
lógica y modificar su apariencia o su expresión. Los elementos de
control permiten insertar acciones que dependen de ciertas
condiciones
El objetivo general de los VPL es hacer que la programación sea más
accesible para los principiantes y apoyar a los programadores en tres niveles
diferentes [5]
•Sintaxis : Los VPL usan íconos / bloques, formularios y diagramas que
intentan reducir o incluso eliminar por completo el potencial de errores
sintácticos que ayudan con la disposición de las primitivas de programación
para crear programas bien formados.
ENTORNOS DE PROGRAMACION DE LENGUAJES
VISUALES
Semántica : los VPL pueden proporcionar algunos mecanismos para revelar
el significado de las primitivas de programación. Esto podría incluir
funciones de ayuda que proporcionen funciones de documentación
integradas en los lenguajes de programación.
Pragmática : los VPL apoyan el estudio de lo que significan los programas en
situaciones particulares. Este nivel de soporte permite a los usuarios poner
los artefactos creados con un VPL en un cierto estado para explorar cómo
reaccionará el programa a ese estado. Ejemplos:
En AgentSheets o AgentCubes, los usuarios pueden configurar juegos o
simulaciones en un estado particular para ver cómo reaccionaría el
programa. Con el lenguaje de programación Thymio, los usuarios pueden
llevar un robot a un cierto estado para ver cómo reaccionará, es decir, qué
sensores se activarán.
ENTORNOS DE PROGRAMACION DE LENGUAJES
VISUALES
Los desarrollos actuales intentan integrar el enfoque de programación visual
con lenguajes de programación de flujo de datos para tener acceso
inmediato al estado del programa , lo que da como resultado una
depuración en línea o la generación y documentación automática del
programa. Los lenguajes de flujo de datos también permiten la
paralelización automática , que probablemente se convierta en uno de los
mayores desafíos de programación del futuro. [6]
ENTORNOS DE PROGRAMACION DE LENGUAJES
VISUALES
Lista de lenguajes visuales
Educativo
• Scratch

Multimedia
• AudioMulch
• Blender
Videojuegos
• babylon.js
• Kodu
Sistemas /simulación
• Drakon
• Knime
Automatizacion
• automator
Tipos de datos
En programación, un tipo de dato informático o simplemente tipo es un
atributo de los datos que indica al ordenador (y/o al programador) sobre la
clase de datos que se va a trabajar. Esto incluye imponer restricciones en los
datos, como qué valores pueden tomar y qué operaciones se pueden
realizar.
Los tipos de datos en un lenguaje de programación pueden ser muy
variados, así que es difícil preguntarte cuantos tipos de datos hay en un
lenguaje, ya que incluso puedes crearte los tuyos propios, mediante
enumeraciones o estructuras.
Tipos de datos
Ponemos tres ejemplos de tipos de datos básicos que son los más utilizados:
los números, los textos y las fechas.
Si estamos trabajando con números, podemos sumar, restar, multiplicar,
dividir… y muchas operaciones más, como comparar.
Si estamos con textos, podemos comparar (si son iguales o no), podemos
sustituir parte del texto, añadir texto a uno existente, etc.
Con fechas podemos también sumar o restar fechas (o días, meses, años),
compararlas, etc.
Tipos de datos variables
Cada lenguaje de programación puede trabajar con muchos tipos de datos.
Pero de todos ellos, siempre tendremos los tipos primitivos de datos.
Éstos están incorporados al lenguaje de programación, y nos sirve para
poder hacer cosas más complicadas.

Vamos a hablar de los tipos de datos más comunes, que te puedes


encontrar en la mayoría de los lenguajes de programación, como puede ser
Java, C o C++.
Tipos de datos numero: int
Los número suelen ser representados en un lenguaje de programación de maneras
diferentes, ya que importa decidir una serie de cuestiones:
•Cual va ser el tamaño que vamos a usar.
•Si va a tener números decimales o no.
•Si va ser negativo.
Empezaremos con el tipo primitivo int. Este tipo de datos representa cualquier
número sin decimales, ya sea positivo o negativo.
Aunque es habitual encontrarlo escrito en el código fuente como int, hay otros
lenguajes, como visual basic, que se escribe integer.
Tipos de datos numero real: double o float
Si nos interesa utilizar un número con decimales, sueles encontrar el tipo de
datos double o float.
A esto lo llamamos un número de punto flotante. Declararlo como un tipo u otro
dependerá de la precisión en decimales que quieras tener.
¿Como podemos distinguir una variable si se ha declarado como int o como float? Por
ejemplo, si nos encontramos un número con un punto decimal (3.14).
También puedes ver un número con la letra F o con la letra D, para distinguir si es
un float o un double. Por ejemplo 3.56F.
Tipos de datos cadena: char o string

Suele ser un valor alfanumérico. Si es un sólo carácter individual, tenemos


el tipo char.
Un char es un carácter Unicode, y solemos escribirlo entre comillas simples
(‘ ‘).
Pero si es una cadena de caracteres, es decir, caracteres seguidos unos
detrás de otro formando una secuencia, lo solemos encontrar como string.
El tipo string debemos escribirlo entre comillas dobles (» «) para
diferenciarlo del char, aunque puede ser diferente, dependiendo del
lenguaje de programación.
En el siguiente código veremos un uso del tipo de datos string, aunque no
esté asociado a una variable:
Tipos de datos booleano: boolean
Los valores lógicos son representados por el tipo primitivo boolean. Representa si una condición
se cumple o no se cumple.
Suelen tener dos valores identificados, true (verdadero) o false (falso). En algunos lenguajes
puede equivaler a los números 0 y 1.
Una variable puede usarse para representar cualquiera de los dos valores, mejor dicho estados.
Por ejemplo, podríamos hablar
de verdadero o falso, encendido o apagado, sí o no, activado o no activado, etc.
Tipos de datos abstractos
Ahora que ya conocemos los tipos de datos primitivos, podemos saber que significa tipos de
datos abstractos.
Los tipos de datos en programación orientada a objetos suelen ser los básicos que hemos visto
antes, pero podemos encontrarnos con tipos de datos que sean clases u objetos.
Los tipos de datos abstractos aumentan y extienden la complejidad, ya que tiene un conjunto de
valores y unas operaciones asociadas a ellos.
Luego entraríamos en que estos datos están encapsulados, en la herencia para aprovechar mejor
las operaciones que hemos codificado y el polimorfismo, pero esos son conceptos que serán
explicados más adelante.
Programación Básica
Editor VBA
VBA son las siglas de “Visual Basic for Application”, un lenguaje de
programación disponible para los usuarios de Microsoft Office en programas
como Excel. VBA se desarrolló en los años noventa para unificar los distintos
lenguajes de macros de cada uno de los programas. VBA para Excel te
permite automatizar los flujos de trabajo repetitivos y generar
herramientas prácticas para la gestión de proyectos o la contabilidad. La
programación VBA en Excel facilita el intercambio de datos, tablas y
diagramas entre los distintos programas de Microsoft 365 como Excel, Word
o PowerPoint.
Programación Básica
Como funciona
Los métodos y propiedades de estos objetos se pueden controlar bien de
forma manual, bien mediante la programación VBA si lo necesitas. Si tienes
que repetir las mismas tareas una y otra vez, la programación Visual Basic
de Excel te permitirá ahorrar mucho tiempo. Esto se debe a que VBA te
permite crear, seleccionar o eliminar objetos de forma automática con solo
dar la orden.
¿Cómo sucede esto exactamente? El editor VBA integrado en el programa te
ayuda a generar tareas automatizadas, lo que no es en absoluto complicado,
puesto que cada uno de los módulos de código está ya definido. Esto
significa que prácticamente todas las operaciones estándar tienen un código
preparado.
Programación Básica
La única tarea será montar cada uno de los módulos de código para
conseguir una solución personalizada. Esas soluciones, también conocidas
como macros de Excel, facilitan la organización, el formateo o la importación
de datos. Para entender el código VBA y combinar los módulos
correctamente, necesitarás formarte.
Programación Básica
Preparando estructura básica: Visualizar la pestaña “Programador”
Archivo ->opciones ->Personalizar cinta de opciones
Y escogemos “Programador”
Programación Básica
Otra forma de Visualizar la pestaña programador
Clic en cualquier sección de la cinta de opciones
Programación Básica
Una vez que tenemos la pestaña “Desarrollador”/ Programador”, dar clic
sobre ella y escoge a continuación la opción “Visual Basic”. Cuando el editor
VBA se haya abierto, pulsa en “Insertar Módulo”.
Programación Básica
EDITOR VBA
Programación Básica
Activamos los cuadros del Editor
siguiendo las siguientes instrucciones:

• De clic en el Menú Ver y elija la


opción Explorador de Proyectos
• De clic en el Menú Ver y elija la
opción Ventana Propiedades
• De clic en el Menú Ver y elija la
opción Ventana Inmediato
Programación Básica
Ayudas para la Introducción de código

Para visualizar las ayudas (INTELIGENT SENCE) al momento de estar digitalizando el código contamos
con dos opciones
• Edit-> Complete Word
• Ctrl+ barra espaciadora
Programación Básica
Variables
En Visual Basic para Excel, las variables cumplen la misma función que en las ecuaciones
matemáticas. Sin embargo, no solo sirven como indicadores de valores, sino también como
indicadores de secuencias de caracteres y de objetos. El uso de variables siempre
merecerá la pena si los elementos se mencionan en más de una ocasión. En el código VBA
debes considerar una variable como tipo de dato. Para una declaración explícita, utiliza las
siguientes instrucciones DIM: Dim [variable] As [tipo de archivo].
Por ejemplo, con Dim datBeginn As Date, VBA señala que debería generarse una variable
de nombre “Beginn” con el tipo de dato “Fecha”.
Según el contenido de la variable, deberás escoger el tipo de dato correcto. A
continuación, encontrarás un resumen de los tipos de datos más utilizados y de sus
caracteres de declaración de tipos:
Programación Básica
Variables
• Variant: puede contener cualquier tipo de dato como, por ejemplo, valores numéricos,
secuencias de caracteres y valores actuales o fechas. Se indicará automáticamente una
variante si no se declara explícitamente el tipo de dato. Caracteres de declaración de
tipos: no definido.
• Integer: se utiliza con números enteros que tienen un valor de entre -32 768 y
32 767. Caracteres de declaración de tipos: **%()
• Long: se utiliza con números enteros que van desde -2 147 483 648 hasta
2 147 483 647. Caracteres de declaración de tipos: (&)
• Double: incluye todos los números con punto flotante de precisión doble desde
más/menos 1,79 * 10^308.
Caracteres de declaración de tipos: (#)
• Boolean: se trata exclusivamente de variables verdaderas o falsas. Se muestran
como: True o False o #TRUE# o #FALSE#
Programación Básica
Variables

• String: comprende secuencias de caracteres de longitud fija o variable. Caracteres de


declaración de tipos: (**$**)
• Date: se utiliza para datos de fecha y hora. Se pueden introducir horas desde las
00:00:00 (media noche) hasta las 23:59:59.9999999. El formato de la fecha
es M/D/AAA o AAAA-MM-DD.

Constantes
Const [nombre constante] AS [tipo de dato] = [valor de la constante]

Los comandos mas comunes en VBA

• Instrucción bucle Do...Loop: Con el bucle Do se llevan a cabo comandos que deben
repetirse a menudo hasta que se cumpla una determinada condición. Con “While”, el
bucle se repite hasta que la condición sea “False”. Con “Until”, el bucle se repite hasta
que la condición sea “True”.
Programación Básica

Instrucción For…Next: Con el bucle For, las instrucciones se repetirán tantas veces como se indique.
Se inicia cuando la variable alcanza el valor inicial y se aumenta el valor “Step” hasta alcanzar el
valor límite.
Programación Básica

Instrucción If…Then…Else
La instrucción If ejecuta una serie de instrucciones que dependerán de la exactitud de
una condición. Si en el código anterior la condición1 se cumple, entonces el comando1 se
ejecutará automáticamente. Si no se cumple, se comprobará si se cumple la condición2.
En tal caso, se ejecutará el comando2. Si ninguna de las condiciones se cumple, se
activará el comando3.
Programación Básica
Que es una Macro?
Programación Básica
Que es una Macro?
Programación Básica
Seguridades de Macros

Para establecer el nivel de seguridad de manera que estén habilitadas


temporalmente todas las macros, haga lo siguiente: En la ficha Programador,
en el grupo Código, haga clic en Seguridad de macros.
En Configuración de macros, haga clic en Habilitar todas las macros (no
recomendado; puede ejecutarse código posiblemente peligroso) y, a
continuación, haga clic en Aceptar. Nota Para ayudar a evitar que se ejecute
código potencialmente peligroso, recomendamos que vuelva a cualquiera
de las configuraciones que deshabilitan todas las macros cuando termine de
trabajar con las macros.
Programación Básica
Seguridades de Macros
Programación Básica
Grabadora de Macros
La forma más fácil e intuitiva de crear macros es crearlas mediante la grabadora de macros
del que dispone Excel. Esta grabadora de macros te permite grabar las acciones deseadas
que posteriormente las traduce a instrucciones en VBA, las cuales podemos modificar
posteriormente si tenemos conocimientos de programación.
Para usarla vamos a
• Vista-> Macros
Programación Básica
Grabadora de Macros
• Clic en Programador
Programación Básica
Grabadora de Macros
• Reglas para el nombre de la macro: no espacios , no acentos, no símbolos,
• Tecla de métodos abreviados: Permite ubicar una combinación de teclas que me
permita lanar esta macro. Debe ser una combinación que no exista en Excel, por que si
no esta configuración sobre escribirá la existente. Por lo tanto pondremos SHIFT+P y la
lanzaremos con CTRL+SHIFT+P
• Guardar macro en :
• Libro de Macros personal: las macros que creemos aquí van a quedar disponibles en
cualquier archivo de Excel. Si la macro es genérica, es decir que aplica a cualquier
archivo que se abra en Excel entonces la guardamos en este tipo de macro para que
queden disponibles en cualquier libro de Excel.
• Libro nuevo: se crea un archivo nuevo
• Este libro: Una macro grabada aplica al archivo en cuestión, si la macro va hacer
solamente para el archivo en especifico, se recomienda esta opción
Programación Básica
Grabadora de Macros

Una vez que damos clic en aceptar cualquier acción que hagamos en el
archivo se va ir guardando en la macro
Programación Básica
Grabadora de Macros
Escribimos un texto y lo pintamos de un color y damos clic en “Detener
grabación”
Programación Básica
Grabadora de Macros
Para mirar la macro creada vamos a vista-> Macro y vemos la siguiente
pantalla donde podemos realizar varias acciones con la macro
Programación Básica
Grabadora de Macros
Si escogemos la opción “Modificar” el Excel nos despliega el código VBA,
código con el cual se escriben las macros que esta detrás de esta acción
Programación Básica
MODULOS
Un módulo es dónde se escribe el código en VBA. Un proyecto de VBA es un
conjunto de módulos (o uno sólo) dónde se escriben las diferentes macros y
funciones de VBA. Los módulos nos permiten organizar el código de VBA en
diferentes archivos dentro de VBA de manera rápida, fácil e intuitiva.
Programación Básica
MACROS EXCEL
Tipos de archivo
Sin macros (extensión xlsx)
Con macros (extensión xlsm)
Programación Básica
Ejercicios prácticos

Uso de variables, controladores, for next, if


Programación Básica
Referencias a Objetos
Se manejan los siguientes objetos básicos
El CheckBox: Es un control que permite al usuario seleccionar una o más opciones de varias disponibles.

RadioButton: Control que permite al usuario escoger solo una de varias opciones.

TextBox: Muestra una caja capaz de almacenar un texto introducido por el usuario

Command Botton: Este control es el típico botón que aparece en todas las aplicaciones y que al hacer click sobre él nos
permite realizar alguna operación concreta, normalmente Aceptar o Cancelar. Aunque según el código que le
asociemos podremos realizar las operaciones que queramos.
Programación Básica
Referencias a Objetos

Label: Este control es también uno de los más utilizados, aunque su utilidad queda restringida a la
visualización de datos en el mismo, no permitiendo la introducción de datos por parte del usuario.
InputBox: Un Inputbox en VBA es un pop-up como el de la siguiente imagen en la que le pedimos cierta
información al usuario para que la introduzca

MsbBox: Con Msgbox en VBA para Excel podemos mandar de manera muy sencilla mensajes a los usuarios
cuando estamos utilizando VBA bien en una macro normal o bien en un evento (ver más sobre
eventos). Este mensaje aparece en la pantalla del usuario como una ventana y puede tener varios
elementos de configuración
Programación Básica
PRACTICA: Aplicación de InputBox y MsgBox

1. Procedimiento donde se capturen datos usando el InputBox donde se realice un calculo y el resultado se
presente en un msgBox

2. Formulario tipo entrevista


Programación Básica
Procedimientos Function
Un procedimiento Function puede tomar argumentos, como constantes, variables o expresiones que se
pasan a él mediante un procedimiento de llamada. Si un procedimiento Function no tiene argumentos, la
instrucción Function debe incluir un conjunto vacío de paréntesis. Una función devuelve un valor mediante
la asignación de un valor al nombre en una o más instrucciones del procedimiento.

Procedimiento Sub

Un procedimiento Sub es una serie de instrucciones Visual Basic entre las instrucciones Sub y End Sub que
realiza acciones pero no devuelve un valor. Un procedimiento Sub puede tomar argumentos,
como constantes, variables o expresiones que se pasan por un procedimiento de llamada. Si un
procedimiento Sub no tiene argumentos, la instrucción Sub debe incluir un conjunto vacío de paréntesis.
Programación Básica
Practica

Ejercicios con Procedimiento Function y Sub


Programación Básica
Funciones predefinidas en VBA
El lenguaje VBA al igual que todos los lenguajes de programación traen
consigo funciones predefinidas que permiten realizar cálculos de forma
rápida y cómoda.
Para visualizar las funciones, nos ubicamos en un proceso de VBA,
ponemos un punto y se presenta la ayuda con todas las funciones de VBA
Programación Básica
Funciones predefinidas en VBA
Si deseamos conocer como usar de cada función y como es su sintaxis los argumentos que admite, Lo
que debemos hacer es escribir la función, marcarla con el mouse y dar clic en F1, seguidamente se
presenta la ayuda de VBA
Programación Básica
Funciones predefinidas en VBA
Hay dos objetos en VBA que se puede usar para realizar cálculos con funciones predefinidas, Asi
como en Excel tenemos un asistente de funciones que ayuda en la realización de cálculos, tales como
obtener la media, obtener el número mas alto, el mas bajo, calculo de raíz. En VBA se tiene la
equivalencia a las funciones que existen en Excel, para ello tenemos los objetos que contienen en su
interior todas estas funciones, hablamos de:

• WorksheetFuntion
• Math
Programación Básica
Funciones predefinidas en VBA
Practica 1
Usar la función Sum del objeto Worksheet para sumar dos números y presentarlos en un msgBox
Programación Básica
Funciones predefinidas en VBA
Practica 2
Usar la función Sum del objeto Worksheet para sumar un conjunto de datos seleccionados de una
hoja Excel, usando el comando “Selection”
1. Ubicar datos numéricos en el Excel
2. Seleccionarlos
3. Ejecutar el codigo
Programación Básica
Funciones predefinidas en VBA
Practica 3
Usar la función Sum del objeto Worksheet para sumar un conjunto de datos seleccionados de una
hoja Excel, usando el comando “Selection” y que se presente en una celda de la hoja Excel.

F5
Programación Básica
Funciones predefinidas en VBA

Puedo también asignar un juego de teclas para ejecutar directamente la función


Programación Básica
Aplicación de Programación de procedimientos y estructuras de control
Practica: Recorrer un rango de celdas evaluando si existen datos tipo texto
Programación Básica
Aplicación de Programación de procedimientos y estructuras de control

Practica: Ubicarle dos botones a la función msgbox


Vamos a ver como utilizar la ayuda de VBA para saber como construir dentro de msgBox dos botones en lugar de
uno solo que trae por defecto.
1. Marcamos la función y damos clic en F1
Programación Básica
Aplicación de Programación de procedimientos y estructuras de control

Visualizamos la configuración de la ayuda y vemos que si deseo insertar dos botones puedo ingresar el valor 4 o a
su vez la constante
Programación Básica
Aplicación de Programación de procedimientos y estructuras de control

Si nos movemos mas a bajo podemos ver que esta función devuelve dos valores, en dependencia de que botón
seleccionó
Programación Básica
Aplicación de Programación de procedimientos y estructuras de control

Si nos movemos mas a bajo podemos ver que esta función devuelve dos valores, en dependencia de que botón
seleccionó

También podría gustarte