Está en la página 1de 18

Conceptos bsicos y metodologa para la solucin de problemas por medio de computadoras Introduccin La computadora no solamente es una maquina que

puede realizar procesos para darnos resultados sin que tengamos la nocin exacta de las operaciones que realiza para llegar a esos resultados con la computadora adems de lo anterior tambin podemos disear soluciones ala medida de problemas especficos que se nos presenten . mas aun, si estos involucran operaciones matematicas complejas y/o repetitivas , o requieren del manejo de un volumen muy grande de datos . El diseo de soluciones ala medida de nuestros problemas, requiere como en otras disciplinas una metodologa que nos ensee de manera gradual , la forma de llegar a estas soluciones . A las soluciones creadas por computadoras se les conoce como programas y no son mas que una serie de operaciones que realiza una computadora para llegar a un resultado , con un grupo de datos especficos . lo anterior nos lleva al razonamiento de un programa nos sirve para dar solucionar un problema especifico Para poder realizar programas adems de conocer la metodologa mencionada tambin debemos de conocer de manera especifica las funciones que puede realizar la computadora y las formas en que se pueden manejar los elementos que hay en la misma. Computadora: es un dispositivo electrnico utilizado para procesar informacin y obtener resultados . los datos y la informacin se pueden introducir en la computadora como entrada (input) y a continuacin se procesan para producir una salida (output) . Proceso de informacin en la computadora Datos de entrada proceso datos de salida

Programa :es es el conjunto de instrucciones escritas de algn lenguaje de programacin y que ejecutadas secuencialmente resuelven un problema espec Organizacin fsica de una computadora Dispositivos de entrada cpu Unidad de Control unidad arit.-long dispositivos de salida

memoria dispositivos de entrada : como su nombre lo indica nos sirve para introducir datos (informacin ) en la computadora para su proceso los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna . ejemplos : teclado, scanners (digitalizadores de rastreo ) ,mouse (ratn) trackball (bola de rato estacionario), (palancas de juego) , lpiz ptico. Dispositivos de salida: regresan los datos procesados que sirven de informacin al usuario ejemplo : monitor impresora . La unidad de procesamiento ( c.p.u ) se divide en dos Unidad de control Unidad aritmtico- lgica Unidad de control : coordinada las actividades de la computadora y determina que operaciones se deben realizar y en que orden; asi mismo controla todo el proceso de la computadora Unidad aritmtica lgica : realiza operaciones aritmticas y lgicas tales como suma resta multiplicacin y divisin y comparaciones. La memoria de la computadora se divide en dos Memoria central o interna Memoria auxiliar o externa Memoria central (interna) : la cpu utiliza la memoria de la computadora para guardar informacin mientras trabaja con ella mientras esta informacin permanezca en la memoria la computadora puede tener acceso a ella en forma directa esta memoria construida internamente se llama memoria de acceso aleatorio

La memoria interna : costa de dos reas de memoria La memoria RAM ( randon Access memory ) recibe el nombre de memoria esta principal o memoria del usuario en ella se almacena la informacin solo mientras la computadora esta encendida . cuando se apaga o cuando se arranca nuevamente la computadora la informacin se pierde por lo que se dice que la memora ram es una memoria voltil .

La memoria ROM ( read only memory) es una memoria esttica que no puede cambiar la computadora puede leer los datos almacenados en la memoria ROM pero no se puede introducir datos en ella o cambiar los datos que ah se encuentran ; por lo que se dice que esta memoria es solo de lectura los datos de la memoria ROM estas grabados en forma permanente y son introducidos por el fabricante de la computadora . Memoria auxiliar (externa ) es donde se almacenan todos los programas o datos que el usuario desee . los dispositivos de almacenamiento o memoria auxiliares (externas o secundarias ) mas comnmente utilizados son: cintas magnticas y discos magnticos. Definicin de lenguaje Lenguaje: es una serie de smbolos que sirven para transmitir uno o mas mensajes (ideas) entre dos entidades diferentes a la transmisin de mensajes se les conoce comnmente como comunicacin .
La comunicacin es un proceso complejo que requiere una serie de de reglas simples pero indispensables para poderse llevar a cabo . las dos principales son las siguientes Los mensajes deben correr en un sentido ala vez Debe existir forzosamente 4 elementos: emisor receptor medio de comunicacin y mensaje Lenguaje de programacin Es un conjunto de smbolos caracteres y reglas (programa) que le permiten alas personas comunicarse por la computadora. Los lenguajes de programacin tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada y de salida calculo manipulacin de textos lgica / comparacin y almacenamiento / recuperacin Los lenguajes de programacin se clasifican en Lenguaje maquina : son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traduccin posterior para que la cpu pueda comprender y ejecutar el programa las instrucciones en lenguaje maquina se expresan en trminos de la unidad de la memoria mas pequea el bit (digito binario 0 o1) Lenguaje de bajo nivel (ensamblado) en este lenguaje las instrucciones se escriben en cdigos alfabticos conocido0s como mnemotcnicos para las operaciones y direcciones simblicas Lenguaje de alto nivel : los lenguajes de programacin de alto nivel ( BASIC pascal cobol frotan etc.) son aquellos en las que las instrucciones o sentencias ala computadora son escritas con

