SlideShare uma empresa Scribd logo
1 de 23
Algoritmos
computacionales
Yahaira de Jesús Fernández
ALGORITMOS
COMPUTACIONALES
Algoritmo computacional: es una secuencia de pasos
ordenados para la resolución de un problema usando la
computadora.
Fases para la resolución de problemas
computacionales:
• Análisis del problema.
• Diseño del algoritmo.
• Codificación.
• Compilación y Verificación.
• Depuración y Mantenimiento.
• Documentación.
1) Análisis del problema
El problema se analiza teniendo presente la
especificación de los requisitos dados por el
cliente de la empresa o por la persona que
encarga el programa.
Para poder definir bien un problema es
conveniente responder a las siguientes preguntas:
• 1) ¿Qué tipo de entradas (datos) requieren?
• 2) ¿Qué método o procedimiento produce la
salida deseada?
• 3) ¿Cuál es la salida o resultado deseado?
¿Cómo
empiezo este
programa?
2) Diseño del Algoritmo:
• En esta etapa se determina cómo va a hacer el
programa las tareas solicitadas. Hay dos maneras de
realizar el diseño del algoritmo: Pseudocódigo y
diagrama de flujo.
Pseudocódigo
Diagrama de Flujo
• Los métodos más eficaces para el proceso de diseño
se basan en el conocido divide y vencerás. Es decir,
la resolución de un problema complejo se realiza
dividiendo el problema en subproblemas y así
sucesivamente hasta que pueda ser implementada una
solución en la computadora.
3) Codificación:
• La solución se escribe en la sintaxis de un lenguaje de
alto nivel y se obtiene un programa.
4) Compilación y verificación:
• El programa se ejecuta,
se comprueba
rigurosamente y se
eliminan todos los
errores que puedan
aparecer.
5) Depuración y mantenimiento:
• El programa se actualiza y modifica cada vez que sea
necesario de modo que se cumplan todas las
necesidades de los usuarios de cambio.
Ejemplo: Windows
6) Documentación:
• Escritura de las
diferentes fases del ciclo
de vida del software,
esencialmente el
análisis, el diseño y
codificación unidos por
manuales de usuario, así
como normas de
mantenimiento.
Elementos de un algoritmo
• En programación se debe separar la diferencia entre el
diseño del algoritmo y su implementación en un lenguaje
específico. Por ello, se debe distinguir claramente entre los
conceptos de programación y el medio en que ellos se
implementan en un lenguaje específico.
Sin embargo, una vez que se comprendan los conceptos
de programación, como utilizarlos, la enseñanza de un
nuevo lenguaje es relativamente fácil.
Los elementos básicos constitutivos
de un programa o algoritmo son:
• Datos.
• Palabras reservadas (inicio, fin, si-entonces, etc.).
• Identificadores (nombres de variables esencialmente,
procedimientos, funciones, nombre del programa, etc.).
• Caracteres especiales (coma, apóstrofe, etc.).
• Constantes.
• Variables.
• Expresiones.
• Instrucciones.
• Además de estos elementos básicos, existen otros
elementos que forman parte de los programas, cuya
comprensión y funcionamiento será vital para el correcto
diseño de un algoritmo y naturalmente la codificación del
programa.
• Estos elementos son:
• Bucles.
• Contadores.
• Acumuladores.
• Interruptores.
• Estructuras: secuenciales, selectivas, repetitivas.
Datos, tipos de datos y
operaciones primitivas
• El primer objetivo de toda computadora es el manejo de la
información o datos. Estos datos pueden ser las cifras de ventas
de un supermercado o las calificaciones de una clase.
• En el proceso de resolución de problema el diseño de la
estructura de datos es tan importante como el diseño del
algoritmo y del programa que se basa en el mismo.
• Los distintos tipos de datos se representan en diferentes formas
en la computadora. A nivel de máquina, un dato es un conjunto
o secuencia de bits (dígitos 0 ó 1).
Los tipos de datos simples son los siguientes.
• Numéricos (integer, real)
• Lógicos (boolean).
• Carácter (char, string).
• Existen algunos lenguajes de programación que admiten trabajar
con números complejos.
• Datos numéricos: es el conjunto de los valores numéricos.
Éstos pueden representarse en dos formas distintas: tipo entero
(integer) y tipo entero (real).
• Enteros: es un subconjunto finito de los números enteros. Los
enteros son números completos, no tienen componentes
fraccionarios o decimales y pueden ser negativos o positivos.
• Ejemplos: 5, -15, 17, 30.
• Los enteros se denominan en ocasiones números de punto o
coma fija. Los números enteros máximos y mínimos de una
computadora suelen ser: -32768 a +32767.
• Reales: consiste en un subconjunto de los números reales. Los
números reales siempre tienen un punto decimal y pueden ser
positivos y negativos. Un número real consta de un entero y una
parte decimal.
• Ejemplos:
• 0.08
• -8.13
• 3.0
• Datos lógicos: es aquel dato que sólo puede tomar uno de dos
valores: cierto (true) y falso (false).
• Datos tipo carácter y tipo cadena: es el conjunto finito y
ordenado de caracteres que la computadora reconoce. Un dato
tipo carácter contiene un solo carácter. Los caracteres que
reconocen las diferentes computadoras son estándar, sin
embargo, la mayoría reconoce los siguientes caracteres alfabéticos
y numéricos:
• Caracteres alfabéticos (A, B,…Z) (a, b, ….z).
• Caracteres numéricos (1, 2, ..9, 0).
• Caracteres especiales (+, -, /, *, %, etc.)
• Una cadena (string) de caracteres es una sucesión de caracteres
que se encuentran delimitados por una comilla (apóstrofe) o
dobles comillas, según el tipo de lenguaje de programación.
• La longitud de una cadena de caracteres es el número de ellos
comprendidos entre los separadores o limitadores.
• Ejemplo:
• ‘Hola mundo’
• “12 de Octubre 1992”.
•Dios los bendiga.

