Temas Unidad 2
Temas Unidad 2
Temas Unidad 2
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.
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
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
•¿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
-
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
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.
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.
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
Constantes
Const [nombre constante] AS [tipo de dato] = [valor de la constante]
• 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
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
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
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
• 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
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ó