eswin arturo de paz lara carné: 1690-15-17594...

29
Eswin Arturo de Paz Lara 09/04/ 2015 Ing. Jorge Pérez Monroy de Paz Lara, Eswin Arturo

Upload: truongdang

Post on 26-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

1

Eswin Arturo de Paz Lara Carné: 1690-15-17594

09/04/

2015

Ing. Jorge Pérez Monroy

de Paz Lara, Eswin Arturo

2

Eswin Arturo de Paz Lara Carné: 1690-15-17594

UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA

UMG PETÉN

Introducción a los Sistemas de Cómputo

Ingeniero Jorge Roberto Pérez Monroy

Algoritmo

Diagrama de Flujo de Datos

Pseudocódigo

Lenguaje de Programación

de Paz Lara, Eswin Arturo

Sección: “A”

Facultad: Ingeniería en Sistemas de Información

y Ciencias de la Computación

Santa Elena de la Cruz, Flores, Petén

09/05/2015

i

Eswin Arturo de Paz Lara Carné: 1690-15-17594

ÍNDICE

INTRODUCCIÓN .......................................................................................................... 01

OBJETIVOS .................................................................................................................. 02

ALGORITMO ................................................................................................................ 03

Características De Los Algoritmos ............................................................................ 04

Estructura de un Algoritmo ........................................................................................ 04

Clasificación de los Algoritmos .................................................................................. 04

Tipos De Algoritmos ................................................................................................. 05

Lenguajes Algorítmicos ............................................................................................. 06

Metodología para la descomposición de un algoritmo .............................................. 06

Técnicas para la Formulación de Algoritmos ........................................................... 07

DIAGRAMAS DE FLUJO DE DATOS .......................................................................... 08

¿Por qué análisis de flujo de datos? ......................................................................... 08

Aspectos a tomar en cuenta para crear un buen diagrama de flujo ........................... 08

Desarrollo del Diagrama de Flujo ............................................................................... 09

Ventajas de Diagramas de flujo ................................................................................. 09

Símbolos Utilizados en los Diagramas de Flujo ......................................................... 10

PSEUDOCÓDIGO ........................................................................................................ 13

Estructura a seguir en su realización ......................................................................... 15

Funciones y Procedimientos ...................................................................................... 16

Características de Pseudocódigos ............................................................................. 16

Acciones simples ...................................................................................................... 16

Sentencias de control ................................................................................................ 17

LOS LENGUAJES DE PROGRAMACIÓN .................................................................. 19

Clasificación de los Lenguajes de Programación ...................................................... 19

¿Cuantos lenguajes de programación existen? ......................................................... 21

¿Cómo se escribe un programa? ............................................................................... 21

ii

Eswin Arturo de Paz Lara Carné: 1690-15-17594

CONCLUSIONES ......................................................................................................... 22

E-GRAFÍA ..................................................................................................................... 23

ANEXOS ...................................................................................................................... 24

Anexo 1. .................................................................................................................... 24

Anexo 2 ...................................................................................................................... 24

Anexo 3 .................................................................................................................... 24

Anexo 4 ..................................................................................................................... 25

Metodología para la descomposición de un algoritmo ................................................ 6

Técnicas para la Formulación de Algoritmos ............................................................. 7

DIAGRAMAS DE FLUJO DE DATOS ............................................................................ 8

¿Por qué análisis de flujo de datos? ........................................................................... 8

Aspectos a tomar en cuenta para crear un buen diagrama de flujo ............................. 8

Desarrollo del Diagrama de Flujo ................................................................................. 9

Ventajas de Diagramas de flujo ................................................................................... 9

Símbolos Utilizados en los Diagramas de Flujo ......................................................... 10

PSEUDOCÓDIGO ........................................................................................................ 13

Estructura a seguir en su realización ......................................................................... 15

Funciones y Procedimientos ...................................................................................... 16

Características de Pseudocódigos ............................................................................. 16

