SlideShare ist ein Scribd-Unternehmen logo
1 von 8
CENTRO DE ESTUDIOS CIENTIFICOS Y
TEGNOLOGICOS #13
“RICARDO FLORES MAGON”
“PRINCIPIOS BASICOS DE LA PROGRAMACION”
ANGEL SANCHEZ SANTANA
1IV11
PROFESOR MOISES URREÑA
INFORMATICA
INTRODUCCION:
1.-PRINCIPIOS BASICOS DE LA COMPUTACION
2.-SISTEMAS NUMERICOS.
3.-DATOS
4.-LENGUAJES DE PROGRAMACION
5.- ¿QUE ES UN PROGRAMA?
6.-ALGORITMO
7.- HISTORIA DEL ALGORITMO
8.-CARACTERISTICAS DEL ALGORITMO
9.-ABSTRACCION
10.-DIIAGRAMAS DE FLUJO
11.-FORMAS QUE SE UTILIZAN
12.-¿Qué ES UN PSEUDOCODIGO?
13.-DIAGRAMAS ESTRUCTURALES
14.-CODIGO
15.-TIPOS DE CODIGO
16.-TIPOS DE ESTRUCTURAS ALGORITMICAS
17.-LOGICA
18.-SISTEMAS
19.-INFERIR
PRINCIPIOS BASICOS DE LA PROGRAMACION
 Problemas y análisis de datos:
Es el precedente para la actividad de interpretación. La interpretación se realiza en términos de
los resultados de la investigación. Esta actividad consiste en establecer inferencias sobre las
relaciones entre las variables estudiadas para extraer conclusiones y recomendaciones. (1)
 Metodología para la solución de problemas utilizando la computadora:
Son 7 pasos :
1. Definición de problema
2. Análisis de la solución
3. Diseño de la solución
4. Codificacion
5. Prueba y depuración
6. Documentación
7. Mantenimiento. (2)
 Sistemas numéricos:
Es la base de un sistema numérico es el número de símbolos diferentes o guarismos, necesarios
para representar un número cualquiera de los infinitos posibles en el sistema. A lo largo de la
historia se han utilizado multitud de sistemas numéricos diferentes.
En el sistema decimal: la cantidad representada por uno de los diez dígitos -0, 1, 2, 3, 4, 5, 6, 7,
8 y 9- depende de la posición del número completo.
Sistema binario: el sistema binario desempeña un importante papel en la tecnología de los
ordenadores. Los números se pueden representar en el sistema binario como la suma de varias
potencias de dos. Ya que sólo se necesitan dos dígitos; el sistema binario se utiliza en
ordenadores y computadoras.
Números:
Palabra o símbolo utilizado para designar cantidades o entidades, que se comporten como
cantidades. (3)
 Datos:
 Variables: es un nombre que designa a una zona de memoria (se trata por tanto un
identificador), que contiene un valor de tipo de información. Pueden cambiar su valor a lo largo
de la ejecución de un programa.
 Constantes:
 son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de
la memoria solo puede ser asignado una única vez. El tratamiento y tipos de datos es igual al
de las variables. (4)

 Lenguajes de programación:
Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe
ejecutar. Es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.
El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como
llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
Los lenguajes de programación generalmente se dividen en dos grupos principales en base al
procesamiento de sus comandos:
Lenguaje de programación imperativo:
programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes
condicionales que permiten al programa retornar a un bloque de comandos si se cumple la
condición.
Lenguaje de programación funcional: es un lenguaje que crea programas mediante funciones,
devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. (5)
 ¿Qué es un programa?
Son un conjunto de instrucciones en forma secuencial, llamado código, que a través de su interpretación por
el sistema operativo o hardware, le permiten desarrollar una acción específica a una computadora. Un
programa de computadoras debe ser primero escrito en un lenguaje de programación y luego compilado
para lograr un ejecutable que nosotros podamos correr en nuestra computadora. (6)
 Algoritmo:
¿Qué es?
1. Grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar
un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por
medio de una sucesión de pasos, permiten arribar a un resultado o solución. (7)
2. Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un
proceso. (8)
3. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente
programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier
lenguaje de programación. (9)
4. Un algoritmo consiste en una lista ordenada de operaciones que tienen el propósito de buscar la
solución a un problema en matemática, informática y disciplinas afines. (10)
5. El algoritmo nos da la solución genérica a un problema y lo podremos emplear todas las veces
que se nos presente ese mismo problema: por ejemplo el algoritmo de la división es genérico e
independiente de los números que tengamos que dividir. (11)
 Historia del algoritmo:
