Professional Documents
Culture Documents
PROFESOR
HERNANDO DELGADO
INSTITUCIÓN EDUCATIVA TÉCNICO INDUSTRIAL PEDRO ANTONIO MOLINA
FACULTAD DE SISTEMAS
GRADO 9º
SANTIAGO DE CALI
2011
Página 2 de 20
TABLA DE CONTENIDO
Página
INTRODUCCIÓN 5
OBJETIVOS 6
ALGORITMOS Y QBASIC 7
1. ALGORITMOS 7
1.1 DEFINICIÓN 7
1.2 CARACTERÍSTICAS 7
1.3 HISTORIA 8
2. PSEUDOCÓDIGO 8
2.1 DEFINICIÓN 8
2.2 CARACTERÍSTICAS 9
2.3 ESTRUCTURA 9
2.4 EJEMPLO 9
3. LENGUAJE DE PROGRAMACIÓN 10
4. DIAGRAMAS DE FLUJO 12
Página 3 de 20
Página
4.3 EJEMPLO 15
5. MICROSOFT QBASIC 16
6. VERSIONES 16
7. COMANDOS PRINCIPALES 17
8. COMO TRABAJA 18
CONCLUSIONES 19
BIBLIOGRAFÍA 20
Página 4 de 20
INTRODUCCIÓN
Página 5 de 20
OBJETIVOS
General :
Específicos :
Página 6 de 20
ALGORITMOS Y QBASIC
1. ALGORITMOS
1.1 DEFINICIÓN
Un algoritmo es una secuencia de pasos lógicos necesarios para llevar a cabo una
tarea específica, como la solución de un problema en que se expresan como de la
computadora que los ejecuta. En cada problema el algoritmo se puede expresar
en un lenguaje diferente de programación y ejecutarse en una computadora
distinta; sin embargo el algoritmo siempre será el mismo.
Por ejemplo en una analogía con la vida diaria, una receta de un plato de cocina
se puede expresar en español, inglés o francés, pero cualquiera que sea el
lenguaje, los pasos para la elaboración del plato se realizaran sin importar el
cocinero.
1.2 CARACTERÍSTICAS
Las características fundamentales que debe cumplir todo algoritmo son:
Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la
acción a realizar sin criterios de interpretación.
Ser finito: Un número específico y numerable de pasos debe componer a
algoritmo, el cual deberá finalizar al completarlos.
Tener cero o más entradas: Datos son proporcionados a un algoritmo
como insumo (o estos son generados de alguna forma) para llevar a cabo
las operaciones que comprende.
Tener una o más salidas: Debe siempre devolver un resultado; de nada
sirve un algoritmo que hace algo y nunca sabemos que fue. El devolver un
resultado no debe ser considerado como únicamente “verlos” en forma
impresa o en pantalla, como ocurre con las computadoras. Existen muchos
otros mecanismos susceptibles de programación que no cuentan con una
salida de resultados de esta forma. Por salida de resultados debe
entenderse todo medio o canal por el cual es posible apreciar los efectos de
las acciones del algoritmo.
Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser
preciso, no usando nada más ni nada menos que aquello que se requiera
para y en su ejecución.
Página 7 de 20
1.3 HISTORIA
La palabra algoritmo proviene del nombre del matemático llamado Abu Abdullah
Muhammad bin Musa al-Khwarizmi que vivió entre los siglo VIII y IX.
2. PSEUDOCÓDIGO
2.1 DEFINICIÓN
El pseudocódigo es un lenguaje de algoritmos.
Página 8 de 20
2.2 CARACTERÍSTICAS
Las principales características de este lenguaje son:
Es una forma de representación sencilla de utilizar y de manipular.
Facilita el paso del programa al lenguaje de programación.
Es independiente del lenguaje de programación que se vaya a utilizar.
Es un método que facilita la programación y solución al algoritmo del
programa.
2.3 ESTRUCTURA
Cabecera:
Programa.
Módulo.
Tipos de datos.
Constantes.
Variables.
Cuerpo:
Inicio
Instrucciones
Fin
2.4 EJEMPLO
Start
{Cálculo de impuesto y salario}
Read nombre, hora, precio_hora
Salario_bruto horas * precio_hora
Tasa 0.1 * salario_bruto
Salario_neto salario_bruto – tasa
Write nombre, salario_bruto, tasa, salario_neto
End
Página 9 de 20
El algoritmo comienza con la palabra Start y finaliza con la palabra end, en inglés
(en español, Inicio y Fin). Entre estas palabras, sólo se escribe una instrucción o
acción por línea.
3. LENGUAJE DE PROGRAMACIÓN
Los lenguajes de programación son herramientas que nos permiten crear
programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc.
Para que estos programas funcionen para diferentes computadora hay que
realizar una versión para cada una de ellas, lo que implica el aumento del costo de
desarrollo.
Página 10 de 20
Por ejemplo, nemotécnicos típicos de operaciones aritméticas son:
En inglés, ADD, SUB, DIV, etc.
En español, SUM, RES, DIV, etc.
Una instrucción típica de suma sería:
ADD M, N, P
Al igual que pasa con los lenguajes ensambladores, los programas fuente tienen
que ser traducidos por programas traductores, llamados compiladores e
intérpretes.
4. DIAGRAMAS DE FLUJO
Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo, el
cual muestra gráficamente los pasos o procesos a seguir para alcanzar la solución
de un problema. Su correcta construcción es sumamente importante porque, a
partir del mismo se escribe un programa en algún Lenguaje de Programación. Si el
Diagrama de Flujo está completo y correcto, el paso del mismo a un Lenguaje de
Programación es relativamente simple y directo.
Página 12 de 20
Es importante resaltar que el Diagrama de Flujo muestra el sistema como una red
de procesos funcionales conectados entre sí por " Tuberías " y "Depósitos" de
datos que permite describir el movimiento de los datos a través del Sistema. Este
describirá : Lugares de Origen y Destino de los datos, Transformaciones a las que
son sometidos los datos, Lugares en los que se almacenan los datos dentro del
sistema, Los canales por donde circulan los datos. Además de esto podemos decir
que este es una representación reticular de un Sistema, el cual lo contempla en
términos de sus componentes indicando el enlace entre los mismos.
SÍMBOLO SIGNIFICADO
Disco magnético.
Cinta magnética.
Página 13 de 20
Conector de página.
Líneas de flujo.
Anotación.
Página 14 de 20
4.3 EJEMPLO
5. MICROSOFT QBASIC
Página 15 de 20
BASIC es un entorno de programación constituido por un editor que permite
convertir la computadora en una máquina de escribir, sofisticada para
construir programas fuente, un gestionador de archivos (en el caso del PC, el
propio sistema operativo), un compilador de lenguaje y un depurador para
corrección de errores.
6. VERSIONES
Algunas de las versiones de Basic son:
Básica: (Beginner's All-Purpose Symbolic Instruction Code) Código de
Instrucción Simbólica Multipropósito para Principiantes. Es un lenguaje de
programación relativamente sencillo y muy antiguo, creado en el año 1963.
GwBasic: era un dialecto del lenguaje de programación BASIC.
originalmente para Compaq, desarrollado por Microsoft a partir de
lenguaje BÁSICA. Es compatible al BÁSICA de Microsoft/IBM, pero estaba
basado en disco y no necesitaba del ROM BASIC del IBM PC, XT y
posteriores computadores personales de IBM. Venía en los discos de
los operativos de Microsoft para los computadores Compatible IBM PC.
QBasic: Intérprete del lenguaje BASIC que se distribuía con el sistema
operativo MS-DOS a partir de su versión 5
Posteriormente dio lugar al Visual Basic para Windows.
Visual Basic: Actualmente, los programas creados en Visual Basic sólo
funcionan en Windows. La aplicación Visual Basic, permite crear ventanas,
botones, menús, etc. de forma sencilla con solo arrastrar y soltar los
elementos. Luego se pueden definir las apariencias, posiciones y
comportamientos tanto de forma visual como utilizando códigos de
programación.
7. COMANDOS PRINCIPALES
Página 16 de 20
CLS: Borra la pantalla.
DECLARE: Declara una función o un sub programa.
DIM: Declara un arsenal o especifica un tipo de datos para una variable
nonarray.
REDIM: Declara o vuelve a clasificar según el tamaño un arsenal dinámico,
borrando cualquier valor anterior.
CLOSE: Cierra uno o más archivos o dispositivos abiertos.
END: Pone fin a un programa, procedimiento, bloque o tipo de datos
definido por el usuario.
FOR...NEXT: Repite un bloque de instrucciones el número de veces
especificado.
GET: Lee lo que se encuentra en un archivo en un almacenador
intermediario o una variable de acceso aleatorio.
PUT: Escribe un almacenador intermediario variable o de acceso aleatorio a
un archivo.
IF...THEN...ELSE: Ejecuta una instrucción o bloque de instrucciones según
las condiciones especificadas.
KILL: Elimina archivos del disco.
LEN: Devuelve el número de caracteres en una cadena, o el número de
bytes requeridos para almacenar una variable.
INPUT: Lee la información desde el teclado o desde un archivo.
LINE INPUT: lee una línea de hasta 255 caracteres desde el teclado o
desde un archivo.
LOOP y/o UNTIL: Repite un bloque de instrucciones mientras una condición
tenga el estado verdadero, o hasta que una condición adquiera el estado
verdadero.
OPEN: Abre un archivo o dispositivo.
REM: Permite que las observaciones explicativas sean insertadas en un
programa.
SELECT CASE: Ejecuta uno de varios bloques de la declaración
dependiendo del valor de una expresión.
SUB: Define un procedimiento SUB.
TYPE: Contiene un tipo de datos que contiene uno o más elementos.
UCASE$: Convierte cadenas en letras minúsculas o letras mayúsculas.
FUNCTION: Define un procedimiento FUNCTION.
APPEND: Especifica que el archivo será abierto para dar información de
salida secuencial y coloca el puntero de archivo al final del archivo. Una
instrucción PRINT # o WRITE # luego anexa información al archivo.
BINARY: Especifica el modo de archivo binario. En este modo, es posible
leer o escribir información en cualquier posición de byte del archivo
usando instrucciones GET o PUT.
Página 17 de 20
INPUT: Especifica que el archivo será abierto para recibir información de
entrada secuencial.
OUTPUT: Especifica que el archivo será abierto para dar información de
salida secuencial.
RANDOM: Especifica que el archivo será abierto en el modo de acceso
aleatorio. RANDOM es el modo de archivo predeterminado.
CALL: Transfiere el control a un procedimiento SUB.
COLOR: Establece los colores presentados en la pantalla.
PRINT: Escribe los datos a la pantalla o a un archivo.
LPRINT: Imprime datos en la impresora LPT1.
LOCATE: Mueve el cursor en la pantalla a la posición especificada.
CSRLIN: Devuelve la posición actual de la fila donde se encuentra el
cursor.
POS: Devuelve la posición actual de la columna donde se encuentre el
cursor.
SHARED: Da el acceso de los procedimientos y las variables del
módulo=nivel.
STATIC: Hace una variable local a una función o a un procedimiento y
preserva su valuación entre las llamadas.
8. COMO TRABAJA
No hay que seguir ningún proceso especial ni lanzar ningún programa de
instalación automático. Es suficiente con copiar el archivo QBasic.exe en cualquier
carpeta y opcionalmente el qbasic.hlp que es la biblioteca de ayuda. Si iniciamos
desde MS DOS se ejecuta el editor a pantalla completa en modo texto y si lo
lanzamos desde Windows aparecerá normalmente en una ventana de tamaño
más reducido. Al iniciar un programa en modo gráfico pasará a pantalla completa.
QBasic no hace cambios de ningún tipo en la configuración del sistema operativo.
CONCLUSIONES
Página 18 de 20
Luego de realizar este trabajo hemos visto como los algoritmos son una de
las herramientas más complejas y aplicables en el área de la informática y el
mundo de los computadores.
Página 19 de 20
BIBLIOGRAFÍA
http://correo.uan.edu.mx/~iavalos/introprog.htm#Lenguajes
http://www.desarrolloweb.com/articulos/pseudocodigo.html
http://www.rodolfoquispe.org/blog/que-es-un-algoritmo.php
http://www.lenguajes-de-programacion.com/lenguajes-de-
programacion.shtml
http://www.monografias.com/trabajos59/diagrama-flujo/diagrama-
flujo2.shtml
http://uproprod.blogspot.com/2007/08/aprenda-crear-diagramas-de-
flujo.html
http://www.monografias.com/trabajos11/tuto/tuto.shtml
http://www.scribd.com/full/52982414?access_key=key-esice4rtp20jguovch8
http://www.scribd.com/full/52985103?access_key=key-
hhsnwx1sb0ab9ortq1v
Página 20 de 20