You are on page 1of 15

Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P.

Programacin de Computadoras - Curso Bsico


Antes de entrar en el proceso de la programacin de computadoras es conveniente revisar una serie de
conceptos y trminos relacionados con la informtica y la computacin.

Informtica o Computacin, conjunto de conocimientos cientficos y de tcnicas que hacen posible el


tratamiento automtico de la informacin por medio de computadoras. La informtica combina los
aspectos tericos y prcticos de la ingeniera, electrnica, teora de la informacin, matemticas, lgica
y comportamiento humano. Los aspectos de la informtica cubren desde la programacin y la
arquitectura informtica hasta la inteligencia artificial y la robtica.

Informacin: accin y efecto de informar o informarse. En informtica: cualquier tipo de seal


transmitida entre la entrada y la salida de un sistema.

Dato: antecedente necesario para llegar al conocimiento exacto de algo o para deducir las
consecuencias legitimas de un hecho. En informtica: representacin de una informacin en forma
adecuada para su tratamiento por una computadora.

Ordenador o Computadora
Dispositivo electrnico capaz de recibir un conjunto de instrucciones y ejecutarlas con el fin de procesar
datos e informacin. En la actualidad se utilizan dos tipos principales de computadoras: analgicas y
digitales. Sin embargo, el trmino ordenador o computadora suele utilizarse para referirse
exclusivamente al tipo digital.

Hardware
Dispositivos mecnicos, magnticos, elctricos y electrnicos de que se compone un ordenador o
computadora. Parte fsica, palpable de un computador.

Elementos fsicos de una computadora


Una ordenadora digital no es una nica mquina, en el sentido en el que la mayora de la gente
considera a los ordenadores. Es un sistema compuesto de cinco elementos diferenciados:
Una CPU (unidad central de proceso)
Dispositivos de entrada.
Dispositivos de almacenamiento o memoria.
Dispositivos de salida.
Una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y
conecta a ste con el mundo exterior.

Unidad Central de Procesos (CPU)


Dispositivos Unidad Aritmtico Lgica (ALU) Dispositivos
de de
Entrada Salida
Unidad de Control (UC)
Datos Instrucciones

Datos
Datos e instrucciones Memoria Principal
Datos e instrucciones

Memoria Masiva
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 2

CPU (unidad central de proceso)


La CPU puede ser un nico chip o una serie de chips que realizan clculos aritmticos y lgicos y que
temporizan y controlan las operaciones de los dems elementos del sistema. Las tcnicas de
miniaturizacin y de integracin han posibilitado el desarrollo de un chip de CPU denominado
microprocesador, que incorpora un sistema de circuitos y memoria adicionales. El resultado son unos
ordenadores ms pequeos y la reduccin del sistema de circuitos de soporte. Los microprocesadores
se utilizan en la mayora de los ordenadores personales de la actualidad.
La mayora de los chips de CPU y de los microprocesadores estn compuestos de cuatro secciones
funcionales:
Unidad aritmtica/lgica
Registros
Seccin de control
Bus interno.

La unidad aritmtica/lgica proporciona al chip su capacidad de clculo y permite la realizacin de


operaciones aritmticas y lgicas.
Los registros son reas de almacenamiento temporal que contienen datos, realizan un seguimiento de
las instrucciones y conservan la ubicacin y los resultados de dichas operaciones.
La unidad de control tiene tres tareas principales: temporiza y regula las operaciones de la totalidad
del sistema informtico; su descodificador de instrucciones lee las configuraciones de datos en un
registro designado y las convierte en una actividad, como podra ser sumar o comparar, y su unidad
interruptora indica en qu orden utilizar la CPU las operaciones individuales y regula la cantidad de
tiempo de CPU que podr consumir cada operacin.
El bus interno, una red de lneas de comunicacin que conecta los elementos internos del procesador
y que tambin lleva hacia los conectores externos que enlazan al procesador con los dems elementos
del sistema informtico. Los tres tipos de bus de la CPU son: el bus de control que consiste en una
lnea que detecta las seales de entrada y de otra lnea que genera seales de control desde el interior
de la CPU; el bus de direccin, una lnea unidireccional que sale desde el procesador y que gestiona la
ubicacin de los datos en las direcciones de la memoria; y el bus de datos, una lnea de transmisin
bidireccional que lee los datos de la memoria y escribe nuevos datos en sta.

