Está en la página 1de 9

2.

1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS


Como metodología de la investigación se denomina el conjunto de
procedimientos y técnicas que se aplican de manera ordenada y sistemática
en la realización de un estudio.
En un proceso de investigación, la metodología es una de las etapas en que se
divide la realización de un trabajo. En ella, el investigador o los investigadores
deciden el conjunto de técnicas y métodos que emplearán para llevar a cabo las
tareas vinculadas a la investigación.

La metodología de la investigación consta de 5 etapas que garantizan la llegada


correcta a la solución.

Identificación del problema


La identificación implica aproximaciones al entorno y realidad
social a intervenir, es una introducción a la preparación y
evaluación de un proyecto, efectuando una contextualización
panorámica con datos secundarios para dotar de información y
ayudar a la identificación del proyecto, previa a esta se realiza
un análisis de diagnóstico y de antecedentes del área de interés.
El problema es situación inadecuada que necesita ser
superado, es decir es una amenaza, oportunidad o necesidad
(ausencia de algo), la identificación del problema es el
reconocimiento del problema que se quiere solucionar, nace con
la identificación del problema y termina con la identificación de alternativas de
solución.

Planteamiento de alternativas de solución

Después de la definición del problema y del análisis de los datos de entrada, el


proceso continúa con el análisis de las alternativas de solución. Por lo general, la
solución de un problema puede alcanzarse por distintas vías. Es útil tratar de
plantear la mayor cantidad de alternativas posibles de solución, pues de esta forma
las probabilidades aumentan a favor de encontrar la vía correcta. Se debe destacar
que no es conveniente extender demasiado el número de alternativas, pues si el
número de éstas es demasiado alto, se presentará una mayor dificultad para elegir
la mejor de todas, que es en definitiva el
objetivo del proceso.

Elección de una alternativa


Después de tener todo el repertorio de alternativas es
necesario pasar a otra etapa: la elección de la mejor
entre todas las posibilidades. Esta fase es muy
importante porque de la elección realizada depende del
avance final hasta la solución.
Desarrollo de la solución
Después de decidir cuál es la mejor alternativa de todas se
llega a la etapa de la solución. En esta fase, partir de los
datos relacionados con la alternativa seleccionada, se
aplican las operaciones necesarias para solucionar el
problema.

Evaluación de la solución

Luego de haber desarrollado la solución queda aún una etapa, que es la de