Acciones simples ...................................................................................................... 16

Sentencias de control ................................................................................................ 17

LOS LENGUAJES DE PROGRAMACIÓN .................................................................. 19

Clasificación de los Lenguajes de Programación ...................................................... 19

¿Cuantos lenguajes de programación existen? ......................................................... 21

¿Cómo se escribe un programa? ............................................................................... 21

1

Eswin Arturo de Paz Lara Carné: 1690-15-17594

INTRODUCCIÓN

Todo Ingeniero en Sistemas debe saber resolver problemas pues es uno de los puntos fuertes a tratar en la carrera, para ello existen métodos efectivos como el de

Polya que vienen a facilitar la resolución de problemas, pero desde el punto de vista

“informático”, un problema se resuelve en base a algoritmos que pueden ser tratados

cualitativa y cuantitativamente, para ello se pueden trabajar en diagramas de flujo de

datos y/o Pseudocódigos pues son efectivos para la resolución de problemas, en el

presente documento de investigación se dan a conocer a profundidad los temas

antes mencionados pues ellos conllevan a la comprensión eficaz de un lenguaje de programación.

2

Eswin Arturo de Paz Lara Carné: 1690-15-17594

OBJETIVOS

Objetivos Específicos:

Aprender a elaborar Pseudocódigos.

Aprender y explicar -a quién lo necesite- el uso de los

Diagramas de Flujos para la resolución de Problemas.

Objetivos Generales:

Comprender el funcionamiento de los algoritmos con el fin

de aprender rápidamente un lenguaje de programación.

3

Eswin Arturo de Paz Lara Carné: 1690-15-17594

ALGORITMO

Un programador de computadoras antes de nada es alguien que debe resolver

problemas. Por lo que para llegar a ser un programador eficaz se necesita aprender

a resolver problemas de un modo riguroso y sistemático.

ALGORITMO esta palabra se deriva de la traducción al latín de la palabra árabe

ALKHÔWARÎZMI, nombre de un matemático y astrónomo árabe que escribió un

tratado sobre la manipulación de números y ecuaciones en el siglo IX, titulado KITAB

AL-JABR W’ALMUGALABA, la palabra álgebra se derivó por su semejanza sonora

de AL-JABR.

Etimológicamente la palabra problema deriva del griego PROBALLEIN y significa

“algo lanzado hacia delante”. Un problema es un asunto o conjunto de cuestiones

que se plantean para ser resueltas, la naturaleza delos problemas varía con el ámbito

o con el contexto donde están planteados: así existen problemas matemáticos,

físicos, filosóficos.

“Un Algoritmo es una secuencia de operaciones detalladas y no ambiguas, que al

ejecutarse paso a paso, conducen a la solución de un problema”. En otras palabras

es un conjunto de reglas para resolver una cierta clase de problema.

La importancia de un algoritmo radica en desarrollar un razonamiento lógico

matemático a través de la comprensión y aplicación de metodologías para la

resolución de problemáticas, éstas problemáticas bien pueden ser de la propia

asignatura o de otras disciplinas como matemáticas, química y física que

implican el seguimiento de algoritmos, apoyando así al razonamiento critico

deductivo e inductivo. No podemos apartar nuestra vida cotidiana los algoritmos, ya que al realizar cualquier actividad diaria los algoritmos están presentes

aunque pasan desapercibidos, por ejemplo:

Al levantarnos cada día para hacer nuestras labores hacemos una serie de pasos

una y otra vez; eso es aplicar un algoritmo.

4

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Características de los Algoritmos

Las propiedades de un algoritmo son las siguientes:

a) El algoritmo debe ser preciso e indicar el orden de realización de cada paso.

b) El algoritmo debe ser definido, si se sigue un algoritmo dos veces, se debe obtener

el mismo resultado cada vez.

c) El algoritmo debe ser finito, si se sigue un algoritmo se debe terminar en algún

