SlideShare una empresa de Scribd logo
1 de 22

 Computabilidad: Término matemático para nombrar a los
estudios sobre teoría de la computación. Consiste en encontrar
la representación adecuada para la descripción de un problema
o un fenómeno.
 Conocimiento transmisible: se da si se cierra el ciclo
FUNDAMENTOS DE
ALGORITMOS
Descripción Representación

 Modelo: Especificación, generalmente en términos
de un lenguaje matemático, de los pasos necesarios
para reproducir, aquí y ahora, un subconjunto
determinado de la realidad descrito previamente
FUNDAMENTOS DE
ALGORITMOS

FUNDAMENTOS DE
ALGORITMOS
1. Definición o análisis del
problema: Descripción
específica y comprensible
del problema a resolver
2. Diseño del algoritmo:
Planteamiento de los
pasos a seguir para
resolver el problema
3. Transformación del
algoritmo en un programa
independientemente del
lenguaje de programación.
4. Ejecución y validación del
programa
5. Mejoras y correcciones al
programa

 Algoritmo: Conjunto ordenado y finito de pasos u
operaciones que permite hallar la solución de un
problema. Es un método formal y sistemático de
representar la descripción de un proceso.
 CARACTERÍSTICAS:
 Definido: debe indicar el orden de la realización de cada paso y
no debe tener ambigüedad
 Preciso: Si se sigue dos veces o más se obtendrá e el mismo
resultado cada vez
 Finito: Debe terminar en algún momento. Tiene un número
determinado de pasos
FUNDAMENTOS DE
ALGORITMOS

 Correcto: Sin errores
 Debe tener al menos una salida
 Su solución debe ser concreta
 Debe ser sencillo y legible
 Eficiente y efectivo
 Se ha de desarrollar en el menor tiempo posible
 Un algoritmo debe describir tres partes:
 Entrada(s) : elementos o condiciones iniciales
necesarios para resolver el problema.
 Proceso : elaboración del procedimiento.
 Salida(s): Resultados que se desean obtener
FUNDAMENTOS DE
ALGORITMOS

 Pseudocódigo: Representación descriptiva de las operaciones
de un algoritmo. Representa una secuencia lógica de
actividades, que llevarán en conjunto a la solución de un
problema. Los elementos que debe llevar un algoritmo son
 Cabecera del algoritmo: Existen pasos o procedimientos
que se realizan para comenzar un programa. Siempre que
se haga debe ponerse un encabezado de programa, en
donde debe expresarse el identificador o nombre
correspondiente con la palabra reservada que señale el
lenguaje, generalmente ésta suele ser program que en
algoritmia significa algoritmo
 Declaración de Variables: En este punto se describen todas
las variables que son usadas en el algoritmo, haciendo una
lista de sus nombres y especificando a qué tipo corresponde
cada uno.
FUNDAMENTOS DE
ALGORITMOS

 Declaración de Constantes: En este punto se
declararán todas las constantes de carácter estándar;
es decir, que tengan nombre y un valor ya conocido o
valores que ya no pueden variar en el transcurso del
algoritmo
 Cuerpo del algoritmo: Una vez añadidas la cabecera
y la declaración de variables y constantes se procede a
realizar los pasos del algoritmo
 A continuación se muestra un ejemplo:
FUNDAMENTOS DE
ALGORITMOS

FUNDAMENTOS DE
ALGORITMOS
Algoritmo Área_Círculo
{Cálculo del área de un circulo
pidiendo el radio al usuario}
var r, A: real
cte: p:real
Inicio
Mostrar “Dame el radio”
Leer r
A <- p*r^2
Mostrar “El área es:”, A
Fin
 Cabecera
 Nombre del algoritmo
 {Comentario con
descripción del
problema}
 Declaración de variables y
constantes
 Cuerpo del algoritmo

 Diagrama de flujo: Es la representación gráfica de las
operaciones de un algoritmo. Contiene símbolos gráficos
que se encuentran estandarizados. Los símbolos más
comúnes son:
FUNDAMENTOS DE
ALGORITMOS
Diagramas
de
flujo
más
comúnes
Diagramas
de
flujo
más
comúnes
(cont.)

Inicio
var r, A: real
cte: p:real
“Dame el
radio:”
r
A <- p*r^2
A
A
“El área es ”, A,
“u^2”
Fin

 Instrucciones que se le dan a la Computadora
 Un algoritmo se compone de muchos pasos, todos