evaluación, en los procesos industriales a este procedimiento se le llama “control de
calidad” y consiste en determinar que la solución obtenida es lo que se esperaba
conseguir comprobando que el resultado sea correcto.
2.2. METODOLOGIA PARA EL DISEÑO DE SOFTWARE
Una metodología de desarrollo de software se refiere a una forma de trabajo o un
framework que es usado para estructurar, planear y controlar el proceso de
desarrollo en sistemas de información.
El framework de desarrollo de programas de computación con el enfoque del
proceso de desarrollo de software, herramientas, modelos y métodos para asistir al
proceso de desarrollo de software.
TOP-DOWN
La programación descendente o top-down es el proceso mediante el cual un
programa se descompone en una serie de niveles o pasos sucesivos de
refinamiento (stepwise).
El diseño descendente es una técnica que permite diseñar la solución de un
problema con base en la modularizacion o segmento dándole un enfoque de arriba
hacia abajo.
Características
• El programa principal se prueba en primer lugar
• Los módulos se integran uno por uno
• Se hace hincapié en las pruebas de las interfaces
Beneficios
• Simplificación del programa y de los subprogramas de cada descomposición.
• Las diferentes partes del programa pueden ser programadas de modo
independiente e incluso por diferentes personas.
• El programa final queda estructurado en forma de bloque o módulos lo que
hace más sencilla su lectura y mantenimiento.
BOTTOM UP
El diseño ascendente se refiere a la identificación que se necesitan computarizarse
con forme vayan apareciendo, su análisis como sistema y codificación o la
adquisición de paquetes de software para satisfacer el problema inmediato.
Hace énfasis en la programación y pruebas tempranas, que pueden comenzar tan
pronto se ha especificado el primer módulo.
Características
• Permite una prueba temprana de módulos particulares
• Los módulos se pueden integrar en diversos grupos
• Se hace hincapié en la funcionalidad y prestaciones de los módulos
Diferencias
Las diferencias del diseño ascendente y descendente solo se puede dar a la hora
de la programación. Porque en el momento de dibujar la estructura del problema,
en las dos formas el diseño queda igual, solo que los módulos son enumerados en
forma diferente.
PROGRAMACIÓN MODULAR
La programación modular es un paradigma de programación que consiste en dividir
un programa en módulos o subprogramas con el fin de hacerlo más legible y
manejable.
La programación modular es uno de los métodos mas flexibles y potentes para
mejorar la productividad de un programa.
Definición de módulos
• Proceso, nombre del modulo comenzar
• Fin
• El esquema general del programa que utilice módulos y variables siguientes:
• Programa, nombre del esquema
• Procesos
• Comenzar
• Fin
• Variables
• Comenzar
• Fin
PROGRAMACION ESTRUCTURADA
Es una forma de escribir programación de computadora de forma clara, para ello
utiliza únicamente tres estructuras, secuenciales, selectivas e iterativa.
Ventajas
Con la programación estructurada, elaborar programas de computador sigue siendo
una labor que demanda esfuerzo, creatividad, habilidad y cuidado.
1. Los programas son mas fáciles de entender, ya que pueden ser leídos de
forma secuencial, sin necesidad de haber un seguimiento o salto de líneas
dentro del bloque de código.
2. la estructura del programa es clara, puesto que las instrucciones están mas
ligadas o relacionadas entre si.
3. Reducción de esfuerzo en las pruebas.
4. Reducción de los costos de mantenimiento del programa.
5. Programas mas sencillos
6. Los bloques de códigos son auto explicativos, lo que facilita la
documentación.
7. Los GOTO se reservan para construir las instrucciones básicas.
2.3. Tipos de datos. (Para C++)
Al desarrollar diferentes programas informáticos, lo que se hace es trabajar
con diferentes datos. Para poder llevar a cabo este trabajo de una forma más
eficiente, los lenguajes de programación dividen los datos en diferentes tipos.
Para el caso del lenguaje C++, los tipos de datos más utilizados son:
Numéricos:
Permiten guardar números en un espacio de memoria, este tipo de datos a su
vez se subdividen en:
▪ Enteros:
Este tipo de datos permite trabajar con cualquier número que se encuentre
dentro del conjunto numérico de los enteros, por ejemplo 1, 10, 56, 32, etc.
Para designar este tipo de datos, se utilizan las siguientes palabras:
* int – 16 bits
* long – 32 ó 64 bits (dependiendo del compilador y procesador)

▪ Flotantes:
Este tipo de datos permite trabajar con cualquier número que se encuentre
dentro del conjunto numérico de los reales, en otras palabras cualquier
número, incluidos los que tienen fracciones decimales, por ejemplo 3.456,
7.231, 65.43, etc. Para designar este tipo de datos, se utilizan las siguientes
palabras:
* float – 16 bits
* double – 32 bits
La diferencia entre el int y el long ó entre el float y el doublé, es básicamente
un tema de la cantidad de bits que utilizan para el almacenamiento de los
datos, en el caso de los números enteros, esto se ve reflejado en la cantidad
de números que se pueden representar, por su parte en los números flotantes
la diferencia se ve reflejada en la exactitud del numero decimal que se puede
representar.

Caracteres:
Este tipo de datos permiten trabajar con cualquier símbolo (letras, símbolo,
números) que se encuentre representado dentro de la tabla del código ASCII,
para este caso también se subdividen en dos tipos que son:
▪ Caracteres:
Este tipo de datos permiten almacenar solamente un carácter en cada variable.
La palabra utilizada para designar este tipo de datos es:
* char

▪ Cadenas de caracteres:
Este tipo de datos permiten almacenar dos o más caracteres a la vez en una
sola variable, son muy útiles para guardar palabras o frases completas. La
palabra utilizada para designar este tipo de variables es:
* string
Booleanos:
En el caso de los booleanos, se utilizan para almacenar valores lógicos como
falso (false) y verdadero (true), la palabra utilizada para designar este tipo de
variables es:
* bool

DECLARACIÓN DE VARIABLES:
Cuando se requiere guardar un dato en una variable en C++, es necesario
declararla antes de su primer uso, para esto se requiere seguir la siguiente
sintaxis:
Tipo Nombre_de_la_variable = Valor_inicial;
Por ejemplo:
int num1=0;
Se declara una variable de tipo entero, que se llama num1 y cuyo valor inicial
es 0.

RANGOS SEGÚN EL TIPO DE DATO

También podría gustarte