SlideShare a Scribd company logo
1 of 7
Algoritmo
Empecemos
Concepto Algoritmo
• En matemáticas, ciencias de la
computación y otras doctrinas
relacionadas, el algoritmo se define
como un conjunto de preceptos
establecidos e inequívocos,
encontrados metódicamente y de
manera limitada que permiten efectuar
cómputos, procesar ciertas
informaciones, dar soluciones a
problemas y llevar a cabo diversas
actividades. Una vez que se parte de un
estado inicial y una entrada, siguiendo
los procedimientos requeridos, se llega
al estado final y se obtiene un resultado.
Los algoritmos son el objeto de
indagación de la algoritmia y aunque
muchos no lo crean, éstos también se
pueden usar en todos los aspectos de la
vida cotidiana.
Continuemos
Características de un algoritmo
• Un algoritmo debe ser preciso:
tiene que indicar el orden de
realización de cada paso.
• Un algoritmo debe estar
definido: Si se sigue un algoritmo
dos veces, se debe obtener el
mismo resultado cada vez.
• Un algoritmo debe ser finito: el
algoritmo se debe terminar en algún
momento; o sea, debe tener un
número finito de pasos.
• Un algoritmo debe ser legible: El
texto que lo describe debe ser
claro, tal que permita entenderlo y
leerlo fácilmente.
• Un algoritmo debe definir tres
partes: Entrada, Proceso y Salida.
Continuemos
Partes de un Algoritmo
• ENTRADA
• Corresponde al insumo, a los datos necesarios
que requiere el proceso para ofrecer los
resultados esperados.
• PROCESO
• Pasos necesarios para obtener la solución del
problema o la situación planteada.
• SALIDA
• Resultados arrojados por el proceso como
solución.
• En el ejemplo del algoritmo de la sumatoria de
los dos números, tenemos:
• ENTRADA
• Valores de las variables A y B.
• PROCESO
• Asignar a la variable Suma, el valor de a más el
valor de B.
• SALIDA
• Impresión del valor de la variable Suma, que
contiene la sumatoria de los valores de A y B.
Continuemos
Formas de representar un
Algoritmo
Continuemos
Los algoritmos pueden ser expresados de
muchas maneras, incluyendo al lenguaje
natural, pseudocódigo, diagramas de flujo
y lenguajes de programación entre otros.
Las descripciones en lenguaje natural
tienden a ser ambiguas y extensas. El usar
pseudocódigo y diagramas de flujo evita
muchas ambigüedades del lenguaje
natural. Dichas expresiones son formas
más estructuradas para representar
algoritmos; no obstante, se mantienen
independientes de un lenguaje de
programación específico.
Clasificación de algoritmos por
naturaleza
• Sustitución: En un cifrado por sustitución, cada letra o
grupo de letras se reemplaza por otra letra o grupo de
letras. Un ataque básico a este sistema de cifrado
aprovecha las propiedades y estadísticas del lenguaje
natural (por ejemplo en inglés la letra e es la más común,
por lo que el símbolo más repetido probablemente
simbolice la e). O Transposición: Los cifrados por
sustitución conservan el orden de los símbolos de texto
llano, pero los disfrazan. Los cifrados por transposición
reordenan las letras sin disfrazarlas. Para descifrarlo el
cripta analista debe estar consciente de que se
encuentra con un cifrado de este tipo (por ejemplo por
transposición de columnas), adivinar la cantidad de
columnas y ordenarlas lo cual es más complicado que la
sustitución. O Rellenos de una sola vez: Se escoge una
clave al azar, se convierte el texto plano en una cadena
de bits y se realiza un XOR entre la clave y el texto bit
por bit. Este método es inmune a cualquier ataque dado
que se rompe completamente con las propiedades y
estadísticas del lenguaje natural. El único problema es
que la clave no puede ser memorizada por lo que el
emisor y receptor deben cargar una copia con ellos (lo
cual es un peligro) junto con la sensibilidad del método a
algún carácter perdido. Continuemos
Propiedades de un
Algoritmo
• Como lo mencionamos en la entrada anterior,
un algoritmo es, básicamente, una secuencia
precisa de operaciones (pasos) que resuelven
un problema en un tiempo finito.
• Los algoritmos son independientes de
cualquier lenguaje de programación y del
ordenador que los ejecuta. Se pueden
expresar en multitud de lenguajes y ejecutarse
en distintos ordenadores.
• Entre las propiedades de los algoritmos
tenemos:
• a) Siempre debe terminar.
• b) Debe tener instrucciones concretas, es
decir, sin ninguna ambigüedad.
• c) Todos sus pasos deben ser simples y
tener un orden definido.
• d) Debe ser eficiente y rápido. Para un
problema existen múltiples soluciones, y
debemos escoger que consuma menos
tiempo y recursos.
• e) Debe funcionar sean cuales sean sus datos
de entrada.
• A partir de este punto trataremos de hacer
entradas cortas y un poco mas precisa, para
hacer mas cómoda la búsqueda de temas.
Finalizar