palabras similares a los lenguajes humanos ()en general en ingles ) lo que facilita la escritura y comprensin del programa Definicin de algoritmo La palabra algoritmo se deriva de la traduccin de l latn de la palabra rabe alkhowarizmi nombre de un matemtico y astrnomo que escribi un tratado sobre manipulacin de nmeros y ecuaciones en el siglo Ix . Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir pare dar solucin a un problema especifico Tipos de algoritmos Cualitativos: son aquellos en los que se describen los pasos utilizando palabras Cuantitativos : son aquellos en los que se utilizan clculos numricos para definir los pasos de los procesos Lenguajes algortmicos Es una serie de smbolos y reglas que se utilizan para describir de manera explicita un proceso Tipos de lenguaje algortmico Grficos : es la representacin grafica de las operaciones que realiza un algoritmo (diagrama de flujo ) No grficos : representa e n forma descriptiva las operaciones que debe realizar un algoritmo (pseudocdigo) . Metodologa para la solucin de problemas por medio de la computadora Definicin de problema Esta fase esta dada por el enunciado del problema el cual requiere una definicin clara y precisa es importante que se conozca lo que se desea que se realice la computadora ; mientras no se conozca del todo no tiene mucho caso continuar con las siguiente etapa Anlisis del problema Una vez que se han comprendido lo que desea de la computadora es necesario definir Los datos de entrada Cual es la informacin que se desea saber los mtodos y formulas que se necesitan para procesar los datos

Una recomendacin muy practica es que nos pongamos en el lugar de la computadora y analicemos que es lo que se necesita que nos ordene y que secuencia para producir los resultados esperados Diseo de algoritmo Las caractersticas de un buen algoritmo son : Debe tener un punto particular de inicio Debe ser definido no debe tener dobles interpretaciones Debe ser general es decir soportar la mayora de las variantes que se puedan presentar en la definicin del problema Debe ser finito en tamao y tiempo de ejecucin

Codificacin
La codificacin es la la operacin de escribir la solucin del problema (de acuerdo ala lgica del diagrama de flujo o pseudocdigo ) en una serie de instrucciones detalladas en en un cdigo reconocible para la computadora la serie de instrucciones detalladas se le conoce como cdigo fuente el cual se escribe en un lenguaje de programacin o lenguaje de alto nivel . Prueba y depuracin Los errores humanos dentro de la programacin de computadoras son muchos y aumentan considerablemente con la complejidad de un problema el proceso de identificar y eliminar errores para dar paso a una solucin sin errores se les llama depuracin . La depuracin o prueba resulta una tarea tan creativa como el mismo desarrollo de la solucin por ello se debe considerar con el mismo inters y entusiasmo. Resulta conveniente observar los siguientes principios al realizar una depuracin ya que de este trabajo depende el existo de nuestra solucin . Documentacin Es la gua o comunicacin escrita en sus variadas formas ya sea en enunciados dibujos y diagramas a menudo un programa escrito por una persona es usado por otra por ello la documentacin sirve para ayudar o comprender o usar un programa para facilitar futuras modificaciones(mantenimiento)

La documentacin se divide en tres partes: Documentacin interna MODIFICACION EXTERNA MANUAL DEL USUARIO Documentacin interna : son los comentarios o mensaje que se aade la cdigo fuente para ser mas claro el entendimiento de un proceso . Documentacin externa : se define en d}un documento escrito los siguientes puntos Descripcin del problema nombre del autor algoritmo (diagrama de flujo o pseudocdigo) diccionario de datos cdigo fuente (programa) manual del usuario :describe paso a paso la manera como funciona el programa con el fin de que el usuario obtenga el resultado deseado . mantenimiento se lleva a cabo despus de terminado el programa cuando se detecta que es necesario hacer algn cambio ajuste o complementacin la programa para para que siga trabajando de manera correcta para poder realizar este trabajo se requiere que el programa este correctamente documentado . entidades primitivas para el desarrollo de algoritmos tipos de datos todos los datos tienen un tipo asociado con ellos un dato puede ser un simple carcter tal como 0 un valor entero tal como 35, el tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable . tipos de simples nmeros lgicos datos alfanumricos (string)