diferentes, los que son interpretados como
instrucciones (lenguaje de bajo nivel), sentencias o
proposiciones (lenguaje de alto nivel). Entonces, en
un programa, la secuencia de instrucciones
especifica las operaciones que la computadora debe
realizar.
FUNDAMENTOS DE
ALGORITMOS

 Las instrucciones básicas y comunes pueden
dividirse en cuatro grupos:
 Instrucciones de Entrada /Salida: Transferencia de datos e
información entre dispositivos periféricos (teclado,
impresora, unidad de disco, etc.) y memoria central.
 Instrucciones Aritmético-Lógicas: Tienen la función de
ejecutar operaciones aritméticas (suma, resta,
multiplicación, división, potenciación), lógicas (operaciones
and, or, not, etc.).
 Instrucciones Selectivas: Estas permiten la elección de una
tarea entre varias alternativas en función de los resultados
de diferentes expresiones condicionales.
 Instrucciones Repetitivas: Permiten la repetición de
secuencias de instrucciones, un número determinado o
indeterminado de veces.
FUNDAMENTOS DE
ALGORITMOS

 CONSTANTES Y VARIABLES
 Las constantes son datos cuyos valores no cambian, pero
existen datos cuyos valores sí varían durante la ejecución
del programa, a éstos los llamamos variables. En la
mayoría de los lenguajes de programación se permiten
diferentes tipos de constantes: enteras, reales, caracteres y
boolean o lógicas, quienes representan datos de estos
tipos.
 Entonces una variable se conoce como un objeto, o
partida de datos cuyo valor puede cambiar durante la
ejecución del algoritmo o programa.
 A las variables y a las constantes se les conoce o identifica
por los atributos siguientes: nombre o identificador que
lo asigna y tipo que describe el uso de la variable.
FUNDAMENTOS DE
ALGORITMOS

Identificadores:
 Deben empezar con letra, excepto ñ o Ñ, o guión bajo
y estar seguidos de cero o más letras, números o
guiones bajos
 No se permiten símbolos como
 $ ¡ ! ¿ ? ° | & - % # @ , . ‘ “ /  o espacios en blanco y
tabuladores
Palabras reservadas: Existe un conjunto
palabras que se utilizan tanto en pseudocódigo
como en los lenguajes de programación no
pueden ser utilizadas como nombres de
identificadores ni de funciones.
FUNDAMENTOS DE
ALGORITMOS

 OPERACION DE ASIGNACION
 Se le otorgan valores a una variable. Esta operación
de asignación se conoce como instrucción o
sentencia de asignación, si es que está en un
lenguaje de programación
 La operación de asignación es representada por un
símbolo u operador:
 La acción de asignar puede ser destructiva ya que
puede perderse el valor que tuviera la variable antes,
siendo reemplazado por el nuevo valor. Las acciones
de asignación se clasifican según sea el tipo de
expresiones en: Asignación aritméticas, Asignación
lógica y Asignación de caracteres
FUNDAMENTOS DE
ALGORITMOS

 EXPRESIONES
 Son la combinación de constantes, variables, símbolos de
operación, paréntesis y nombres de funciones especiales,
idea que puede ser utilizada en notaciones de matemática
tradicional. Los valores de las variables nos permitirán
determinar el valor de las expresiones, debido a que éstos
están implicados en la ejecución de las operaciones
indicadas. Estas constan de operandos y operadores.
 Según el tipo de objetos que manipulan, pueden
clasificarse en:
 Aritméticas -> resultado tipo numérico.
 relacionales -> resultado tipo lógico.
 lógicas -> resultado tipo lógico.
 caracter -> resultado tipo caracter.
FUNDAMENTOS DE
ALGORITMOS

 Expresiones Aritméticas
 Estas expresiones son análogas a las fórmulas
matemáticas. Las variables y constantes son
numéricas (real o entera) y las operaciones son las
aritméticas
 Operadores aritméticos
 Precedencia
 - (operador monario)
 ^ (exponenciación), (radicación)
 *, / (división real),
 +, -
 div o / (cociente de división entera) , mod o %
(residuo de división entera)
FUNDAMENTOS DE
ALGORITMOS

 Expresiones lógicas: Su valor es siempre verdadero
o falso.
 Se forman combinando constantes lógicas , variables