More Related Content

What's hot

Computadora cuantica
Computadora cuanticaComputadora cuantica
Computadora cuanticaMilenaAguado
 
Presentación inteligencia artificial
Presentación inteligencia artificialPresentación inteligencia artificial
Presentación inteligencia artificialerikasuansalamanca
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigomatteo_ibarguen
 
Programación estructural (Algoritmo Cualitativo y Cuantitativo)
Programación estructural (Algoritmo Cualitativo y Cuantitativo)Programación estructural (Algoritmo Cualitativo y Cuantitativo)
Programación estructural (Algoritmo Cualitativo y Cuantitativo)Ruilex
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Algoritmos resueltos-con-python
Algoritmos resueltos-con-pythonAlgoritmos resueltos-con-python
Algoritmos resueltos-con-pythonEsmeraldaGarca18
 
Material de apoyo de unidad 1. algoritmos y programas
Material de apoyo de unidad 1. algoritmos y programasMaterial de apoyo de unidad 1. algoritmos y programas
Material de apoyo de unidad 1. algoritmos y programasLeany González
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLandreajose13
 
Programación estructurada (2).pptx
Programación estructurada (2).pptxProgramación estructurada (2).pptx
Programación estructurada (2).pptxEduardoSaynes
 
2 ESTRUCTURAS DISCRETAS TAREA 2
2 ESTRUCTURAS DISCRETAS TAREA 22 ESTRUCTURAS DISCRETAS TAREA 2
2 ESTRUCTURAS DISCRETAS TAREA 2Maxicar
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
ChatGPT e Inteligencia Artificial Generativa
ChatGPT e Inteligencia Artificial GenerativaChatGPT e Inteligencia Artificial Generativa
ChatGPT e Inteligencia Artificial GenerativaRamiro Aduviri Velasco
 

What's hot (20)

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Computadora cuantica
Computadora cuanticaComputadora cuantica
Computadora cuantica
 
La etica en la Inteligencia Artificial
La etica en la Inteligencia ArtificialLa etica en la Inteligencia Artificial
La etica en la Inteligencia Artificial
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación inteligencia artificial
Presentación inteligencia artificialPresentación inteligencia artificial
Presentación inteligencia artificial
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Programación estructural (Algoritmo Cualitativo y Cuantitativo)
Programación estructural (Algoritmo Cualitativo y Cuantitativo)Programación estructural (Algoritmo Cualitativo y Cuantitativo)
Programación estructural (Algoritmo Cualitativo y Cuantitativo)
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Cuestionario de algoritmos
Cuestionario de algoritmosCuestionario de algoritmos
Cuestionario de algoritmos
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Algoritmos resueltos-con-python
Algoritmos resueltos-con-pythonAlgoritmos resueltos-con-python
Algoritmos resueltos-con-python
 
Material de apoyo de unidad 1. algoritmos y programas
Material de apoyo de unidad 1. algoritmos y programasMaterial de apoyo de unidad 1. algoritmos y programas
Material de apoyo de unidad 1. algoritmos y programas
 
preguntas de algoritmos
preguntas de algoritmospreguntas de algoritmos
preguntas de algoritmos
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
Programación estructurada (2).pptx
Programación estructurada (2).pptxProgramación estructurada (2).pptx
Programación estructurada (2).pptx
 
2 ESTRUCTURAS DISCRETAS TAREA 2
2 ESTRUCTURAS DISCRETAS TAREA 22 ESTRUCTURAS DISCRETAS TAREA 2
2 ESTRUCTURAS DISCRETAS TAREA 2
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
ChatGPT e Inteligencia Artificial Generativa
ChatGPT e Inteligencia Artificial GenerativaChatGPT e Inteligencia Artificial Generativa
ChatGPT e Inteligencia Artificial Generativa
 

Similar to Algoritmo (20)

Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Algoritmos jhon
Algoritmos jhonAlgoritmos jhon
Algoritmos jhon
 
algoritmos
 algoritmos  algoritmos
algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
03 Intro Programacion C
03 Intro Programacion C03 Intro Programacion C
03 Intro Programacion C
 
