Está en la página 1de 14

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

DIAGRAMA DE FLUJO
Un Diagrama de Flujo es el esquema grfico de un algoritmo, muestra grficamente los pasos a seguir para la solucin de un problema. Es importante porque, a partir del mismo se escribe un programa en algn Lenguaje de Programacin. Si el Diagrama de Flujo est completo y correcto, el paso del mismo a un Lenguaje de Programacin es relativamente simple y directo. Usan diversos smbolos para representar operaciones especficas que se tienen que realizar, con el orden lgico en que deben realizarse.. Para hacer comprensibles los diagramas los smbolos se normalizaron y se hicieron smbolos universales- El diagrama de flujo es la forma tradicional y duradera para especificar los detalles algortmicos de un proceso. Se utiliza principalmente en programacin, economa y procesos industriales. Los diagramas de flujo son importantes porque nos facilita la manera de representar visualmente el flujo de datos por medio de un sistema de tratamiento de informacin, en este realizamos un anlisis de los procesos o procedimientos que requerimos para realizar un programa o un objetivo. SMBOLOS UTILIZADOS EN LOS DIAGRAMAS DE FLUJO Este se utiliza para representar el inicio o el fin de un algoritmo. Tambin puede representar una parada o una interrupcin programada que sea necesaria realizar en un programa. Este se utiliza para un proceso determinado, es el que se utiliza comnmente para representar una instruccin, o cualquier tipo de operacin matematica o logicaque origine un cambio de valor. Este smbolo es utilizado para representar una entrada o salida de informacin, que sea procesada o registrada por medio de un perifrico . Este es utilizado para la toma de decisiones, tiene dos ramificaciones de salida, una flecha de salida con SI y otra de salida con NO, salen de cada esquina del rombo, las flechas son el resultado de operaciones lgicas o de comparacin entre datos.

Este es travs de un la misma

utilizado para enlazar dos partes cualesquiera de un diagrama a conector de salida y un conector de entrada. Esta forma un enlace en pgina del diagrama. Este es utilizado para enlazar dos partes de un diagrama pero que no se encuentren en la misma pagina, es decir paraz diagramas grandes de varias paginas, en una pagina termina en este smbolo con un numero en su interior y sigue en otra pagina el diagrama de flujo con el mismo numero

IMPRESORA

Este es utilizado para representar la impresin de algn resultado final del programa o proceso Este smbolo es usado para representar un teclado de entrada para meter datos via teclado

TECLADO

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

1.- diagrama de flujo para sumar dos nmeros A y B Inicio del diagrama Start Entrada de datos por teclado A y B Proceso de la suma de dos datos operacin suma Y Impresin de resultados END del diagrama de flujo

2.- Realizar un diagrama de flujo para Realizar las cuatro operaciones bsicas , con dos datos entrados por teclado 3.- Realizar un diagrama de flujo para Realizar con dos nmeros diferentes de cero entrados por teclado su comparacin y determinacion quien es menor y mayor

START

TECLADO A B

SI
A MAYOR B MENOR

A>B

NO
B MAYOR A MENOR

END
4.- Realizar un diagrama de flujo para Realizar con tres nmeros entrados por teclado su comparacin y determinacion quien es menor, intermedio y mayor 5.- Realizar un diagrama de flujo para realizar con dos nmeros diferentes de cero entrados por teclado su determinacin si es positivo o negativo. 6.-Dado un circuito serie de 3 resistencias con datos su valor en ohmios y la bateria en voltios Realizar un diagrama de flujo para dar como respuesta el valor de la Resistencia Total, Corriente total y el voltaje en cada resistencia 7.-Dado un circuito paralelo de 3 resistencias con datos su valor en ohmios y la bateria en voltios Realizar un diagrama de flujo para dar como respuesta el valor de la Resistencia Total, Corriente

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

Diagramas de flujo simples de calculo Hacer un diagrama de flujo para el calculo de la multiplicacin de 2x3 e imprima la respuesta: Imprime respuesta

inicia

Calcula 2x3

Alto

Diagramas de flujo transferencia de control

con

bifurcacin

Hacer un diagrama de flujo que calcule la suma de los N primeros nmeros enteros. Este diagrama se puede hacer con un contador que lleve la cuenta I y se incremente en I+1 cada vez que retorna a incrementar I hasta que llegue a superar a N y se detiene El proceso seria el siguiente: Paso1 : Leer N Paso2 : Inicializar la suma en S=0 y el contador de enteros en I=1 Paso3 : Sumas parciales S = S + I Paso4 : Incremento del contador I = I+ 1 Paso5 : Decision Si I > N imprimir suma S y terminar ( FIN) si I N volver al paso 3

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