Dispositivos de entrada
Estos dispositivos permiten al usuario de la computadora introducir datos, comandos y programas en la
CPU. El dispositivo de entrada ms comn es un teclado similar al de las mquinas de escribir. La
informacin introducida con el mismo, es transformada por la computadora en modelos reconocibles.
Otros dispositivos de entrada son los lpices pticos, que transmiten informacin grfica desde tabletas
electrnicas hasta la computadora; joysticks y el ratn o mouse, que convierte el movimiento fsico en
movimiento dentro de una pantalla de ordenador; los escneres luminosos, que leen palabras o
smbolos de una pgina impresa y los traducen a configuraciones electrnicas que la computadora
puede manipular y almacenar; y los mdulos de reconocimiento de voz, que convierten la palabra
hablada en seales digitales comprensibles para la computadora.

Dispositivos de almacenamiento
Los sistemas informticos pueden almacenar los datos tanto interna (en la memoria) como
externamente (en los dispositivos de almacenamiento). Internamente, las instrucciones o datos pueden
almacenarse por un tiempo en los chips de silicio de la RAM (memoria de acceso aleatorio) montados
directamente en la placa de circuitos principal de la computadora, o bien en chips montados en tarjetas
perifricas conectadas a la placa de circuitos principal de la computadora. Estos chips de RAM constan
de conmutadores sensibles a los cambios de la corriente elctrica. Los chips de RAM esttica
conservan sus bits de datos mientras la corriente siga fluyendo a travs del circuito, mientras que los
chips de RAM dinmica (DRAM, acrnimo de Dynamic Random Access Memory) necesitan la
aplicacin de tensiones altas o bajas a intervalos regulares aproximadamente cada dos milisegundos
para no perder su informacin.
Otro tipo de memoria interna son los chips de silicio en los que ya estn instalados todos los
conmutadores. Las configuraciones en este tipo de chips de ROM (memoria de slo lectura) forman los
comandos, los datos o los programas que la computadora necesita para funcionar correctamente. Los
chips de RAM son como pedazos de papel en los que se puede escribir, borrar y volver a utilizar; los
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 3

chips de ROM son como un libro, con las palabras ya escritas en cada pgina. Tanto los primeros
como los segundos estn enlazados a la CPU a travs de circuitos.
Los dispositivos de almacenamiento externos, que pueden residir fsicamente dentro de la unidad de
proceso principal de la computadora, estn fuera de la placa de circuitos principal. Los dispositivos de
almacenamiento externo ms frecuentes son los pendrives y los discos duros.

UNIDADES DE MEDIDA DE LA MEMORIA


1 bit unidad minma de memoria 1 Megabyte 1024 Kilobytes
1 byte conjunto de bist (8, 16, 32 o 64 bits) 1 Gigabyte 1024 Megabytes
1 Kilobyte 1024 bytes 1 Terabyte 1024 Gigabytes

Dispositivos de salida
Estos dispositivos permiten al usuario ver los resultados de los clculos o de las manipulaciones de
datos de la computadora. El dispositivo de salida ms comn es la unidad de visualizacin (VDU,
acrnimo de Video Display Unit), que consiste en un monitor que presenta los caracteres y grficos en
una pantalla similar a la del televisor. Otros dispositivos de salida ms comunes son las impresoras y
los mdem. Un mdem enlaza dos ordenadores transformando las seales digitales en analgicas para
que los datos puedan transmitirse a travs de las telecomunicaciones.

Software
El software son los programas de instrucciones sobre las cuales funcionar el computador
.
CLASIFICACIN DEL SOFWARE
1. De control o sistema de explotacin 2. De tratamiento
a) Sistemas operativos a) De programacin o servicio (utilidades
Ncleo generales)
Cargador inicial (bootstap) Traductores (ensambladores,
Mdulo de administracin de macroensambladores, compiladores
memoria e interpretes)
Mdulo de administracin de Cargadores (montadores de
perifricos programas)
Planificador de tareas Editores de texto
Mdulo administrador de archivos Rastreadores / depuradores
b) Interprete del lenguaje de control Gestin de archivos
Clasificacin / mezclado
Administrador de bibliotecas
b) De aplicacin (especifica)
Procesadores de texto
Hojas electrnicas
Aplicaciones grficas
Bibliotecas matemticas y
estadsticas
CAD / CAM
Gestin de comunicaciones
DEL USUARIO
3. De diagnstico, generacin y mantenimiento del sistema operativo