lógicas y otras expresiones lógicas, utilizando los
operadores lógicos y los operadores relacionales
 Operadores relacionales
 Precedencia
 >, <
 >=, <=
 = o == (igualdad)
 <> o != (desigualdad)
FUNDAMENTOS DE
ALGORITMOS

 Operadores lógicos
 Precedencia
 ! o ~ o not (negado)
 and o && (conjunción)
 or o || (disyunción)
 Nota: En C un valor falso se
toma como 0 y un valor
verdadero se toma como
cualquier valor diferente de
cero
FUNDAMENTOS DE
ALGORITMOS
A NOT
F V
V F
A B AND OR
F F F F
F V F V
V F F V
V V V V

 ENTRADA Y SALIDA DE INFORMACION
 El ingreso de datos es importante para que la
computadora realice los cálculos; esta operación es
la entrada, luego, estos datos se convertirán en
resultados y serán la salida.
 A la entrada se le conoce como operación de Lectura
(read). La operación de lectura se realiza a través de
los dispositivos de entrada que son (teclado,
unidades de disco, CD-Rom, etc.).
 La operación de salida se realiza por medio de
dispositivos como (monitor, impresora, etc), a esta
operación se le conoce como escritura (write).
FUNDAMENTOS DE
ALGORITMOS

Más contenido relacionado

La actualidad más candente

Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
Elementos de diagramas de secuencias
Elementos de diagramas de secuenciasElementos de diagramas de secuencias
Elementos de diagramas de secuenciasJorge Reyes
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
13 Clase Flujo De Analisis
13 Clase Flujo De Analisis13 Clase Flujo De Analisis
13 Clase Flujo De AnalisisJulio Pari
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De OrdenamientoRolf Pinto
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Erivan Martinez Ovando
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisisguest0a6e49
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareDaniel Guaycha
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoSergio Sanchez
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUrban Skate House
 
1.4.1 Representación en memoria estática y dinámica.pptx
1.4.1 Representación en memoria estática y dinámica.pptx1.4.1 Representación en memoria estática y dinámica.pptx
1.4.1 Representación en memoria estática y dinámica.pptxFernando Solis
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 

La actualidad más candente (20)

Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Elementos de diagramas de secuencias
Elementos de diagramas de secuenciasElementos de diagramas de secuencias
Elementos de diagramas de secuencias
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Omt
OmtOmt
Omt
 
Diagrama de Actividades
Diagrama de ActividadesDiagrama de Actividades
Diagrama de Actividades
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
13 Clase Flujo De Analisis
13 Clase Flujo De Analisis13 Clase Flujo De Analisis
13 Clase Flujo De Analisis
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisis
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
1.4.1 Representación en memoria estática y dinámica.pptx
1.4.1 Representación en memoria estática y dinámica.pptx1.4.1 Representación en memoria estática y dinámica.pptx
1.4.1 Representación en memoria estática y dinámica.pptx
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 

Similar a Fundamentos-de-Algoritmos.ppt

Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfEberCV1
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfEberCV1
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion Rika Furude
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosMary Sanchez
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacionnmqy28
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionMIKE_INK_RM
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- PseudocódigoYenny Salazar
 

Similar a Fundamentos-de-Algoritmos.ppt (20)

Unidad 2 Principios de programación
Unidad 2 Principios de programaciónUnidad 2 Principios de programación
Unidad 2 Principios de programación
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Algorimo1
Algorimo1Algorimo1
Algorimo1
 
algortimos
algortimosalgortimos
algortimos
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
algoritmos3.ppt
algoritmos3.pptalgoritmos3.ppt
algoritmos3.ppt
 

Último

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 

Último (20)

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 