INTRODUCCION A LA PROGRAMACION

BASIC

Los programas de alto nivel permiten al usuario realizar programas simples y complejos y ms fciles de entender que uno de bajo nivel, entre los ms simples tenemos el BASIC es fcil de aprender ms que un lenguaje hablado como el ingles, existen diferentes versiones del BASIC. El BASIC nos permitir entender las partes secuenciales de un programa, entender una estructura gramatical, reglas de uso, las cuales se aplican a todos los programas de hoy, nuestro programa BASIC solo es una introduccin para la programacin con aplicaciones limitadas a sus instrucciones, es de nivel matemtico elemental. BASIC (Beginners All-purpose Symbolic Instruction Code ) fue creado para las personas que se iniciaban en la programacin por su impacto en esa poca se hicieron versiones mejores y ms potentes, y salieron versiones de Microsoft Corporation para las IBM, y otras versiones para las compatibles, el BASIC es un intrprete, sabemos que un programa es ejecutable cuando est escrito en lenguaje de mquina, un intrprete simplifica la depuracin del programa, sea puede detener la ejecucin y reanudar la misma es decir hay un dialogo entre maquina y usuario, pero tambin tiene un inconveniente , son lentos en el proceso de ejecucin y para operar deben residir en la memoria , o sea ocupar un espacio de memoria, durante la ejecucin de un programa el interprete traduce la instruccin en curso y luego lo ejecuta, hay otros programas que tiene compiladores, este compilador es un traductor que lee el programa fuente para dar como resultado el mismo programa en lenguaje de maquina el cual despus ser ejecutado, esta ejecucin es ms rpida pues no lleva implcita la traduccin. El programa QBASIC permite editar, compilar, ejecutar, depurar y recompilar programas sin salir del entorno de programacin, dispone de ayuda, de sintaxis de las instrucciones, libreras. Los programas BASIC iniciales llevaban una etiqueta por cada lnea de instruccin es decir cada instruccin estaba numerada desde 1 y la secuencia del programa puede ser seguida solo siguiendo la secuencia de los nmeros de cada lnea, versiones ms avanzadas de BASIC ya no necesitan de estas lneas, en nuestro caso usaremos estos nmeros de cada lnea para tener un orden y ver la secuencia del programa aunque son opcionales. PRIMERAS INSTRUCCIONES CLS usado al comienzo del programa para limpiar la pantalla significa CLEARSCREEN PRINT Significa imprimir, permite imprimir caracteres en la pantalla , como mensajes o resultado de operaciones PRINT buenos das PRINT 10+6 OPERADORES BASICOS Suma + Resta - Multiplicacin * Divisin / Exponenciacin el smbolo ^ (se saca con la combinacin ALT + 94) Una variable numrica puede aparecer en una formula y es necesario saber el orden en que se efecta la operacin, para esto hay una jerarqua en sus ejecucin, es mejor usar signos de agrupacin para definir claramente el orden de las operaciones. Jerarqua de las operaciones: 1.-exponenciacion son las primeras en efectuarse 2.-multiplicacion y divisin, cualquiera de las dos primero 3.-suma y resta son las ltimas que se ejecutan OPERADORES DE RELACION Comparan variables o constantes son el signo igual = , distinto <> , menor que < , mayor que > , mayor o igual a >= , menor o igual que < = , su resultado ser cierto o falso. OPERADORES LOGICOS Son NOT , AND, OR, XOR, su resultado se rige por las tablas de verdad de estas funciones lgicas, en sus evaluaciones todos tiene la misma prioridad, si hay ms de uno se empezara de izquierda a derecha. LINEAS DE PROGRAMA Las sentencias se estructuran dentro de lneas de programa, otros BASIC ms avanzados obvian esta forma pero exige un mayor cuidado en sus estructura de programa , estas numeracin de las lneas donde se ponen las instrucciones comienzan desde 0 ascendentemente a 32,767 o 63,999 , no

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