En el árabe es donde podemos encontrar el origen etimológico del término algoritmo que ahora
vamos a analizar en profundidad. Más exactamente se halla en el nombre del matemático Al-
Khwarizmi, que nació en la Edad Media en una de las zonas de lo que hoy se conoce como
Uzbiekistán, en Asia central.
En Bagdad fue donde este desarrolló gran parte de su carrera y es que hasta allí se trasladó
para, por orden del califa, crear un centro superior de investigaciones científicas que se dio en
llamar Casa de la Sabiduría. Diversos tratados de álgebra o astronomía fueron algunos de los
trabajos que realizó dicho sabio que también ha dado lugar a la creación de otra serie de
términos científicos tales como álgebra o guarismo.(13)
 Características del algoritmos:
1. El algoritmo debe ser sencillo e indicar el orden de realización de cada paso.
2. Un algoritmo debe estar definido.
3. El algoritmo de ser finito. La palabra algoritmo se deriva de la traducción al latín de la
palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un
tratado sobre manipulación de números y ecuaciones en el siglo IX.
4. Un algoritmo es una serie de pasos organizados que describe el proceso que se debe
seguir, para dar solución a un problema específico.
5. Tipos de algoritmos, existen dos tipos y son llamados así por su naturaleza(14)
Abstracción:
La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo
acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el
"¿cómo lo hace?". El común denominador en la evolución de los lenguajes de programación,
desde los clásicos o imperativos hasta los
orientados a objetos, ha sido el nivel de
abstracción del que cada uno de ellos hace
uso. (14)
 Diagramas de flujo
 ¿Qué es?
Es una representación gráfica de un proceso.
Cada paso del proceso es representado por
un símbolo diferente que contiene una breve
descripción de la etapa de proceso. Los
símbolos gráficos del flujo del proceso están
unidos entre sí con flechas que indican la
dirección de flujo del proceso. Facilita la rápida
comprensión de cada actividad y su relación
con las demás. (15)
 Formas que se utilizan: (16)
 ¿Qué es un pseudocódigo?
Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con
algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones,
ciclos y condicionales. Es utilizado para describir algoritmos en libros y publicaciones científicas, y
como producto intermedio durante el desarrollo de un algoritmo. (17)
 Diagramas estructurales:
Los diagramas estructurales representan elementos componiendo un sistema o una función.
Estos diagramas pueden reflejar las relaciones estáticas de una estructura, como lo hacen los
diagramas de clases o de paquetes, o arquitecturas en tiempo de ejecución, tales como
diagramas de Objetos o de Estructura Compuesta.
 Código
 ¿Qué es?
Es una regla para convertir una pieza de información (por ejemplo, una letra, palabra o frase)
en otra forma o representación, no necesariamente del mismo tipo.
En programación, se refiere al código fuente, que es un texto escrito en algún lenguaje de
programación que debe ser compilado o interpretado para poder ser ejecutado.
 Tipos de códigos
 Código binario
 Código hexadecimal
 Código ASCII. (18)
Tipos de estructuras algorítmicas:
 dato dentro del programa)
 Ciclos con un Número Determinado de Iteraciones (Hacer-Para): Son aquellos en que el
número de iteraciones se conoce antes de ejecutarse el ciclo
 Ciclos con un Número Indeterminado de Iteraciones (Hacer-Mientras, Repetir-Hasta): Son
aquellos en que el número de iteraciones no se conoce con exactitud, ya que esta dado en
función de un dato dentro del programa. (19)
 Lógica
 ¿Qué es?
Sus desarrollos son la base para elaborar soluciones informáticas, tanto en software como en
hardware. Diseñar, desarrollar y mantener software son procesos netamente creativos que se
sustentan fundamentalmente en la capacidad de razonamiento, en el pensamiento
computacional y algorítmico y en la habilidad para abstraer cualquier problema, por lo que es
necesario estructurar este curso para ofrecer una base sólida de la lógica en la línea
computacional para los futuros ingenieros de sistemas. (20)
 Sistema
 ¿Qué es?
Un sistema es un conjunto de partes o elementos organizadas y relacionadas que interactúan
entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del
ambiente y proveen (salida) información, energía o materia. (21)
 Inferir
 ¿Qué es?
 Sacar una consecuencia de una cosa.
 Llevar consigo, conducir hacia un resultado.
 Razonar sacando de una o más proposiciones dados (una proposición nueva). (22)