Mais conteúdo relacionado

Mais procurados

Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDANIELCUEVASUAREZ
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos TiffanyMartinez
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?charnisch
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmosFany Duque
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programaciónnormaroldano
 
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Cristian Maza
 
Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigoStudent
 
Porque es importante estudiar los sistemas operativos en su carrera profesional
Porque es importante estudiar los sistemas operativos en su carrera profesionalPorque es importante estudiar los sistemas operativos en su carrera profesional
Porque es importante estudiar los sistemas operativos en su carrera profesionalJhosep Teofilo Flores Prado
 
Presentacion Pseint
Presentacion PseintPresentacion Pseint
Presentacion Pseintegalindo1104
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAdamari Cortes
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 

Mais procurados (20)

Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?
 
Software PseInt
Software PseIntSoftware PseInt
Software PseInt
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmos
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
 
preguntas de algoritmos
preguntas de algoritmospreguntas de algoritmos
preguntas de algoritmos
 
Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigo
 
Porque es importante estudiar los sistemas operativos en su carrera profesional
Porque es importante estudiar los sistemas operativos en su carrera profesionalPorque es importante estudiar los sistemas operativos en su carrera profesional
Porque es importante estudiar los sistemas operativos en su carrera profesional
 
Presentacion Pseint
Presentacion PseintPresentacion Pseint
Presentacion Pseint
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 

Semelhante a Algoritmos computacionales conceptos básicos

