Académique Documents
Professionnel Documents
Culture Documents
Establecer las condiciones de operacin (Entradas) Operaciones que debe realizar (de datos, matemticas conversiones ) Los resultados que va entregar
Reglas que debe cumplir (Semnticas) Propiedades del modelo que va soportar
Descripcin funcional
Algoritmo
Conjunto de reglas, ordenadas de forma lgica, para desarrollar un clculo o para solucionar un problema, ya sea de forma manual o utilizando una mquina. Es recomendable la utilizacin de un algoritmo como paso previo al desarrollo de un programa de computador. Debe tratarse que cada paso descrito en el algoritmo pueda ser reflejado mediante una instruccin en un lenguaje de programacin.
Caractersticas De Un Algoritmo
Preciso: Cada paso del algoritmo se desarrolla en un una secuencia estricta, ya que el cambio en el orden puede modificar los resultados. Finito:Debe tener un inicio y un final. Presentacin formal: Debe seguir un estndar conocido para que pueda ser entendido: Las presentaciones mas conocidas son:Diagrama de Flujo de Datos, Pseudocodigo, Diagramas de Nassi/Schneiderman Correcto: Es decir las salida final sea la esperada como resultado. Eficiente: Optimizar recursos de almacenamiento y procesamiento
Ejemplo
inicio b= base h= altura
Pseudocodigo
Un pseudocdigo o falso Lenguaje, es una serie de normas lxicas y gramaticales parecidas a la mayora de los lenguajes de programacin, pero sin llegar a la rigidez de sintaxis. Permite codificar un programa con mayor agilidad que en cualquier lenguaje de programacin, con la misma validez semntica, normalmente se utiliza en las fases de anlisis o diseo de software.
Pseudocodigo
No puede ser ejecutado o interpretado por un PC. El pseudocdigo describe un algoritmo utilizando una mezcla de frases en lenguaje comn, instrucciones de programacin y palabras clave que definen las estructuras bsicas.
El objetivo del pseudocdigo es permitir que el programador se centre en los aspectos lgicos de la solucin, evitando las reglas de sintaxis de los lenguajes de programacin.
Ejemplo
Calcular el salario neto de un trabajador: De acuerdo al nmero de horas trabajadas, precio de la hora. Al salario se le hacen descuentos por concepto de impuestos equivalentes al 20% del salario bruto Inicio leer nombre, horas, precio_hora salario_bruto = horas * precio_hora impuestos =0.20 * salario_bruto salario_neto = salario_bruto - impuestos
escribir nombre,, salario_neto
Fin
El diagrama N-S o tambin conocido como diagrama de Chapin es una tcnica de especificacin de algoritmos que combina la descripcin textual, propia del pseudocdigo, con la representacin grfica del diagrama de flujo. Las palabras reservadas ms utilizadas son:
Inicio Fin Leer Escribir Mientras Repita Hasta Para Incrementar Decrementar Hacer Funcin Entero Real Caracter Cadena Lgico Retornar
Ejemplo
Estructuras De Control
Secuencia: Un conjunto de instrucciones ejecutadas en el mismo orden que ha sido escritas Condicionales:
Simples Mltiples
Repetitivas:
Condicionales (If)
Mediante la evaluacin de una expresin, se ejecuta una alternativa determinada. Se utilizan para tomar decisiones lgicas; de ah que se suelan denominar tambin estructuras de decisin o alternativas.
Representacin
Diagrama de Flujo Pseudocodigo
SI <CONDICIN> ENTONCES
no Condicin
SINO
ACCIN .
si
ACCIN
.
si Accin
FIN_SI
Cuando existen ms de dos alternativas posibles, es cuando se presenta el caso de alternativas mltiples.
Representacin
Diagrama de Flujo Pseudocodigo
CASE <CONDICIN>
no Condicin
1
a1
V1: a1
N= 1 2
2
a2 a3
3
a4
ELSE OTRAS
END_CASE
Representacin
Diagrama de Flujo Pseudocodigo
MIENTRAS <CONDICIN> HAGA
Diagramas N/S
no Condicin
A1 A2
Mientras Condicion A1
A2
FIN MIENTRAS
a1
a1
Representacin
Diagrama de Flujo
a1
Pseudocodigo
HAGA A1
Diagramas N/S
A1 A2
no Condicin
A2
a1
Arreglos
Arreglos: Son listas de datos del mismo tipo que pueden ser accedidos a travs de un ndice
Arreglos: Creacin
Lenguajes de programacin
Fin