Sistemas operativos
Los sistemas operativos internos fueron desarrollados sobre todo para coordinar y trasladar flujos de
datos que procedan de fuentes distintas, como las unidades de disco o los coprocesadores. Un
sistema operativo es un programa de control principal, almacenado de forma permanente en la
memoria, que interpreta los comandos del usuario que solicita diversos tipos de servicios, como
visualizacin, impresin o copia de un archivo de datos; presenta una lista de todos los archivos
existentes en un directorio o ejecuta un determinado programa.
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 4

PROGRAMACIN DE COMPUTADORAS
Un programa de computacin es una secuencia de instrucciones que indican al hardware de una
computadora qu operaciones debe realizar con los datos. Los programas pueden estar incorporados
al propio hardware, o bien pueden existir de manera independiente en forma de software. En algunas
computadoras especializadas las instrucciones operativas estn incorporadas en el sistema de
circuitos; por ejemplos los microordenadores de las calculadoras, motores de vehculos y hornos
microondas. Por otro lado, un ordenador universal, o de uso general, contiene algunos programas
incorporados (en la ROM) o instrucciones (en el chip del procesador), pero depende de programas
externos para ejecutar tareas tiles.

PROCESO DE LA PROGRAMACIN DE COMPUTADORAS


FASE I: RESOLUCIN DEL PROBLEMA FASE II: IMPLEMENTACIN

ANLISIS
Qu nos dan?
Qu nos piden?
Cmo lograrlo?

SOLUCIN GENERAL SOLUCIN ESPECIFICA


(Algoritmo) (Programa)

PRUEBA PRUEBA
(Corrida en fri) (en la computadora)

USO

ANLISIS DETALLADO DEL PROBLEMA


1. Comprensin lingstica del problema 4. Determinar las restricciones
Puede definir mejor el problema? Qu condiciones plantea el problema?
Qu palabras del problema le son desconocidas? Qu esta permitido hacer o utilizar?
Cules son las palabras claves del problema? Qu esta prohibido hacer o utilizar?
Ha resuelto antes algn problema similar? Cules datos puede considerar fijos para
Qu informacin es importante? simplificar el problema?
Qu informacin puede omitir? Cules datos son variables?
Cules datos debe calcular?

2. Nivel de conocimiento del estudiante 5. Precisar los resultados esperados


Qu conocimiento tiene en el rea del problema? Qu informacin solicitan?
Son suficientes estos conocimientos? Qu formato debe tener esta informacin?
Dnde puede obtener el conocimiento que necesita
para resolver el problema?
Los compaeros de estudio pueden ayudarle a
aclarar las dudas?
Qu experto en el tema puede consultar?

3. Identificar datos disponibles 6. Establecer los procesos


Qu informacin es importante? Qu procesos se necesitan?
Qu informacin no es importante? Qu formulas debe emplear?
Cules son los datos de entrada? Cmo afectan las condiciones a los
Cules son las incgnitas? procesos?
Qu informacin falta para resolver el problema? Qu debe hacer?
Puede agrupar los datos en categoras? Cul es el orden de lo que debe hacer?
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 5

ALGORITMO
Un algoritmo es una secuencia lgica de pasos a seguir para el logro de un objetivo determinado.

En el caso de la programacin de computadoras el algoritmo corresponde a la va de solucin factible


para que la computadora pueda resolver un problema o realizar una tarea especifica.

Los algoritmos para programacin se escriben utilizados una serie de palabras o seudocdigos
referentes a los pasos o subtareas que puede ejecutar una computadora, algunos de estas palabras se
resumen a continuacin.

Ejemplo:

Algoritmo que determina y escribe el promedio de los nmeros de un conjunto


de n elementos
Elaborado por: J. Muoz Fecha: 0301-2016
INICIO DEL ALGORITMO
VARIABLES
n, k, num, suma Tipo Entero
prom Tipo Real
ESCRIBIR Indique la cantidad de elementos:
LEER el valor de n
ASIGNAR a suma el valor de 0
REPETIR PARA k = 1 Hasta n
ESCRIBIR el valor de Indique un valor:
LEER el valor de num
ASIGNAR a suma el valor de suma + num
FIN DE REPETIR
ASIGNAR a prom el valor de suma / n
ESCRIBIR el valor de El promedio es: prom
FIN DEL ALGORITMO

PRUEBA O CORRIDA EN FRIO


La prueba o corrida en fro consiste en ejecutar manualmente, una a una, las instrucciones que indica
el algoritmo, a fin de verificar que el mismo arroja los resultados esperados.

Para el algoritmo anterior y el conjunto de tres (3) elementos {4, 18, 14} la corrida en fro seria:

