Vous êtes sur la page 1sur 4

3.2 Diseo algortmico de las funciones.

Introduccin

Los programadores de C parecen conseguir pasarse a C++ en tres pasos. Al principio, como un "C mejorado", debido a que C++ le fuerza a declarar todas las funciones antes de usarlas y a que es mucho ms sensible a la forma de usar las variables. A menudo se pueden encontrar errores con en un programa C de simplemente C++. recompilndolo un compilador

El segundo paso es la "programacin basada en objetos", que significa que se pueden ver fcilmente los beneficios de la organizacin del cdigo al agrupar estructuras de datos junto con las funciones que las manejan, la potencia de los constructores y los destructores, y quizs algo de herencia simple. La mayora de los programadores que han trabajado durante un tiempo con C ven la utilidad de esto porque es lo que intentan hacer cuando crean una librera. Con C++ usted recibe la ayuda del compilador. Usted se puede encontrar atascado en el nivel de "programacin basada en objetos" debido a que es de fcil acceso y no requiere mucho esfuerzo mental. Es tambin sencillo sentir cmo est creando tipos de datos - usted hace clases y objetos, enva mensajes a esos objetos, y todo es bonito y pulcro. Pero no sea tonto. Si se para aqu, se est perdiendo una de las ms importantes partes del lenguaje, que significa el salto a la verdadera programacin orientada a objetos. Y esto se consigue nicamente con las funciones virtuales.

Las funciones virtuales realzan el concepto de tipo en lugar de simplemente encapsular cdigo dentro de estructuras y dejarlo detrs de un muro, por lo que son, sin lugar a dudas, el concepto ms difcil a desentraar por los nuevos programadores en C++. Sin embargo, son tambin el punto decisivo para comprender la programacin orientada a objetos. Si no usa funciones virtuales, todava no entiende la POO. Debido a que las funciones virtuales estn ntimamente unidas al concepto de tipo, y los tipos son el ncleo de la programacin orientada a objetos, no existe analoga a las funciones virtuales dentro de los lenguajes procedurales. Como programador procedural, usted no tiene referente con el que comparar las funciones virtuales, al contrario de las otras caractersticas del lenguaje. Las caractersticas de un lenguaje procedural pueden ser entendidas en un nivel algortmico, pero las funciones virtuales deben ser entendidas desde el punto de vista del diseo. Diseo funcional: Diseo top-downbasado en las funciones que realiza el sistema Normalmente sigue una estrategia divide y vencers basada en especficas de forma funciones iterativa/recursiva Las funciones ms generales se descomponen en otras ms Los componentes de diseo primarios corresponden a pasos de procesamiento en la secuencia de ejecucin Es similar a una receta de cocina

Caso de estudio: verificador ortogrfico (spell checker) Descripcin del sistema: Revisa las palabras de un documento concreto, buscndolas en un diccionario (general y/o definido por el usuario) compuesto de palabras. Muestra en la salida estndar (pantalla de terminal) aquellas palabras que no aparezcan en algn diccionario ni puedan ser derivadas de aquellas que aparecen mediante la aplicacin de ciertas inflexiones, prefijos o sufijos. Descripcin algortmica en pseudocdigo: 1. Obtener el nombre del fichero del documento 2. Extraer lista de palabras, ordenarlas y descartar repeticiones 3. Buscar cada palabra en el (o los) diccionario(s) a. Si est o se puede derivar segn distintas reglas, ignorarla b. si no, mostrarla en salida estndar como palabra incorrecta El diseo algortmico de funciones son pasos a seguir para realizar un proceso y llevarlo a cabo mediante la codificacin Ejemplo: Diseo del Algoritmo: Pseudocdigo: Dimensionamos la nica variable como numrico, que ser el valor que de el usuario. En el botn de CM -----> PLG Se le declara a la variable el valor de la caja de texto En la segunda caja de texto se pondr el valor de la multiplicacin de la variable por 1.5 que es a lo que equivale una pulgada.

En el botn de PLG -----> CM Se le declara a la variable el valor de la caja de texto En la segunda caja de texto se pondr el valor de la divisin de la variable entre 1.5 que es a lo que equivale un centmetro. Diagrama de flujo: falta el dibujo Inicio A A * 1.5 Resultado Fin Codificacin: Dim a As Double Private Sub Command1_Click() a = Val(Text1.Text) Text2.Text = a * 1.5 & " plg" End Sub Private Sub Command2_Click() a = Val(Text1.Text) Text2.Text = a / 1.5 & " cm" End Sub

Vous aimerez peut-être aussi