3.2 Diseño algorítmico de las funciones.

Introducción

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 más sensible a la forma de usar las variables. A menudo se pueden encontrar errores con en un programa C de simplemente C++. recompilándolo un compilador

El segundo paso es la "programación basada en objetos", que significa que se pueden ver fácilmente los beneficios de la organización del código al agrupar estructuras de datos junto con las funciones que las manejan, la potencia de los constructores y los destructores, y quizás algo de herencia simple. La mayoría 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 librería. Con C++ usted recibe la ayuda del compilador. Usted se puede encontrar atascado en el nivel de "programación basada en objetos" debido a que es de fácil acceso y no requiere mucho esfuerzo mental. Es también sencillo sentir cómo está creando tipos de datos - usted hace clases y objetos, envía mensajes a esos objetos, y todo es bonito y pulcro. Pero no sea tonto. Si se para aquí, se está perdiendo una de las más importantes partes del lenguaje, que significa el salto a la verdadera programación 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 código dentro de estructuras y dejarlo detrás de un muro. usted no tiene referente con el que comparar las funciones virtuales. y los tipos son el núcleo de la programación orientada a objetos. Diseño funcional: Diseño top-downbasado en las funciones que realiza el sistema Normalmente sigue una estrategia “divide y vencerás” basada en específicas de forma funciones iterativa/recursiva Las funciones más generales se descomponen en otras más Los componentes de diseño primarios corresponden a pasos de procesamiento en la secuencia de ejecución Es similar a una receta de cocina . no existe analogía a las funciones virtuales dentro de los lenguajes procedurales. Si no usa funciones virtuales. Sin embargo. al contrario de las otras características del lenguaje. son también el punto decisivo para comprender la programación orientada a objetos. pero las funciones virtuales deben ser entendidas desde el punto de vista del diseño. todavía no entiende la POO. por lo que son. Debido a que las funciones virtuales están íntimamente unidas al concepto de tipo. sin lugar a dudas. el concepto más difícil a desentrañar por los nuevos programadores en C++. Las características de un lenguaje procedural pueden ser entendidas en un nivel algorítmico. Como programador procedural.

En el botón 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 multiplicación de la variable por 1. . buscándolas en un diccionario (general y/o definido por el usuario) compuesto de palabras. Muestra en la salida estándar (pantalla de terminal) aquellas palabras que no aparezcan en algún diccionario ni puedan ser derivadas de aquellas que aparecen mediante la aplicación de ciertas inflexiones.Caso de estudio: verificador ortográfico (spell checker) Descripción del sistema: “Revisa las palabras de un documento concreto. que será el valor que de el usuario. mostrarla en salida estándar como palabra incorrecta El diseño algorítmico de funciones son pasos a seguir para realizar un proceso y llevarlo a cabo mediante la codificación Ejemplo: Diseño del Algoritmo: Pseudocódigo: Dimensionamos la única variable como numérico. Extraer lista de palabras. Si está o se puede derivar según distintas reglas.” Descripción algorítmica en pseudocódigo: 1.5 que es a lo que equivale una pulgada. ordenarlas y descartar repeticiones 3. ignorarla b. si no. Obtener el nombre del fichero del documento 2. prefijos o sufijos. Buscar cada palabra en el (o los) diccionario(s) a.

5 que es a lo que equivale un centímetro.Text) Text2.5 & " cm" End Sub .Text = a * 1.Text) Text2.5 & " plg" End Sub Private Sub Command2_Click() a = Val(Text1. Diagrama de flujo: falta el dibujo Inicio A A * 1.5 Resultado Fin Codificación: Dim a As Double Private Sub Command1_Click() a = Val(Text1.En el botón 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 división de la variable entre 1.Text = a / 1.

Sign up to vote on this title
UsefulNot useful