estructurados (def. por el usuario )

arreglos vectores matrices registros Archivos apuntadores

Tipos de datos simples Permiten representar valores escalares de forma numrica esto incluye alos nmeros enteros y los reales este tipo de datos permiten realizar operaciones aritmticas comunes . Datos lgicos : son aquellos que solo pueden tener dos valores (cierto o falso ) ya que representan el resultado de una operacin entre otros datos (numricos o alfanumricos ) . Datos alfanumricos: (string) es una secuencias de caracteres alfanumricos que permiten identificar valores identificable s de forma descriptiva esto incluyo nombres de personas direcciones etc. Es posible representar nmeros como alfanumricos pero estos pierden su propiedad matemtica es decir no es posible hacer operaciones con ellos este tipo de datos se representan encerrados entre comillas. Ejemplo: instituto nacional poli tcnico 1997 Expresiones Las expresiones son combinaciones de constantes variables smbolos de operacin parntesis y nombres de funciones especiales por ejemplo A+(b +3)/c Cada expresin toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecucin de alas operaciones aplicadas Una expresin costa de operadores y operados segn sea el tipo de datos que manipulan se clasifican las expresiones en : Aritmticas Relacionales Lgicas Operadores y operados

Operadores : son elementos que relacionan de forma diferente los valores de una o mas variables y/o constantes es decir los operadores nos permiten manipular valores . Los operadores aritmticos pueden ser utilizados con tipos de datos enteros o reales si ambos son enteros el resultado es enteros ; si alguno de ellos es real el resultado es real . Operando (operador ) operando Valor

(constante o variable ) Operadores aritmticos + suma -resta * Multiplicacin / Divisin Mod modulo Ejemplos Expresin 7/2 12 mod 7 4+2*5 resultado 3.5 5 14 (residuo de la divisin entera)

Prioridad de los operadores aritmticos Todas las expresiones entre parntesis se evalan primero . las expresiones con parntesis anidados se evalan de dentro a fuera el parntesis mas interno se evala primero . Dentro de una mima expresin los operadores se evalan en el siguiente orden 1.- ^ exponencial 2.- *. /, mod multiplicacin divisin modulo 3.- +, - resta Los operadores de una misma expresin con igual de prioridad se evalan de izquierda a derecha

Ejemplos 4 + 2 *5=14 23 *2 /5 = 9.2 46 / 5 = 9.2 3+5*(10 (2 +4)) = 23 3.5 +0.9 14.0 / 40 = 5.09 2.1 *(1.5 +3.0 *4.1) = 28.98 Operadores relaciones: Se utiliza para establecer una relacin entre dos valores. Compara estos valores entres si i esta operacin produce un resultado de certeza o falsedad (verdadero o falso ). Los operadores relacionales comparan valores del mismo tipo (numricos o cadenas ) Tienen el mismo nivel de prioridad en su evaluacin . Los operadores relacionales tiene menor prioridad que los aritmticos . Operadores relacionales >Mayor que < menor que >= mayor o igual que < = menor o igual que <>diferente = igual Ejemplos Si a = 10 b =20 c = 30 A+b>c A b <c A +B = c falso verdadero falso 9 +5 * (10- 6) = 3 +5 * 4=3 + 20 = 23 3.5 + 5.09 3.5= 8.59 -3.5 = 5.09 2.1 * (1.5 + 12.3 ) =2.1 * 13.8 = 28. 98

A * b <> c

verdadero

Ejemplos no lgicos A< b <c 10 < 20 < 30 T < 30 (no es lgico porque tiene diferentes operados ) Operadores lgicos : Estos operadores se utilizan para establecer valores entre valores lgicos Estos valores pueden ser resultado de una expresin racional Operadores lgicos : And Or Not y o negacin

Operador and Operando 1 T T F F Operador or Operando 1 T T F F operador or operador 2 t f t f t t f resultado t operador and operador 2 t f t f resultado t f f f

Operador not

Operando T f ejemplos (a<b) and (b<c)

resultado f t

(10<20) and (20<30) T and t t

Prioridad de los operadores lgicos Not and or prioridad de los operadores en general 1.- () 2.-^ 3.- * , /, mod, not 4,- + , - , and 5,- >,< =,< = , <> , = , or Identificadores Los identificadores representan los datos de un programa (constante variables tipos de datos ), un identificador es una secuencia de caracteres que sirve para identificar una posicin en la memoria de la computadora que nos permite accesar asu contenido . Ejemplo nombre Num_ hrs Calif 2