obstante es comn en la prctica numerar de 10 en 10 o de 100 en 100, esto permite que al momento de hacer el programa se puede rectificar o agregar ms lneas en medio para mejorar el programa, el numero de lnea debe ser nico, no debe haber dos lneas con el mismo nmero, si se usa dos lneas de igual nmero la computadora recordara solo el ultimo numero. Desarrollo del programa en BASIC a) buscar la carpeta siguiente donde esta la carpeta b) dentro de esta carpeta se encontrara estos archivos siguientes c) hacer doble click en el smbolo de diskette QBASIC y aparecer la siguiente ventana d) apretar la tecla escape ESC, para cerrar este mensaje, y queda un fondo azul con una barra de men, como se muestra a continuacion.

e) Para entrar a la barra de men Pulsar la tecla ALT para activar la barra, y Usar la teclas de flechas direccionales para moverse en la barra de menus en horizontal o vertical, para entrar o usar esa propiedad usar el puntero del mouse o la tecla ENTER

f) Se tiene varios menus , por ejemplo para copiar cortar y pegar prrafos del programa se puede entrar a EDICION y usar la combinacin de teclas, como se ve en este grafico.

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

g) Para correr un programa o ejecutarlo debemos hacer lo siguiente: primero editar y terminar el programa sin errores segundo entrar a LA BARRA DE MEN luego a EJECUTAR luego a INICIAR y el programa ser ejecutado. Otra forma mas simple es desde el teclado apretar la tecla F5 y igual suceder. tercero para salir de este modo de ejecucin que es en pantalla negra , apretar la tecla ESC y regresara la modo edicin de pantalla azul, aunque en la pantalla sale un mensaje de que hacer. h) si sale el siguiente mensaje es porque hay un error en el tipeo o instruccin que hay que rectificar, como la siguiente ventana

Realizaremos un programa de suma de dos datos A y B, imprimir cada dato y la suma 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 SCREEN 11 CLS PRINT PRINT INPUT A PRINT INPUT B PRINT S = A+B R= A-B M=A*B D= A/B PRINT S PRINT R PRINT M PRINT D END

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

1.-El comando SCREEN 11 permite ampliar la pantalla para ver mas grande el programa. 2.-CLS limpia la pantalla para que los resultados aparezcan desde el inicio de la pantalla. .

200 100 300 100 20000 2

3.-END siempre se pone para decirle al microprocesador que ya termino el programa si este comando no se pone el computador puede Presione cualquier tecla para continuar colgarse al no tener una instruccin de fin. Como observa en la pantalla de correr el programa, se ven solo nmeros pero no hay informacin de que se esta haciendo, cuales son datos ni hay mensajes de aviso para hacer mas amigable el programa, esto se puede cambiar asi: Lo que es importante es que el programa realizado tiene una estructura definida son; a) Preparacion del espacio para el programa b) Entrada de datos adecuados al programa c) Proceso de los datos que puede ser invisible al usuario una vez que corre el programa d) Impresin de resultados, que es lo que se busca ver el resultado final e) Instruccin de fin de programa o detenerse. Vea que uso 17 lineas de instrucciones en el programa, pero los resultados no dan informacin de que es lo que informa, esto se puede arreglar dando en el programa mas instrucciones para la presentacin y que sea mas amigable la informacin de resultados, por ejemplo asi: Poner titulo o mensajes para informar al usuario de que trata el programa Poner mensajes para decir que dato va entrando por teclado Poner mensajes de cuales son los datos, que operaciones se hizo, y cuales son los resultados producto de cada operacin. Tipear el siguiente programa: y poner lo que sale en pantalla como resultado del programa 10 SCREEN 11 20 CLS 30 PRINT PROGRAMA DE OPERACIONES ARITMETICAS BASICAS 40 PRINT 50 PRINT _____________________________________ 60 PRINT 70 PRINT PONER EL VALOR DEL DATO A 80 INPUT A 90 PRINT PONER EL VALOR DEL DATO B 100 INPUT B 110 PRINT 120 S = A+B 130 R= A-B 140 M=A*B 150 D= A/B 160 PRINT RESULTADO DE LA OPERACIN S = A+B ; S 170 PRINT 180 PRINT RESULTADO DE LA OPERACIN S = A-B ; R 190 PRINT 200 PRINT RESULTADO DE LA OPERACIN S = A*B ;M 210 PRINT 220 PRINT RESULTADO DE LA OPERACIN S = A/B ; D

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

230 240 250 260

PRINT PRINT Programa Realizado por Luis Sanchez PRINT /////////////////////////// END

