SlideShare una empresa de Scribd logo
1 de 11
Algoritmos 
Pasando del inicio al fin
¿Qué son los algoritmos? 
Un algoritmo es una serie de pasos o instrucciones para concluir una tarea, tiene un 
inicio y un final no debe de ser ambiguo, puede tener interrogantes que modifiquen su 
conducta pero que sean de respuestas precisas que no generen dudas a quien debe 
realizar la actividad. 
Son usados para resolver problemas finitos. Algunos usos son Manuales de Usuario o 
Manuales de procedimientos. 
Aunque hay algoritmos que nunca terminan como el algoritmo que se usa para calcular 
números primos, para nuestro estudio de las ciencias de la computación deberá ser 
finito. 
Gráficamente los algoritmos pueden ser dibujados como diagramas de flujo. Usando 
símbolos conectados con flechas para indicar la secuencia de instrucciones ; la única 
limitante es que al ser grafico ocupa bastante tamaño y sirve mas para iniciar o indicar 
el flujo de un programa a una persona sin conocimientos de computación.
Símbolos para usar en diagramas de flujo. 
Información ampliada: aquí
Ejemplo de un diagrama de flujo.
Pseudo-Codigo 
Esto es lo mas cerca que esta un programa del lenguaje común. Es una 
combinación de lenguaje natural con algunas palabras propias de lenguajes de 
programación, como asignaciones, estructuras de control y condicionales, aunque 
no está regido por ningún estándar 
El pseudocódigo sirve para facilitar a las personas el entendimiento de un 
algoritmo. Programadores diferentes suelen utilizar convenciones distintas, que 
pueden estar basadas en la sintaxis de lenguajes de programación concretos. 
Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de 
conocer o utilizar un entorno de programación específico, y es a la vez 
suficientemente estructurado para que su implementación se pueda hacer 
directamente a partir de él.
Elementos de un algoritmo
Variables 
Son palabras que toman un valor, y que, en el transcurso del algoritmo estos pueden 
ser modificados por el mismo algoritmo o bien por una intervención del usuario. 
Para no confundir una función o una constante, las variable puede especificarse 
con la palabra var. 
Principalmente, existen dos maneras de otorgar valores iniciales a variables: 
• Mediante una sentencia de asignación. 
• Mediante un procedimiento de entrada de datos (por ejemplo: «Leer Teclado»).
Estructuras Secuenciales 
Estas son la base de todos los programas no lineales, donde hacemos que el usuario 
o la computadora tome decisiones en base a ciertos parámetros que se definen o se 
modifican con el uso del algoritmo. 
Una acción sigue a otra en secuencia hasta concluir la estructura, siendo esta 
modificada por medio de un parámetro asignado.
Operadores Relacionales 
En las estructuras secuenciales ocupamos operadores relaciones para 
determina si una variables tiene relación a un parámetro que hemos asignado
Ejercicios Recomendados: 
Diseñar un algoritmo que de 2 números dados, determine cual es el mayor y lo 
escriba y que esto se repita una sola ocasión. 
Diseñe un algoritmo que sume del 1 al 10 en manera secuencial, ejemplo 
1+2+3… 
Diseñe un algoritmo que saque un promedio de 6 calificaciones, si el promedio 
es menor a 5 indique que deberá repetir el grado, si es de 6 a 7 deberá 
«Mejorar su calificación» y si es 9 o 10 felicitarlo. 
Diseñe un algoritmo que dado un precio le agregue el IVA. 16%. 
Diseñe un algoritmo que dado varios precios hasta decir la palabra «Finalizar 
Venta» sume todos ellos y los escriba con la palabra «Subtotal», agregue el IVA 
y los escriba con la palabra «Total»
Sugerencias de lectura: 
http://es.slideshare.net/angelfg/ejemplos-de-algoritmos 
http://www.profmatiasgarcia.com.ar/uploads/tutoriales/Ej_resueltos_algoritm 
os.pdf 
http://www.asuncionmalaga.es/index.php/descargas/category/51- 
bachillerato?download=32:2-bach-ejercicios-resueltos-programacion 
https://www.youtube.com/watch?v=PniRVL8ZwVM 
Dudas o Sugerencias a: ahernandez@chiapaspc.mx 
https://www.facebook.com/alfredohdezd