Reglas para los identificadores Debe comenzar con una letra (a a z maysculas o minsculas ) y no deben contener espacio en blanco Letras , dgitos y caracteres como lo subraya ( _ ) estn permitidos despus del primer carcter La longitud de identificadores pueden ser de hasta 8 caracteres Constantes y variables Constante : es un espacio en la memoria de la computadora que nos permite almacenar temporalmente un dato durante la ejecucin de un proceso su contenido puede cambiar durante la ejecucin del programa para poder reconocer una variable en la memoria de la computadora es necesario darle un nombre con el cual podamos identificarla dentro de algn algoritmo . ejemplo rea = pi * radio ^ Las variables son el radio el rea y la constante es pi Clasificacin de las variables Variables por contenido numricas lgicas Alfanumricas Por su uso de trabajo Contadores Acumuladores

por su contenido variable numricas : son aquellas en las cuales se almacenan valores numricos positivos y negativos es decir se almacenan valores del 1 al 9 . ejemplo iva = 0.5 pi = 3.1416 costo = 2500

variables lgicas : son aquellas que solo pueden tener dos valores (cierto o falso )estos representan el resultado de una comprobacin entre dos datos . variables alfanumricas : esta formado caracteres alfanumricos (letras nmeros y caracteres especiales) .

Ejemplo Letra = a Por asunto Variables de trabajo: variables que reciben el resultado de una operacin matemtica completa y que se usan normalmente dentro de un programa ejemplo: suma = a + b / c Contadores : se utilizan para llevar el control del numero de ocasiones en que se realiza una operacin o se cumple una condicin , con los incrementos generalmente de uno en uno . Acumuladores : forma que toma una variable y que sirve para la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente . apellido = Lpez direccin = av . libertad # 190

Variables Las variables se utilizan para almacenar valores temporalmente durante la ejecucin de una aplicacin. Las variables tienen un nombre (la palabra que utiliza para referirse al valor que contiene la variable) y un tipo de dato (que determina la clase de dato que la variable puede almacenar). Almacenamiento y recuperacin de datos en variables Utilice una sentencia de asignacin para realizar clculos y asignar el resultado a una variable: ManzanaVendidas = 10 Se pasa el valor 10 a la variable ManzanasVendidas = ManzanasVendidas + 1 Observe que el signo igual del ejemplo es un operador de asignacin, no un operador de igualdad; el valor 10 se asigna a la variableManzanasVendidas. Declaracin de Variables Declarar una variable es decirle al programa algo de antemano. Se declara una variable mediante la instruccin Dim, proporcionando un nombre a la variable, segn la siguiente sintaxis: Dim nombre-variable [As tipo] Las variables que se declaran en un procedimiento mediante la sentencia Dim slo existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento, desaparece el valor de la variable. Adems, el valor de una variable de un procedimiento es local a dicho procedimiento; es decir, no puede tener acceso a una variable de un procedimiento desde otro procedimiento. Estas caractersticas le permiten utilizar los mismos nombres de variables en distintos procedimientos sin preocuparse por posibles conflictos o modificaciones accidentales. El nombre de una variable debe cumplir con los siguientes requisitos:
y y y y

Debe comenzar con una letra. No puede incluir un punto o un carcter de declaracin de tipo ($,&,!,%,#,@). No debe exceder de 255 caracteres. Debe ser nica en el mismo alcance, que es el intervalo desde el que se puede hacer referencia a la variable: un procedimiento, formulario, etc.

Que es un msgbox R= una caja de mensaje que Se utiliza para mostrar una salida de datos, usando un cuadro de dilogo. Al igual que el InputBox, usa uno o ms argumentos como entrada y el resultado de la llamada a la funcin, puede asignarse a una variable. La sintaxis de la funcin MsgBox Qu es un inputbox ? R= InputBox es una palabra clave de Visual Basic conocida como funcin.Una funcin es una sentencia que realiza una determinada tarea (en este caso la peticin de informacin al usuario) y despus devuelve un resultado al programa. El valor devuelto por una funcin puede asignarse a una variable, a una propiedad o a otra sentencia o funcin.

Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Label3.Caption = 2000 - Text2 End Sub

Private sub convertir _ click () Euros .cap tion = presetas . text / 165 End sub

Dim edad as integer Dim nacimiento as integer Dim calcula as integer Private sub command1 _ ckick Nacimiento = input box ( ingresa ao de nacimiento ) Calcula = 2011 nacimiento Msgbox tu edad es If calcula < 18 then Msgbox menor de edad Else Msgbox mayor de edad End if Private sub command1_click () Label13 = text1 * text2 End sub Private sub command3 _ click () Label7 = 16 * text4 Label5 = label7 * text4 End sub Private sub command1 confirmar _ click () If text1 user = rafa and text2 password = irving then form2 . show Msgbox incorrecto verifica tus datos Vbcritical, inicio sesin & calcula

End if End sub