REFERENCIAS
(1)http://www.eumed.net/libros-gratis/2006c/203/2n.htm
(2)http://pasossoluciondeproblemas.blogspot.mx/
(3)http://www.mat.uson.mx/~jldiaz/clip-1.2.SN.html
(4)http://prepa7.unam.mx/colegios/otc/?p=49
(5)http://es.kioskea.net/contents/304-lenguajes-de-programacion
(6)http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-programa-
computadora.php
(7)http://definicion.de/algoritmo/
(8)http://plataformasistemas.wordpress.com/algoritmos/que-es-un-algoritmo/
(9)http://informaticafrida.blogspot.mx/2009/03/algoritmo.html
(10) http://www.definicionabc.com/ciencia/algoritmo.php
(11) http://www.avizora.com/publicaciones/computacion/textos/0015_al
goritmo_algorithm.htm
(12) http://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica)
(13) http://www.aiteco.com/que-es-un-diagrama-de-flujo/
(14) http://desarrolloluis2012.blogspot.mx/2012/02/simbolos-o-figuras-del-diagrama-
de.html
(15) http://es.scribd.com/doc/69611351/Que-es-el-Pseudocodigo
(16) http://www.sparxsystems.com.ar/download/ayuda/index.html?structuraldiagra
ms.htm
(17) http://www.alegsa.com.ar/Dic/codigo.php
(18) http://gonzalosergioticotico.blogspot.mx/2010/10/tipos-de-codigos.html
(19) http://estructuras-algoritmicas.wikispaces.com/
(20) http://www.eserna.com/Logica/
(21) http://www.alegsa.com.ar/Dic/sistema.php
(22) http://es.thefreedictionary.com/inferir
Principios basicos de la programacion

Weitere ähnliche Inhalte

Was ist angesagt?

Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raices
nanaperdomo
 
Glosario De Trabajo De Examen
Glosario De Trabajo De ExamenGlosario De Trabajo De Examen
Glosario De Trabajo De Examen
Joel Soto
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
cortezbfajardo
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
Milton Escobar
 

Was ist angesagt? (19)

Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raices
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Trabajo de tecnología
Trabajo de tecnología Trabajo de tecnología
Trabajo de tecnología
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Anexo1
Anexo1Anexo1
Anexo1
 
Programacion Logica
Programacion LogicaProgramacion Logica
Programacion Logica
 
Tecnología período 3
Tecnología período 3Tecnología período 3
Tecnología período 3
 
Algoritmojulio
AlgoritmojulioAlgoritmojulio
Algoritmojulio
 
Bucles
BuclesBucles
Bucles
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
 
Glosario De Trabajo De Examen
Glosario De Trabajo De ExamenGlosario De Trabajo De Examen
Glosario De Trabajo De Examen
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientras
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 

Ähnlich wie Principios basicos de la programacion (20)

Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Luis silva diapositiva
Luis silva  diapositivaLuis silva  diapositiva
Luis silva diapositiva
 
Trabajo dfe informatica
Trabajo dfe informatica Trabajo dfe informatica
Trabajo dfe informatica
 
Trabajo de informatica.com
Trabajo de informatica.comTrabajo de informatica.com
Trabajo de informatica.com
 
Danelly
DanellyDanelly
Danelly
 
Nana
NanaNana
Nana
 
GLOSARIO TECNICO
GLOSARIO TECNICOGLOSARIO TECNICO
GLOSARIO TECNICO
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Taller paola
Taller paolaTaller paola
Taller paola
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tarea de tegnologia pdf (1)
Tarea de tegnologia pdf (1)Tarea de tegnologia pdf (1)
Tarea de tegnologia pdf (1)
 
Tarea
TareaTarea
Tarea
 
Taller de tecnicas
Taller de tecnicasTaller de tecnicas
Taller de tecnicas
 
Tatiana
TatianaTatiana
Tatiana
 
Ramiirez
RamiirezRamiirez
Ramiirez
 