Inicio
Se reserva espacio de memoria para las variables
Indique la cantidad de elementos:
n=3
suma = 0
k = 1, 1>3? No k = 2, 2>3? No k = 3, 3>3? No k = 4, 4>3? Si
Indique un valor: Indique un valor: Indique un valor:
num = 4 num = 18 num = 14
suma = 0 + 4 = 4 suma = 4 + 18 = 22 suma = 22 + 14 = 36
prom = 36 / 3 = 12
El promedio es: 12
Fin

Recuerde siempre tomar el ltimo valor asignado a las variables. Debe verificar la respuesta del
algoritmo. El promedio de los valores 4, 18 y 14 es 12, lo que comprueba la efectividad del
algoritmo.
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 6

DIAGRAMA DE FLUJO
El diagrama de flujo es la representacin grfica de un algoritmo. Un diagrama de flujo consta de:
Smbolos que representan las ordenes o acciones que deber ejecutar la computadora
Lneas de flujo (flechas) que indican el orden o secuencia de ejecucin de estas acciones.

Los diagramas de flujo deben elaborarse e interpretarse en sentido de arriba hacia abajo, evitando los
flujos contrarios (de abajo hacia arriba) o laterales.

Todo diagrama de flujo debe tener un nico inicio y un nico fin o final.

LNEA DE FLUJO

SMBOLO ACCIN
Inicio del diagrama
Inicio

Lectura o entrada de datos


Lista de variables
Solo se pueden leer variables
Asignacin
Var Expresin

Seleccin simple
NO SI
Condicin La sentencia A es obligatoria
La sentencia B es opcional
Sentencia B Sentencia A

Seleccin mltiple
Selector
La ltima sentencia es opcional
= Lista A = Expresin Las constantes de las listas deben ser nicas y
coincidir en tipo de dato con el resultado de la
Sentencia A Sentencia B Sentencia expresin selector

Sentencia de repeticin Ciclo Mientras


Mientras Condicin
La sentencia se repetir mientras la condicin se
cumpla (mientras sea verdadera)
Sentencia
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 7

SMBOLO ACCIN
Sentencia de repeticin Ciclo Repetir
Repetir
La sentencia se repetir hasta que la condicin
se cumpla (hasta que sea verdadera).
Sentencia

Hasta Condicin
Sentencia de repeticin Ciclo Para
Para Var Vi, Vf, In
La variable de control de ciclo, Var, y los valores
de las expresiones Vi, Vf e In deben coincidir en
Sentencia tipo de dato. La sentencia se repetir hasta que
la variable de control de ciclo supere el valor de
la expresin Vf, la cual incrementa su valor en
cada repeticin segn el valor de la expresin In.
Escritura o salida de datos
Lista de items

Conector para una misma pgina.


L
Incluye una letra en el crculo
Se utiliza cuando la conexin de lneas ocurre
en la misma pgina
Conector para pginas distintas.

L Incluye una letra en interior de la figura


Se utiliza cuando la conexin de lneas ocurre
en pginas distintas.
Fin del diagrama
Fin

Inicio Ejemplo: diagrama de flujo de un programa


que lee un conjunto de n nmeros, determina y
escribe el promedio de los nmeros del
n conjunto

suma 0
A
Para k 1, n
prom suma / n

num
prom

suma suma + num


Fin

A
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 8

LENGUAJES DE PROGRAMACIN
Las instrucciones deben darse en un lenguaje de programacin, es decir, en una determinada
configuracin de informacin digital binaria. En las primeras computadoras, la programacin era una
tarea difcil y laboriosa ya que los conmutadores ON-OFF de las vlvulas de vaco deban configurarse
a mano. Programar tareas tan sencillas como ordenar una lista de nombres requera varios das de
trabajo de equipos de programadores. Desde entonces se han inventado varios lenguajes informticos,
algunos orientados hacia funciones especficas y otros centrados en la facilidad de uso.

CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN

1. Simblicos
Declarativos (SPSS, SAS, NATURAL, IMS, etc.)
De alto nivel (FORTRAN, COBOL BASIC, PASCAL, C, ALGOL, SNOBOL, LISP, PL/1,
SIMULA, APL, ADA, MODULA, PROLOG, LOGO, etc.,)
Ensambladores y macroensambladores (IBM-360, IBM-370, PDP, VAX, MV, Z-80, I-8085, I-
8086, M68.000, etc.)

2. Binarios
Mquina (IBM-360, IBM-370, PDP, VAX, MV, Z-80, I-8085, I-8086, M68.000,etc.)

