SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
INTRODUCCIÓN A LOS ALGORITMOS
Ingeniero de Sistemas
Certificación Cisco CCNA, SCRUM Developer
Ricardo Antonio Llanos Bravo
Énfasis en desarrollo de software Escritorio, Web y Móvil
• Definición de Lenguaje
• Lenguaje: Son Símbolos que sirven para mostrar uno o mas mensajes
entre dos entidades diferentes. A la transmisión de mensajes se le
conoce normalmente como comunicación.
La comunicación es un proceso que necesita un conjunto de reglas
simples para poderse llevar a cabo. Las dos principales son las
siguientes:
– Los mensajes deben correr en un sentido a la vez.
– Debe forzosamente existir 4 elementos: Emisor, Receptor, Medio de
Comunicación y Mensaje.
CONCEPTOS BÁSICOS
Lenguajes de Programación
Son un conjunto de símbolos, caracteres y reglas que
le permiten a las personas comunicarse con la
computadora.
Los lenguajes de programación poseen un conjunto
de instrucciones que permiten realizar operaciones
de entrada/salida, calculo, manipulación de textos,
lógica/comparación y
almacenamiento/recuperación.
Los lenguajes de programación se clasifican en:
– Lenguaje Maquina: Son aquellos cuyas instrucciones son entendibles por
la computadora y no necesitan traducción para que la CPU pueda
comprender y poner a correr el programa. Las instrucciones en lenguaje
maquina se expresan en términos de la unidad de memoria mas pequeña
el bit (dígito binario 0 o 1).
– Lenguaje de Bajo Nivel (Ensamblador): Son aquellos cuyas instrucciones
se escriben en códigos alfabéticos conocidos como mnemotécnicos para
las operaciones y direcciones simbólicas.
– Lenguaje de Alto Nivel: Los lenguajes de alto nivel mas conocidos son
(VBasic, c++, Jcreator, pascal, cobol, frotran, etc.) y son aquellos en los
que las instrucciones a la computadora son escritas con palabras
parecidas a el lenguaje humano (en general en ingles), lo que facilita la
escritura y comprensión del programa.
Definición de Algoritmo
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.
Un algoritmo es una serie de pasos lógicos organizados que describe el
proceso que se debe seguir, para dar solucionar un problema
especifico.
Tipos de Algoritmos
– Cualitativos: Son aquellos en los que se describen los pasos
utilizando palabras.
– Cuantitativos: Son aquellos en los que se utilizan cálculos
numéricos para definir los pasos del proceso.
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).
Metodología para la solución de
problemas por medio de
computadora
Definición del Problema
En esta fase esta compuesta por el enunciado
del problema, el cual requiere una definición
clara y precisa. Para definir el enunciado es
importante saber que desea que realice la
computadora; si no se conoce esto no se debe
continuar a la siguiente etapa.
Análisis del Problema
Cuando ya hayamos comprendido lo que queremos de la pc, es
necesario definir:
– Los datos de entrada.
– Cual es la información que se desea producir (salida) .
– Los métodos y fórmulas que se necesitan para procesar los datos.
Como recomendación practica debemos ponernos en el lugar de la
computadora y analicemos que es lo que necesitamos que nos
ordenen y en que secuencia para producir los resultados esperados.
Diseño del Algoritmo
– Debe tener un punto de inicio.
– Debe ser definido, no debe permitir dobles
interpretaciones.
– Debe ser general, es decir, soportar las variaciones
que se puedan presentar.
– Debe ser finito en tamaño y tiempo de ejecución.
Codificación
– La codificación es la operación de escribir la
solución del problema (de acuerdo a la lógica del
diagrama de flujo o pseudocodigo), son
instrucciones detalladas en un código entendible
por la computadora, estas instrucciones son llamdas
código fuente, el cual se escribe en un lenguaje de
programación o lenguaje de alto nivel.
Prueba y Depuración
– Los errores humanos dentro de la programación de computadoras
son muchos y aumentan considerablemente con la complejidad
del problema. El proceso de identificar y eliminar errores, para dar
paso a una solución sin errores se le llama depuración.
– La depuración o prueba resulta una tarea tan creativa como el
mismo desarrollo de la solución, por ello se debe considerar con el
mismo interés y entusiasmo.
– Resulta conveniente observar los siguientes principios al realizar
una depuración, ya que de este trabajo depende el éxito de
nuestra solución.
Documentación
Es la guía o comunicación escrita es sus variadas formas, ya sea
en enunciados, procedimientos, dibujos o diagramas. A
menudo un programa escrito por una persona, es usado por
otra. Por ello la documentación sirve para ayudar a
comprender o usar un programa o para facilitar futuras
modificaciones (mantenimiento).
La documentación se divide en tres partes:
– Documentación Interna
– Documentación Externa
– Manual del Usuario
Documentación Interna: Son los comentarios o mensaje que se añaden
al código fuente para hacer mas claro el entendimiento de un proceso.
Documentación Externa: Se define en un documento escrito los
siguientes puntos:
– Descripción del Problema
– Nombre del Autor
– Algoritmo (diagrama de flujo o pseudocódigo)
– Diccionario de Datos
– Código Fuente (programa)
Manual del Usuario: Describe paso a paso la manera como funciona el
programa, con el fin de que el usuario obtenga el resultado deseado.
Mantenimiento
Se lleva acabo después de terminado el programa,
cuando se detecta que es necesario hacer algún
cambio, ajuste o complementación al programa
para que siga trabajando de manera correcta.
Para poder realizar este trabajo se requiere que
el programa este correctamente documentado.
Tipos De Datos
Todos los datos tienen un tipo asociado con ellos. Un dato puede
ser un simple carácter, tal como ‘b’, un valor entero tal como
35. El tipo de dato determina la naturaleza del conjunto de
valores que puede tomar una variable.
Tipos de datos
Simples Estructurados (Def. por el usuario)
Numéricos Arreglos (Vectores, matrices)
Alfanuméricos (string) Registros
Lógicos Apuntadores
Tipos de Datos Simples
Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye
a los números enteros y los reales. Este tipo de datos permiten realizar operaciones
aritméticas comunes.
Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que
representan el resultado de una comparación entre otros datos (numéricos o
alfanuméricos).
Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten
representar valores identificables de forma descriptiva, esto incluye nombres de
personas, direcciones, etc. Es posible representar números como alfanuméricos, pero
estos pierden su propiedad matemática, es decir no es posible hacer operaciones con
ellos. Este tipo de datos se representan encerrados entre comillas.
• Ejemplo:
“Hola Mundo”
“1999”
Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de
operación, paréntesis y nombres de funciones especiales. Por ejemplo:
a+(b + 3)/c
Cada expresión toma un valor que se determina tomando los valores de las
variables y constantes implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el tipo de datos
que manipulan, se clasifican las expresiones en:
- Aritméticas
- Relaciónales
- Lógicas
Operadores y Operandos
Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o
constantes. Es decir, los operadores nos permiten manipular valores.
Los Tipos de Operadores que existen son tres: los relaciónales, los Aritméticos y por último los lógicos
Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas
con los valores (variables y constantes).
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son
enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
Operando (Operador) Operando
Valor
(constante o variable)
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Ejemplos:
Expresión Resultado
7 / 2 = 3.5
12 mod 7 = 5
4 + 2 * 5 = 14

