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.

son también el punto decisivo para comprender la programación orientada a objetos. Si no usa funciones virtuales. Sin embargo. todavía no entiende la POO. y los tipos son el núcleo de la programación orientada a objetos. por lo que son. el concepto más difícil a desentrañar por los nuevos programadores en C++.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. no existe analogía a las funciones virtuales dentro de los lenguajes procedurales. pero las funciones virtuales deben ser entendidas desde el punto de vista del diseño. 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 . sin lugar a dudas. Debido a que las funciones virtuales están íntimamente unidas al concepto de tipo. usted no tiene referente con el que comparar las funciones virtuales. Como programador procedural. Las características de un lenguaje procedural pueden ser entendidas en un nivel algorítmico. al contrario de las otras características del lenguaje.

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. Obtener el nombre del fichero del documento 2. ordenarlas y descartar repeticiones 3. Si está o se puede derivar según distintas reglas. si no. . 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. 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.” Descripción algorítmica en pseudocódigo: 1. buscándolas en un diccionario (general y/o definido por el usuario) compuesto de palabras.5 que es a lo que equivale una pulgada. ignorarla b. Buscar cada palabra en el (o los) diccionario(s) a. prefijos o sufijos.Caso de estudio: verificador ortográfico (spell checker) Descripción del sistema: “Revisa las palabras de un documento concreto. Extraer lista de palabras. que será el valor que de el usuario.

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

Sign up to vote on this title
UsefulNot useful