Semelhante a Algoritmos computacionales conceptos básicos (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
clase 1 programacion biomedica.ppt
clase 1 programacion biomedica.pptclase 1 programacion biomedica.ppt
clase 1 programacion biomedica.ppt
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
TEMA Nº 2-102
TEMA Nº 2-102TEMA Nº 2-102
TEMA Nº 2-102
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Clase pseint
Clase pseintClase pseint
Clase pseint
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
algoritmos
algoritmosalgoritmos
algoritmos
 
Algoritmo tp guille
Algoritmo tp guilleAlgoritmo tp guille
Algoritmo tp guille
 
Algoritmos 2015
Algoritmos 2015Algoritmos 2015
Algoritmos 2015
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Programación algoritmica
Programación algoritmicaProgramación algoritmica
Programación algoritmica
 
Guia de programación 10
Guia de programación 10Guia de programación 10
Guia de programación 10
 

Mais de Yahaira Fernández Segura (14)

Tutorial tablas microsoft word
Tutorial tablas microsoft wordTutorial tablas microsoft word
Tutorial tablas microsoft word
 
Plataforma Inteligencia Quisqueya (IQ)
Plataforma Inteligencia Quisqueya (IQ)Plataforma Inteligencia Quisqueya (IQ)
Plataforma Inteligencia Quisqueya (IQ)
 
Formato del texto en css
Formato del texto en cssFormato del texto en css
Formato del texto en css
 
Relaciones en bases de datos
Relaciones en bases de datosRelaciones en bases de datos
Relaciones en bases de datos
 
Modos de transmisión de Datos
Modos de transmisión de DatosModos de transmisión de Datos
Modos de transmisión de Datos
 
Medios de transmisión de datos
Medios de transmisión de datosMedios de transmisión de datos
Medios de transmisión de datos
 
Oledbconnection (clase)
Oledbconnection (clase)Oledbconnection (clase)
Oledbconnection (clase)
 
Código qr
Código qrCódigo qr
Código qr
 
Ley n° 53 07 contra crímenes y delitos de República Dominicana
Ley n° 53 07 contra crímenes y delitos de República DominicanaLey n° 53 07 contra crímenes y delitos de República Dominicana
Ley n° 53 07 contra crímenes y delitos de República Dominicana
 
Configuración ip estática windows 7
Configuración ip estática windows 7Configuración ip estática windows 7
Configuración ip estática windows 7
 
Instrucciones de iteración visual basic.net
Instrucciones de iteración  visual basic.netInstrucciones de iteración  visual basic.net
Instrucciones de iteración visual basic.net
 
Panel frontal
Panel frontalPanel frontal
Panel frontal
 
El blog como medio de comunicación y educación
El blog como medio de comunicación  y educaciónEl blog como medio de comunicación  y educación
El blog como medio de comunicación y educación
 
2da. clase ciclo de vida del desarrollo de sistemas
2da. clase ciclo de vida del desarrollo de sistemas2da. clase ciclo de vida del desarrollo de sistemas
2da. clase ciclo de vida del desarrollo de sistemas
 

Último

NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxfranklingerardoloma
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfrefrielectriccarlyz
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfWILLIAMSTAYPELLOCCLL1
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasIANMIKELMIRANDAGONZA
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbantoniolfdez2006
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfgonzalo195211
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 

Último (20)

NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 

Algoritmos computacionales conceptos básicos

  • 2. ALGORITMOS COMPUTACIONALES Algoritmo computacional: es una secuencia de pasos ordenados para la resolución de un problema usando la computadora.
  • 3. Fases para la resolución de problemas computacionales: • Análisis del problema. • Diseño del algoritmo. • Codificación. • Compilación y Verificación. • Depuración y Mantenimiento. • Documentación.
  • 4. 1) Análisis del problema El problema se analiza teniendo presente la especificación de los requisitos dados por el cliente de la empresa o por la persona que encarga el programa. Para poder definir bien un problema es conveniente responder a las siguientes preguntas: • 1) ¿Qué tipo de entradas (datos) requieren? • 2) ¿Qué método o procedimiento produce la salida deseada? • 3) ¿Cuál es la salida o resultado deseado? ¿Cómo empiezo este programa?
  • 5. 2) Diseño del Algoritmo: • En esta etapa se determina cómo va a hacer el programa las tareas solicitadas. Hay dos maneras de realizar el diseño del algoritmo: Pseudocódigo y diagrama de flujo.
  • 8. • Los métodos más eficaces para el proceso de diseño se basan en el conocido divide y vencerás. Es decir, la resolución de un problema complejo se realiza dividiendo el problema en subproblemas y así sucesivamente hasta que pueda ser implementada una solución en la computadora.
  • 9. 3) Codificación: • La solución se escribe en la sintaxis de un lenguaje de alto nivel y se obtiene un programa.
  • 10. 4) Compilación y verificación: • El programa se ejecuta, se comprueba rigurosamente y se eliminan todos los errores que puedan aparecer.
  • 11. 5) Depuración y mantenimiento: • El programa se actualiza y modifica cada vez que sea necesario de modo que se cumplan todas las necesidades de los usuarios de cambio.
  • 13. 6) Documentación: • Escritura de las diferentes fases del ciclo de vida del software, esencialmente el análisis, el diseño y codificación unidos por manuales de usuario, así como normas de mantenimiento.
  • 14. Elementos de un algoritmo • En programación se debe separar la diferencia entre el diseño del algoritmo y su implementación en un lenguaje específico. Por ello, se debe distinguir claramente entre los conceptos de programación y el medio en que ellos se implementan en un lenguaje específico. Sin embargo, una vez que se comprendan los conceptos de programación, como utilizarlos, la enseñanza de un nuevo lenguaje es relativamente fácil.
  • 15. Los elementos básicos constitutivos de un programa o algoritmo son: • Datos. • Palabras reservadas (inicio, fin, si-entonces, etc.). • Identificadores (nombres de variables esencialmente, procedimientos, funciones, nombre del programa, etc.). • Caracteres especiales (coma, apóstrofe, etc.). • Constantes. • Variables. • Expresiones. • Instrucciones.
  • 16. • Además de estos elementos básicos, existen otros elementos que forman parte de los programas, cuya comprensión y funcionamiento será vital para el correcto diseño de un algoritmo y naturalmente la codificación del programa. • Estos elementos son: • Bucles. • Contadores. • Acumuladores. • Interruptores. • Estructuras: secuenciales, selectivas, repetitivas.
  • 17. Datos, tipos de datos y operaciones primitivas • El primer objetivo de toda computadora es el manejo de la información o datos. Estos datos pueden ser las cifras de ventas de un supermercado o las calificaciones de una clase. • En el proceso de resolución de problema el diseño de la estructura de datos es tan importante como el diseño del algoritmo y del programa que se basa en el mismo. • Los distintos tipos de datos se representan en diferentes formas en la computadora. A nivel de máquina, un dato es un conjunto o secuencia de bits (dígitos 0 ó 1).
  • 18. Los tipos de datos simples son los siguientes. • Numéricos (integer, real) • Lógicos (boolean). • Carácter (char, string). • Existen algunos lenguajes de programación que admiten trabajar con números complejos.
  • 19. • Datos numéricos: es el conjunto de los valores numéricos. Éstos pueden representarse en dos formas distintas: tipo entero (integer) y tipo entero (real). • Enteros: es un subconjunto finito de los números enteros. Los enteros son números completos, no tienen componentes fraccionarios o decimales y pueden ser negativos o positivos. • Ejemplos: 5, -15, 17, 30. • Los enteros se denominan en ocasiones números de punto o coma fija. Los números enteros máximos y mínimos de una computadora suelen ser: -32768 a +32767.
  • 20. • Reales: consiste en un subconjunto de los números reales. Los números reales siempre tienen un punto decimal y pueden ser positivos y negativos. Un número real consta de un entero y una parte decimal. • Ejemplos: • 0.08 • -8.13 • 3.0 • Datos lógicos: es aquel dato que sólo puede tomar uno de dos valores: cierto (true) y falso (false).
  • 21. • Datos tipo carácter y tipo cadena: es el conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato tipo carácter contiene un solo carácter. Los caracteres que reconocen las diferentes computadoras son estándar, sin embargo, la mayoría reconoce los siguientes caracteres alfabéticos y numéricos: • Caracteres alfabéticos (A, B,…Z) (a, b, ….z). • Caracteres numéricos (1, 2, ..9, 0). • Caracteres especiales (+, -, /, *, %, etc.)
  • 22. • Una cadena (string) de caracteres es una sucesión de caracteres que se encuentran delimitados por una comilla (apóstrofe) o dobles comillas, según el tipo de lenguaje de programación. • La longitud de una cadena de caracteres es el número de ellos comprendidos entre los separadores o limitadores. • Ejemplo: • ‘Hola mundo’ • “12 de Octubre 1992”.