Más contenido relacionado

La actualidad más candente

Realización de un algoritmo
Realización de un algoritmoRealización de un algoritmo
Realización de un algoritmoBolivar Cuadra
 
Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listochinonegro1721
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion Rika Furude
 
El algoritmoo
El algoritmooEl algoritmoo
El algoritmoomarg00
 
Algoritmos y pseudocodigos
Algoritmos y pseudocodigosAlgoritmos y pseudocodigos
Algoritmos y pseudocodigosalexander260723
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos TiffanyMartinez
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Orangel4
 
Axel compu inf2
Axel compu inf2Axel compu inf2
Axel compu inf2gabuslacra
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computaciónLuisRestan1
 

La actualidad más candente (18)

Algoritmo, diagramas
Algoritmo, diagramasAlgoritmo, diagramas
Algoritmo, diagramas
 
Doc1
Doc1Doc1
Doc1
 
Realización de un algoritmo
Realización de un algoritmoRealización de un algoritmo
Realización de un algoritmo
 
Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listo
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
El algoritmoo
El algoritmooEl algoritmoo
El algoritmoo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos y pseudocodigos
Algoritmos y pseudocodigosAlgoritmos y pseudocodigos
Algoritmos y pseudocodigos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 
Cbt blanca cotero
Cbt blanca coteroCbt blanca cotero
Cbt blanca cotero
 
Algoritmos
Algoritmos Algoritmos
Algoritmos
 
Axel compu inf2
Axel compu inf2Axel compu inf2
Axel compu inf2
 
Los algoritmos
Los    algoritmosLos    algoritmos
Los algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 

Similar a Introducción a los Algoritmos enfocado a la programación.

Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
Algoritmos, especificación y pseudocódigos.pptx
Algoritmos, especificación y pseudocódigos.pptxAlgoritmos, especificación y pseudocódigos.pptx
Algoritmos, especificación y pseudocódigos.pptxabdiaseduardotorress
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacionadrianfazio
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacionadrianfazio
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoLeidiCaro1
 
ALGORITMOS DE PROGRAMACION (1).pdf
ALGORITMOS DE PROGRAMACION (1).pdfALGORITMOS DE PROGRAMACION (1).pdf
ALGORITMOS DE PROGRAMACION (1).pdfladybovis
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2Noé AG
 
Qué es un algoritmo 10
Qué es un algoritmo 10Qué es un algoritmo 10
Qué es un algoritmo 10Ricaurte Duran
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoJohanCaro5
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíasofiarosero5
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaCataMaya2
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaSantiagoZuluaga26
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento SebastianGomezPayan
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoSaragongoravillaquir
 
Estructuras basicas tecnología
Estructuras basicas  tecnología Estructuras basicas  tecnología
Estructuras basicas tecnología valentinacrdenas6
 
Estructuras basicas tecnología (1)
Estructuras basicas  tecnología (1)Estructuras basicas  tecnología (1)
Estructuras basicas tecnología (1)SebastianNaranjo19
 

Similar a Introducción a los Algoritmos enfocado a la programación. (20)

Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Algoritmos, especificación y pseudocódigos.pptx
Algoritmos, especificación y pseudocódigos.pptxAlgoritmos, especificación y pseudocódigos.pptx
Algoritmos, especificación y pseudocódigos.pptx
 
algortimos
algortimosalgortimos
algortimos
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
ALGORITMOS DE PROGRAMACION (1).pdf
ALGORITMOS DE PROGRAMACION (1).pdfALGORITMOS DE PROGRAMACION (1).pdf
ALGORITMOS DE PROGRAMACION (1).pdf
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
 
Qué es un algoritmo 10
Qué es un algoritmo 10Qué es un algoritmo 10
Qué es un algoritmo 10
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Estructuras basicas tecnología
Estructuras basicas  tecnología Estructuras basicas  tecnología
Estructuras basicas tecnología
 
