Qu informacin me solicitan?
Qu formato debe tener esta informacin?
Identificar datos disponibles
Otro aspecto muy importante en la etapa de
anlisis del problema consiste en determinar cul
es la informacin disponible. Debe preguntarse:
Qu informacin es importante?
Qu informacin no es relevante?
Cules son los datos de entrada? (conocidos)
Cul es la incgnita?
Qu informacin me falta para resolver el
problema? (datos desconocidos)
Puedo agrupar los datos en categoras?
Determinar las restricciones
En este punto se deben exponer las necesidades
y restricciones (no una propuesta de solucin). El
estudiante debe preguntarse:
Qu procesos necesito?
Qu frmulas debo emplear?
Cmo afectan las condiciones a los
procesos?
Qu debo hacer?
Cul es el orden de lo que debo hacer?
Ejemplo:
De acuerdo con la metodologa descrita,
analizar el problema de hallar el rea de un
tringulo rectngulo cuya Base mide 3 cm, la
Altura 4 cm y la Hipotenusa 5 cm.
Respuesta:
Formular el problema:Ya se encuentra claramente planteado.
Resultados esperados: El rea de un tringulo rectngulo.
Datos disponibles: Base, Altura, Hipotenusa, tipo de tringulo.
La incgnita es el rea y todos los valores son constantes. El
valor de la hipotenusa se puede omitir. Debe preguntarse si
sus conocimientos actuales de matemticas le permiten resolver
este problema; de no ser as, debe plantear una estrategia para
obtener los conocimientos requeridos.
Determinar las restricciones: Utilizar las medidas dadas.
Procesos necesarios: Guardar en dos variables los valores de
Base y Altura; Guardar en una constante el divisor 2; aplicar
la frmula rea=base*altura/2; comunicar el resultado (rea).
Actividad
Basndose en la metodologa expuesta, hacer un anlisis
detallado (Formular el problema, Resultados
esperados, Datos disponibles, Determinar las
restricciones y Procesos necesarios) del siguiente
problema:
PSEUDOCDIGO
Paso 1: Inicio
Paso 2:Asignar el nmero 2 a la constante "Div"
Paso 3: Conocer la base del tringulo y guardarla en la variable
"Base"
Paso 4: Conocer la altura del tringulo y guardarla en la variable
"Altura"
Paso 5: Guardar en la variable "Area" el valor de multiplicar "Base
por "Altura"
Paso 6: Guardar en la variable "Area" el valor de dividir "Area
entre "Div"
Paso 7: Reportar el valor de la variable "Area
Paso 8: Final
Ejemplo:
Pseudocdigo
El Pseudocdigo est compuesto por proposiciones
informales en espaol que permiten expresar
detalladamente las instrucciones que llevan desde un
estado inicial (problema) hasta un resultados deseado
(solucin).
Por lo regular, los algoritmos se escriben por
refinamiento: se escribe una primera versin que luego
se descompone en varios subproblemas (el nmero
depende de la complejidad del problema)
independientes entre s. Si es necesario se va refinando
cada vez las instrucciones hasta que las proposiciones
generales en espaol como las del ejemplo anterior se
puedan codificar en el lenguaje seleccionado para hacer
la programacin.
Diagramas de Flujo
La utilizacin de Diagramas ayuda a:
Clarificar el pensamiento : Se pueden ver cmo se
conectan los procesos y de cmo estos se pueden
organizar o agrupar para darles el orden lgico
correcto.
Identificar pasos errneos : Sobre un diagrama es ms fcil
identificar los cambios que se requieren para el
correcto funcionamiento de un programa de
computadora que hacerlo sobre el cdigo.
Diagramas de Flujo
Los Diagramas de Flujo son una de las tcnicas ms
utilizadas para representar grficamente la secuencia de
instrucciones de un Algoritmo. Estas instrucciones estn
compuestas por operaciones, decisiones lgicas y ciclos
repetitivos, entre otros. La solucin de un problema
puede contener varios conjuntos de instrucciones
(procedimientos o mtodos) que tienen como finalidad
ejecutar cada uno de los procesos necesarios para
llegar a la solucin de un problema a partir de los datos
disponibles (estado inicial).
Ventajas
Las ventajas de disear un Diagrama de Flujo antes de empezar
a generar el cdigo de un programa son, entre otras:
Forzar la identificacin de todos los pasos de una solucin de
forma clara y lgica;
Establecer una visin amplia y objetiva de la solucin;
Verificar si se han tenido en cuenta todas las posibilidades;
Comprobar si hay procedimientos duplicados;
Representar grficamente una solucin (es ms simple hacerlo
con grficas que mediante palabras);
Facilitar a otras personas la comprensin de la secuencia lgica
de la solucin planteada;
Posibilitar acuerdos con base en la aproximacin comn a una
solucin de un problema, resolver ambigedades o realizar
mejoras;
Actividad:
Elaborar un algoritmo en Pseudocdigo para cada uno
de los siguientes problemas:
Situaciones:
1. La mitad de un valor (valor1) es 60
2. Cuatro veces un nmero (nmero1) equivale a 20
3. Un nmero (nmero2) disminuido en 5 es 18
4. El doble (elDoble) del precio de una manzana
5. La midad (laMitad) del precio de una gaseosa
6. El triple (elTriple) de mi edad
Contadores
Un contador es un tipo de variable que incrementa o decrementa
su contenido en un valor constante.
TIP
Es buena idea asignar, a Variables y Constantes, nombres que
indiquen cul puede ser su contenido. Por ejemplo, a una
Variable que contendr el valor de la base de un tringulo
debe asignrsele el nombre "baseTriangulo"; "areaCuadrado"
a una que guardar el rea de un cuadrado; y "radio" a una
que contendr el valor del radio de una circunferencia. Es
buena prctica ser consistente a lo largo de todo el
algoritmo en su uso (RADIOCIRC RadioCirc). Esto debido
a que la mayora de lenguajes de programacin s hacen
distincin entre maysculas y minsculas.
TIPOS DE DATOS
Tipos de Datos
Un tipo de dato es un atributo de una parte de los
datos que indica a la computadora (y/o al programador)
algo sobre la clase de datos sobre los que se va a
procesar.