SlideShare a Scribd company logo
1 of 20
Download to read offline
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

More Related Content

What's hot

Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
Clariza
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
Jesus Chaux
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
Milton Escobar
 

What's hot (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
 

Viewers also liked

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
 
Curriculo interactivo
Curriculo interactivoCurriculo interactivo
Curriculo interactivo
fabcapu
 
trabajo Delicious
trabajo Delicious trabajo Delicious
trabajo Delicious
yonathanprz
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
andimoreno
 
Realismo social en novela
Realismo social en novelaRealismo social en novela
Realismo social en novela
Jesus Pueyo
 
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 Scenes
Janak 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 Arf
guest0d62d7
 

Viewers also liked (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 to INTRODUCCIÓN ADSI - PARTE 1

Similar to INTRODUCCIÓN ADSI - PARTE 1 (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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º 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
 

Recently uploaded

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Recently uploaded (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 

INTRODUCCIÓN ADSI - PARTE 1

  • 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