Documente Academic
Documente Profesional
Documente Cultură
1. HERRAMIENTAS DE PROGRAMACIÓN
Para implementar la solución de un problema mediante el uso de una computadora es necesario
establecer una serie de pasos que permitan resolver el problema, a través de un algoritmo, el cual debe
posibilitar transcribir dichos pasos fácilmente a un lenguaje de programación, utilizando herramientas de
programación, las cuales son métodos que permiten la elaboración de algoritmos escritos en un lenguaje
entendible.
3.
ANALISIS DEL PROBLEMA
Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:
Los datos de entrada
Los métodos y fórmulas que se necesitan para procesar los datos.
Cuál es la información que se desea producir (salida).
4. ALGORITMO
Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo de
solución para determinado tipo de problemas. O bien, también como un conjunto de instrucciones que
realizadas en orden conducen a obtener la solución de un problema. Son independientes de los lenguajes
de programación.
CARACTERÍSTICAS.- Debe ser preciso, finito, definido, tener cero o más elementos de entrada y producir un
resultado.
Las herramientas o técnicas de programación que más se utilizan y que se emplearán para la
representación de algoritmos generalmente son dos:
a. Pseudocódigo.
b. Diagramas de flujo.
5. IDENTIFICADORES
Los identificadores son los nombres que se les asignan a los objetos, los cuales se pueden considerar como
variables o constantes.
5.1 CONSTANTE
Un identificador se clasifica como constante cuando el valor que se le asigna a este identificador no
cambia durante la ejecución o proceso de solución del problema.
Ejemplo: el valor de la constante PI = 3.1416. El idendificador PI es una constante cuyo valor asignado
no se modificará durante todo el proceso de cálculo.
Una constante puede también un número fijo como: 20, 50, 100 ó representado por una constante
como IGV=0.18
5.2 VARIABLE
Los identificadores de tipo variable son todos aquellos objetos cuyo valor cambia durante la ejecución
o proceso de solución del problema. Por ejemplo, El sueldo, el descuento, las aportaciones o también
puede ser la suma de dos números cualquiera que permita obtener un resultado total.
Ejemplo: sumar dos números cualquiera y obtener su resultado
Num1 = 20, Num2= 100, sumatotal= Num1 + Num2. Num1, Num2 y sumatotal son variables, ya que
al modificar cualquiera de las dos primeras, también se modificará el resultado.
Tipos de variables
Los tipos de variables dependen de cómo se definen en cada lenguaje de programación, aunque la
mayoría son casi similares. Pero de manera genérica estos pueden ser:
De tipo entero: 20 ,10 100, 584. De tipo real o decimal: 10.5, 10.75, 100.24. De tipo cadena o string:
carlos, Gonzales, Av. Grau 205.
6. PSEUDOCODIGO
Esta herramienta permite pasar casi de manera directa la solución del problema a un lenguaje de
programación específico. El pseudocódigo es una serie de pasos bien detallados y claros que conducen a la
resolución de un problema.
Ejemplo. Determinar el total de la suma de dos números.
1. Inicio
2. Leer números N1, N2
3. Calcular la suma en SumaTotal = N1 + N2
4. Escribir la salida del resultado en pantalla SumaTotal.
5. Fin
7. DIAGRAMA DE FLUJO
Un diagrama de flujo es la representación gráfica mediante
símbolos especiales, de los pasos o procedimientos de manera
secuencial y lógica que se deben realizar para solucionar un
problema dado. Generalmente, los diagramas de flujo se dibujan
antes de comenzar a programar el código fuente, que se
ingresará posteriormente a la computadora.
OPERADORES
Dentro de un diagrama de flujo se utilizan símbolos que representan a los operadores suma, resta,
multiplicación, división, igual, mayor, menor, etc.
Los diagramas de flujo facilitan la comunicación entre los programadores y los usuarios, además de que
permiten de una manera más rápida detectar los posibles errores de lógica que se presenten al
implementar el algoritmo. A continuación se presentan los símbolos que se utilizan en el proceso de
realizar un diagrama de flujo para la solución de un problema.
Inicio Inicio
8. CODIFICACION
Es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en las
etapas precedentes. Dado que el diseño de un algoritmo es independiente del lenguaje de programación
utilizado para su implementación, el código puede ser escrito con igual facilidad en un lenguaje o en otro.
En nuestro caso utilizaremos el lenguaje de programación estructurada denominada VBA Visual Basic para
Aplicaciones que está incorporado en Microsoft Excel. Este lenguaje permite la construcción de código
modular.
Sub CalculosBasicos()
A=8 Fin
B=2
S=A+B
Lic. Manuel Mendoza Pág. : ~ 5 ~ Tacna, 2017
R=A-B
M=A*B
D=A/B
Macros y Programación
con VBA Curso de Microsoft Excel Nivel Avanzado
Ejemplo 2
El alumno Carlos Gonzales obtiene 4 notas del curso de Macros y Programación. Se pide realizar el
pseudocódigo, diagrama de flujo y su codificación con la finalidad de obtener su promedio final.
PSEUDOCODIGO DIAGRAMA DE FLUJO CODIFICACION
1. Inicio
2. Leer por teclado n1, n2, n3, n4 Inicio
Sub PromedioNotas()
3. Hacer Promedio a P: n1 = Val(InputBox("Ingrese la primera nota: "))
Leer n2 = Val(InputBox("Ingrese la segunda nota: "))
a. S = n1 + n2 + n3 + n4 n1,n2,n3,n4 n3 = Val(InputBox("Ingrese la tercera nota: "))
b. P = S/4 n4 = Val(InputBox("Ingrese la cuarta nota: "))
4. Escribir el promedio P S = n1+n2+n3+n4 S = (n1 + n2 + n3 + n4)
P=S/4
5. Fin MsgBox "El promedio de notas es : " & P
P = S /4 End Sub
Fin
Fin
Si no, esto es, si no se ha verificado ninguna de las dos condiciones anteriores, ejecutar
instrucciones del bloque 3.
Ejemplo
Se requiere determinar cuál de tres cantidades proporcionadas es la mayor. Realizar su
respectivo algoritmo y representarlo mediante un diagrama de flujo. Los valores de las
variables se presentan a continuación
PSEUDOCODIGO
CODIFICACION
Sub NumMayor()
Dim A As Integer, B As Integer, C As Integer
A = InputBox("Ingrese el primer número: ")
B = InputBox("Ingrese el Segundo número: ")
C = InputBox("Ingrese el tercer número: ")
If A > B Then
If A > C Then
mayor = A
Else
mayor = C
End If
ElseIf B > C Then
mayor = B
Else
mayor = C
End If
MsgBox "El número mayor es : " & mayor
End Sub
La estructura selectiva múltiple permite que el diagrama se bifurque por varias ramas
en el punto de la toma de decisión, es decir, basado en un selector que permita
escoger entre uno u otro valor y permita ejecutar una acción.
Ejemplo
Una empresa desea aumentar de sueldos a los empleados que están en la categoría A a la C
un 10% de aumento y a los que están entre D y F un aumento de 5% de su sueldo. A cualquier
otra categoría no se realizará ningún aumento.
PSEUDOCODIGO DIAGRAMA DE FLUJO
1. Inicio
Inicio
2. Leer la Categoría del Empleado
3. Seleccionar Leer
Categoría
a. En caso sea A, B o C, Aumentar 10% de sueldo
b. En case sea D, E o F, Aumentar 5% de sueldo
A,B,C Categoría D,E,F
c. En cualquier otro caso, No aumentar sueldo
Fin de la selección Otra categoría
CODIFICACION Fin
Sub ElegirCategoria()
categoría = InputBox("Ingrese la categoría (en letra mayus): ")
Select Case UCase(categoría)
Case "A", "B", "C"
MsgBox "Aumentar sueldo 10%"
Case "D", "E", "F"
MsgBox "Aumentar sueldo 5%"
Case Else
MsgBox "Esta categoria no tiene aumento"
End Select
End Sub
Sub Suma10Num()
Dim i%
Dim S%
For i = 1 To 10
S=S+i
Next
MsgBox "La suma de los 10 primeros numeros es: " & S
End Sub
9.3.2
9.4