Lenguaje mquina
El lenguaje propio de la computadora, basado en el sistema binario, o cdigo mquina, resulta difcil de
utilizar para las personas. El programador debe introducir todos y cada uno de los comandos y datos
en forma binaria, y una operacin sencilla como comparar el contenido de un registro con los datos
situados en una ubicacin del chip de memoria puede tener el siguiente formato: 11001010 00010111
11110101 00101011. La programacin en lenguaje mquina es una tarea tan tediosa y consume tanto
tiempo que muy raras veces lo que se ahorra en la ejecucin del programa justifica los das o semanas
que se han necesitado para escribir el mismo.

Lenguaje ensamblador
Uno de los mtodos inventados por los programadores para reducir y simplificar el proceso es la
denominada programacin con lenguaje ensamblador. Al asignar un cdigo mnemotcnico (por lo
general de tres letras) a cada comando en lenguaje mquina, es posible escribir y depurar o eliminar
los errores lgicos y de datos en los programas escritos en lenguaje ensamblador, empleando para ello
slo una fraccin del tiempo necesario para programar en lenguaje mquina. En el lenguaje
ensamblador, cada comando mnemotcnico y sus operadores simblicos equivalen a una instruccin
de mquina. Un programa ensamblador traduce el cdigo fuente, una lista de cdigos de operacin
mnemotcnicos y de operadores simblicos, a cdigo objeto (es decir, a lenguaje mquina) y, a
continuacin, ejecuta el programa.
Sin embargo, el lenguaje ensamblador puede utilizarse con un solo tipo de chip de CPU o
microprocesador. Los programadores, que dedicaron tanto tiempo y esfuerzo al aprendizaje de la
programacin de un ordenador, se vean obligados a aprender un nuevo estilo de programacin cada
vez que trabajaban con otra mquina. Lo que se necesitaba era un mtodo abreviado en el que un
enunciado simblico pudiera representar una secuencia de numerosas instrucciones en lenguaje
mquina, y un mtodo que permitiera que el mismo programa pudiera ejecutarse en varios tipos de
mquinas. Estas necesidades llevaron al desarrollo de lenguajes de alto nivel.

Lenguajes de alto nivel


Los lenguajes de alto nivel suelen utilizar trminos ingleses del tipo LIST, PRINT u OPEN como
comandos que representan una secuencia de decenas o de centenas de instrucciones en lenguaje
mquina. Los comandos se introducen desde el teclado, desde un programa residente en la memoria o
desde un dispositivo de almacenamiento, y son interceptados por un programa que los traduce a
instrucciones en lenguaje mquina.
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 9

Los programas traductores son de dos tipos: intrpretes y compiladores. Con un intrprete, los
programas que repiten un ciclo para volver a ejecutar parte de sus instrucciones, reinterpretan la misma
instruccin cada vez que aparece. Por consiguiente, los programas interpretados se ejecutan con
mucha mayor lentitud que los programas en lenguaje mquina. Por el contrario, los compiladores
traducen un programa ntegro a lenguaje mquina antes de su ejecucin, por lo cual se ejecutan con
tanta rapidez como si hubiesen sido escritos directamente en lenguaje mquina.

IBM inicio en 1954 y termino en 1957, el FORTRAN (acrnimo de Formula Translator), fue el primer
lenguaje exhaustivo de alto nivel de uso generalizado. Posteriormente el estadounidense Grace Hopper
desarrollo un lenguaje de alto nivel para uso comercial llamado FLOW-MATIC.

En 1958 fue lanzado el


ALGOL (acrnimo de Fragmento del rbol Genealgico de los Lenguajes de
Algorithmic Language), otro Programacin
lenguaje de orientacin
cientfica. El COBOL
(acrnimo de Common
Business Oriented
Language) es un lenguaje
de programacin para uso
comercial y empresarial
especializado en la
organizacin de datos y
manipulacin de archivos.

El lenguaje BASIC
(acrnimo de Cdigo de
Instrucciones Simblicas
de Uso General para
Principiantes) fue
desarrollado a principios de
la dcada de 1960 y estaba
dirigido a los usuarios de
ordenador no
profesionales.

Otros lenguajes informticos o variantes son: el PASCAL, diseado en un principio como herramienta
de enseanza, el LOGO fue desarrollado para que los nios pudieran acceder al mundo de la
informtica; el C, un lenguaje diseado en la dcada de 1970, se utiliza ampliamente en el desarrollo
de programas de sistemas, al igual que su sucesor, el C++. El LISP y el PROLOG han alcanzado
amplia difusin en el campo de la inteligencia artificial. Para ms informacin consulte la siguiente
direccin en internet: www.levenez.com/lang/.