momento; o sea debe tener un número finito de pasos.

El algoritmo debe ser planteado como un sistema de información.

Estructura de un Algoritmo

Todo algoritmo consta de tres secciones principales:

Entrada Proceso Salida

Entrada: Es la introducción de datos para ser transformados.

Proceso: Es el conjunto de operaciones a realizar para dar solución al problema.

Salida: Son los resultados obtenidos a través del proceso.

Clasificación de los Algoritmos

Se puede clasificar tomando en cuenta dos aspectos.

Secuenciales.

Condicionales.

Repetitivos.

5

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Tipos De Algoritmos

Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras, es

decir, son situaciones o pasos que a diario las personas o empresas llevan a cabo,

en forma narrativa.

Ejemplo:

Algoritmo para usar un Teléfono Público. La operación puede expresarse de la

c siguiente manera:

1. Descolgar la Bocina.

2. Introducir las monedas.

3. Marcar el número.

4. Hablar.

5. Colgar la Bocina.

Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los

pasos del proceso, es decir, son pasos o enunciados que nos permiten llevar a cabo

tareas que se relacionan con procesos que el computador puede llevar a cabo.

Ejemplo:

Algoritmo basado en encontrar y calcular el área de un triángulo, por medio de

s su altura y su base:

1. Introducir H

2. Introducir B

3. Calcular: A= ½*H*B

4. Exhibir la H, B, A.

6

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Lenguajes Algorítmicos

Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.

Tipos De Lenguajes Algorítmicos:

Gráficos: Es la representación gráfica de las operaciones que realiza un

algoritmo (diagrama de flujo).

No Gráficos: Representa en forma descriptiva las operaciones que debe

realizar un algoritmo (Pseudocodigo).

Un algoritmo puede ser expresado de las siguientes formas.

Lenguaje Natural: el uso de términos del lenguaje natural, es una forma

de representar un algoritmo.

Lenguaje Simbólico: es otra forma de representación de un algoritmo, que

además permite una introducción a la programación estructural.

Lenguaje Gráfico: es una forma de escribir una secuencia de pasos en

forma de diagrama, en la práctica se denomina Diagramas de Flujo.

Una receta de un plato de cocina se puede expresar en español, inglés o

francés pero cualquiera sea el lenguaje los pasos para la elaboración del plato

se realizarán sin importar el cocinero.

Metodología para la descomposición de un algoritmo

Definición del problema:

En esta etapa se deben establecer los resultados y objetivos que se desea para

poder saber si los datos que se tienen son suficientes para lograr los fines

propuestos.

Análisis:

Una vez definido el problema se deberán organizar los datos de tal manera

que sean susceptibles de usar en los cálculos siguientes.

7

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Diseño:

En esta etapa se proponen soluciones a los problemas a resolver, por lo

que se realiza una toma de decisiones aplicando los conocimientos

adquiridos y utilizando los datos existentes.

Verificación o prueba de escritorio:

Se consideran resultados previstos para datos conocidos a fin de que al

probar cada una de sus partes podamos ir comprobando que el algoritmo

sirve o requiere modificarse.

Técnicas para la Formulación de Algoritmos

Para representar un algoritmo se debe utilizar algún método que permita

independizar dicho algoritmo del lenguaje de programación elegido. Ello permitirá

que un algoritmo pueda ser codificado inmediatamente en cualquier lenguaje.

Las herramientas utilizadas comúnmente para diseñar algoritmos son:

Pseudocodigo.

Diagrama de Flujo.

Diagramas Nassi/Shneiderman-S (Chapin).

Método Warnier.

Método Jackson.

Método Bertini.

Método Tabourier.

8

Eswin Arturo de Paz Lara Carné: 1690-15-17594

DIAGRAMAS DE FLUJO DE DATOS

Un diagrama de flujo o flujograma es una forma de representar gráficamente los

pasos para resolver un problema en específico. Estos diagramas utilizan una serie de

