Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVOS:
o Crear destreza y habilidades en el uso de algoritmos para solucionar problemas.
o Resolver problemas de algoritmos y codificarlos en un lenguaje de programación
con considerables ventajas que hacen fácil su uso.
o Ejecutar algoritmos y programas para resolver problemas de Ingeniería mediante
un software de base.
1. Conceptos Básicos
1.1. Algoritmos
Un algoritmo es un procedimiento para la resolución de problemas de cualquier tipo
por medio de determinada secuencia de pasos simples y no ambiguos. Inicialmente
fue usado para el concepto matemático, pero ahora es ampliamente usado para la
programación de computadoras. Los algoritmos se pueden representar en
Pseudocódigos y Diagramas de flujo.
Los softwares que se utilizan para aplicar algoritmos tenemos: DFD, PSInt,
1.1.1. Pseudocódigo
Es una forma de representar un algoritmo donde los pasos a seguir para la solución
de un problema se dan mediante un lenguaje de programación en español (lenguaje
natural) donde principal labor es aprender a programar, centrándose en aspectos
lógicos de la programación, facilitando así a la programación para cuando se vea la
sintaxis de un lenguaje de programación.
Proceso sin_titulo
Definir las variables
Escribimos el cuerpo del programa;
FinProceso
U.A.G.R.M. MAT 204 INFORMATICA I RBM #4
1.2. Programa
Un Programa Es una serie de instrucciones (ordenes o comandos) puestas en un
determinado orden de forma que indican al ordenador, PASO a PASO, qué procesos
y tareas deben realizar. Los programas actuales están escritos en un Lenguaje
parecido al del ser humano, aunque en Ingles.
1.2.2. Variables
Una variable en un algoritmo o programa es una posición de memoria donde se
puede almacenar información. Por ejemplo, si un programa debe obtener el área de
un triángulo, seguramente la base del mismo y su altura se carguen en memoria en
U.A.G.R.M. MAT 204 INFORMATICA I RBM #5
Definición de variables
La instrucción definir permite explicitar el tipo de una o más variables. Esta
definición puede ser opcional u obligatoria dependiendo de la configuración del
lenguaje. La sintaxis es:
Una variable debe definirse antes de ser utilizada por primera vez. Los arreglos, se
definen utilizando su identificador (sin subíndices ni dimensiones) antes o después
de dimensionarlos, y el tipo aplica para todos los elementos del mismo (ya que se
trata de una estructura de datos homogénea).
Para variables que manejan dos o más valores a la cual llamamos arreglos (vectores
o matrices por lo general), tenemos (N es la cantidad de valores):
Definir Nombre_variable(N) Como Tipo_variable;
Dim Nombre_variable(N)as Tipo_variable
Tipos de variables
TIPOS DE VARIABLES
DESCRIPCIÓN O INTERVALO
Algoritmo Visual Basic
Byte Números desde 0 – 255
Entero Integer Números desde -32.768 hasta 32.767
Long Números desde -2.147.483.648 a 2.147.483.647
Currency Moneda tiene 2 dígitos para décimos (€, $,...)
Single Números decimales
Real Double Decimal con muchos dígitos en la parte decimal.
Carácter String Letras y otros caracteres especiales.
OLE_COLOR Colores
Lógico Bolean Almacena tan solo 2 valores: Sí o No
Date Fechas en diverso formatos posibles
U.A.G.R.M. MAT 204 INFORMATICA I RBM #6
Ejemplos:
Ejemplos:
Números aleatorios
Randomize (VB)
Instrucción que inicializa el generador de números aleatorios
Variable = Rnd [Genera un número aleatorio igual o mayor que cero y menor que
uno]
En las versiones más recientes de Visual Basic la sintaxis es: Randomize(): Variable
= Rnd()
U.A.G.R.M. MAT 204 INFORMATICA I RBM #7
1.2.4. Operadores
OPERADORES
Algoritmo VB SIGNIFICADO EJEMPLO
RELACIONES
> Mayor que 5>3
< Menor que A<B
= Igual que 5=3
<= Menor ó igual que (≤) A<=B
>= Mayor ó igual que (≥) 3>=5
<> Diferente que (≠) 6<>7
LÓGICOS
&óY AND Conjunción (˄) (A>B) ˄ (B>C)
|óO OR Disyunción (˅) (A>B) ˅ (B>C)
῀ ó No NOT Negación (~) ῀(A>B)
Disyunción
XOR
Excluyente (˅) (A>B) ˅ (B>C)
IMP Implicación (→) (A>B) → (B>C)
EQU Equivalencia (≡) (A>B) ≡ (B>C)
ARITMÉTICOS
+ Suma S = A+B
- Resta R = A-B
* Multiplicación M = A*B
/ División D = A/B
^ Potenciación P = A^B
% MOD Resto ó Residuo X = A Mod B
División entera o
\
cociente C = A\B
TEXTO
+ & Concatenación C = "Holy" + "Cross"
OPERADORES LOGICOS
Ejemplos:
P Q ~P ~Q P˄Q P˅Q P˅Q P→Q P≡Q (2<3) O (4<3) es igual a 1__
0 0 1 1 0 0 0 1 1 (Verdadero)__
0 1 1 0 0 1 1 1 0
1 0 0 1 0 1 1 0 0 (2>3) OR (4=3) es igual a 0
1 1 0 0 1 1 0 1 1 (Falso)
U.A.G.R.M. MAT 204 INFORMATICA I RBM #8
1.2.5. Funciones
FUNCIONES MATEMÁTICAS
Visual
Algoritmo SIGNIFICADO
Basic
ABS(X) ABS(X) Valor absoluto de X
INT(X) Entero menor de X
TRUNC(X) FIX(X) Truncamiento de X
REDON(X) ROUND(X,0) Redondeo entero de X
ROUND(X,n) Redondea X a n decimales
RC(X) ó RAIZ(X) SQR(X) Raíz cuadrada de X
RND Números al azar entre 0 y 1
AZAR(X) FIX(RND*X) Entero al azar entre 0 y X-1
SGN(X) Signo del número X
EXP(X) EXP(X) Función exponencial de X
LN(X) LOG(X) Logaritmo natural de X
SEN(X) SIN(X) Seno de X
COS(X) COS(X) Coseno de X
TAN(X) TAN(X) Tangente de X
ASEN(X) Arco seno de X
ACOS(X) Arco coseno de X
ATAN(X) ATN(X) Arco tangente de X
Prueba de Escritorio
Es una parte importante, ya que permite hacer un seguimiento al programa donde
se ve los valores que toma cada variable, detecta las fallas que pudiera tener, se las
corrige hasta que funciones correctamente.
Equivale a un control de calidad para que el programa no tenga fallas.
U.A.G.R.M. MAT 204 INFORMATICA I RBM #10
Leer <Variables>
Visual Basic
Entrada de un dato para una variable tipo texto
[Variable texto][ = InputBox(“Petición”,”Titulo”[,Valor,posiciones])
Entrada de un dato para una variable numérica
[VarNum] = Val(InputBox(“Petición”,”Titulo”[,Valor,posiciones]))
Visual Basic
MsgBox(Respuesta en formato texto)
5) Para los primeros “N” números naturales. Calcular la suma, el promedio, suma
de primeros “N” impares y luego los pares.