FASES EN LA ELABORACIN DE PROGRAMAS


FASE UTILIDAD O AYUDA
1. Introduccin y correccin (mecanografiado del programa) Editor de texto
2. Traduccin de lenguaje de alto nivel a lenguaje mquina, Compilador o interprete
o Ensamblador o macroensamblador
Traduccin de lenguaje ensamblador a lenguaje mquina Montador, encadenador, enlazador y
3. Montaje de un archivo ejecutable con todos sus mdulos encuadernador
debidamente enlazados Cargador
4. Carga del programa en la memoria principal Rastreador y depurador
5. Rastreo y depuracin de errores
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 10

LENGUAJE VISUAL BASIC


Visual Basic se considera un lenguaje de bastante alto nivel ya que el texto de los programas hechos
en este lenguaje se aproxima mucho a textos en lenguaje coloquial (ingles en este caso). A
continuacin se detallan algunos elementos del lenguaje:

CARACTERES: los smbolos o caracteres que se maneja en Visual Basic se clasifican en:
Letras: de la A hasta la Z, de la a hasta la z, _ (subrayado, piso o guin bajo)
Dgitos: 0 al 9
Especiales: + * / \ ^ ( ) { } < > = & ' " : #. , y otros

IDENTIFICADORES: son los nombres que se le dan a variables, constantes y otros elementos. Para
crearlos se deben respetarse las siguientes reglas:
Debe comenzar por una letra.
A partir del segundo carcter pueden ir letras y/o nmeros
No puede contener caracteres especiales
Mximo pueden incluir hasta 255 caracteres
nicos dentro de en el mismo mbito

Existen dos formas de almacenar datos en la memoria de la mquina: constante y variable.


CONSTANTE: posicin de la memoria cuyo valor o contenido NO PUEDE cambiar durante la
ejecucin de un programa.
VARIABLE: posicin de la memoria cuyo valor o contenido PUEDE cambiar durante la ejecucin
de un programa.

Antes de emplear o utilizar una constate o variable en un programa esta debe ser declarada segn el
tipo de dato que almacenar. Las constantes y variables pueden almacenar datos de diversos tipos.
Los tipos de datos manejados por el lenguaje son:

TIPOS DE DATOS EN VISUAL BASIC


NUMERICOS NO NUMERICOS COMPUESTOS OBJETOS
Enteros Alfanumricos Estructuras
Reales Carcter Matrices
Cadena Clases
Lgicos

TIPOS DE DATO ENTEROS


TIPO RANGO
SByte -128 a 127
Short / Int16 -32.768 a 32.767
Integer / Int32 -2.147.483.648 a 2.147.483.647
Long / Int64 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

TIPOS DE DATO REALES


TIPO RANGO
Single -3.402823 E38 a -1.401298 E-45 y 1.401298 E-45 a 3.402823 E38
Double -1.79769313486232 E308 a -4.94065645841247 E-324 y
4.94065645841247 E-324 a 1.79769313486232 E308

TIPOS DE DATO NO NUMERICOS


Carcter Char
Cadena String
Lgicos Boolean
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 11

EXPRESIONES VISUAL BASIC

Una expresin puede ser una constante, una variable o un conjunto de constantes y/o variables
(operandos) afectadas por operadores. Las expresiones empleadas en las instrucciones de seleccin o
de repeticin se conocen tambin como Condicin o Selector.

Segn el tipo de datos que generan, las expresiones se clasifican en:


Aritmticas
Relacinales
Lgicas

El resultado de la expresin aritmtica es de tipo numrico; el resultado de la expresin relacional y de


la expresin lgica es de tipo lgico (boolean).

OPERADORES VISUAL BASIC Y SU NIVEL DE PRIORIDAD


ARITMETICOS RELACION O COMPARACIN
1. Potencia ^ 8. Menor que <
2. Resta unitaria - Menor o igual a <=
3. Producto y Divisin real * / Igual a =
4. Divisin entera \ Distinto a <>
5. Residuo entero Mod Mayor o igual a >=
6. Suma y Resta binaria + - Mayor que >
CONCATENACIN LGICOS
7. & 9. Complemento Not
10. Conjuncin And
11. Disyuncin Or

REGLAS PARA EVALUAR EXPRESIONES