Fundamentos-de-Algoritmos.ppt

  • 1.   Computabilidad: Término matemático para nombrar a los estudios sobre teoría de la computación. Consiste en encontrar la representación adecuada para la descripción de un problema o un fenómeno.  Conocimiento transmisible: se da si se cierra el ciclo FUNDAMENTOS DE ALGORITMOS Descripción Representación
  • 2.   Modelo: Especificación, generalmente en términos de un lenguaje matemático, de los pasos necesarios para reproducir, aquí y ahora, un subconjunto determinado de la realidad descrito previamente FUNDAMENTOS DE ALGORITMOS
  • 3.  FUNDAMENTOS DE ALGORITMOS 1. Definición o análisis del problema: Descripción específica y comprensible del problema a resolver 2. Diseño del algoritmo: Planteamiento de los pasos a seguir para resolver el problema 3. Transformación del algoritmo en un programa independientemente del lenguaje de programación. 4. Ejecución y validación del programa 5. Mejoras y correcciones al programa
  • 4.   Algoritmo: Conjunto ordenado y finito de pasos u operaciones que permite hallar la solución de un problema. Es un método formal y sistemático de representar la descripción de un proceso.  CARACTERÍSTICAS:  Definido: debe indicar el orden de la realización de cada paso y no debe tener ambigüedad  Preciso: Si se sigue dos veces o más se obtendrá e el mismo resultado cada vez  Finito: Debe terminar en algún momento. Tiene un número determinado de pasos FUNDAMENTOS DE ALGORITMOS
  • 5.   Correcto: Sin errores  Debe tener al menos una salida  Su solución debe ser concreta  Debe ser sencillo y legible  Eficiente y efectivo  Se ha de desarrollar en el menor tiempo posible  Un algoritmo debe describir tres partes:  Entrada(s) : elementos o condiciones iniciales necesarios para resolver el problema.  Proceso : elaboración del procedimiento.  Salida(s): Resultados que se desean obtener FUNDAMENTOS DE ALGORITMOS
  • 6.   Pseudocódigo: Representación descriptiva de las operaciones de un algoritmo. Representa una secuencia lógica de actividades, que llevarán en conjunto a la solución de un problema. Los elementos que debe llevar un algoritmo son  Cabecera del algoritmo: Existen pasos o procedimientos que se realizan para comenzar un programa. Siempre que se haga debe ponerse un encabezado de programa, en donde debe expresarse el identificador o nombre correspondiente con la palabra reservada que señale el lenguaje, generalmente ésta suele ser program que en algoritmia significa algoritmo  Declaración de Variables: En este punto se describen todas las variables que son usadas en el algoritmo, haciendo una lista de sus nombres y especificando a qué tipo corresponde cada uno. FUNDAMENTOS DE ALGORITMOS
  • 7.   Declaración de Constantes: En este punto se declararán todas las constantes de carácter estándar; es decir, que tengan nombre y un valor ya conocido o valores que ya no pueden variar en el transcurso del algoritmo  Cuerpo del algoritmo: Una vez añadidas la cabecera y la declaración de variables y constantes se procede a realizar los pasos del algoritmo  A continuación se muestra un ejemplo: FUNDAMENTOS DE ALGORITMOS
  • 8.  FUNDAMENTOS DE ALGORITMOS Algoritmo Área_Círculo {Cálculo del área de un circulo pidiendo el radio al usuario} var r, A: real cte: p:real Inicio Mostrar “Dame el radio” Leer r A <- p*r^2 Mostrar “El área es:”, A Fin  Cabecera  Nombre del algoritmo  {Comentario con descripción del problema}  Declaración de variables y constantes  Cuerpo del algoritmo
  • 9.   Diagrama de flujo: Es la representación gráfica de las operaciones de un algoritmo. Contiene símbolos gráficos que se encuentran estandarizados. Los símbolos más comúnes son: FUNDAMENTOS DE ALGORITMOS
  • 12.  Inicio var r, A: real cte: p:real “Dame el radio:” r A <- p*r^2 A A “El área es ”, A, “u^2” Fin
  • 13.   Instrucciones que se le dan a la Computadora  Un algoritmo se compone de muchos pasos, todos diferentes, los que son interpretados como instrucciones (lenguaje de bajo nivel), sentencias o proposiciones (lenguaje de alto nivel). Entonces, en un programa, la secuencia de instrucciones especifica las operaciones que la computadora debe realizar. FUNDAMENTOS DE ALGORITMOS
  • 14.   Las instrucciones básicas y comunes pueden dividirse en cuatro grupos:  Instrucciones de Entrada /Salida: Transferencia de datos e información entre dispositivos periféricos (teclado, impresora, unidad de disco, etc.) y memoria central.  Instrucciones Aritmético-Lógicas: Tienen la función de ejecutar operaciones aritméticas (suma, resta, multiplicación, división, potenciación), lógicas (operaciones and, or, not, etc.).  Instrucciones Selectivas: Estas permiten la elección de una tarea entre varias alternativas en función de los resultados de diferentes expresiones condicionales.  Instrucciones Repetitivas: Permiten la repetición de secuencias de instrucciones, un número determinado o indeterminado de veces. FUNDAMENTOS DE ALGORITMOS
  • 15.   CONSTANTES Y VARIABLES  Las constantes son datos cuyos valores no cambian, pero existen datos cuyos valores sí varían durante la ejecución del programa, a éstos los llamamos variables. En la mayoría de los lenguajes de programación se permiten diferentes tipos de constantes: enteras, reales, caracteres y boolean o lógicas, quienes representan datos de estos tipos.  Entonces una variable se conoce como un objeto, o partida de datos cuyo valor puede cambiar durante la ejecución del algoritmo o programa.  A las variables y a las constantes se les conoce o identifica por los atributos siguientes: nombre o identificador que lo asigna y tipo que describe el uso de la variable. FUNDAMENTOS DE ALGORITMOS
  • 16.  Identificadores:  Deben empezar con letra, excepto ñ o Ñ, o guión bajo y estar seguidos de cero o más letras, números o guiones bajos  No se permiten símbolos como  $ ¡ ! ¿ ? ° | & - % # @ , . ‘ “ / o espacios en blanco y tabuladores Palabras reservadas: Existe un conjunto palabras que se utilizan tanto en pseudocódigo como en los lenguajes de programación no pueden ser utilizadas como nombres de identificadores ni de funciones. FUNDAMENTOS DE ALGORITMOS
  • 17.   OPERACION DE ASIGNACION  Se le otorgan valores a una variable. Esta operación de asignación se conoce como instrucción o sentencia de asignación, si es que está en un lenguaje de programación  La operación de asignación es representada por un símbolo u operador:  La acción de asignar puede ser destructiva ya que puede perderse el valor que tuviera la variable antes, siendo reemplazado por el nuevo valor. Las acciones de asignación se clasifican según sea el tipo de expresiones en: Asignación aritméticas, Asignación lógica y Asignación de caracteres FUNDAMENTOS DE ALGORITMOS
  • 18.   EXPRESIONES  Son la combinación de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales, idea que puede ser utilizada en notaciones de matemática tradicional. Los valores de las variables nos permitirán determinar el valor de las expresiones, debido a que éstos están implicados en la ejecución de las operaciones indicadas. Estas constan de operandos y operadores.  Según el tipo de objetos que manipulan, pueden clasificarse en:  Aritméticas -> resultado tipo numérico.  relacionales -> resultado tipo lógico.  lógicas -> resultado tipo lógico.  caracter -> resultado tipo caracter. FUNDAMENTOS DE ALGORITMOS
  • 19.   Expresiones Aritméticas  Estas expresiones son análogas a las fórmulas matemáticas. Las variables y constantes son numéricas (real o entera) y las operaciones son las aritméticas  Operadores aritméticos  Precedencia  - (operador monario)  ^ (exponenciación), (radicación)  *, / (división real),  +, -  div o / (cociente de división entera) , mod o % (residuo de división entera) FUNDAMENTOS DE ALGORITMOS
  • 20.   Expresiones lógicas: Su valor es siempre verdadero o falso.  Se forman combinando constantes lógicas , variables lógicas y otras expresiones lógicas, utilizando los operadores lógicos y los operadores relacionales  Operadores relacionales  Precedencia  >, <  >=, <=  = o == (igualdad)  <> o != (desigualdad) FUNDAMENTOS DE ALGORITMOS
  • 21.   Operadores lógicos  Precedencia  ! o ~ o not (negado)  and o && (conjunción)  or o || (disyunción)  Nota: En C un valor falso se toma como 0 y un valor verdadero se toma como cualquier valor diferente de cero FUNDAMENTOS DE ALGORITMOS A NOT F V V F A B AND OR F F F F F V F V V F F V V V V V
  • 22.   ENTRADA Y SALIDA DE INFORMACION  El ingreso de datos es importante para que la computadora realice los cálculos; esta operación es la entrada, luego, estos datos se convertirán en resultados y serán la salida.  A la entrada se le conoce como operación de Lectura (read). La operación de lectura se realiza a través de los dispositivos de entrada que son (teclado, unidades de disco, CD-Rom, etc.).  La operación de salida se realiza por medio de dispositivos como (monitor, impresora, etc), a esta operación se le conoce como escritura (write). FUNDAMENTOS DE ALGORITMOS