Algunos simbolos son necesarios y algunas veces los teclados no estan configurados, para eso usar

ALT + 34 ALT + 40 ALT + 47 ALT + 60 ALT + 92

= =( =/ =< =\

ALT + 36 = $ ALT + 41 = ) ALT + 58 = : ALT + 61 = = ALT + 94 = ^

ALT + 37 ALT + 42 ALT + 59 ALT + 62

=% =* =; = >

4.- LET es la letra a la cual se le asigna como variable, si se le asigna un valor numerico se pone solo la letra en mayscula, pero si fuera una variable de letras se le pone seguido del smbolo dolar LET A= 5 el valor de 5 se asigna a la posicin de memoria de la variable A LET C= A+B el valor de la suma se le asigna a la posicin de memoria de la variable C LET A$= Mes la frase MES se le asigna a la posicion de memoria de A$ LET A$= N$ el valor que tiene A$ ahora lo tiene tambien N$ Mejor es poner directamente la variable seguido del valor y obviar LET

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

5.-Se puede poner dos instrucciones seguidas, pero separadas en medio con dos puntos ( : ) 6.-Se puede poner dos impresiones juntas pero separadas por una coma ( ,) y al imprimir salen imprimidas en la misma lnea pero separadas una cantidad de separaciones 7.-INPUT Se puede poner datos numricos o con letras directamente desde teclado por eso cuando corre el programa aparece primero el signo de interrogacin porque el computador esta en la espera de la entrada de datos, una vez puesto el dato se teclea ENTER y el dato es asignado a la variable puesta en INPUT. INPUT A, B, C$ por teclado se puede poner dos numeros y una palabra como 3,6 , luis INPUT B$ , C$ se puede poner PENSION SUELDO INPUT A(I) , B(I) se puede poner A(2) , B(3) Tambin se puede mensajes seguidos de entrada de variables seguidos De una coma INPUT NOMBRE Y APELLIDOS , N$ INPUT EDAD , E$ INPUT FECHA DE NACIMIENTO , F$ EJERCICIO: 1.-Hacer un programa que pida tus nombres y apellidos, que pida tu edad, y que pida tu fecha de nacimiento , poner el programa y lo que sale en pantalla. 2.- Hacer un programa que resuelva la formula general de segundo grado, que encuentre el valor de sus dos races : ax +bx +c, los datos a entrar por programa son los valores de a, b c, debe imprimir los valores de a, b, c, valores de sus dos soluciones , poner titulo del programa. 8.-GOTO Es una instruccin de salto hacia adelante o hacia atrs del programa, interrumpe la secuencia del programa es una sentencia de control, se debe tener cuidado con esta instruccin porque si no se pone adecuadamente el programa puede entrar a un bucle de repeticin infinito y nunca termina, y hay que reinicia la maquina, con las posibles consecuencias de apagar asi la computadora con los programas abiertos. 9.- IF ..THEN Aqu se usan los operadores de relacin < , > , =>, =<, =, AND, OR , NOT IF ( expresin de comparacin) THEN (accin a hacer) SI ( puede ser cierta o falsa) ENTONCES ( se hace esto) IF A < B THEN 20 IF A =5 THEN80 IF A > 20 THEN A= A+1 Estas instrucciones son iguales al simbolo de decisin donde la pregunta es SI o NO

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

Ejemplo 1: Comparacion de dos nmeros para determinar su igualdad o mayor o menor. Hacer su diagrama de flujo del programa

Ejemplo 2. Se desea enlazar dos torres de microondas y determinar su perdida de seal por espacio libre en dB, el enlace es entre dos platos, la formula para determinar es :

Atten= 32.4 + 20*log(distancia total KM)+20*log(frecuencia MHz.)


Datos son Distancia D y Frecuencia de operacin del enlace F

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

Diseo de enlaces por microondas, hacer un programa en BASIC


Calculo de la primera zona de Fressnell h0

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

Calculo del margen de claridad

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL

INICIO

Leer A B

S=A+B M=A*B

R=A-B D=A/B

Imprimir A,B,S,R,M,D

FIN

INICIO

Leer N

S =0 I=1

SI I>N NO S=S+I I = I+1 Imprimir S

FIN

IST CCF V SEMESTRE

ARQUITECTURA DE COMPUTADORAS Introduccin a la Programacion

PROF. LUIS SANCHEZ ELECTRONICA INDUSTRIAL