símbolos con significados especiales y son la representación gráfica de los pasos de un

proceso. En computación es un primer enfoque con lo que sería la programación formal.

Los diagramas de flujos de datos (DFD), son una técnica de modelización, que nos

muestra un sistema como una red de procesos conectados entre ellos por flujos y

almacenamientos de datos. Es un modelo que proporciona el punto de vista funcional de

un sistema. El diagrama de flujo representa lo que es una secuencia de pasos a seguir

por medio de símbolos y seguidos en secuencia por medio de conectores en flechas

llegando a una solución para una entrada; es una relación finita dado que siempre llegara

a un fin.

¿Por qué análisis de flujo de datos?

Los analistas deben trabajar con los usuarios para hacerles comprender el

funcionamiento del sistema actual y el sistema futuro, para ello se hace aconsejable

utilizar un lenguaje común, sencillo y fiable, estas son las características de los

diagramas de flujo de datos. Los usuarios pueden hacer sugerencias para modificar los

diagramas con la finalidad de describir las actividades con mayor exactitud, y permitirá

evitar los errores desde el inicio pudiendo prevenir una posible falla del sistema.

Aspectos a tomar en cuenta para crear un buen diagrama de flujo

Existe siempre un camino que permite llegar a una solución (finalización del

algoritmo).

Existe un único inicio del proceso.

Existe un único punto de fin para el proceso de flujo (salvo del rombo que indica

una comparación con dos caminos posibles).

9

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Desarrollo del Diagrama de Flujo

Acciones previas a la realización del diagrama de flujo:

Definir qué se espera obtener del diagrama de flujo.

Identificar quién lo empleará y cómo.

Establecer el nivel de detalle requerido.

Determinar los límites del proceso a describir.

Pasos a seguir para construir el diagrama de flujo:

Establecer el alcance del proceso a describir. De esta manera quedará fijado el

comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del

proceso previo y el final la entrada al proceso siguiente.

Identificar y listar las principales actividades/subprocesos que están incluidos en

el proceso a describir y su orden cronológico.

Si el nivel de detalle definido incluye actividades menores, listarlas también.

Identificar y listar los puntos de decisión.

Construir el diagrama respetando la secuencia cronológica y asignando los

correspondientes símbolos.

Asignar un título al diagrama y verificar que esté completo y describa con exactitud

el proceso elegido.

Ventajas de Diagramas de flujo

Favorecen la comprensión del proceso a través de mostrarlo como un dibujo. El

cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo

reemplaza varias páginas de texto.

Permiten identificar los problemas y las oportunidades de mejora del proceso. Se

identifican los pasos redundantes, los flujos de los re-procesos, los conflictos de

autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.

También dentro del ámbito laboral más allá de la ingeniería muestran la

interacción de cliente-proveedor así como la información que en ellas se realizan,

facilitando a los empleados el análisis de las mismas para futuros procesos o

capacitaciones más rápidas dentro de un entorno general de trabajo.

Son una excelente herramienta para capacitar a los nuevos empleados y también

a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.

10

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Símbolos Utilizados en los Diagramas de Flujo

Este se utiliza para representar el inicio o el fin de un algoritmo. También puede representar una parada o una interrupción programada que sea necesaria realizar en un programa.

Este se utiliza para un proceso determinado, es el que se utiliza comúnmente para representar una instrucción, o cualquier tipo de operación que origine un cambio de valor.

Este símbolo es utilizado para representar una entrada o salida de información, que sea procesada o registrada por medio de un periférico.

Este es utilizado para la toma de decisiones, ramificaciones, para la indicación de operaciones lógicas o de comparación entre datos.

11

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Este es utilizado para enlazar dos partes cualesquiera de un diagrama a través de un conector de salida y un conector de entrada. Esta forma un enlace en la misma página del diagrama.

Este es utilizado para enlazar dos partes de un diagrama pero que no se encuentren en la misma página.