Tatiana
TatianaTatiana
Tatiana
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Principios basicos de la programacion

  • 1. CENTRO DE ESTUDIOS CIENTIFICOS Y TEGNOLOGICOS #13 “RICARDO FLORES MAGON” “PRINCIPIOS BASICOS DE LA PROGRAMACION” ANGEL SANCHEZ SANTANA 1IV11 PROFESOR MOISES URREÑA INFORMATICA
  • 2. INTRODUCCION: 1.-PRINCIPIOS BASICOS DE LA COMPUTACION 2.-SISTEMAS NUMERICOS. 3.-DATOS 4.-LENGUAJES DE PROGRAMACION 5.- ¿QUE ES UN PROGRAMA? 6.-ALGORITMO 7.- HISTORIA DEL ALGORITMO 8.-CARACTERISTICAS DEL ALGORITMO 9.-ABSTRACCION 10.-DIIAGRAMAS DE FLUJO 11.-FORMAS QUE SE UTILIZAN 12.-¿Qué ES UN PSEUDOCODIGO? 13.-DIAGRAMAS ESTRUCTURALES 14.-CODIGO 15.-TIPOS DE CODIGO 16.-TIPOS DE ESTRUCTURAS ALGORITMICAS 17.-LOGICA 18.-SISTEMAS 19.-INFERIR
  • 3. PRINCIPIOS BASICOS DE LA PROGRAMACION  Problemas y análisis de datos: Es el precedente para la actividad de interpretación. La interpretación se realiza en términos de los resultados de la investigación. Esta actividad consiste en establecer inferencias sobre las relaciones entre las variables estudiadas para extraer conclusiones y recomendaciones. (1)  Metodología para la solución de problemas utilizando la computadora: Son 7 pasos : 1. Definición de problema 2. Análisis de la solución 3. Diseño de la solución 4. Codificacion 5. Prueba y depuración 6. Documentación 7. Mantenimiento. (2)  Sistemas numéricos: Es la base de un sistema numérico es el número de símbolos diferentes o guarismos, necesarios para representar un número cualquiera de los infinitos posibles en el sistema. A lo largo de la historia se han utilizado multitud de sistemas numéricos diferentes. En el sistema decimal: la cantidad representada por uno de los diez dígitos -0, 1, 2, 3, 4, 5, 6, 7, 8 y 9- depende de la posición del número completo. Sistema binario: el sistema binario desempeña un importante papel en la tecnología de los ordenadores. Los números se pueden representar en el sistema binario como la suma de varias potencias de dos. Ya que sólo se necesitan dos dígitos; el sistema binario se utiliza en ordenadores y computadoras. Números: Palabra o símbolo utilizado para designar cantidades o entidades, que se comporten como cantidades. (3)  Datos:  Variables: es un nombre que designa a una zona de memoria (se trata por tanto un identificador), que contiene un valor de tipo de información. Pueden cambiar su valor a lo largo de la ejecución de un programa.  Constantes:  son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de la memoria solo puede ser asignado una única vez. El tratamiento y tipos de datos es igual al de las variables. (4)
  • 4.   Lenguajes de programación: Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo. El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios). Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos: Lenguaje de programación imperativo: programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Lenguaje de programación funcional: es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. (5)  ¿Qué es un programa? Son un conjunto de instrucciones en forma secuencial, llamado código, que a través de su interpretación por el sistema operativo o hardware, le permiten desarrollar una acción específica a una computadora. Un programa de computadoras debe ser primero escrito en un lenguaje de programación y luego compilado para lograr un ejecutable que nosotros podamos correr en nuestra computadora. (6)  Algoritmo: ¿Qué es? 1. Grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución. (7) 2. Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. (8) 3. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación. (9) 4. Un algoritmo consiste en una lista ordenada de operaciones que tienen el propósito de buscar la solución a un problema en matemática, informática y disciplinas afines. (10) 5. El algoritmo nos da la solución genérica a un problema y lo podremos emplear todas las veces que se nos presente ese mismo problema: por ejemplo el algoritmo de la división es genérico e independiente de los números que tengamos que dividir. (11)  Historia del algoritmo: En el árabe es donde podemos encontrar el origen etimológico del término algoritmo que ahora vamos a analizar en profundidad. Más exactamente se halla en el nombre del matemático Al-
  • 5. Khwarizmi, que nació en la Edad Media en una de las zonas de lo que hoy se conoce como Uzbiekistán, en Asia central. En Bagdad fue donde este desarrolló gran parte de su carrera y es que hasta allí se trasladó para, por orden del califa, crear un centro superior de investigaciones científicas que se dio en llamar Casa de la Sabiduría. Diversos tratados de álgebra o astronomía fueron algunos de los trabajos que realizó dicho sabio que también ha dado lugar a la creación de otra serie de términos científicos tales como álgebra o guarismo.(13)  Características del algoritmos: 1. El algoritmo debe ser sencillo e indicar el orden de realización de cada paso. 2. Un algoritmo debe estar definido. 3. El algoritmo de ser finito. La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. 4. Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 5. Tipos de algoritmos, existen dos tipos y son llamados así por su naturaleza(14) Abstracción: La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?". El común denominador en la evolución de los lenguajes de programación, desde los clásicos o imperativos hasta los orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso. (14)  Diagramas de flujo  ¿Qué es? Es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso. Facilita la rápida comprensión de cada actividad y su relación con las demás. (15)  Formas que se utilizan: (16)  ¿Qué es un pseudocódigo?
  • 6. Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo. (17)  Diagramas estructurales: Los diagramas estructurales representan elementos componiendo un sistema o una función. Estos diagramas pueden reflejar las relaciones estáticas de una estructura, como lo hacen los diagramas de clases o de paquetes, o arquitecturas en tiempo de ejecución, tales como diagramas de Objetos o de Estructura Compuesta.  Código  ¿Qué es? Es una regla para convertir una pieza de información (por ejemplo, una letra, palabra o frase) en otra forma o representación, no necesariamente del mismo tipo. En programación, se refiere al código fuente, que es un texto escrito en algún lenguaje de programación que debe ser compilado o interpretado para poder ser ejecutado.  Tipos de códigos  Código binario  Código hexadecimal  Código ASCII. (18) Tipos de estructuras algorítmicas:  dato dentro del programa)  Ciclos con un Número Determinado de Iteraciones (Hacer-Para): Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo  Ciclos con un Número Indeterminado de Iteraciones (Hacer-Mientras, Repetir-Hasta): Son aquellos en que el número de iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro del programa. (19)  Lógica  ¿Qué es? Sus desarrollos son la base para elaborar soluciones informáticas, tanto en software como en hardware. Diseñar, desarrollar y mantener software son procesos netamente creativos que se sustentan fundamentalmente en la capacidad de razonamiento, en el pensamiento computacional y algorítmico y en la habilidad para abstraer cualquier problema, por lo que es necesario estructurar este curso para ofrecer una base sólida de la lógica en la línea computacional para los futuros ingenieros de sistemas. (20)  Sistema  ¿Qué es? Un sistema es un conjunto de partes o elementos organizadas y relacionadas que interactúan entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del
  • 7. ambiente y proveen (salida) información, energía o materia. (21)  Inferir  ¿Qué es?  Sacar una consecuencia de una cosa.  Llevar consigo, conducir hacia un resultado.  Razonar sacando de una o más proposiciones dados (una proposición nueva). (22) REFERENCIAS (1)http://www.eumed.net/libros-gratis/2006c/203/2n.htm (2)http://pasossoluciondeproblemas.blogspot.mx/ (3)http://www.mat.uson.mx/~jldiaz/clip-1.2.SN.html (4)http://prepa7.unam.mx/colegios/otc/?p=49 (5)http://es.kioskea.net/contents/304-lenguajes-de-programacion (6)http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-programa- computadora.php (7)http://definicion.de/algoritmo/ (8)http://plataformasistemas.wordpress.com/algoritmos/que-es-un-algoritmo/ (9)http://informaticafrida.blogspot.mx/2009/03/algoritmo.html (10) http://www.definicionabc.com/ciencia/algoritmo.php (11) http://www.avizora.com/publicaciones/computacion/textos/0015_al goritmo_algorithm.htm (12) http://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica) (13) http://www.aiteco.com/que-es-un-diagrama-de-flujo/ (14) http://desarrolloluis2012.blogspot.mx/2012/02/simbolos-o-figuras-del-diagrama- de.html (15) http://es.scribd.com/doc/69611351/Que-es-el-Pseudocodigo (16) http://www.sparxsystems.com.ar/download/ayuda/index.html?structuraldiagra ms.htm (17) http://www.alegsa.com.ar/Dic/codigo.php (18) http://gonzalosergioticotico.blogspot.mx/2010/10/tipos-de-codigos.html (19) http://estructuras-algoritmicas.wikispaces.com/ (20) http://www.eserna.com/Logica/ (21) http://www.alegsa.com.ar/Dic/sistema.php (22) http://es.thefreedictionary.com/inferir