Más contenido relacionado

La actualidad más candente

Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacionMichele André
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos ProgramacionMichele André
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-cClariza
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionJesus Chaux
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicoscbertolotti
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1profedelvalle
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónJeckson Loza
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmoSergioERondon
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoJohanCaro5
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programaciónUPEL
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacionyamy matin
 

La actualidad más candente (20)

Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Wiki ap2
Wiki ap2Wiki ap2
Wiki ap2
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacion
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
GLOSARIO TECNICO
GLOSARIO TECNICOGLOSARIO TECNICO
GLOSARIO TECNICO
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmo
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 

Destacado

Administración de ventas resumen 3 y 4
Administración de ventas  resumen 3 y 4 Administración de ventas  resumen 3 y 4
Administración de ventas resumen 3 y 4 Arely Mercado García
 
Lorenaramirez cu alviolencia
Lorenaramirez cu alviolenciaLorenaramirez cu alviolencia
Lorenaramirez cu alviolenciaGuadalupeLoren
 
Curriculo interactivo
Curriculo interactivoCurriculo interactivo
Curriculo interactivofabcapu
 
trabajo Delicious
trabajo Delicious trabajo Delicious
trabajo Delicious yonathanprz
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareandimoreno
 
Titec Titan Handlebar
Titec Titan HandlebarTitec Titan Handlebar
Titec Titan Handlebarmisterwins
 