Este es utilizado para indicar la secuencia del diagrama de flujo, es decir, para indicar el sentido de las operaciones dentro del mismo.

Este es utilizado para representar la salida de información por medio de la impresora.

Este es utilizado para representar la salida o para mostrar la información por medio del monitor o la pantalla.

12

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Ejemplos:

Calcular el área de un rectángulo de lados con valor de 4 x 71

Calcular el área de un rectángulo de cualquier tamaño

13

Eswin Arturo de Paz Lara Carné: 1690-15-17594

PSEUDOCÓDIGO

Es empleado para representar la solución de un algoritmo empleando lenguaje natural escrito estableciendo la secuencia de pasos sin imprecisiones y de manera clara.

Un pseudocódigo (falso lenguaje), es una serie de instrucciones a seguir pero utilizando palabras léxicas y gramaticales referidos a los lenguajes de programación, pero sin llegar estar estrictamente correcta su sintaxis de programación; ni tener la fluidez del lenguaje coloquial.

Permitiendo codificar un programa con mayor agilidad que en cualquier lenguaje de programación.

Forma parte de las distintas herramientas de la ingeniería de software y es, netamente, lenguaje de tipo informático.

Mezcla de lenguaje de programación y español (o inglés o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. En esencial, el Pseudocodigo se puede definir como un lenguaje de especificaciones de algoritmos.

Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. El Pseudocodigo utiliza palabras que indican el proceso a realizar.

El inicio de un algoritmo en Pseudocodigo comienza con la palabra Inicio y termina con la palabra fin.

Las líneas que están entre llaves ({ }) se denomina comentario.

Para comentar en pseudocódigo se le antepone al comentario dos asteriscos (**)

Al igual que en el caso del diagrama de flujo existen ciertas reglas para que sea un buen pseudocódigo:

1.-Tenga un único punto de inicio.

2.-Tenga un número finito de posibles puntos de término.

3.-Haya un número finito de caminos, entre el punto de inicio y los posibles puntos de termino.

14

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Todo documento en pseudocódigo debe permitir la descripción de:

Instrucciones primitivas: Asignación (5→A), Entrada de datos, Salida de datos.

Instrucciones de proceso: Ciclos, Operaciones con datos.

Instrucciones compuestas: Desplegar algo en pantalla, ocupar una dirección como referencia y trabajar con ella.

Instrucciones de descripción: mensajes para usuario de que seguiría dentro del programa.

La estructura de un pseudocódigo puede ser de tres tipos:

Secuencial.- esta consiste en colocar cada instrucción una tras de la otra sin tener ningún tipo de saltos.

Selectiva.- esta lleva a cabo ciertas instrucciones cuando se cumple una cierta condición y si esta condición no se cumple se salta a la siguiente instrucción.

⚾ Selectiva doble (anidamiento).- Esta realiza una instrucción u otra según la

respuesta de la condición planteada.

⚾ Selectiva múltiple.- Esta realiza instrucciones para distintos comportamientos

de las condiciones, que sería como trabajar varias selectivas dobles.

⚾ Selectiva múltiple-casos.- Esta realizara para un cierto tipo de or declarado en

un inicio y dependiendo cual sea será el tipo de comportamiento a realizar.

Iterativa.- Este consiste en la posibilidad de realizar una misma instrucción más de una vez.

⚾ Bucle mientras.- Realiza ciertas instrucciones mientras que la condición se siga

cumpliendo.

15

Eswin Arturo de Paz Lara Carné: 1690-15-17594

⚾ Bucle repetir.- Realiza ciertas instrucciones hasta que se deje de cumplir con la

condición que a diferencia del mientras esta instrucción realiza al menos una vez las instrucciones.

⚾ Bucle para.- Se utiliza para realizar instrucciones cierto número de veces pero

definiendo por un índice que se incrementa en cada vuelta.

⚾ Bucle para cada.- Realiza instrucciones para todo elemento que cumpla con la

condición.

Estructura a seguir en su realización

Cabecera:

👉 Programa

👉 Módulos

👉 Tipos de datos

👉 Constantes

👉 Variables

Cuerpo:

👉 Inicio

👉 Instrucciones

👉 Fin

16

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Funciones y Procedimientos

Al plantear y resolver algoritmos medio de la programación, al estar trabajándolos saltan a la vista dos conceptos que aunque son similares no son lo mismo, los cuales son las funciones y los procedimientos.

Una función al igual que en matemáticas recibe uno o más posibles valores y entrega una salida, y un procedimiento recibe una entrada pero no genera salida.

Un procedimiento son instrucciones con las cuales realizaras un proceso pero son como una receta y no ocupas nada de símbolos matemáticos.

Características de Pseudocódigos

Ocupan mucho menos espacio en el desarrollo del problema.

Permite representar de forma fácil operaciones repetitivas complejas.

Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación formal.

En los procesos de aprendizaje de los alumnos de programación, estos están más cerca del paso siguiente (codificación en un lenguaje determinado, que los que se inician en esto con la modalidad Diagramas de Flujo).

Mejora la claridad de la solución de un problema.

Acciones simples

Las acciones simples, también denominadas instrucciones primitivas, son aquellas que el procesador ejecuta de forma inmediata.

Asignación: Almacena en una variable el resultado de evaluar una expresión.

Variable ⬅ expresión

Entrada: Toma un dato del dispositivo de entrada.

Leer (Variable)

Salida: Devuelve un dato al dispositivo de salida.

Imprimir (variable)

17

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Sentencias de control

También se llaman sentencias estructuradas y controlan el flujo de ejecución de otras instrucciones.

Secuencia: Se ejecutan instrucciones de I1,I2,...,In en el mismo orden en el que aparece

I1,I2,...,I3

Alternativa: En esta instrucción la condición es booleana

Si condición entonces

I1,I2,...,In

Fin_si

Si condición

entonces I1,I2,...,In

Sino J1, J2,..,Jn

Fin_si

Opción Expresión de

V1 Hacer I1,I2,...,In

V2 Hacer J1,J2,...,In

V3 Hacer K1,K2,...,Kn

...

VN Hacer L1,L2,...,Ln

Otro Hacer M1,M2,...,Mn

Fin_opción

18

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Repetición o bucles: En un bucle hay una o varias acciones que se han de repetir y una condición que determina el número de veces que se repiten las instrucciones.

Mientras

Mientras condición hacer

I1,I2,...,In

Fin_mientras

Repetir

Repetir

I1,I2,...,In

Hasta condición

Para

Para Variable deValinc a ValFin hacer

I1,I2,...,In

Fin_para

19

Eswin Arturo de Paz Lara Carné: 1690-15-17594

LOS LENGUAJES DE PROGRAMACIÓN

Es un conjunto de reglas, notaciones, símbolos y/o caracteres que permiten a un programador poder expresar el procesamiento de datos y sus estructuras en la computadora. Cada lenguaje posee sus propias sintaxis. También se puede decir que un programa es un conjunto de órdenes o instrucciones que resuelven un problema específico basado en un Lenguaje de Programación.

Existen varias clasificaciones para los lenguajes de programación.

El diccionario define los lenguajes de programación como “un conjunto de caracteres, símbolos, representaciones y reglas que permiten introducir y tratar la información en un ordenador”, este tipo de lenguaje lo clasificaríamos como un lenguaje artificial.

Clasificación de los Lenguajes de Programación

Los programadores escriben instrucciones en diversos lenguajes de programación.

La computadora puede entender directamente algunos de ellos, pero otros requieren pasos de traducción intermedios. Hoy día se utilizan cientos de lenguajes de computadora.

Los Lenguajes de Programación pueden clasificarse de acuerdo con su uso en:

1. Lenguajes desarrollados para el cálculo numérico. Tales como FORTRAN, Mathematica y Matlab.

2. Lenguajes para sistemas. Como C, C++y ensamblador.

3. Lenguajes para aplicaciones de Inteligencia Artificial. Tales como Prolog, y Lisp.

También se pueden clasificar de acuerdo con el tipo de instrucciones de que constan. En esta clasificación se tiene al lenguaje máquina, al lenguaje ensamblador y al lenguaje de alto nivel. Se presenta a continuación una descripción de cada uno de ellos.

20

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Lenguaje máquina (Binario): Una computadora sólo puede entender el lenguaje máquina. El lenguaje de máquina ordena a la computadora realizar sus operaciones fundamentales una por una. Por ejemplo:

100001010101010 100100101010100 100011100101110

Lenguajes de bajo nivel (ensamblador): Representa las acciones del ordenador mediante pequeñas abreviaturas de palabras en inglés. Podemos entonces definir al Lenguaje Ensamblador de la siguiente forma: El Lenguaje Ensamblador consiste en asociar a los opcodes palabras clave que faciliten su uso por parte del programador. No obstante, el lenguaje ensamblador requiere de muchas instrucciones para realizar simples operaciones. Por ejemplo:

LOAD R1, (B) LOAD R2, (C) ADD R1, R2 STORE (A), R1

Lenguajes de alto nivel: Para acelerar aún más el proceso de programación se desarrollaron los lenguajes de alto nivel, en los que se puede escribir un sólo enunciado para realizar tareas sustanciales. Los lenguajes de alto nivel permiten a los programadores escribir instrucciones que asemejan al inglés cotidiano y contiene notaciones matemáticas de uso común. Por ejemplo: A = B + C;

21

Eswin Arturo de Paz Lara Carné: 1690-15-17594

¿Cuantos lenguajes de programación existen? Atendiendo a diferentes criterios podemos clasificar los lenguajes según:

Estilo de programación 1.- Imperativos: conjunto de instrucciones secuénciales.

A.- Funcionales: basados en funciones formadas por expresiones, los cccccccccdatos llegan a ellas por una serie de argumentos. 2.- Declarativos

B.- Lógicos: basado en el cálculo de predicados. Se basa en una teoría cccccccccmatemática que permite entre otras cosas, lograr que un ordenador cccccccccbasándose en un conjunto de hechos y de reglas lógicas, pueda cccccccccderivar en soluciones inteligentes. 3.- Orientados a Objetos: Centrados en los objetos que van a manipular y no en la lógica requerida para manipularlos.

Herramienta de creación y/o ejecutan 1.- Lenguajes Ensamblados: son una representación simbólica de las instrucciones correspondientes a una arquitectura específica. (Ensamblador). 2.- Lenguajes Compilados: Son traducidos desde un lenguaje de alto nivel a lenguaje máquina o bien, a lenguaje ensamblador. (C, Basic, Pacal, …). 3.- Lenguajes Interpretados: cada instrucción es analizada y ejecutada a la vez. (HTML, Php,…). 4.- Lenguajes Pre procesados: traducidos primeramente a un lenguaje intermedio de más bajo nivel, y posteriormente ejecutados. (Java).

¿Cómo se escribe un programa? Los pasos a seguir para crear un programa se esquematizan en:

Tener una idea.

Organizar la idea (interfaz, algoritmos del programa y funciones de tratamiento de datos).

Selección del lenguaje.

Escritura del código (eficiente, claro y flexible para corregir, modificar y/o ampliar).

Convertimos a código máquina a través de un compilar

🌀 Si el código da errores deberemos corregirlo y si es necesario rescribirlo

y volver a compilar.

🌀 Si el código no da errores pasa a la siguiente fase

Fase de prueba (comprobar que no existe fallos conceptuales o de tratamiento de errores).

Hemos conseguido un programa fiable.

22

Eswin Arturo de Paz Lara Carné: 1690-15-17594

CONCLUSIONES

El documento de investigación presentado explica que un algoritmo es un conjunto de pasos o enunciados que NO son infinitos que ayudan a resolver de forma ordenada un problema. Los Pseudocódigos y Diagramas de Flujos son formas representativas de los Algoritmos, los Pseudocódigos a los cuales se les denominan “lenguajes falsos” porque son aquellos que representan la solución usando un lenguaje común pues utiliza el léxico ya sea en español o inglés y no necesariamente utilizan una sintaxis ordenada de programación. Los Diagramas de Flujos de Datos abreviados como DFD. al igual que los Pseudocódigos utilizan procesos finitos de manera ordenada pero éstos son representados gráficamente por medio de símbolos que tienen que representan y significan algún proceso de manera especial, lo antes mencionado conlleva al uso eficaz de los lenguajes de programación, las personas por lo general aprendemos a utilizar el lenguaje de alto nivel pues el de bajo nivel es difícil pero NO imposible de comprender y aprender; los lenguajes cuentan con su propio léxico estricto y con ellos se pueden expresar los procesamientos estructurados de algún programa.

23

Eswin Arturo de Paz Lara Carné: 1690-15-17594

E-GRAFÍA

📣 Diagramas de flujo, pseudocódigo y pruebas de escritorio.- [En Línea].- [Casa

Autora: Laboratorio de Multimedia e Internet, Facultad de Ingeniería. UNAM 2009-2010].- [Consultado el 04/05/2015].- Disponible en: http://www.viredoo.com/community/?get_group_doc=50/1421835591-354_sahh751112_modulo1a.student.pdf

📣 Tema 2: Algoritmos.- [En Línea].- [Autor: Dpl. Ing. Carlos Balderrama Vásquez].-

[Consultado el 04/05/2015].- Disponible en: http://moodle2.unid.edu.mx/dts_cursos_mdl/lic/IC/EA/AM/06/Algoritmos.pdf

📣 Algoritmos.- [En Línea].- [Autores: Lic. Comp. Yesenia García; Lic. Comp. Aracely

Nájera].- [Consultado el 04/05/2015].- Disponible en: http://www.uaeh.edu.mx/docencia/P_Presentaciones/prepa1/algoritmos.pdf

📣 Tema 4: Diagramas de Flujo de Datos.- [En Línea].- [Autor: Anónimo].-

[Consultado el 04/05/2015].- Disponible en: ftp://www.dlsi.ua.es/people/jaime/apuntes/aesi_cap4.pdf

📣 Símbolos Utilizados en los Diagramas de Flujo.- [En Línea].- [Autores: Antonio

Millán, Gerardo Fermín, José Chacón].- [Consultado el 04/05/2015].- Disponible en: http://www.monografias.com/trabajos59/diagrama-flujo/diagrama-flujo.shtml#xsimbol

📣 Lenguajes.- [En Línea].- [Casa Autora: Programación, Ingeniería Química,

Instituto Tecnológico de Celaya].- [Consultado el 04/05/2015].- Disponible en: http://www.iqcelaya.itc.mx/~vicente/Programacion/Lenguajes.pdf

📣 Conceptos Básicos de Lenguajes de Programación.- [En Línea].- [Autor: Miguel

Ángel Sanz Santos].- [Consultado el 04/05/2015].- Disponible en: http://ggyma.geo.ucm.es/docencia/documentos/informatica/Informatica_5.pdf

24

Eswin Arturo de Paz Lara Carné: 1690-15-17594

ANEXOS

Anexo 1.

Esquema del desarrollo de algoritmos.

Anexo 2.

Representación de un algoritmo como un sistema de Información.

Anexo 3.

Fases para elaborar un programa.

25

Eswin Arturo de Paz Lara Carné: 1690-15-17594

Anexo 4.

¿Cómo se escribe un programa?