Unidad i-guia1
Unidad i-guia1Unidad i-guia1
Unidad i-guia1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Melendez
MelendezMelendez
Melendez
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadoras
 
PROGRAMACION-copia.pptx
PROGRAMACION-copia.pptxPROGRAMACION-copia.pptx
PROGRAMACION-copia.pptx
 
Flujogramas
FlujogramasFlujogramas
Flujogramas
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos de victor gelvez
Algoritmos de victor gelvezAlgoritmos de victor gelvez
Algoritmos de victor gelvez
 

Recently uploaded

Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 

Recently uploaded (20)

Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 

Algoritmo

  • 2. Concepto Algoritmo • En matemáticas, ciencias de la computación y otras doctrinas relacionadas, el algoritmo se define como un conjunto de preceptos establecidos e inequívocos, encontrados metódicamente y de manera limitada que permiten efectuar cómputos, procesar ciertas informaciones, dar soluciones a problemas y llevar a cabo diversas actividades. Una vez que se parte de un estado inicial y una entrada, siguiendo los procedimientos requeridos, se llega al estado final y se obtiene un resultado. Los algoritmos son el objeto de indagación de la algoritmia y aunque muchos no lo crean, éstos también se pueden usar en todos los aspectos de la vida cotidiana. Continuemos
  • 3. Características de un algoritmo • Un algoritmo debe ser preciso: tiene que indicar el orden de realización de cada paso. • Un algoritmo debe estar definido: Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. • Un algoritmo debe ser finito: el algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos. • Un algoritmo debe ser legible: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente. • Un algoritmo debe definir tres partes: Entrada, Proceso y Salida. Continuemos
  • 4. Partes de un Algoritmo • ENTRADA • Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados. • PROCESO • Pasos necesarios para obtener la solución del problema o la situación planteada. • SALIDA • Resultados arrojados por el proceso como solución. • En el ejemplo del algoritmo de la sumatoria de los dos números, tenemos: • ENTRADA • Valores de las variables A y B. • PROCESO • Asignar a la variable Suma, el valor de a más el valor de B. • SALIDA • Impresión del valor de la variable Suma, que contiene la sumatoria de los valores de A y B. Continuemos
  • 5. Formas de representar un Algoritmo Continuemos Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
  • 6. Clasificación de algoritmos por naturaleza • Sustitución: En un cifrado por sustitución, cada letra o grupo de letras se reemplaza por otra letra o grupo de letras. Un ataque básico a este sistema de cifrado aprovecha las propiedades y estadísticas del lenguaje natural (por ejemplo en inglés la letra e es la más común, por lo que el símbolo más repetido probablemente simbolice la e). O Transposición: Los cifrados por sustitución conservan el orden de los símbolos de texto llano, pero los disfrazan. Los cifrados por transposición reordenan las letras sin disfrazarlas. Para descifrarlo el cripta analista debe estar consciente de que se encuentra con un cifrado de este tipo (por ejemplo por transposición de columnas), adivinar la cantidad de columnas y ordenarlas lo cual es más complicado que la sustitución. O Rellenos de una sola vez: Se escoge una clave al azar, se convierte el texto plano en una cadena de bits y se realiza un XOR entre la clave y el texto bit por bit. Este método es inmune a cualquier ataque dado que se rompe completamente con las propiedades y estadísticas del lenguaje natural. El único problema es que la clave no puede ser memorizada por lo que el emisor y receptor deben cargar una copia con ellos (lo cual es un peligro) junto con la sensibilidad del método a algún carácter perdido. Continuemos
  • 7. Propiedades de un Algoritmo • Como lo mencionamos en la entrada anterior, un algoritmo es, básicamente, una secuencia precisa de operaciones (pasos) que resuelven un problema en un tiempo finito. • Los algoritmos son independientes de cualquier lenguaje de programación y del ordenador que los ejecuta. Se pueden expresar en multitud de lenguajes y ejecutarse en distintos ordenadores. • Entre las propiedades de los algoritmos tenemos: • a) Siempre debe terminar. • b) Debe tener instrucciones concretas, es decir, sin ninguna ambigüedad. • c) Todos sus pasos deben ser simples y tener un orden definido. • d) Debe ser eficiente y rápido. Para un problema existen múltiples soluciones, y debemos escoger que consuma menos tiempo y recursos. • e) Debe funcionar sean cuales sean sus datos de entrada. • A partir de este punto trataremos de hacer entradas cortas y un poco mas precisa, para hacer mas cómoda la búsqueda de temas. Finalizar