Office365 y el dia a dia
Office365 y el dia a diaOffice365 y el dia a dia
Office365 y el dia a diaAlberto Pascual
 
Realismo social en novela
Realismo social en novelaRealismo social en novela
Realismo social en novelaJesus Pueyo
 
Softwarearchitektur vs. PHP
Softwarearchitektur vs. PHPSoftwarearchitektur vs. PHP
Softwarearchitektur vs. PHPMayflower GmbH
 
Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...
Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...
Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...Michael Altendorf
 
Beautifull Desert Scenes
Beautifull Desert ScenesBeautifull Desert Scenes
Beautifull Desert ScenesJanak Shah
 
208000 An 01 De Quadrocopter 450 Arf
208000 An 01 De Quadrocopter 450 Arf208000 An 01 De Quadrocopter 450 Arf
208000 An 01 De Quadrocopter 450 Arfguest0d62d7
 

Destacado (20)

Administración de ventas resumen 3 y 4
Administración de ventas  resumen 3 y 4 Administración de ventas  resumen 3 y 4
Administración de ventas resumen 3 y 4
 
Lorenaramirez cu alviolencia
Lorenaramirez cu alviolenciaLorenaramirez cu alviolencia
Lorenaramirez cu alviolencia
 
Curriculo interactivo
Curriculo interactivoCurriculo interactivo
Curriculo interactivo
 
Windows 7mary
Windows 7maryWindows 7mary
Windows 7mary
 
trabajo Delicious
trabajo Delicious trabajo Delicious
trabajo Delicious
 
Natalia murillo
Natalia murilloNatalia murillo
Natalia murillo
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Búsqueda en pubmed
Búsqueda en pubmedBúsqueda en pubmed
Búsqueda en pubmed
 
Secuencias scratch-
Secuencias scratch-Secuencias scratch-
Secuencias scratch-
 
Titec Titan Handlebar
Titec Titan HandlebarTitec Titan Handlebar
Titec Titan Handlebar
 
Office365 y el dia a dia
Office365 y el dia a diaOffice365 y el dia a dia
Office365 y el dia a dia
 
Realismo social en novela
Realismo social en novelaRealismo social en novela
Realismo social en novela
 
Softwarearchitektur vs. PHP
Softwarearchitektur vs. PHPSoftwarearchitektur vs. PHP
Softwarearchitektur vs. PHP
 
Energia Marina Alessia
Energia Marina Alessia Energia Marina Alessia
Energia Marina Alessia
 
Bullyin fernanda aguirre
Bullyin fernanda aguirreBullyin fernanda aguirre
Bullyin fernanda aguirre
 
Slide bazar buku untuk blog
Slide bazar buku untuk blogSlide bazar buku untuk blog
Slide bazar buku untuk blog
 
Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...
Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...
Kapitel 5 Internet Economics Michael Altendorf FH Salzburg Multimedia Technol...
 
Beautifull Desert Scenes
Beautifull Desert ScenesBeautifull Desert Scenes
Beautifull Desert Scenes
 
S
SS
S
 
208000 An 01 De Quadrocopter 450 Arf
208000 An 01 De Quadrocopter 450 Arf208000 An 01 De Quadrocopter 450 Arf
208000 An 01 De Quadrocopter 450 Arf
 

Similar a Introducción a los algoritmos y lenguajes de programación

Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptsamirvidal1
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informaticajackitor16
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informaticajackitor16
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informaticajackitor16
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informaticajackitor16
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosMary Sanchez
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmoNombre Apellidos
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacionfabiana733179
 

Similar a Introducción a los algoritmos y lenguajes de programación (20)

Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 

Último

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 