1. En caso de parntesis anidados, tiene prioridad el parntesis mas interno
2. En caso de parntesis, tienen prioridad las expresiones encerradas entre parntesis
3. Se evalan los operadores segn su nivel de prioridad
4. En caso de operadores o parntesis de un mismo nivel de prioridad, tiene prioridad el operador o
parntesis ubicado ms a la izquierda.

Ejemplo: Ejemplo: para A = 10 y B = 6

(20 + 40) / (8 6) (14 (A \ 2 - 3) Mod 4) * 5 > 170


60 / (8 6) (14 ( 5 - 3) Mod 4) * 5 > 170
60 / 2 (14 ( 5 - 3) Mod 4) * 5 > 170
30 (14 - 2 Mod 4) * 5 > 170
(14 - 2 ) * 5 > 170
12 * 5 > 170
60 > 170
False

Ejemplo: para dia = 27 y mes = 10

((dia > 22) And (mes = 10)) Or ((dia < 22) And (mes = 11))
( True And (mes = 10)) Or ((dia < 22) And (mes = 11))
( True And True ) Or ((dia < 22) And (mes = 11))
( True And True ) Or ( False And (mes = 11))
( True And True ) Or ( False And False )
( True ) Or ( False And False )
True Or False
True
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 12

CDIGO VISUAL BASIC


