Академический Документы
Профессиональный Документы
Культура Документы
COMPUTACIN E
INFORMTICA
MANUAL DE APRENDIZAJE
FUNDAMENTOS DE
PROGRAMACIN
CDIGO: 89001536
Profesional Tcnico
FUNDAMENTOS DE PROGRAMACIN
TABLA DE CONTENIDO:
TAREA 01: APLICAR LOS PRINCIPIOS FUNDAMENTALES DE LA PROGRAMACIN. .................................. 7
ESTABLECER LOS FUNDAMENTOS DE PROGRAMACIN. ......................................................................................... 8
ANALIZAR LAS COMPUTADORAS Y SU PROGRAMACIN. ...................................................................................... 14
APLICAR LA METODOLOGA DE PROGRAMACIN. ............................................................................................... 24
CMO PROGRAMAR CORRECTAMENTE ............................................................................................................ 27
NOTAS IMPORTANTES SOBRE LAS VARIABLES: ................................................................................................... 29
CLASIFICAR LOS LENGUAJES DE PROGRAMACIN Y PROGRAMAS TRADUCTORES. ....................................................... 30
FUNDAMENTO TERICO ........................................................................................................................ 33
ESTABLECER LOS FUNDAMENTOS DE PROGRAMACIN. ....................................................................................... 33
ANALIZAR LAS COMPUTADORAS Y SU PROGRAMACIN. ...................................................................................... 39
APLICAR LA METODOLOGA DE PROGRAMACIN. ............................................................................................... 45
CLASIFICAR LOS LENGUAJES DE PROGRAMACIN Y PROGRAMAS TRADUCTORES. ....................................................... 49
TAREA 02: ANALIZAR LA ESTRUCTURA GENERAL DE UN PROGRAMA. ................................................. 55
OPERACIONES ........................................................................................... ERROR! MARCADOR NO DEFINIDO.
DEFINIR EL CONCEPTO Y PARTES DE UN PROGRAMA. .......................................................................................... 56
ELABORAR LA DOCUMENTACIN DE UN PROGRAMA. .......................................................................................... 57
FUNDAMENTO TERICO ........................................................................................................................ 58
DEFINIR EL CONCEPTO Y PARTES DE UN PROGRAMA. .......................................................................................... 58
DEFINICIN DE PROGRAMA .......................................................................................................................... 58
PARTES DE UN PROGRAMA.................................................................................................................... 62
ELABORAR LA DOCUMENTACIN DE UN PROGRAMA. .......................................................................................... 63
TAREA 03: APLICAR LA LGICA DE PROGRAMACIN. .......................................................................... 67
DEFINIR EL CONCEPTO DE UN ALGORITMO........................................................................................................ 68
CLASIFICACIN DE ALGORITMOS: .......................................................................................................... 68
SMBOLOS O FIGURAS DEL DIAGRAMA DE FLUJO Y SU SIGNIFICADO .................................................... 69
CONSTRUIR ALGORITMOS PARA RESOLVER CASOS PRCTICOS. .............................................................................. 71
ELABORAR DIAGRAMAS DE FLUJO. .................................................................................................................. 74
CONSTRUIR PSEUDOCODIGOS. ...................................................................................................................... 77
FUNDAMENTO TERICO ........................................................................................................................ 80
DEFINIR EL CONCEPTO DE UN ALGORITMO........................................................................................................ 80
CONSTRUIR ALGORITMOS PARA RESOLVER CASOS PRCTICOS. .............................................................................. 81
ELABORAR DIAGRAMAS DE FLUJO. .................................................................................................................. 85
CONSTRUIR PSEUDOCODIGOS. ...................................................................................................................... 88
TAREA 04: DEFINIR LOS TIPOS DE ESTRUCTURAS QUE EXISTEN EN UN PROGRAMA. ........................... 91
OPERACIONES ........................................................................................................................................ 91
CONSTRUIR ESTRUCTURAS CONDICIONALES SIMPLES. ......................................................................................... 92
ELABORAR ESTRUCTURAS DE REPETICIN. ........................................................................................................ 93
ANALIZAR Y DESARROLLAR ESTRUCTURAS ANIDADAS COMPLEJAS. ......................................................................... 96
DESARROLLAR CASOS PRCTICOS DE PROGRAMACIN. ....................................................................................... 98
FUNDAMENTO TERICO ...................................................................................................................... 100
CONSTRUIR ESTRUCTURAS CONDICIONALES SIMPLES. ....................................................................................... 100
ELABORAR ESTRUCTURAS DE REPETICIN. ...................................................................................................... 103
ANALIZAR Y DESARROLLAR ESTRUCTURAS ANIDADAS COMPLEJAS. ....................................................................... 107
DESARROLLAR CASOS PRCTICOS DE PROGRAMACIN. ..................................................................................... 110
.......................................................................................................................................................... 117
TAREA 05: DEFINIR LOS TIPOS DE DATOS DE UN PROGRAMA. ........................................................... 117
TRABAJAR CON CONSTANTES Y VARIABLES. .................................................................................................... 118
DEFINIR LAS PALABRAS RESERVADAS DE UN LENGUAJE. ..................................................................................... 120
DEFINIR LAS FUNCIONES INTERNAS DE UN PROGRAMA. ..................................................................................... 122
TRABAJAR LOS TIPOS DE OPERADORES Y EXPRESIONES DE UN PROGRAMA. ............................................................ 126
01
TAREA 01: APLICAR LOS PRINCIPIOS FUNDAMENTALES DE
LA PROGRAMACIN.
En esta tarea trataremos las siguientes operaciones:
EQUIPOS Y MATERIALES:
ORDEN DE EJECUCIN:
OPERACIN:
ESTABLECER LOS FUNDAMENTOS DE PROGRAMACIN.
NOTA:
Cuando buscas una aplicacin que lleve a cabo una funcin determinada y no
consigues encontrarla, te enfrentas a un triste hecho: hay programas que
todava no existen. Tal cual.
APRENDER A PROGRAMAR
010101010111010101001010111010101010111010011010100101010110011
Ceros y unos, cdigo mquina, el nico idioma que sabe hablar un PC. Para
nosotros no es prctico hablar as, con lo que recurrimos a lenguajes
artificiales, que no son ms que versiones simplificadas de nuestros idiomas.
La frase inicial se parecera entonces a algo as:
caja.Bajar(EstanteriaRoja3) = Verdad;
Para imprimir una palabra en un lenguaje de alto nivel como BASIC, basta con
escribir PRINT "Hola" (print, en ingls, quiere decir "imprimir"; la mayora de
lenguajes usan palabras en ingls). En un lenguaje de nivel bajo, como el
Ensamblador, la cosa cambia (no te asustes por lo que vas a ver, no son
palabrotas):
CMO EMPEZAR.
En caso de dudas, plantea tus consultas en los foros donde miembros del
portal u otros usuarios te ayudarn a hacer ms llevadero el aprendizaje de la
programacin.
OPERACIN:
ANALIZAR LAS COMPUTADORAS Y SU PROGRAMACIN.
Logica de la computadora.
La lgica binaria tiene que ver con variables binarias y con operaciones que
toman un sentido lgico. La manipulacin de informacin binaria se hace por
circuitos lgicos que se denominan Compuertas.
Las compuertas son bloques del hardware que producen seales en binario 1
0 cuando se satisfacen los requisitos de entrada lgica. Las diversas
compuertas lgicas se encuentran comnmente en sistemas de computadoras
digitales. Cada compuerta tiene un smbolo grfico diferente y su operacin
puede describirse por medio de una funcin algebraica. Las relaciones entrada
- salida de las variables binarias para cada compuerta pueden representarse en
forma tabular en una tabla de verdad.
A continuacin se detallan los nombres, smbolos, grficos, funciones
algebraicas, y tablas de verdad de las compuertas ms usadas.
Compuerta AND:
Compuerta OR:
Compuerta NOT:
Al contar con tan slo dos smbolos numricos, las computadoras funcionan
internamente con el sistema binario que se compone de dos dgitos (0 y 1) para
la representacin de datos e instrucciones. Estos dos dgitos se implementan
de forma electrnica mediante dos estados (apagado o encendido). Toda la
informacin que entra a una computadora es convertida en estos nmeros
binarios.
Bit de paridad.
Un bit de paridad es un bit adicional que se aade automticamente a un byte
para efectos de deteccin de errores. Al teclear la letra C, por ejemplo,
debera representarse en el CPU como 01000011. En general pueden suceder
distorsiones que podran causar un error e interpretar el ltimo 1 como un 0. El
byte sera ledo debido al error como 01000010. El bit de paridad es una forma
para poder determinar si se est recibiendo datos correctamente. Existen
sistemas de paridad pares y sistemas de paridad impares. Cuando se emplea
el sistema de paridad par, se fija el bit de paridad ya sea en 0 o 1 de modo que
la cantidad de unos sea par.
Para la letra C (01000011) en el ejemplo, se cuenta el nmero de unos
determinando, que se trata de tres en este caso. Se agrega al principio un bit
de paridad, que se fija en 1, para que el nmero de unos sea par. La seal
OPERACIN:
APLICAR LA METODOLOGA DE PROGRAMACIN.
Anlisis y diseo de sistemas.
Aunque pareciese que es tema slo de profesionales, como usuario final, toda
persona que usa una microcomputadora se beneficiar al conocer sobre este
proceso. Puede ocurrir que, una vez contratado como miembro de una
organizacin, se convierta en usuario de su sistema de informacin, entonces
Comparado con:
En relacin a:
Resulta ms apretado, por ello puede confundir muchas veces, por lo que el
segundo cdigo es ms recomendado.
-Clases: Las clases se deben identificar con maysculas, mientras que sus
objetos instanciadores (tal como se mencion anteriormente), con minsculas.
Ejemplos:
NOTA:
Programar un proyecto de gran embergadura no es una tarea fcil. Por esto, es de fundamental
importancia seguir estos pasos para evitar errores de los cuales luego nos podamos arrepentir
y que nos puede costar la reprogramacin de todo el programa con su consecuente prdida de
tiempo adicional, sea cual sea el lenguaje de programacin que vayamos a utilizar.
Lo primero que debemos hacer es entender de arriba a abajo que es lo que debe hacer el
programa. Nunca empieces a programar sin tener, como mnimo, una idea o visin global del
problema. No es mala idea coger un papel y hacer un listado de todas las tareas que debe
realizar y en caso de que surjan dudas, preguntarla antes de empezar a desarrollar.
Una vez hemos entendido el problema, debemos hacer un anlisis integro de este. Debemos
coger un papel y representar en l la forma ms ptima que se nos ocurra para resolver cada
una de las tareas detectadas en el paso anterior.
OPERACIN:
CLASIFICAR LOS LENGUAJES DE PROGRAMACIN Y PROGRAMAS
TRADUCTORES.
NOTA:
EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos los
lenguajes de programacin. Son estructuras que pueden cambiar de tamao durante la
ejecucin del programa. Nos permiten crear estructuras de datos que se adapten a las
necesidades reales de un programa.
Generaciones.
La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o
generaciones.
FUNDAMENTO TERICO:
Definicin de Compilador.
Cuando hablamos de programacin, hemos mencionado que existen dos
Cdigos fundamentales a la hora de crear aplicaciones, programas o corregir
errores presentes en dicha tarea, teniendo por un lado al Cdigo Fuente, que
es el que se encuentra en un Lenguaje de Programacin entendible por los
usuarios, y por otro lado el Cdigo Objeto, que es la traduccin del mismo para
que todas las rdenes que han sido redactadas puedan ser entendidas por el
dispositivo que las vaya a ejecutar.
Debemos siempre tener en cuenta que todas las personas piensan de distinta
forma y por lo tanto todos pensamos distintas soluciones y ms an, distintas
formas de implementar estas soluciones. Si bien es siempre bueno definir hacia
nosotros mismos una metodologa para resolver los problemas, es muy til
tener la habilidad de abstraerse y mirar la situacin desde otro lado. En ms de
alguna ocasin con esto obtendremos mejores soluciones que las que
habiamos pensado originalmente.
Todo lo dems que pueden hacer es, o bien una combinacin de esas
operaciones, o el producto de otros programadores que han desarrollado
aplicaciones que les permiten a estas mquinas realizar otros trabajos. A qu
vamos con esto?, a que siempre hay que tener presente lo bsico de la forma
de pensar de los computadores cuando programamos y por eso muchas veces
debemos pensar igual de bsico que ellos. Cuando necesitamos encontrar una
solucin, debemos enfrentar la situacin como un computador lo hara sin
saber otro tipo de informaciones que nosotros sabemos y debemos disear
nuestras soluciones de la forma ms bsica para poder implementarlas.
QU ES UNA COMPUTADORA?
Una computadora1 es un dispositivo electrnico
utilizado para procesar informacin y obtener
resultados.
Los datos y la informacin se pueden introducir en la
computadora por la entrada (input) y a continuacin se
procesan para producir una salida (output, resultados).
Lgica de la computadora.
Los impulsos elctricos se llaman bits. Una vez que la informacin traducida en
bits, stos son procesados por circuitos lgicos (puertas lgicas), capaces de
asociar un impulso de salida dada a los pulsos elctricos en la entrada. Las
puertas lgicas son circuitos elctricos integrados de interruptores (switches)
en serie o en paralelo. Cada puerta lgica lleva a cabo una funcin simple
lgebra en particular Boolean (NOT, AND, OR, NAND, XOR, etc) .. Por
ejemplo, el siguiente circuito elctrico permite realizar la funcin del operador
O:
En binario, tan slo existen dos dgitos, el cero y el uno. Hablamos, por tanto,
de un sistema en base dos, en el que 2 es el peso relativo de cada cifra
respecto de la que se encuentra a la derecha. Es decir:
0, 1 (cero y uno)
10, 11 (dos y tres)
100, 101, 110, 111 (cuatro, cinco, seis y siete)
1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 (del ocho al quince)
10000, 10001, 10010, 10011, 10100.
Como podemos ver todo se basa en potencias de dos. Para mayor soltura,
tendremos que aprendernos de memoria las potencias de 2, al menos hasta
210 = 1024. Adems, cuando ya estemos familiarizados, podremos realizar el
paso anterior de memoria, sin desglosar todas las multiplicaciones y sumas,
simplemente con un clculo de cabeza.
1 1 1 1 0 1 0 0 1 0 1 . 1 1 0 1 Nmero binario
10 9 8 7 6 5 4 3 2 1 0 . -1 -2 -3 -4 Posicin peso
1210 + 129 + 128 + 127 + 026 + 125 + 024 + 023 + 122 + 021 +
120 + + 12-1 + 12-2 + 02-3 + 12-4
=
1024 + 512 + 256 + 128 + 0 + 32 + 0 + 4 + 1 + + 0.5 + 0.25 + 0 + 0.0625
=
1957.8125
DILOGO.
Ejemplo. Sean los puntos P=(a,b) y Q=(c,d) que definen una recta, encontrar
un segmento de recta perpendicular a la anterior que pase por el punto medio
de los puntos dados.
ESPECIFICACIN DE ALGORITMOS.
Especificar Salidas
Las salidas corresponden a los objetos desconocidos del problema. Se debe
indicar claramente la cantidad, descripcin y tipo de las mismas.
Especificar Condiciones
Se describe claramente como dependen las salidas de las entradas, se puede
usar lenguaje matemtico o informal.
EJEMPLOS DE ESPECIFICACIN.
Entradas
N1,N2,N3,N4 (notas parciales) de tipo Real.
Salidas
Final (nota final) de tipo Real.
Condiciones
DIVISIN
Consiste en subdividir de manera sistemtica el proceso en una coleccin de
pasos ms pequeos. Est subdivisin se realiza de manera repetida hasta
llegar al nivel de instruccin.
DEFINICIN DE ABSTRACCIONES.
CODIFICACIN.
Cuando ya se ha diseado completamente el algoritmo y se tiene escrito en
algn esquema de representacin (pseudo-cdigo o diagrama de flujo), el
siguiente paso es codificarlo en el lenguaje de programacin definido para tal
fin.
PRUEBAS DE ESCRITORIO.
La prueba de escritorio es una herramienta til para entender que hace un
determinado algoritmo, o para verificar que un algoritmo cumple con la
especificacin sin necesidad de ejecutarlo.
1. Nivel de abstraccin.
Segn el nivel de abstraccin, o sea, segn el grado de cercana a la mquina:
Lenguajes de bajo nivel: La programacin se realiza teniendo muy en cuenta
las caractersticas del procesador. Ejemplo: Lenguajes ensamblador.
Lenguajes de nivel medio: Permiten un mayor grado de abstraccin pero al
mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel.
Hay quien slo considera lenguajes de bajo nivel y de alto nivel, (en ese caso,
C es considerado de alto nivel).
2. Propsito.
Segn el propsito, es decir, el tipo de problemas a tratar con ellos:
3. Evolucin histrica.
Con el paso del tiempo, se va incrementando el nivel de abstraccin, pero en la
prctica, los de una generacin no terminan de sustituir a los de la anterior:
4. Manera de ejecutarse.
Segn la manera de ejecutarse:
6. Paradigma de programacin.
El paradigma de programacin es el estilo de programacin empleado. Algunos
lenguajes soportan varios paradigmas, y otros slo uno. Se puede decir que
histricamente han ido apareciendo para facilitar la tarea de programar segn
el tipo de problema a abordar, o para facilitar el mantenimiento del software, o
por otra cuestin similar, por lo que todos corresponden a lenguajes de alto
nivel (o nivel medio), estando los lenguajes ensambladores atados a la
arquitectura de su procesador correspondiente. Los principales son:
7. Lugar de ejecucin.
En sistemas distribuidos, segn dnde se ejecute:
8. Concurrencia.
Segn admitan o no concurrencia de procesos, esto es, la ejecucin simultnea
de varios procesos lanzados por el programa:
9. Interactividad.
Segn la interactividad del programa con el usuario u otros programas:
11. Determinismo.
Segn se pueda predecir o no el siguiente estado del programa a partir del
estado actual:
12. Productividad.
Segn se caractericen por tener virtudes tiles o productivas, u oscuras y
enrevesadas:
02
TAREA 02: ANALIZAR LA ESTRUCTURA GENERAL DE UN
PROGRAMA.
EQUIPOS Y MATERIALES:
Computadora con microprocesadores core 2 Duo de mayor capacidad.
Sistema operativo Windows.
Acceso a internet.
Software de maquetacin y desarrollo de pginas web.
Orden de Ejecucin:
Definir el concepto y partes de un programa.
Elaborar la documentacin de un programa.
OPERACIN:
DEFINIR EL CONCEPTO Y PARTES DE UN PROGRAMA.
Desde la perspectiva de la informtica, un programa de
aplicacin consiste en una clase de software que se
disea con el fin de que para el usuario sea ms
sencilla la concrecin de un determinado trabajo. Esta
particularidad lo distingue del resto de los programas,
entre los cuales se pueden citar a los sistemas
operativos (que son los que permiten el funcionamiento
de la computadora), los lenguajes de programacin
(aquellos que dan las herramientas necesarias para desarrollar los programas
informticos en general) y las utilidades (pensadas para realizar acciones de
mantenimiento y tareas generales).
Los procesadores de texto, las hojas de clculo y las bases de datos forman
parte de los denominados programas de aplicacin. Esto demuestra que las
aplicaciones informticas sirven para automatizar tareas como la contabilidad o
la redaccin de textos.
FUNDAMENTO TERICO:
Funcionamiento.
El equipo ejecuta los comandos a medida que va leyendo el archivo (de arriba
hacia abajo) hasta que alcanza un comando (al que a menudo se hace
referencia como un comando ramificado) que ordena al equipo ir a una
ubicacin especfica del programa. En cierto modo, se parece a la bsqueda
del tesoro, donde el equipo debe seguir las pistas y ejecutar los comandos
hasta alcanzar el final del programa y detenerse.
Forma de ejecucin.
Una vez escritos, los programas pueden ser ejecutados de diversas formas:
memoria de acceso aleatorio o RAM del equipo, bajo el control del software
llamado sistema operativo, el cual puede acceder directamente al procesador.
El procesador ejecuta (corre) el programa, instruccin por instruccin hasta que
termina. A un programa en ejecucin se le suele llamar tambin proceso. Un
programa puede terminar su ejecucin en forma normal o por causa de un
error, dicho error puede ser de software o de hardware.
Tipos de programas.
Categoras funcionales.
Partes de un programa
Programacin modular.
En esta parte se ve como construr pequeos programas
(procedimientos y funciones) que ayuden a solucionar un problema
grande dividindolo en subproblemas
A menos que usted sea infalible y viva en un mundo en el que nada cambia,
tendr que volver a consultar el cdigo que ya est escrito, y pondr en duda
decisiones que tom durante el desarrollo del mismo. Si no documenta sus
decisiones, se ver siempre cometiendo los mismos errores y tratando de
comprender lo que pudo haber descrito fcilmente en una ocasin. La falta de
documentacin no slo genera trabajo adicional, sino que tambin tiende a
daar la calidad del cdigo. Si no posee una ntida caracterizacin del
problema, es imposible que desarrolle una solucin clara.
03
TAREA 03: APLICAR LA LGICA DE PROGRAMACIN.
EQUIPOS Y MATERIALES:
ORDEN DE EJECUCIN:
Definir el concepto de un algoritmo.
Construir algoritmos para resolver casos prcticos.
Elaborar diagramas de flujo.
Construir Pseudocodigos
OPERACIN:
DEFINIR EL CONCEPTO DE UN ALGORITMO.
CLASIFICACIN DE ALGORITMOS:
Proceso:
1.- Unir la mantequilla con el azcar
2.- Batir hasta lograr consistencia cremosa
3.- Agregar harina de trigo, huevos, sal y azcar
4.- Batir hasta que esponje
5.- Precalentar el horno, en 250 , y enmantequillar tortera
6.- Una vez logre la consistencia de esponjado, colocar en la tortera
7.- Introducir en el horno por espacio de 45 minutos
Salida:
Torta
Siguiendo el ejemplo recuerde determinar las instrucciones de Entrada,
Proceso y Salida.
OPERACIN:
CONSTRUIR ALGORITMOS PARA RESOLVER CASOS PRCTICOS.
INICIO
Abrir el grifo de agua.
Aplicarse jabn.
FIN
INICIO.
levantar el auto con la gata.
quitar la llanta.
bajar la gata.
FIN
Inicio
Dormir
haga 1 hasta que suene el despertador (o lo llame la mam).
Mirar la hora.
Hay tiempo suficiente?
Si hay, entonces
Baarse.
Vestirse.
Desayunar.
Sino,
Vestirse.
Cepillarse los dientes.
Despedirse de la mam y el pap.
Hay tiempo suficiente?
Si, Caminar al paradero.
Sino, Correr al paradero.
Hasta que pase un bus para la universidad haga :
Esperar el bus
Ver a las dems personas que esperan un bus.
Tomar el bus.
Mientras no llegue a la universidad haga :
Seguir en el bus.
Pelear mentalmente con el conductor.
Timbrar.
Bajarse.
Entrar a la universidad.
Fin
OPERACIN:
ELABORAR DIAGRAMAS DE FLUJO.
Pseudocodigo
1.- Inicio
2.- Calificacion1 0, Calificacion20, Calificacion30, Promedio0
3.- Leer Dame Calificacin 1: , Calificacion1
4.- Leer Dame Calificacin 2: , Calificacion2
5.- Leer Dame Calificacin 3: , Calificacion3
6.- Promedio(Calificacion1+Calificacion2+Calificacion3)/3
7.- Imprimir El Promedio es: Promedio
8.- Fin
OPERACIN:
CONSTRUIR PSEUDOCODIGOS.
3. Solicitar la introduccin de
dos
valores distintos
4. Leer los dos valores
7. Si A>B Entonces
Escribir A, Es el mayor
8. De lo contrario: Escribir B,
Es
el mayor
9. Fin_Si
10. Fin
1.- Inicio
2.- Base 0, Altura 0, Area 0
3.- Leer Dame base: , Base
4.- Leer Dame Altura: , Altura
5.- Area (Base*Altura)/2
6.- Imprimir El Area es: , Area
7.- Fin
Pasos para desarrollar un pseudocodigo que permita calcular el promedio
ESCUELA DE TECNOLOGAS DE LA INFORMACIN 77
FUNDAMENTOS DE PROGRAMACIN
de tres calificaciones:
1.- Inicio
2.- Calificacion1 0, Calificacion20, Calificacion30, Promedio0
3.- Leer Dame Calificacin 1: , Calificacion1
4.- Leer Dame Calificacin 2: , Calificacion2
5.- Leer Dame Calificacin 3: , Calificacion3
6.- Promedio(Calificacion1+Calificacion2+Calificacion3)/3
7.- Imprimir El Promedio es: Promedio
8.- Fin
2. Declaracin de
variables:
N= 0, Suma = 0
3. Asignacin Contador :
N=N+1
4. Asignacin
Acumulador:
Suma = Suma + N
5. Si N = 10 Entonces
6. Escribir Suma
7. De lo contrario,
Repetir desde el
paso 3
8. Fin_Si
8. Fin
FUNDAMENTO TERICO:
Caractersticas:
Finito: debe tener un fi.
Concreto: Realizar funciones y operaciones.
Legible: Estar bien estructurado.
Eficiente: realizar las operaciones con unmnimo de recursos.
No ambiguo: libre de errores.
Preciso: Indicar un orden para la realizacin decada paso.
Definido: Igual resultado siempre (Si se sigue un algoritmos dos o mas veces
dara el mismo resultado).
Estructura:
Datos.
Procesos.
Estructuras de Control.
ELEMENTOS.
Entradas (variables y constantes) salidas.
1. Poner la llave.
2. Asegurarse que el cambio est en neutro.
3. Pisar el acelerador.
4. Girar la llave hasta la posicin arranque.
5. Si el motor arranca antes de 6 seg, dejar lallave en la posicin encendido.
6. Si el motor no arranca antes de 6 seg, volver al paso 3 (como mximo 5
veces).
7. Si el auto no arranca, llamar a la gra.
Requisitos:
Definir el problema.
Debe estar dentro del contexto.
Debe resolver el problema.
Debe evitar la ambigedad.
Pero, si tuviera que entrenar un robot domstico para que efecte esta tarea,
tendr que ser ms especfico y claro en los pasos a seguir, dar mas detalles
(suponga que el foco se encuentra en el techo de una habitacin):
NOTA:
Los algoritmos pueden representarse a travs de un conjunto de palabras por
medio de las cuales se puede representar la lgica de un programa. Este
conjunto de palabras constituyen lo que se conoce como pseudocdigo.
Adems, los algoritmos se pueden representar grficamente a travs de un
diagrama de flujo. Ambas herramientas se describen a continuacin.
Instruccin o sentencia.
Ejemplo de instruccin:
En la construccin de los programas se estila utilizar una instruccin por lnea.
As mismo, se utiliza la identacin, que no es ms que la alineacin de aquellas
instrucciones dentro de las estructuras que las contienen de manera ordenada
que permita visualizar el inicio y fin de cada bloque de instrucciones.
Donde:
SI
Representa una estructura condicional utilizada para establecer preguntas
o programar ciertas condiciones
ASISTIO
Nombre de una Variable lgica que puede obtener slo dos valores SI
o NO. En el ejemplo se programa la condicin de la variables cuando
es SI
ENTONCES
LEER SUELDO
Instruccin utilizando el comando cuya accin es la lectura de un campo
o dato
Asignar SUELDO=
SUELDO+HORAEXTRA
Instruccin de asignacin, permite asignar o calcular el valor que adquirir
una variable
Fin SI
Cierra la estructura condicional Si Entonces Fin Si
Datos.
Los datos son smbolos que se convierten en condiciones, hechos, situaciones
o valores. Un dato puede significar un nmero, una letra, un signo ortogrfico o
cualquier smbolo que represente una cantidad, una medida, una palabra o una
descripcin. La importancia de los datos est en su capacidad de asociarse
dentro de un contexto para convertirse en informacin. Es decir, por si mismos
los datos no tienen capacidad de comunicar un significado y por tanto no
pueden afectar el comportamiento de quien los recibe. Para ser tiles, los datos
deben convertirse en informacin que ofrezca un significado, conocimiento,
ideas o conclusiones.
TIPOS DE DATOS.
Ejemplos.
Numricos Enteros.
Los nmeros enteros son los nmeros naturales positivos y negativos que
conocemos.
1
2
25
146
-456
Numricos Reales.
Los nmeros reales, son los nmeros que tienen
parte decimal.
0.56
1.00
25.13
148.45
-456.23
Lgicos o bolanos.
Son aquellos datos cuyos nicos valores slo pueden ser: Verdadero (V) o
Falso (F), puede encontrarse,
Verdadero (True) o Falso (False).
Se utiliza para representar las opciones (si/no) a determinadas condiciones.
Nacionalidad = Venezolano
(S/N)?
Carcter o Char.
Su valor lo comprenden todos los caracteres alfabticos, maysculas y
minsculas (A Z), numricos (0 9) y smbolos especiales (#,@,%,&).
Permiten definir los lmites de un proceso. A veces estos lmites no son tan
evidentes, no estando definidos los distintos proveedores y clientes (internos y
externos) involucrados.
Indicador de
Indica el sentido de la ejecucin de las
direccin o operaciones
lnea de flujo
Se utiliza en ocasiones en lugar del smbolo
de salida. El dibujo representa un pedazo
Salida
de hoja. Es usado para mostrar datos o
resultados.
No cruzar las lneas de flujo empleando los conectores adecuados sin hacer
uso excesivo de ellos.
Las lneas de flujo deben de entrar a un smbolo pro la parte superior y/o
izquierda y salir de l por la parte inferior y/o derecha.
CONSTRUIR PSEUDOCDIGOS.
En ciencias de la computacin, y anlisis numrico
el pseudocdigo (o falso lenguaje) es una
descripcin de un algoritmo de programacin
informtico de alto nivel compacto e informal que
utiliza las convenciones estructurales de un lenguaje
de programacin verdadero, pero que est diseado
para la lectura humana en lugar de la lectura en
mquina, y con independencia de cualquier otro
lenguaje de programacin. Normalmente, el
pseudocdigo omite detalles que no son esenciales
para la comprensin humana del algoritmo, tales
como declaraciones de variables, cdigo especfico del sistema y algunas
subrutinas.
NOTA:
Este pseudocdigo o pseudolenguaje es usado para o hacer un bosquejo de una aplicacin de
manera rpida, o para aprender programacin, se usa ms que todo en clases de lgica y
algoritmia.
No es un lenguaje estructurado as que cada quien puede poner las normas de el, por ejemplo
una condicin o una toma de decisiones en pseudolenguaje seria algo como:
En el ejemplo anterior vemos que lo que esta en verde serian las instrucciones que podran
variar en los diferentes lenguajes de programacin (si = if) (escriba = print) (sino = else) lo que
esta en azul "Numero_visitas" representa una variable, los operadores matemticos se usan de
la misma manera en casi todos los lenguajes, en este caso ">=" significa (Mayor o igual) y lo
que esta entre comillas es lo que se debe imprimir en la pantalla de la aplicacin.
Ejemplo:
Realizar el pseudocdigo de un programa que permita calcular el rea de un
rectngulo. Se debe introducir la base y la altura para poder realizar el clculo.
Programa; rea
Entorno: BASE, ALTURA, AREA son nmero enteros
Algoritmo:
escribir .Introduzca la base y la altura.
leer BASE, ALTURA
calcular AREA = BASE * ALTURA
escribir .El rea del rectngulo es .AREA
Finprograma
PALABRA UTILIZACIN
ABRE Abre un archivo
CASO Seleccin entre mltiples alternativas
CIERRA Cierra un archivo
ENTONCES Complemento de la seleccin SI - ENTONCES
ESCRIBE Visualiza un dato en pantalla
FIN Finaliza un bloque de instrucciones
HASTA Cierra la iteracin HAZ - HASTA
HAZ Inicia la iteracin HAZ - HASTA
INICIO Inicia un bloque de instrucciones
LEER Leer un dato del teclado
MIENTRAS Inicia la iteracin mientras
04
TAREA 04: DEFINIR LOS TIPOS DE ESTRUCTURAS QUE
EXISTEN EN UN PROGRAMA.
EQUIPOS Y MATERIALES:
ORDEN DE EJECUCIN:
Construir estructuras condicionales simples.
Elaborar estructuras de repeticin.
Analizar y desarrollar estructuras anidadas complejas.
Desarrollar casos prcticos de programacin.
OPERACIN:
CONSTRUIR ESTRUCTURAS CONDICIONALES SIMPLES.
Sub ComprobarCdigo()
If ActiveCell = "ABCD" Then
MsgBox ("El cdigo es correcto")
End If
End Sub
Sub ComprobarCdigo()
If Range("A1") = "BF1234" Then
MsgBox("El cdigo es correcto")
Else
MsgBox("El cdigo no es correcto")
End If
End Sub
OPERACIN:
ELABORAR ESTRUCTURAS DE REPETICIN.
Este ciclo es uno de los mas usados para repetir una secuencia de
instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se
quiere que se ejecute una instruccin simple o compuesta.
Pasos para elaborar cdigo en VBA para ingresar los nmeros del 1 al 10
en las celdas de A1 a A10.
Sub repetitivo1()
For i = 1 To 10
Range("A" & i).Value = i
Next
End Sub
RESULTADO:
Paso 1:
Insertar un formulario en VBA.
Paso 2:
Insertar los controles respectivos, seleccionndolo del cuadro de herramientas
y arrastrndolo al formulario.
Paso 3:
Modifique las propiedades de los objetos insertados en el formulario para que
tenga los valores que se pueden ver en la imagen inicial del enunciado de este
ejercicio.
Paso 4:
Dele doble clic al botn e ingrese el siguiente cdigo:
Paso 5:
Ejecutamos el formulario y le damos clic en el botn OK, podemos ver que la
lista se llena con los nmeros del 1 al 10.
OPERACIN:
ANALIZAR Y DESARROLLAR ESTRUCTURAS ANIDADAS COMPLEJAS.
Pasos para crear cdigo VBA que muestre un mensaje si el usuario ingresa el
usuario y clave correcta.
Paso 1:
Disee la hoja de calcula e ingrese al editor de
macros.
Paso 2:
Inserte un modulo en el cual se creara la
programacin.
Paso 3:
Ingrese el siguiente cdigo:
Sub validar_usuario()
End Sub
Paso 4:
En la hoja de Excel ingrese una forma la cual se vinculara con la macro creada
la cual tiene el nombre validar_usuario().
Paso 5:
En la hoja de Excel, ingrese un usuario y clave y ejecute el botn procesar,
dependiendo si cumple la validacin mostrara un mensaje distinto.
OPERACIN:
DESARROLLAR CASOS PRCTICOS DE PROGRAMACIN.
Sub Ejercicio1()
End If
End Sub
Sub Ejercicio2()
Range("A1").Interior.Color = vbYellow
End Sub
Sub Ejercicio3()
Range("C1:C5").Font.Bold = True
End If
End Sub
Crear cdigo vba para elaborar una tabla de multiplicar del numero
ingresaso en la celda A1.
Sub crear_tabla()
contador = 1
num = Range("A1").Value
For i = 1 To 12
contador = contador + 1
Next i
End Sub
RESULTADO:
FUNDAMENTO TERICO:
Las estructuras condicionales comparan una variable contra otro(s) valor (es),
para que en base al resultado de esta comparacin, se siga un curso de accin
dentro del programa. Cabe mencionar que la comparacin se puede hacer
contra otra variable o contra una constante, segn se necesite.
Existen tres tipos bsicos, las simples, las dobles y las mltiples.
Representacin grfica:
Simples:
Las estructuras condicionales simples se les conocen como Tomas de decisi.
Estas tomas de decisin tienen la siguiente forma:
Dobles:
Las estructuras condicionales dobles permiten elegir entre dos opciones o
alternativas posibles en funcin del cumplimiento o no de una determinada
condicin. Se representa de la siguiente forma:
Donde:
Si: Indica el comando de comparacin.
Condicin: Indica la condicin a evaluar.
Entonces: Precede a las acciones a realizar cuando se cumple la condicin.
Instruccin(es): Son las acciones a realizar cuando se cumple o no la
condicin.
Si no: Precede a las acciones a realizar cuando no se cumple la condicin.
Dependiendo de si la comparacin es cierta o falsa, se pueden realizar una o
ms acciones.
Mltiples:
Las estructuras de comparacin mltiples, son tomas de decisin
especializadas que permiten comparar una variable contra distintos posibles
resultados, ejecutando para cada caso una serie de instrucciones especficas.
CICLO MIENTRAS.
El ciclo mientras permite ejecutar un bloque de instrucciones mientras que una
expresin lgica dada se cumpla, es decir, mientras su evaluacin d como
resultado verdadero. La expresin lgica se denomina condicin y siempre se
evala antes de ejecutar el bloque de instrucciones. Si la condicin no se
cumple, el bloque no se ejecuta. Si la condicin se cumple, el bloque se
ejecuta, despus de lo cual la instruccin vuelve a empezar, es decir, la
condicin se vuelve a evaluar.
CICLO HAGAMIENTRAS.
El ciclo haga-mientras es similar al ciclo mientras, la diferencia radica en el
momento de evaluacin de la condicin.
CICLO PARA.
El ciclo para ejecuta un bloque de instrucciones un nmero determinado de
veces. Este nmero de veces est determinado por una variable contadora (de
tipo entero) que toma valores desde un lmite inferior hasta un lmite superior.
En cada ciclo despus de ejecutar el bloque de instrucciones, la variable
contadora es incrementada en 1 automticamente y en el momento en que la
variable sobrepasa el lmite superior el ciclo termina.
Donde <variable> es la variable contadora del ciclo, la cual debe ser de tipo
entero. <lim_inf> es el valor inicial que toma la variable contadora. <lim_sup>
es el ltimo valor que toma la variable contadora; cuando el valor de la variable
contadora supere este valor, el ciclo termina. <bloque instrucciones> es el
conjunto de instrucciones que se ejecuta en cada iteracin, mientras la variable
contadora no sobrepase el <lim_sup>.
Casos:
Ejemplo:
En este caso se calculan primero los valores de las expresiones (x+1) y (2*y)
empleando para esto los valores actuales de x y y para utilizarlos como
<lim_inf> y <lim_sup> respectivamente.
var numero1=23
var numero2=63
if (numero1 == numero2){
document.write("Los dos nmeros son iguales")
}else{
if (numero1 > numero2) {
document.write("El primer nmero es mayor que el segundo")
}else{
document.write("El primer nmero es menor que el segundo")
}
}
Volvemos a remarcar que las llaves son en este caso opcionales, pues slo se
ejecuta una sentencia para cada caso. Adems, los saltos de lnea y los
sangrados tambin opcionales en todo caso y nos sirven slo para ver el
cdigo de una manera ms ordenada. Mantener el cdigo bien estructurado y
escrito de una manera comprensible es muy importante, ya que nos har la
vida ms agradable a la hora de programar y ms adelante cuando tengamos
que revisar los programas.
Alternativa Mltiple.
Con frecuencia existen ms de dos alternativas posibles (por ejemplo: en una
ecuacin de segundo grado el discriminante puede ser negativo, nulo o
positivo). Este problema se puede resolver utilizando estructuras alternativas
simples o dobles anidadas o en cascada, pero este tipo de solucin aade
complejidad al algoritmo y hace difcil la lectura del cdigo fuente.
Por ejemplo, el pseudocdigo para una aplicacin que escribe los nombres de
los das de la semana en funcin de una variable (DIA) introducida por el
teclado sera:
Var
Entero: DIA
Inicio
Leer(DIA)
Segn_sea (DIA)
Caso 1: escribir(Lunes)
Caso 2: escribir(Martes)
Caso 3: escribir(Mircoles)
Caso 4: escribir(Jueves)
Caso 5: escribir(Viernes)
Caso 6: escribir(Sabado)
Caso 7: escribir(Domingo)
si_no
escribir(Error)
fin_segn
fin
VB Select Case
Note que la ltima opcin (Case Else) cubre la posibilidad de que la expresin
N.N sentencia(s) 1
de lo contrario, si condicin 2 entonces,
N.N sentencia(s) 2
Existen al menos dos alternativas para abrir este editor, la primera de ellas es a
travs del botn Visual Basic de la ficha Programador.
En la parte izquierda se
muestra el Explorador de
proyectos el cual muestra el
proyecto VBA creado para el
libro actual y adems muestra
las hojas pertenecientes a ese
libro de Excel. Si por alguna
razn no puedes visualizar
este mdulo puedes
habilitarlo en la opcin de
men Ver y seleccionando la
opcin Explorador de
proyectos.
Dentro del Editor de Visual Basic puedes observar una ventana llamada
Inmediato que est en la parte inferior. Esta ventana es de mucha ayuda al
momento de escribir cdigo VBA porque permite introducir instrucciones y
observar el resultado inmediato. Adems, desde el cdigo VBA podemos
imprimir mensajes hacia la ventana Inmediato con el comando Debug.Print de
manera que podamos depurar nuestro cdigo. Si no puedes observar esta
ventana puedes mostrarla tambin desde el men Ver.
Programando en VBA.
Excel 2013 es una de las
herramientas de software
ms poderosas para el
manejo, anlisis y
presentacin de datos. Aun y
con todas sus bondades, en
ocasiones Excel no llega a
suplir algunas necesidades
especficas de los usuarios.
Principios fundamentales.
La programacin en VBA puede ser un tanto misteriosa para la mayora de los
usuarios de Excel, sin embargo una vez que se comprenden los principios
bsicos de programacin en VBA se comenzarn a crear soluciones robustas y
efectivas.
Propiedades y Mtodos.
Tambin hay propiedades que indican su estado actual como por ejemplo
gasolina disponible, temperatura del aceite, velocidad, kilmetros recorridos
entre otras propiedades ms.
Por otro lado tenemos los mtodos de un objeto que en resumen son las
acciones que podemos realizar con dicho objeto. Por ejemplo, con nuestro auto
podemos hacer lo siguiente: encenderlo, avanzar, vuelta a la izquierda, vuelta a
la derecha, reversa, detener, apagar, etc. Todas las acciones que se pueden
llevar a cabo con un objeto son conocidas como mtodos.
Ser dificil mencionar todos los objetos de Excel y sus propiedades en esta
publicacin, pero lo importante a recordar en esta ocasin es que cada
elemento de Excel est siempre representado por un objeto en VBA y cada
objeto tiene a su vez propiedades y mtodos que nos permitirn trabajar con
nuestros datos.
Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 01/10/2013 por ETI
'
' Acceso directo: CTRL+r
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "Ramn"
Range("A2").Select
End Sub
Sub Macro1()
Range("A1").Select
ActiveCell.FormulaR1C1 = "SENATI"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Av. Alfredo Mendiola N 3520"
Range("C1").Select
ActiveCell.FormulaR1C1 = "01-10-13"
Range("D1").Select
ActiveCell.FormulaR1C1 = "ETI"
Range("E1").Select
ActiveCell.FormulaR1C1 = "REDES"
End Sub
En A1 escribir SENATI
En B1 escribir Av. Alfredo Mendiola N 3520
En C1 escribir 01-10-13
En D1 escribir ETI
En E1 escribir REDES
Propiedades.
Las propiedades son las caractersticas, atributos, formas o aspectos del
objeto, a las que se hace referencia mediante el uso de variables. Una
propiedad de objeto comn de Excel es su Nombre, que nos permitir usarlos
en las diferentes usos que hagamos del objeto. De manera que una celda, un
rango de celdas, una hoja, libro, grfico o tabla en Excel, tendr un nombre con
el cual lo identificaremos.
NombreDelObjeto.Propiedad
Ejemplo:
Range("A5").Name Aqu se hace referencia al nombre del objeto Range de
la celda A5.
Mtodos.
Un mtodo es una accin, un procedimiento (un hilo), que tiene efectos sobre
un objeto.
Ejemplo:
Eventos.
Un evento es el resultado de una accin, es la forma cmo queda el objeto
despus de alguna accin sobre l. Por lo general estas acciones son
producidas por los mtodos que actan sobre el objeto.
05
TAREA 05: DEFINIR LOS TIPOS DE DATOS DE UN
PROGRAMA.
EQUIPOS Y MATERIALES:
Computadora con microprocesadores core 2 Duo de mayor capacidad.
Sistema operativo Windows.
Acceso a internet.
Software de maquetacin y desarrollo de pginas web.
ORDEN DE EJECUCIN:
Trabajar con Constantes y variables.
Definir las palabras reservadas de un lenguaje.
Definir las funciones internas de un programa.
Trabajar los tipos de operadores y expresiones de un programa.
OPERACIN:
TRABAJAR CON CONSTANTES Y VARIABLES.
Pasos para crear cdigo VBA para que nos permite introducir la
informacin requerida por teclado utilizando variables.
Paso 1:
Cree un nuevo archvo de Excel, inserte un modulo e ingrese el siguiente
cdigo:
Sub ejemplo1()
Dim strNombre As String
strNombre = InputBox(Cmo te llamas?, Saludos)
MsgBox (Hola & strNombre)
End Sub
Paso 2:
Ejecutamos la macro e ingresamos el nombre.
Paso 3:
A continuacin insertaremos el siguiente mdulo ejemplo2 en el mismo modulo,
para analizar el uso correcto de variables:
Sub ejemplo2()
Dim numero1, numero2, producto As Integer
Dim respuesta As String
numero1 = InputBox("Introduzca el primer nmero", "PRODUCTO")
numero2 = InputBox("Introduzca el segundo nmero", "PRODUCTO")
producto = numero1 * numero2
respuesta = MsgBox(numero1 & " X " & numero2 & "=" & producto)
End Sub
Paso 4:
Si introduce cualquier nmero entero le dar un resultado correcto, pero pruebe
a introducir una letra, un nmero decimal o deje sin introducir un nmero.
Observar que arroja un error. Esto es as porque hemos declarado variables
de tipo entero, por tanto la variable resultado no espera que se introduzca
letras o campos vacos.
NOTA:
El ejercicio nos pregunta que insertemos
un nombre de usuario, que
posteriormente se inserta en la celda A1.
Hemos declarado la variable de forma
local a nivel de mdulo o procedimiento.
Si a continuacin insertramos otro
mdulo exactamente igual pero sin la
definicin de la variable nos dara lugar a
un error:
OPERACIN:
DEFINIR LAS PALABRAS RESERVADAS DE UN LENGUAJE.
En los lenguajes informticos, una palabra reservada es una palabra que tiene
un significado gramatical especial para ese lenguaje y no puede ser utilizada
como un identificador de objetos en cdigos del mismo, como ser variables.
NOTA:
Definicion de SQL
La sigla que se conoce como SQL corresponde a la expresin inglesa Structured Query
Language (entendida en espaol como Lenguaje de Consulta Estructurado), la cual identifica a
un tipo de lenguaje vinculado con la gestin de bases de datos de carcter relacional que
permite la especificacin de distintas clases de operaciones entre stas. Gracias a la utilizacin
del lgebra y de clculos relacionales, el SQL brinda la posibilidad de realizar consultas con el
objetivo de recuperar informacin de las bases de datos de manera sencilla.
Pese a eso, todos los DBMS tienen, tambin, la posibiilidad de usar estas
Pasos para crear un formulario y programar la suma de dos valores sin utilizar
palabras reservadas.
Paso 1:
Disee el siguiente formulario:
Paso 2:
Dele doble clic en el botn sumar e ingrese el siguiente cdigo:
Dim n1 As Double
Dim n2 As Double
n1 = txtnum1.Text
n2 = txtnum2.Text
resultado = n1 + n2
txtresultado.Text = resultado
End If
End Sub
Paso 3:
Integer es una palabra reservada de VBA que sirve para definir una variable del
tipo entero.
OPERACIN:
DEFINIR LAS FUNCIONES INTERNAS DE UN PROGRAMA.
Pasos para crear cdigo vba donde permita ingresar un texto y devuelve la
posicin de una cadena en una frase.
Paso 1:
Inserte un modulo en un nuevo archivo de Excel e ingrese el siguiente cdigo:
End Sub
Paso 2:
Ejecute la funcin e inserte el texto tal como lo muestra la siguiente imagen:
Paso 3:
Ingrese el texto que desea buscar y que la funcin InStr encuentre su posicin.
Resultado:
La funcin buscara el texto R en la frase del paso 2 y nos mostrara su
posicin.
Left (frase, 4) significa que cuatro caracteres son extrados del valor de variable
frase, a partir de la posicin ms a la izquierda.
Right (frase, 5) significa que cinco caracteres son extrados de la variable frase,
a partir de la posicin ms a la derecha.
Este cdigo devuelve la cadena " Right " de la frase " Esta es la prueba de la
funcin Right
La funcin Mid
Mid es una funcin que extrae una cadena de una frase, a partir de la posicin
especificada por el segundo parmetro en el soporte.
Mid (frase, 8,3) significa que una serie de tres caracteres son extrados de la
frase, a partir de la 8 posicin de la izquierda, incluido el espacio vaco.
Private Sub CadenaMid()
Dim frase As String
frase = "Esta es la prueba de la funcin Mid"
MsgBox Mid(frase, 12, 6)
End Sub
La funcin Len
Len es una funcin que devuelve la longitud de una frase (incluido el espacio
vaco entre los dos)
OPERACIN:
TRABAJAR LOS TIPOS DE OPERADORES Y EXPRESIONES DE UN
PROGRAMA.
Visual Basic clasifica los operadores con que trabaja de la siguiente manera:
<= (Menor o
Operador * + Operador Eqv
igual que)
>= (Mayor o
Operador \ Operador Not
igual que)
Operador - Is
Like
Paso 1:
Disee el siguiente formulario:
Paso 2:
Ingrese el siguiente cdigo.
End If
End Sub
IMPORTANTE:
Verifique los nombres de los controles en la propiedad name del editor de VBA.
RESULTADO:
FUNDAMENTO TERICO:
Constantes.
Ejemplo:
pi = 3.1416
Variable.
Ejemplo:
area = pi * radio ^ 2
Las variables son : el radio, el area y la constate es pi
Por su contenido.
Variables Numricas: Son aquellas en las cuales se almacenan valores
numricos, positivos o negativos, es decir almacenan nmeros del 0 al 9,
signos (+ y -) y el punto decimal.
Ejemplo:
iva = 0.15 pi = 3.1416 costo = 2500
Variables Lgicas: Son aquellas que solo pueden tener dos valores (cierto o
falso) estos representan el resultado de una comparacin entre otros datos.
Ejemplo:
letra = a apellido = diaz direccion = Av. Per # 3010
Por su uso.
Variables de Trabajo: Variables que reciben el resultado de una operacin
matemtica completa y que se usan normalmente dentro de un programa.
Ejemplo:
Suma = a + b /c
Contadores: Se utilizan para llevar el control del nmero de ocasiones en que
se realiza una operacin o se cumple una condicin. Con los incrementos
generalmente de uno en uno.
Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.
Expresiones.
Las expresiones son combinaciones de constantes, variables, smbolos de
operacin, parntesis y nombres de funciones especiales.
Por ejemplo:
a + (b + 3) / c
Cada expresin toma un valor que se determina tomando los valores de las
variables y constantes implicadas y la ejecucin de las operaciones indicadas.
Aritmticas
Relacionales
Lgicas
Expresiones
Sentencia DIM.
Para declarar una variable se usa la sentencia DIM. Esta declaracin se coloca
al principio de las secciones o mdulos.
Sintaxis:
Tipos de variable.
La tabla siguiente muestra los tipos de datos compatibles, incluyendo el tamao
de almacenamiento en memoria y el intervalo en el cual pueden variar.
Ejemplos
Clases de variables.
Las variables pueden ser: Locales, Pblicas o Estticas
Variables Locales.
Las variables Locales son aquellas que se declaran dentro de un mdulo o
procedimiento y slo pueden ser utilizadas en ste. stas dejan de existir una
vez que el procedimiento termina su ejecucin. Se pueden usar en otros
mdulos o procedimientos pero sus caractersticas nada tienen que hacer con
la declaracin dada en otro mdulo o procedimiento. Para declararlas se debe
usar la sentencia DIM.
Por ejemplo:
Sub procedimiento()
Dim nDat As Integer
Dim Cadena As String
Sentencias ....
End Sub
ESCUELA DE TECNOLOGAS DE LA INFORMACIN 132
FUNDAMENTOS DE PROGRAMACIN
Variables Pblicas.
Si se quiere que una variable est disponible para todos los procedimientos de
todos los mdulos VBA de un proyecto, se la debe definir a travs de la
sentencia PUBLIC (y no DIM).
Por ejemplo:
Public NTotal As Integer
Variables Estticas.
Si se desea que una variable definida en un procedimiento conserve su valor
una vez terminado ste, e ingresado a otro procedimiento, sta se debe definir
a travs de la sentencia STATIC.
Por ejemplo:
Sub Procedimiento()
Static nDat As Integer
[ Sentencias ...]
End Sub
Option Explicit.
La sentencia Option Explicit permite que el programa se detenga cada vez que
VBA encuentre una variable que no ha sido definida. Esto es de gran utilidad
cuando se usan muchas variables ya que nos permite identificar rpidamente
errores o uso no deseado en el nombre de la variable. Esta sentencia se debe
escribir al comienzo del mdulo.
Constantes.
A diferencia de la variables, cuyo valor cambia al ejecutarse un procedimiento,
hay valores que no cambian durante la ejecucin de un procedimiento, stos
valores se denominanConstantes. Las constantes se definen a travs de la
sentencia Const.
Por ejemplo;
Const Nivel As Integer
Las constantes tambin pueden declararse como Pblicas para que estn
disponibles en todos los procedimientos de todos los mdulos, esto se hace a
travs de la sentencia PUBLIC
Public Const TasaActiva As Integer
Identificadores.
Por ejemplo:
NOTA:
Los usuarios pueden elegir los nombres de sus variables y funciones con gran libertad siempre
y cuando se respeten las reglas del lenguaje, y no utilice palabras reservadas en los nombres
de los identificadores. Aunque no es obligatorio, se aconseja que los identificadores tengan
cierta relacin con el uso que se le va a dar; as por ejemplo, si un identificador hace referencia
a un procedimiento, utilice nombres de verbos para relacionarlo con el proceso que realice.
Hasta ahora, hemos visto como realizar cdigo de una forma estructurada, con
sentencias de control que nos permiten dominar la ejecucin del mismo
fcilmente. Pero si slo tenemos esto, solamente podremos manejar el cdigo
de forma lineal: ejecutaremos las lneas una a una, una detrs de la otra, hasta
el final del programa. Es ms, si quisiramos usar un determinado cdigo
varias veces en el mismo programa tendramos que repetir ese cdigo varias
veces, tenindolo que adaptar a cada situacin. Y qu ocurre si queremos
reutilizar un cdigo en varios programas? Es un problema que se resuelven
gracias a las funciones.
Las funciones son trozos de cdigo que tienen un nombre y que podemos
utilizar en cualquier parte de nuestro cdigo con una llamada directa.
En este caso hemos definido una funcin que, usando los parmetros que le
hemos pasado, los combina para formar una cadena formateada, que devuelve
gracias a la palabra reservada return.
CLASES DE FUNCIONES.
FUNCIN DESCRIPCIN
Asc Obtiene el valor ASCII del primer caracter de una cadena de texto
FUNCIN DESCRIPCIN
FUNCIN DESCRIPCIN
InStrRev Regresa la pocisin de una cadena de texto dentro de otra cadena pero empezando desde el
final
Join Regresa una cadena de texto creada al unir las cadenas contenidas en un arrreglo
Split Regresa un arreglo formado for cadenas de texto que formaban una sola cadena
FUNCIN DESCRIPCIN
Trim Remueve los espacios en blanco al inicio y final de una cadena de texto
1. EXPRESIONES.
2 * pi * r
v*t
(a>5) and (a<10)
Sub + cadena
Toda expresion tiene asociada un tipo que se corresponde con el tipo del valor
que devuelve la expresion cuando se evalua, por lo que habr tantos tipos de
expresiones como tipos de datos. Habra expresiones numricas y lgicas.
2. OPERADORES.
Son smbolos que se utilizan para definir las operaciones que se realicen
entre los datos
2.1 TIPOS.
SIGNO SIGNIFICADO
+ Suma
- Resta
* Multiplicacin
/ Divisin
^ Potenciacin
() Agrupa operaciones
A+b*c 19
(a+b)*c 55
((a + c b) * b) / (c + d ) 3
(c + d) ^ b 64
SIGNO SIGNNIFICADO
c < a Verdadero
a >=c Verdadero
a b > d Falso
d <= c b Verdadero
d< c- b Falso
Si los datos tienen diferentes longitudes, pero son exactamente iguales hasta el
ltimo carcter del ms corto, entonces se considera que el ms largo es el
mayor. El nico caso en que son caracteres, en el mismo orden. La misma
longitud y los mismos caracteres, en el mismo orden. Las letras minsculas
son mayores que las maysculas.
Ejemplo:
E < F Verdadero
e < F Falso
2 < 12 Falso
SIGNOS SIGNIFICADO
Dicho de otra manera, es suficiente que unas de las condiciones sea falsa
para que el resultado sea falso.
Ejemplo: si a = 9; b = 2; c =5; d = 3
( C > d ) AND (c = a)
Falso
{V} {F}
b = ( c d ) AND ( a + b) > = ( c * d )
Verdadero
{V} {V}
Ejemplo: si a = 9; b = 2; c =5; d = 3
(a > b) OR (b<= c)
Verdadero
{V} {V}
( C > d ) OR (c = a)
Falso
{V} {F}
b = ( c d ) OR ( a + b) > = ( c * d )
Verdadero
{V} {V}
NOTA:
Es el operador lgico de negacin. Afecta a una sola expresin, a cambio su
estado lgico: si era falso se convierte en verdadero y viceversa.
FALSO VERDADERO
VERDADERO FALSO
EJEMPLOS: A =9, B: 2, C: 5, D: 3
SIGNO SIGNICADO
+ CONCATENACION
NOMBRE+APELLIDO JUANPEREZ
5 +17 517
06
TAREA 06: UTILIZAR HERRAMIENTAS PARA EL DISEO Y
ANLISIS DE ALGORITMOS.
EQUIPOS Y MATERIALES:
Computadora con microprocesadores core 2 Duo de mayor capacidad.
Sistema operativo Windows.
Acceso a internet.
Software de maquetacin y desarrollo de pginas web.
ORDEN DE EJECUCIN:
Elaborar los algoritmos con el programa de diseo.
Analizar el proceso de construccin de un algoritmo.
Desarrollar casos prcticos con el programa de diseo.
OPERACIONES
OPERACIN:
ELABORAR LOS ALGORITMOS CON EL PROGRAMA DE DISEO.
Diagrama completo:
OPERACIN:
ANALIZAR EL PROCESO DE CONSTRUCCIN DE UN ALGORITMO.
Crear un diagrama con el programa FreeDFD que solicite al usuario una
cantidad de nmeros a ingresar y al final debe de mostrar en pantalla cual es el
mayor y el menor numero de los n ingresados.
Paso 1:
Primero ingrese una salida para mostrar al usuario lo que hara el diagrama.
Paso 2:
Asignamos los valores iniciales para los n nmeros que ingresara el usuario,
otra variable que almacenara el mayor numero el cual inicia en cero(0) y otra
variable que mostrara el menor numero al cual se le da un numero grande
como por ejemplo 1000000000000 tal como se muestra en la siguiente
imagen.
Paso 3:
Solicitar al usuario mediante una
salida cuantos nmeros desea
ingresar y evaluar.
Paso 4:
Ingresar una entrada de datos el cual almacenara los valores que el usuario
ingrese almacenndolos en la variable N la cual ser evaluada con las
variables mator y menor respectivamente.
Paso 5:
Luego se solicita al usuario que ingrese la cantidad de nmeros que indico en
el paso anterior.
Paso 6:
Ingresar un proceso repetitivo para que solicite al usuario el ingreso de los n
nmeros.
Paso 7:
Dentro del proceso repetitivo estar el
ingreso de nmeros.
Paso 8:
Luego del ingreso de nmeros debe de agregar una decisin la cual evaluara si
el numero ingresado es mayor a la variable mayor a la cual se le asigno un
valor inicial 0. La primera ves se cumplir y la variable mayor ser el primero
Paso 9:
Igual que en el caso anterior, se agregara una decisin pero esta ves para
calcular el nmero menor.
Paso 10:
OPERACIN:
DESARROLLAR CASOS PRCTICOS CON EL PROGRAMA DE DISEO.
Crear un diagrama con el programa FreeDFD que permita imprimir los nmeros
del 1 al 10 de formas ascendente y descendente, el criterio de orden ser
ingresado por el usuario al iniciar el programa.
FUNDAMENTO TERICO:
INICIO DE DFD.
La ejecucin de DFD presenta la pantalla de inicio siguiente.
Barra de herramientas.
Ventana de edicin.
Barra de herramientas.
Ejecucin
Depuracin Zoom
Operadores Matemticos:
Operadores Relacionales:
Operadores Lgicos
O or valor1 or valor2
Para este caso tenemos dos operadores que podemos usar en FreeDFD, que
son:
Obtener la longitud de una cadena: len. Por ejemplo: len(hola) es igual a 4,
que es la cantidad de caracteres en la cadena.
Obtener parte del contenido de una cadena: substring.
Por ejemplo:
Substring(pingino,5,4) es igual a ino, ya que , es el carcter numero 5
de la palabra pingino y el operador devolver los cuatro caracteres
siguientes al quinto incluido el mismo.
Objeto Asignacin.
Objeto Decisin.
La condicin debe ser siempre una expresin que al ser evaluada de como
resultado un valor de tipo de dato Lgico.
Ejemplo:
n<5 , z >3 AND valor1*15 < 300*conta.
Objeto Lectura.
Objeto Salida.
El objeto Salida muestra valores por pantalla. Puede ser visualizada cualquier
cantidad de valores utilizando un objeto Salida. Al ejecutarse, este objeto
evala cada una de las expresiones que contienen y despliegan un cuadro de
dilogo que muestra el valor obtenido en cada una de las expresiones en su
respectivo orden.
Este objeto Ciclo Mientras tiene como funcin el ejecutar un bloque de objetos
mientras que una condicin sea verdadera.
La condicin debe ser siempre una expresin que al ser evaluada de como
resultado un valor de tipo de dato Lgico.
Ejemplo:
A>5, x >0 AND y = z, Valor*15 < 300*Contador.
ESCUELA DE TECNOLOGAS DE LA INFORMACIN 165
FUNDAMENTOS DE PROGRAMACIN
El cuadro de dilogo del objeto Ciclo para contiene espacio para la variable
contador, valor inicial, valor final y el valor de incremento en su respectivo
orden.
Objeto Llamada.
Objeto Subprograma.
Objeto Fin.
Este objeto junto con el objeto Inicio, delimita el cuerpo del procedimiento
principal.
Solo existe un objeto Fin en el diagrama; la ejecucin de este objeto finaliza la
ejecucin del algoritmo.
Luego de hacer lo mismo para la segunda nota ingrese el proceso para calcular
el promedio.
Obtener la cantidad de dinero que recibir cada rea, para cualquier monto
presupuestal.
07
TAREA 07: ANALIZAR EL CONCEPTO DE FUNCIONES,
PARMETROS Y PROCEDIMIENTOS.
EQUIPOS Y MATERIALES:
Computadora con microprocesadores core 2 Duo de mayor capacidad.
Sistema operativo Windows.
Acceso a internet.
Software de maquetacin y desarrollo de pginas web.
ORDEN DE EJECUCIN:
Aprender a utilizar parmetros en una funcin.
Analizar las normas generales de uso de parmetros.
Construir un procedimiento utilizando variables locales y globales.
Definir las ventajas de utilizar procedimientos y funciones.
Utilizar la recursividad en el uso de procedimientos y funciones.
OPERACIN:
APRENDER A UTILIZAR PARMETROS EN UNA FUNCIN.
Pasos para crear una funcin que reciba como parmetros un rango de
celdas u el resultado sea la concatenacin de las mismas.
Paso 1:
Cree un nuevo archivo de Excel y elabore el siguiente diseo:
Paso 2:
Abra el editor VBA e inserte un modulo.
Paso 3:
Ingrese el siguiente cdigo.
Next celda
CONCATENARCELDAS = resultado
End Function
Paso 4:
Utilice la funcin para
unir los nombres de
las personas que
trabajan por sede.
RESULTADO FINAL.
Pasos para crear una funcin que se utilice para contar las celdas que
tienen un determinado color de fondo en un rango.
Paso 1:
Cree un nuevo archivo de Excel e ingrese datos de
prueba como lo muestra el siguiente diseo:
Paso 2:
Abra el editor VBA e ingrese un modulo con la siguiente funcin.
Paso 3:
Ingrese la funcin tal como lo muestra la siguiente imagen:
La funcin CONCATENARCELDAS recibe como argumento un rango y recorre cada una de las
celdas para concatenar sus valores. Solo en caso de que la celda no tenga un valor ser
excluida de la concatenacin.
Ya que en el primer ciclo del bucle la variable resultado est vaca, mi cadena siempre
empezar con un punto y coma. Es por eso que usando las funciones Right y Len remuevo esa
primera aparicin del punto y coma y del primer espacio en blanco.
RESULTADO:
La funcin se encargara de contar cuantas celdas del rango B2:B6 tienen el
color de referencia de la celda B2.
OPERACIN:
ANALIZAR LAS NORMAS GENERALES DE USO DE PARMETROS.
Pasos para crear una funcin que muestre las iniciales de un nombre
completa en una celda.
Paso 1:
Creamos un nuevo archivo de Excel con el siguiente diseo:
Paso 2:
Insertamos un modulo con la siguiente funcin:
End Function
Paso 3:
Nos posicionamos en la celda C2 e insertamos la funcin dando como nico
parmetro la celda donde se encuentra el nombre completo.
Funcin Len
Esta funcin nos devuelve el nmero de caracteres de una cadena, por lo tanto
retorna un nmero entero y recibe un parmetro que es un tipo de dato string.
Su sintaxis es: Len([cadena de caracteres])
Ejemplo: Si Texto="hola como estas" Len(Texto) devuelve el valor 15.
Funcin Asc
Con la funcin Asc podemos obtener el cdigo ASCII de un caracter
Funcin Mid
Extrae partes de una cadena y recibe 3 parmetros.
Sintaxis: Mid(cadena, inicio, longitud)
El parmetro cadena es la cadena a extraer caracteres.
Inicio es el carcter desde donde se comienza la extraccin.
Longitud es la cantidad de caracteres devueltos a partir del carcter de inicio.
Pasos para crear una funcin que reciba 2 notas como parmetros y
deber calcular el promedio, la funcin deber mostrar un mensaje
distinto dependiento del promedio calculado.
Paso 1:
Cree un nuevo archivo de Excel y elabore el siguiente diseo.
Paso 2:
Abra el editor de VBA e inserte un modulo con la siguiente funcin.
p = (n1 + n2) / 2
If p < 11 Then
promedio_notas = "Malo"
End If
If p > 17 Then
promedio_notas = "Excelente"
End If
End Function
Paso 3:
Ingrese la funcin en las celdas que desea mostrar el mensaje segn el
promedio.
Por ejemlo en la celda D2 ingrese la siguiente funcin indicndole como
parmetros las dos notas que tiene ese primer registro.
=promedio_notas(B2;C2)
RESULTADO:
OPERACIN:
CONSTRUIR UN PROCEDIMIENTO UTILIZANDO VARIABLES LOCALES Y
GLOBALES.
Variable Local.
Pasos para crear un modulo que contenga 2 procedimientos, en el primero se
definir una variable local y en el segundo se utilizara la misma variable del
procedimiento 1, el sistema debe evaluar el mbito de la variable e indicar si
esta o no definida en el segundo procedimiento.
Paso 1:
Cree un nuevo archivo de Excel, y en el editor de VBA ingrese los siguientes
procedimientos.
Sub Procedimiento1()
Dim n As String
n = "senati"
MsgBox "El valor de n es " & n
End Sub
Sub Procedimiento2()
If n = "" Then
MsgBox "La variable n no esta definida"
Else
MsgBox "La respuesta es " & n
End If
End Sub
ESCUELA DE TECNOLOGAS DE LA INFORMACIN 185
FUNDAMENTOS DE PROGRAMACIN
Paso 2:
Inserte dos formas en la hoja de Excel y vincule cada forma con un
procedimiento distinto.
Paso 3:
Ejecute ambos botones vinculados, en el primer caso mostrara el valor de la
variable local, en el segundo caso el procedimiento verifico que no existe y
mostrara un mensaje de advertencia.
Variable Global.
Ejercicio con la misma lgica que el ejemplo anterior con el cambio del mbito
de la variable, ya que en este caso la variable estar definica como global.
Sub Procedimiento1()
n = "senati"
MsgBox "El valor de n es " & n
End Sub
Sub Procedimiento2()
If n = "" Then
MsgBox "La variable n no esta definida"
Else
MsgBox "La respuesta es " & n
End If
End Sub
Luego de ejecutar desde los vinculas en la hoja se podr apreciar el mismo
mensaje en ambos procedimientos ya que la variable esta definida como global
y puede ser vista desde cualquier procedimiento en el modulo.
NOTA:
La variable toma el valor Senati cuando se ejecuta el primer procedimiento, si al abrir el libro
se ejecuta primero el segundo procedimiento se mostrara el mensaje de no definido.
OPERACIN:
DEFINIR LAS VENTAJAS DE UTILIZAR PROCEDIMIENTOS Y FUNCIONES.
Pasos para crear un modulo que al ejecutar muestre y liste todos los nombres
de las hojas de Excel.
Paso 1:
Cree un nuevo archivo de Excel y cree el siguiente procedimiento:
Sub CrearIndiceDelLibro()
Pregunta = MsgBox("Desea crear el ndice en una hoja nueva?", _
vbExclamation + vbYesNoCancel, "Donde crear el ndie...")
With [B2]
.Value = "Contenido de este libro": .Font.Size = 12
.Font.Bold = True: .Font.Underline = xlUnderlineStyleSingle
End With
Paso 2:
Paso 3:
Ejecute la macro desde la forma y dele clic en si para que el ndice se cree en
una nueva hoja.
RESULTADO:
El ndice lista los nombres de las hojas y crea un vionculo a cada una de ellas.
NOTA:
Esta macro es til cuando se tiene un libro con bastantes hojas, facilitando asi el despliegue
entre ellas.
OPERACIN:
Pasos para crear un procedimiento que permitir encontrar el rea de las tres
figuras gemoetricas mas utilizadas (cuadrado, triangulo y circulo).
Paso 1:
Paso 2:
Abra el editor de VBA y cree dos modulos asignndoles a ambos los nombres
que se indican en la siguiente imagen:
Paso 3:
End Function
Paso 4:
Sub FunctionDescription()
'------------------------------------------------------------------------
'Este procedimiento agrega descripcion de ayuda a la funcion creada,
'Ademas agrega la funcion a una categoria existente.
'Por sistemas_mr@hotmail.com
'Date: 05/11/2013
'------------------------------------------------------------------------
Application.MacroOptions _
Macro:=NombredeFuncion, _
Description:=DescripcionFuncion, _
Category:=NombredeMiCategoria, _
ArgumentDescriptions:=DescripcionArgumentos
'Categorias existentes.
Select Case CategoriaFuncion
Case 1: CategoriaFuncion = "Financial"
Case 2: CategoriaFuncion = "Date & Time"
Case 3: CategoriaFuncion = "Math & Trig"
Case 4: CategoriaFuncion = "Statistical"
Case 5: CategoriaFuncion = "Lookup & Reference"
Case 6: CategoriaFuncion = "Database"
Case 7: CategoriaFuncion = "Text"
Case 8: CategoriaFuncion = "Logical"
Case 9: CategoriaFuncion = "Information"
Case 10: CategoriaFuncion = "Commands"
Case 11: CategoriaFuncion = "Customizing"
Case 12: CategoriaFuncion = "Macro Control"
Case 13: CategoriaFuncion = "DDE/External"
Case 14: CategoriaFuncion = "User Defined default"
Case 15: CategoriaFuncion = "Engineering"
Case Else: CategoriaFuncion = CategoriaFuncion
End Select
'Informacion para que el usuario sepa que se agrego los datos de la nueva funcion.
MsgBox "Mi funcion (" & NombredeFuncion & ") fue agregada satisfactoriamente a la categoria " &
NombredeMiCategoria, vbInformation, "Done"
End Sub
Paso 5:
Ingrese los valores necesarios para calcular por ejemplo el rea de un
cuadrado e ingres la funcin en la celda C13:
Tome en cuenta que solo debe ingresar los valores que necesite, por ejemplo
para el cuadrado solo se necesitaran los valor.es de las celdas C7 y C8, en los
dems valores ingrese el cero(0)
NOTA:
Si utiliza herramienta para insertar funcin podr observar los detalles asignados a las
propiedades de la funcin nueva.
FUNDAMENTO TERICO:
Adems, una funcin puede recibir parmetros externos de los cuales dependa
el resultado de dicha funcin. Es decir, segn el parmetro o parmetros con
los que se invoque a la funcin, sta devolver un resultado u otro.
Las funciones deben estar definidas antes de realizar la llamada a la funcin
(como es lgico).
Definicin de parmetro.
Un parmetro es una orden o valor que se le pasa a la funcin y esta variar su
comportamiento. Por ejemplo se puede crear un a funcin que se llame
"NombreDeUsaurio($id);", esta funcin cuando sea llamada se le pasar un
valor numrico dentro de la variable $id y la funcin dependiendo de este
identificador de usuario retornar un nombre u otro valor.
Ejemplo:
Se escribe dentro de la programacin:
Buenos das usuario NombreDeUsaurio(48022).
Esto mostrar:
Buenos das usuario "Diaz"
NOTA:
Diferencia entre parmetro y argumento en programacin
En general las palabras argumento y parmetro son tomadas como sinnimos; en realidad hay
diferencia: los parmetros aparecen en la definicin del procedimiento, los argumentos
aparecen en los llamados a procedimientos.
RESULTADO:
En este ejemplo hemos visto cmo hemos definido una funcin cuyo nombre es
mostrarTexto. Esta funcin espera un parmetro cuando es invocada
(parmetro que se ha denominado $texto). Una vez se ejecuta, la funcin
ejecuta una serie de instrucciones y devuelve el control al punto desde el que
fue invocada.
Ejemplo 2:
Crear un archivo de Excel y disear la siguiente hoja.
Dim calculo As Double, declara una variable llamada calculo y que sera de tipo
double, la linea calculo = Valor * 0.18, realiza el calculo de la formula
multiplicando por 0.13 el valor que se recibe como parmetro y lo almacena en
NOTA:
Un parmetro representa un valor que el procedimiento espera que se transfiera cuando es
llamado. La declaracin del procedimiento define sus parmetros.
Cuando se define un procedimiento Function o Sub, se especifica una lista de parmetros entre
parntesis que va inmediatamente despus del nombre de procedimiento. Para cada
parmetro, se especifica un nombre, un tipo de datos y un mecanismo para pasar argumentos.
Tambin puede indicar que un parmetro es opcional. Esto significa que el cdigo de llamada
no tiene que transferir un valor.
El nombre de cada parmetro acta como una variable local en el procedimiento. El nombre del
parmetro se utiliza del mismo modo que cualquier otra variable.
End Sub
Ejemplo en Visual Basic
Al nivel de mdulo Incluye una instruccin Dim antes del primer procedimiento de un
mdulo.
Todos los mdulos Incluye una instruccin Public antes del primer procedimiento de
un mdulo.
Variables Locales.
Las variables Locales son aquellas que se declaran dentro de un mdulo o
procedimiento y slo pueden ser utilizadas en ste.
stas dejan de existir una vez que el procedimiento termina su ejecucin. Se
pueden usar en otros mdulos o procedimientos pero sus caractersticas nada
tienen que hacer con la declaracin dada en otro mdulo o procedimiento.
Para declararlas se debe usar la sentencia DIM.
Por ejemplo:
Sub procedimiento()
Dim nDat As Integer
Dim Cadena As String
Sentencias ....
End Sub
Variables Public.
Para que una variable est disponible para todos los procedimientos de un
proyecto de VBA, se declara la variable a nivel de mdulo con el uso de la
palabra public.
Public InteresAnual as Long
Variables Static.
Las variables estticas son un caso especial. Se declaran a nivel de
procedimiento y retienen su valor despus de que el procedimiento finaliza.
Sub Ejemplo()
Static Counter As Integer
Aqu va el cdigo
End Sub
Procedimientos.
Un procedimiento est formado por un conjunto de sentencias que permite
resolver un problema. Un mdulo est formado por uno o ms procedimientos.
Un procedimiento se declara a travs de la sentencia Sub y puede ser Privado,
Pblico o Esttico.
Procedimiento Privado.
Un procedimiento privado slo es accesible por otros procedimientos dentro del
mismo mdulo. Su sintaxis es:
Procedimiento Pblico.
Un procedimiento pblico es accesible por todos los procedimientos de todos
los mdulos VBA de un proyecto, su sintaxis es:
Procedimiento Esttico.
Para que las variables de un procedimiento se conserven una vez terminada su
ejecucin, ste debe definirse como Esttico:
Sub Procedimiento(argumento1,argumento2,.....)
[Sentencias]
End Sub
Es equivalente a:
Public Sub Procedimiento(argumento1,argumento2,.....)
[Sentencias]
End Sub
Sub Procedimiento1(argumento1,argumento2,.....)
[Sentencias]
indice= ........
Call Proced2(indice)
[Sentencias]
End Sub
Sub Variable_local()
x=5
y = 20
End Sub
End Sub
Sub Macro2()
MsgBox "x, segn se ve en Macro2 es " & x
End Sub
Se puede apreciar que la variable tiene un alcance de todo el modulo, por tal
motivo se puede saber su valor desde la Macro1 y la Macro2.
Procedimientos y funciones.
Los procedimientos y funciones operan sobre
el mismo principio de escribir un pequeo
fragmento de cdigo que se puede llamar, en
lugar de escribir el mismo cdigo en varios
lugares en tu programa. Esta prctica, por lo
menos, reduce el tamao del programa, y
normalmente mejora la legibilidad del
programa.
Efectos de mantenimiento.
Los efectos sobre el mantenimiento del
programa, que es la ms costosa de las etapas
de desarrollo, pueden ser tanto buenos como
malos.
Programacion Modular.
Se presenta histricamente como una evolucin de la programacin
estructurada para solucionar problemas de programacin ms grandes y
complejos de lo que sta puede resolver.
Al aplicar la programacin modular, un problema complejo debe ser dividido en
varios subproblemas ms simples, y estos a su vez en otros subproblemas ms
simples. Esto debe hacerse hasta obtener subproblemas lo suficientemente
simples como para poder ser resueltos fcilmente con algn lenguaje de
programacin.
Un mdulo es cada una de las partes de un programa que resuelve uno de los
subproblemas en que se divide el problema complejo original. Cada uno de
estos mdulos tiene una tarea bien definida y algunos necesitan de otros para
poder operar. En caso de que un mdulo necesite de otro, puede comunicarse
con ste mediante una interfaz de comunicacin que tambin debe estar bien
definida.
Si bien un mdulo puede entenderse como una parte de un programa en
cualquiera de sus formas y variados contextos, en la prctica se los suele
tomar como sinnimos de procedimientos y funciones. Pero no necesaria ni
estrictamente un mdulo es una funcin o un procedimiento, ya que el mismo
puede contener muchos de ellos, no debe confundirse el trmino "modulo" (en
el sentido de programacin modular) con trminos como "funcin" o
"procedimiento", propios del lenguaje que lo soporte.
NOTA
Programacion recursiva.
En programacin avanzada se dice que algo es recursivo si se define en funcin de s mismo o
a s mismo. Tambin se dice que nunca se debe incluir la misma palabra en la definicin de
sta.
El caso es que las definiciones recursivas aparecen con frecuencia en matemticas, e incluso
en la vida real. Un ejemplo: basta con apuntar una cmara al monitor que muestra la imagen
que muestra esa cmara. El efecto es verdaderamente curioso, en especial cuando se mueve
la cmara alrededor del monitor.
Por otra parte, la recursividad tambin puede ser indirecta, si tenemos un procedimiento P que
llama a otro Q y ste a su vez llama a P. Tambin en estos casos debe haber una condicin de
parada.