Академический Документы
Профессиональный Документы
Культура Документы
ACAPULCO
EQUIPO 4
CESAR ADRIAN CHAVEZ CASTRO
MARCO ANTONIO CARDENAS
ABARCA
JESUS DAVID CERECEDO SILVERIO
JOHAN RHISTO ALMAZAN FIGUEROA
RASEC CORTES ALVARADO
INGENIERIA EN SISTEMAS
COMPUTACIONALES
FUNDAMENTOS DE PROGRAMACION
JUAN JOSE BEDOLLA SOLANO
PORTAFOLIO DE EVIDENCIAS
DISEÑO ALGORITMICO
CONCEPTOS BASICOS
ENTRADA-PROCESO-SALIDA
Es aquél que se utiliza para introducir en la computadora un algoritmo específico. Se les conoce
también como Lenguaje de Programación.
Lenguaje de Programación:
Es un conjunto de palabras, símbolos y reglas sintácticas mediante los cuales puede indicarse a la
computadora los pasos a seguir para resolver un problema.
Las dos herramientas más utilizadas para diseñar algoritmos son el Pseudocódigo y el Diagrama de
flujo.
1. Pseudocódigo
Es un lenguaje simplificado para describir un algoritmo utilizando una mezcla de frases en lenguaje
común, y palabras claves que indican el inicio y el fin del algoritmo y las instrucciones específicas a
realizar.
2. Diagrama de flujo
El diagrama de flujo es la representación gráfica de un algoritmo; para ello se utiliza un conjunto
de símbolos estándares mundialmente utilizados y desarrollados por organizaciones tales como
ANSI (American National Institute) e ISO (International Standard Organization para la elaboración
de diagramas de flujo;
En el diagrama cada símbolo representa una acción en concreto; y cada instrucción del algoritmo
se visualiza dentro del símbolo adecuado. Los símbolos se conectan con flechas para indicar el
orden en que se ejecutan las instrucciones.
DIAGRA DE FLUJO
INICIO
PAR
SUMA
SUMA=0
PAR=0
PAR<=100
PAR=PAR+2
SUMA=SUMA+PAR FIN
PSEUDOCODIGO
#INCLUDE <STDIO.H>
INT MAIN ()
{
INT PAR, SUMA=0;
FOR (PAR=0; PAR<=100; PAR=PAR+2)
{
PRINTF(“%D”, PAR);
SUMA=SUMA+PAR;
}
PRINTF(“LA SUMA DE LOS PARES ES: %D”, SUMA);
RETURN 0;
}
DISEÑO DE ALGORITMOS
El diseño de algoritmos es un método específico para poder crear un modelo matemático ajustado
a un problema específico para resolverlo. El diseño de algoritmos o algorítmica es un área central
de las ciencias de la computación, también muy importante para la investigación de
operaciones (también conocida como investigación operativa), en ingeniería del software y en
otras disciplinas afines.
DISEÑO DE FUNCIONES
En este se explica detalladamente lo que realiza el algoritmo para resolver el problema
planteado. En un diseño de algoritmo que sea complejo puede subdividirse en
subprogramas para el estudio o la revisión de los pasos que lleven a la solución y sea
menos el índice de errores que tenga al momento de la prueba, y a este diseño se le
conoce como diseño modular pues es sencillo revisar cada proceso ya antes dividido para
su rápida especificación y prueba.
Un algoritmo cuenta con un inicio y sus subprogramas llamados también diseño modular.
INTRODUCCION A LA PROGRAMACION
CONCEPTOS BASICOS
VARIABLE: En programación, una variable es un espacio de memoria reservado para almacenar
un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una
variable es representada y usada a través de una etiqueta (un nombre) que le asigna
un programador o que ya viene predefinida.
OPERADORES LOGICOS: Los datos numéricos, los datos de serie y el valor nulo pueden funcionar
como datos lógicos. Los datos numéricos y de serie pueden tener el valor lógico verdadero o falso.
El valor numérico 0 (cero) es falso; todos los demás valores numéricos son verdaderos. Los datos
de serie de caracteres que no son una serie vacía son verdaderos; una serie vacía es falsa. El valor
nulo no es verdadero ni falso. Tiene el valor lógico especial nulo.
Los operadores lógicos realizan pruebas en expresiones lógicas. Las expresiones lógicas que se
evalúan como cero o una serie vacía son falsas. Las expresiones lógicas que se evalúan como valor
nulo son nulas. Las expresiones que se evalúan como cualquier otro valor son verdaderas.
Los operadores lógicos de InfoSphere DataStage BASIC son:
AND (o el equivalente &)
OR (o el equivalente!)
NOT
La función NOT invierte un valor lógico.
OPERADORES RACIONALES: Los operadores relacionales son símbolos que se usan para comparar
dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera,
en caso contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa
por el valor true del tipo básico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa, false.
Tipos y estructuras de datos: son muy útiles ya que organizan la información de acuerdo a su tipo y en
estructuras de datos convenientes. Los tipos y estructuras de datos aumentan la confiabilidad ya que es
posible el chequeo de tipos.
Diseño de sintaxis: Determina la manera en que se combinan los símbolos y elementos de un lenguaje.
Influye en la legibilidad y facilidad de escritura, en la confiabilidad y en los costos.
Soporte para abstracción: minimiza la complejidad de los problemas a resolver agrupándolos de acuerdo a
ciertas características. Está comprobado que esta característica aumenta la legibilidad y facilidad de escritura
así como la confiabilidad.
Expresividad: Se refiere a la naturalidad con la que un lenguaje expresa sus sentencias. Aumenta la
legibilidad y la confiabilidad, y en general disminuye la facilidad de escritura y el costo de aprendizaje.
Proceso o algoritmo: Está formado por las instrucciones que modifican los objetos a partir
de su estado inicial (datos de entrada) hasta el estado final (resultados) dejando los
objetos que lo contiene disponibles en la memoria principal.
Salida de resultados: Conjunto de instrucciones que toman los datos finales (resultado) de
la memoria principal y los envían a los dispositivos externos.
El teorema de Böhm y Jacopini (1966) dice que un programa propio puede ser escrito
utilizando sólo tres tipos de estructuras de control:
Estructura secuencial
Una estructura de programa es secuencial si las instrucciones se ejecutan una tras otra, a
modo de secuencia lineal, es decir que una instrucción no se ejecuta hasta que finaliza la
anterior, ni se bifurca el flujo del programa.
https://isani98.wordpress.com/conceptos-basicos-dealgoritmos-y-lenguaje-de-programacion/
https://sites.google.com/site/tecnologicodetuxtlagutierrez/2-4-diseno-algoritmico-de-funciones
http://rrhhdesarrollo9.blogspot.es/1265996547/dise-o-de-funciones/
https://sites.google.com/site/teccorzo/4-4-diseno-e-implementacion-de-funciones
http://ruben-tese.blogspot.mx/2008/07/32-diseo-algortmico-de-las-funciones.html
https://prezi.com/nmfrvgyuifmj/24-diseno-algoritmico-de-funciones/
https://sites.google.com/site/teccorzo/unidad-ii/2-4-diseno-algoritmico-de-funciones
https://prezi.com/c_qwachay2uw/diseno-algoritmico-de-funciones/
http://ingenieriasistemasdecomputo.blogspot.mx/2006/11/32-diseo-algoritmico-de-las-
funciones.html
http://www.monografias.com/trabajos38/programacion/programacion.shtml
http://www.monografias.com/trabajos38/programacion/programacion.shtml
http://www.monografias.com/trabajos94/diseno-algoritmos-programacion-computadoras/diseno-
algoritmos-programacion-computadoras.shtml
http://www.alegsa.com.ar/Dic/variable.php
https://www.ibm.com/support/knowledgecenter/es/SSZJPZ_9.1.0/com.ibm.swg.im.iis.ds.basic.doc/t
opics/r_dsbasic_Logical_Operators.html
http://www.ciberaula.com/articulo/operadores_aritmeticos
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/operadores1.htm
https://sites.google.com/site/algopromecanica/unidad-iii/3-2-estructura-basica-de-un-programa
https://picodotdev.github.io/blog-bitix/2015/10/caracteristicas-de-los-lenguajes-de-programacion/
http://www.monografias.com/trabajos-pdf/lenguajes-programacion/lenguajes-programacion.shtml