Estructuras basicas tecnología (1)
Estructuras basicas  tecnología (1)Estructuras basicas  tecnología (1)
Estructuras basicas tecnología (1)
 

Introducción a los Algoritmos enfocado a la programación.

  • 1. Algoritmos Pasando del inicio al fin
  • 2. ¿Qué son los algoritmos? Un algoritmo es una serie de pasos o instrucciones para concluir una tarea, tiene un inicio y un final no debe de ser ambiguo, puede tener interrogantes que modifiquen su conducta pero que sean de respuestas precisas que no generen dudas a quien debe realizar la actividad. Son usados para resolver problemas finitos. Algunos usos son Manuales de Usuario o Manuales de procedimientos. Aunque hay algoritmos que nunca terminan como el algoritmo que se usa para calcular números primos, para nuestro estudio de las ciencias de la computación deberá ser finito. Gráficamente los algoritmos pueden ser dibujados como diagramas de flujo. Usando símbolos conectados con flechas para indicar la secuencia de instrucciones ; la única limitante es que al ser grafico ocupa bastante tamaño y sirve mas para iniciar o indicar el flujo de un programa a una persona sin conocimientos de computación.
  • 3. Símbolos para usar en diagramas de flujo. Información ampliada: aquí
  • 4. Ejemplo de un diagrama de flujo.
  • 5. Pseudo-Codigo Esto es lo mas cerca que esta un programa del lenguaje común. Es una combinación de lenguaje natural con algunas palabras propias de lenguajes de programación, como asignaciones, estructuras de control y condicionales, aunque no está regido por ningún estándar El pseudocódigo sirve para facilitar a las personas el entendimiento de un algoritmo. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.
  • 6. Elementos de un algoritmo
  • 7. Variables Son palabras que toman un valor, y que, en el transcurso del algoritmo estos pueden ser modificados por el mismo algoritmo o bien por una intervención del usuario. Para no confundir una función o una constante, las variable puede especificarse con la palabra var. Principalmente, existen dos maneras de otorgar valores iniciales a variables: • Mediante una sentencia de asignación. • Mediante un procedimiento de entrada de datos (por ejemplo: «Leer Teclado»).
  • 8. Estructuras Secuenciales Estas son la base de todos los programas no lineales, donde hacemos que el usuario o la computadora tome decisiones en base a ciertos parámetros que se definen o se modifican con el uso del algoritmo. Una acción sigue a otra en secuencia hasta concluir la estructura, siendo esta modificada por medio de un parámetro asignado.
  • 9. Operadores Relacionales En las estructuras secuenciales ocupamos operadores relaciones para determina si una variables tiene relación a un parámetro que hemos asignado
  • 10. Ejercicios Recomendados: Diseñar un algoritmo que de 2 números dados, determine cual es el mayor y lo escriba y que esto se repita una sola ocasión. Diseñe un algoritmo que sume del 1 al 10 en manera secuencial, ejemplo 1+2+3… Diseñe un algoritmo que saque un promedio de 6 calificaciones, si el promedio es menor a 5 indique que deberá repetir el grado, si es de 6 a 7 deberá «Mejorar su calificación» y si es 9 o 10 felicitarlo. Diseñe un algoritmo que dado un precio le agregue el IVA. 16%. Diseñe un algoritmo que dado varios precios hasta decir la palabra «Finalizar Venta» sume todos ellos y los escriba con la palabra «Subtotal», agregue el IVA y los escriba con la palabra «Total»
  • 11. Sugerencias de lectura: http://es.slideshare.net/angelfg/ejemplos-de-algoritmos http://www.profmatiasgarcia.com.ar/uploads/tutoriales/Ej_resueltos_algoritm os.pdf http://www.asuncionmalaga.es/index.php/descargas/category/51- bachillerato?download=32:2-bach-ejercicios-resueltos-programacion https://www.youtube.com/watch?v=PniRVL8ZwVM Dudas o Sugerencias a: ahernandez@chiapaspc.mx https://www.facebook.com/alfredohdezd