ACCIN SINTAXIS DE LA SENTENCIA EJEMPLO
Comentario Texto del comentario Esto es un comentario
Inicio del Module Module1 Module Module1
programa Sub Main() Sub Main()
Declaracin Const IdentificadorA = ValorA Const int = 40
de Const IdentificadorA As Tipo = ValorA Const iva As Single = 14.5
constantes
Declaracin Dim lista de IdentificadoresA As TipoA Dim n, k As Integer
de variables Dim prom As Single
Apertura de FileOpen(#, rae ssion, OpenMode.Input) FileOpen(1, datos.txt, OpenMode.Input)
archivos FileOpen(#, rae ssion, FileOpen(2, resp.txt, OpenMode.Output)
OpenMode.Output)
FileOpen(#, expresin, OpenMode.Append)
Lectura var = Console.ReadLine() n = Console.ReadLine()
Input(#, var) Input(1, nombre)
Asignacin var = Expresin suma = suma + num
Seleccin IF Condicin Then IF a >b Then
simple Instrucciones a = a+1
Else Else
Instrucciones b = b+1
End IF End IF
Seleccin Select Case Expresin Select Case mes
mltiple Case Lista de constantesA Case 1, 3, 5, 7, 8, 10, 12
Instrucciones dias = 31
Case ExpresinB Case 4, 6, 9, 11
Instrucciones dias = 30
: : Case Else
Case Else dias = 28
Instrucciones End Select
End Select
Repeticin While Condicin k =0
Instrucciones While i < 10
End While k= k+1
Console.WrilteLine(k)
End While
Do k=0
Instrucciones Do
Loop Until Condicin k:= k + 1
Console.WrilteLine(k)
Loop Until k >= 10
For Var = Vi To Vf Step Inc For k = 1 To 10
Instrucciones Console.WrilteLine(k)
Next Next
Escritura Console.Wrilte ( Lista de tems ) Console.Wrilte (n, m, l )
Console.WrilteLine ( Lista de tems) Console.WrilteLine (Valor: & x)
Print(#, Lista de tems) Print(2, n, m, l )
PrintLine(#, Lista de tems) PrintLine(2, Valor: & x)
Cierre de FileClose (#) FileClose (1)
archivos FileClose (2)
Pausa Console.ReadKey() Console.ReadKey() Pausa
Fin del End Sub End Sub
programa End Module End Module
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 13

TCNICAS DE PROGRAMACIN
Las tcnicas de programacin son mtodos o procedimientos que sirven de base para dar respuesta a
problemas de mayor complejidad. Su aprendizaje, combinacin y sincronizacin son fundamentales en
la resolucin de problemas. Algunas de esta tcnicas son:

TCNICA UTILIDAD
Auxiliar Guarda o almacena un valor determinado de
aux = expresin la expresin.
Intercambiador Permite intercambiar valores entre dos
aux = varA variables.
varA = varB
varB = aux
Centinela Permite determina el final de un ciclo de
Inicializacin Console.Write(Hay datos (s/n): ) programacin del que se desconoce su
cent = Console.ReadLine() cantidad de repeticiones.
While cent = s
Instrucciones
Actualizacin Console.Write(Hay datos (s/n): )
cent = Console.ReadLine()
End While
ltimo dato falso Permite determina el final de un ciclo de
Inicializacin Console.Write(Ingrese un valor: ) programacin del que se desconoce su
var = Console.ReadLine() cantidad de repeticiones.
While var <> 999
Instrucciones
Actualizacin Console.Write(Ingrese un valor: )
var = Console.ReadLine()
End While
Contador Cuenta las veces que ocurre un determinado
Inicializacin cont = 0 evento durante la ejecucin del programa.
Actualizacin cont = cont + 1 Puede incilializarse en otra constante distinta
de 0 y actualizarse con otra distinta de 1
Acumulador Suma o acumula los valores tomados por una
Inicializacin suma = 0 determinada expresin. Puede inicializarse
Actualizacin suma = suma + expresin con otra constante distinta de 0.
Productoria Determina el producto de los valores tomados
Inicializacin prod = 1 por una determinada expresin. Debe
Actualizacin prod = prod * expresin inicializarse con una constante distinto de 0 y
la expresin no debe tomar el valor 0.
Bandera Permite detectar la ocurrencia de un evento
Inicializacin band = 0 especifico durante la ejecucin del programa.
Actualizacin If band = 0 Then Puede emplear las constantes True o False
Instrucciones en vez de 0 y 1
band = 1
End If
Primero Guarda o almacena en la variable primero el
Inicializacin band = 0 primer valor que toma una expresin dentro
Actualizacin If band = 0 Then de un ciclo o estructura de control de
primero = expresin repeticin.
band = 1
End If
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 14

TCNICA UTILIDAD
Ensimo Guarda o almacena en la variable
Inicializacin cont = 0 enesimo el ensimo valor que toma
Actualizacin cont = cont + 1 una expresin dentro de un ciclo o
If cont = n Then estructura de control de repeticin.
enesimo = expresin
End If
ltimo Guarda o almacena en la variable ultimo
Actualizacin ultimo = expresin el ltimo valor que toma una expresin
luego de finalizado un ciclo o estructura
de control de repeticin.
Mayor Determina el mayor valor que toma una
Inicializacin If band = 0 Then expresin dentro de un ciclo o estructura
mayor = expresin de control de repeticin.
band = 1
Actualizacin Else
If expresin > mayor Then
mayor = expresin
End If
End If
Cantidad de dgitos Determina la cantidad de dgitos de un
p10 = 1 : cd = 1 nmero entero positivo.
While num >= p10 * 10
p10 = p10 * 10
cd = cd + 1
End While
Desglose de dgitos Desglosa un nmero entero positivo en
Derecha a izquierda Izquierda a derecha sus dgitos.
While num > 0 While p10 > 0 Observe que el valor original del numero
dig = num mod 10 dig = num \ p10 (valor original de num) se pierde, por lo
num = num \ 10 num = num mod p10 que este debe almacenarse en otra
End While p10 = p10 \ 10 variable si es necesario.
End While
Composicin de nmeros Permite componer un nmero entero a
Derecha a izquierda Izquierda a derecha partir de sus dgitos
p10 = 1 : num = 0 num = 0
For k = 1 To cd For k = 1 To cd
dig = Console.ReadLine() dig = Console.ReadLine()
num = num + dig * p10 num = num *10 + dig
p10 = p10 * 10 Next
Next
Programacin de Computadoras - Curso Bsico - Prof. John J. Muoz P. 15

Ejemplo:

'Programa que determina el promedio de los n nmeros de un conjunto


'Elaborado por: J. Muoz Fecha: 0301-2016
Module Module1
Sub Main()
'Declaracin de variables de entrada
Dim n, num As Integer
'Declaracin de variables de salida
Dim prom As Single
'Declaracin de variables de proceso
Dim k, suma As Integer
'Lectura de datos
Console.Write("Indique la cantidad de elementos: ")
n = Console.ReadLine()
'Inicializacin de variables
suma = 0
'Procesamiento de datos
For k = 1 To n
'Lectura de datos
Console.Write("Indique un valor: ")
num = Console.ReadLine()
suma = suma + num
Next
prom = suma / n
'Escritura de resultados
Console.WriteLine("El promedio es: " & prom)
Console.ReadKey() 'Pausa
End Sub
End Module

Bibliografa
1. Enciclopedia Microsoft Encarta 2003 Microsoft Corporation.
2. Enciclopedia Didacta II, 1995 Innovasin de Productos y Servicios S.L.
3. Introduccin a la INFORMATICA, " Alberto Prieto", "Antonio Lloris" y "Juan Carlos Torres". Mc. Graw
Hill, Espaa 1993.

You might also like