Último (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 

Introducción a los algoritmos y lenguajes de programación

  • 1. INTRODUCCIÓN A LOS ALGORITMOS Ingeniero de Sistemas Certificación Cisco CCNA, SCRUM Developer Ricardo Antonio Llanos Bravo Énfasis en desarrollo de software Escritorio, Web y Móvil
  • 2. • Definición de Lenguaje • Lenguaje: Son Símbolos que sirven para mostrar uno o mas mensajes entre dos entidades diferentes. A la transmisión de mensajes se le conoce normalmente como comunicación. La comunicación es un proceso que necesita un conjunto de reglas simples para poderse llevar a cabo. Las dos principales son las siguientes: – Los mensajes deben correr en un sentido a la vez. – Debe forzosamente existir 4 elementos: Emisor, Receptor, Medio de Comunicación y Mensaje. CONCEPTOS BÁSICOS
  • 3. Lenguajes de Programación Son un conjunto de símbolos, caracteres y reglas que le permiten a las personas comunicarse con la computadora. Los lenguajes de programación poseen un conjunto de instrucciones que permiten realizar operaciones de entrada/salida, calculo, manipulación de textos, lógica/comparación y almacenamiento/recuperación.
  • 4. Los lenguajes de programación se clasifican en: – Lenguaje Maquina: Son aquellos cuyas instrucciones son entendibles por la computadora y no necesitan traducción para que la CPU pueda comprender y poner a correr el programa. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria mas pequeña el bit (dígito binario 0 o 1). – Lenguaje de Bajo Nivel (Ensamblador): Son aquellos cuyas instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas. – Lenguaje de Alto Nivel: Los lenguajes de alto nivel mas conocidos son (VBasic, c++, Jcreator, pascal, cobol, frotran, etc.) y son aquellos en los que las instrucciones a la computadora son escritas con palabras parecidas a el lenguaje humano (en general en ingles), lo que facilita la escritura y comprensión del programa.
  • 5. Definición de Algoritmo 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. Un algoritmo es una serie de pasos lógicos organizados que describe el proceso que se debe seguir, para dar solucionar un problema especifico. Tipos de Algoritmos – Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. – Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
  • 6. 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).
  • 7. Metodología para la solución de problemas por medio de computadora
  • 8. Definición del Problema En esta fase esta compuesta por el enunciado del problema, el cual requiere una definición clara y precisa. Para definir el enunciado es importante saber que desea que realice la computadora; si no se conoce esto no se debe continuar a la siguiente etapa.
  • 9. Análisis del Problema Cuando ya hayamos comprendido lo que queremos de la pc, es necesario definir: – Los datos de entrada. – Cual es la información que se desea producir (salida) . – Los métodos y fórmulas que se necesitan para procesar los datos. Como recomendación practica debemos ponernos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados.
  • 10. Diseño del Algoritmo – Debe tener un punto de inicio. – Debe ser definido, no debe permitir dobles interpretaciones. – Debe ser general, es decir, soportar las variaciones que se puedan presentar. – Debe ser finito en tamaño y tiempo de ejecución.
  • 11. Codificación – La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocodigo), son instrucciones detalladas en un código entendible por la computadora, estas instrucciones son llamdas código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.
  • 12. Prueba y Depuración – Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración. – La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo. – Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución.
  • 13. Documentación Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas. A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento). La documentación se divide en tres partes: – Documentación Interna – Documentación Externa – Manual del Usuario
  • 14. Documentación Interna: Son los comentarios o mensaje que se añaden al código fuente para hacer mas claro el entendimiento de un proceso. Documentación Externa: Se define en un documento escrito los siguientes puntos: – Descripción del Problema – Nombre del Autor – Algoritmo (diagrama de flujo o pseudocódigo) – Diccionario de Datos – Código Fuente (programa) Manual del Usuario: Describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.
  • 15. Mantenimiento Se lleva acabo después de terminado el programa, cuando se detecta que es necesario hacer algún cambio, ajuste o complementación al programa para que siga trabajando de manera correcta. Para poder realizar este trabajo se requiere que el programa este correctamente documentado.
  • 16. Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable. Tipos de datos Simples Estructurados (Def. por el usuario) Numéricos Arreglos (Vectores, matrices) Alfanuméricos (string) Registros Lógicos Apuntadores
  • 17. Tipos de Datos Simples Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes. Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos). Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas. • Ejemplo: “Hola Mundo” “1999”
  • 18. Expresiones Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a+(b + 3)/c Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en: - Aritméticas - Relaciónales - Lógicas
  • 19. Operadores y Operandos Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores. Los Tipos de Operadores que existen son tres: los relaciónales, los Aritméticos y por último los lógicos Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes). Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real. Operando (Operador) Operando Valor (constante o variable) Operadores Aritméticos + Suma - Resta * Multiplicación / División Mod Modulo (residuo de la división entera)
  • 20. Ejemplos: Expresión Resultado 7 / 2 = 3.5 12 mod 7 = 5 4 + 2 * 5 = 14