SlideShare uma empresa Scribd logo
1 de 82
Algoritmos y  Programas Ing. Daniel Osorio Maldonado
Introducción ,[object Object]
Temática ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1. Sistemas de procesamiento de la información ,[object Object]
Esquemáticamente Datos Procesador Información
Una primera definición ,[object Object]
Conceptos importantes ,[object Object],[object Object]
2. Concepto de Algoritmo ,[object Object],Problema Diseño del algoritmo Programa
Pasos para la solución de un problema ,[object Object],[object Object],[object Object]
Características de los algoritmos ,[object Object],[object Object],[object Object]
Ejemplo 2.1   Genere un algoritmo que solucione la entrega de un pedido a un cliente ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 2.2   Genere un algoritmo que sume los números entre el 3 y el 30. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 2.3   Genere un algoritmo que determine al mayor de tres números enteros. ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tarea 2.1   Diseñe un algoritmo para determinar si un número es primo o no.   Tarea 2.2   Genere un algoritmo que sume los números entre el 2 y el 20. Tarea 2.3   Genere un algoritmo que sume los números entre el 5 y el 50.
3. Los lenguajes de programación ,[object Object],[object Object],[object Object]
Tipos de lenguajes ,[object Object],[object Object],[object Object]
Instrucciones básicas ,[object Object],[object Object],[object Object],[object Object]
Traductores del Lenguaje ,[object Object],Programa fuente Intérprete Traducción y ejecución en línea
Traductores del Lenguaje (cont.) ,[object Object],Programa fuente Programa  Objeto Programa ejecutable Compilador (Compiler) Montador (Linker)
4. Datos, Tipos de Datos y Operaciones Primitivas   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Datos primitivos Datos Carácter Numérico Lógico Entero Real
5. Constantes y Variables ,[object Object],[object Object]
6. Expresiones ,[object Object],[object Object],[object Object]
Expresiones aritméticas Entero Entero módulo Mod Entero Entero División entera Div Real Real  División / Entero o real Entero o real Multiplicación * Entero o real Entero o real Resta - Entero o real Entero o real Suma + Entero o real Entero o real Exponenciación ** Tipo resultado Tipo de operandos Significado Operador
Reglas de prioridad (  ) Parentesis +, - Más y menos Div, mod  Div y mod *, / Multi, divide ** Exponencial Gráfo Operador
Operadores de relación Menor < Distinto <>,!= Mayor o igual >= Menor o igual <= Igual = Mayor > Significado Operador Expresión 2 Operador de relación Expresión 1
Operadores lógicos disyunción P o Q Or Conjunción P y Q And Negación Not p Not Significado Expresión lógica Operador lógico
7. Funciones Intrínsecas Truncamiento Trunc(x) Raíz cuadrada Sqrt(x) Cuadrado Sqr(x) Seno Sin(x) Redondeo Round(x) Log decimal Log10(x) Log neperiano Ln(x) Exponencial Exp(x) Coseno Cos(x) Tangente inversa Arctan(x) Absoluto Abs(x) Descripción Función
8. Operación de Asignación ,[object Object]
Tipos de asignación ,[object Object],[object Object],[object Object]
9. Entrada y salida de información ,[object Object],[object Object]
PROBLEMAS RESUELTOS CON COMPUTADORAS Y HERRAMIENTAS DE PROGRAMACION 17/03/10
INDICE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],17/03/10
2.1 OBJETIVO ,[object Object],17/03/10
2.2 SOLUCION DE PROBLEMAS ,[object Object],[object Object],[object Object],[object Object],17/03/10
2.3 ANALISIS DEL PROBLEMA ,[object Object],[object Object],17/03/10
2.3 ANALISIS DEL PROBLEMA cont. ,[object Object],Solución del Problema Análisis del Problema Diseño del algoritmo Solución por computadora
2.3 ANALISIS DEL PROBLEMA cont. ,[object Object],Análisis del Problema Definicióndel Problema Especificaciones de entrada Especificaciones de salida
2.3 ANALISIS DEL PROBLEMA cont. ,[object Object],[object Object],[object Object],[object Object]
2.4 DISEÑO DEL ALGORITMO ,[object Object],[object Object]
2.4 DISEÑO DEL ALGORITMO cont. ,[object Object],[object Object]
2.4 DISEÑO DEL ALGORITMO cont. Diseño del algoritmo Diseño descendente Refinamiento por pasos Herramientas de programación  – diagramas de flujo -pseudocódigo
2.4 DISEÑO DEL ALGORITMO cont. ,[object Object],Definicióndel Problema Especificaciones de entrada Especificaciones de salida Imprimir múltiplos de 9 y su suma siempre y cuando sea menor que 90 TOTAL = 0  NUM = 9  LIMITE = 90 NUM, TOTAL
2.4 DISEÑO DEL ALGORITMO cont. Diseño descendente Refinamiento por pasos Herramientas de programación  Múltiplos de 9 Sumatoria ,[object Object],[object Object],[object Object],[object Object],Total=+num
2.4 DISEÑO DEL ALGORITMO cont. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
tarea ,[object Object],[object Object],[object Object]
tarea ,[object Object],[object Object],[object Object]
2.5 SOLUCION DE PROBLEMAS MEDIANTE LA COMPUTADORA ,[object Object],Solución del Problema por Computadora Codificación del programa Ejecución del programa Comprobación del programa
2.6 REPRESENTACION GRAFICA DE LOS ALGORITMOS ,[object Object],[object Object],[object Object]
2.6 REPRESENTACION GRAFICA DE LOS ALGORITMOS cont
2.7 PSEUDOCODIGO ,[object Object],[object Object],[object Object]
ESTRUCTURA  DE UN  PROGRAMA
Concepto de Programa ,[object Object]
PROCESO   DE PROGRAMACION Consiste en la solución de problemas y el desarrollo de programas
Fases del proceso de programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Partes de un programa concepto de caja negra Entrada Algoritmo Salida
[object Object],[object Object],[object Object],[object Object],[object Object],Tipos de Instrucciones (acciones que resuelven un problema)
Elementos básicos de un programa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Otros elementos…… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Iteraciones Es el segmento de un algoritmo o programa, cuyas instrucciones se repiten un número determinado de veces mientras se cumple una determinada condición. Sus partes son: decisión cuerpo del bucle salida
Contadores ,[object Object]
Acumuladores ,[object Object]
Interruptores ,[object Object]
Componentes de un algoritmo Algoritmo Cabecera del programa Sección de declaración Sección de acciones
PROGRAMACIÓN  ESTRUCTURADA
Técnicas de Programación... ,[object Object],[object Object],[object Object]
Características de la programación modular ,[object Object],[object Object],[object Object]
Consideraciones ……. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Características de la programación estructurada
Recursos Abstractos ,[object Object]
Diseño Descendente TOP-DOWN DESIGN ,[object Object],[object Object]
Diseño Descendente Desde el exterior …..
Diseño Descendente Desde el interior …..
Estructuras básicas Teorema de la programación estructurada: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones Secuenciales
Instrucción Selectiva Simple
Instrucción Selectiva Compuesta
Instrucción Selectiva Múltiple
Instrucción Repetitiva “While”
Instrucción Repetitiva “Repeat”
Instrucción Repetitiva “For”
F I N……

Mais conteúdo relacionado

Mais procurados (20)

Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y Soluciones
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Pseint
PseintPseint
Pseint
 
Cuestionario de algoritmos
Cuestionario de algoritmosCuestionario de algoritmos
Cuestionario de algoritmos
 
Mapa conceptual BD
Mapa conceptual BDMapa conceptual BD
Mapa conceptual BD
 
Archivos Secuenciales Indexados
Archivos Secuenciales IndexadosArchivos Secuenciales Indexados
Archivos Secuenciales Indexados
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
¿Qué es swap?
¿Qué es swap?¿Qué es swap?
¿Qué es swap?
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Ejemplo manual de usuario
Ejemplo manual de usuarioEjemplo manual de usuario
Ejemplo manual de usuario
 
Access presentacion
Access presentacionAccess presentacion
Access presentacion
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
CUESTIONARIO DE PROGRAMACION I
CUESTIONARIO DE PROGRAMACION  ICUESTIONARIO DE PROGRAMACION  I
CUESTIONARIO DE PROGRAMACION I
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y Nodos
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 

Destaque

Destaque (20)

21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clases de algoritmo
Clases de algoritmoClases de algoritmo
Clases de algoritmo
 
Lms
LmsLms
Lms
 
Tipos algoritmos
Tipos algoritmosTipos algoritmos
Tipos algoritmos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Algoritmo cotidiano
Algoritmo cotidianoAlgoritmo cotidiano
Algoritmo cotidiano
 
Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1
 
ejercicios-resueltos-en-pascal
ejercicios-resueltos-en-pascalejercicios-resueltos-en-pascal
ejercicios-resueltos-en-pascal
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programación
 
Ejercicios Lenguaje de Programacion (Algoritmos - Diagrama de Flujo)
Ejercicios Lenguaje de Programacion (Algoritmos - Diagrama de Flujo)Ejercicios Lenguaje de Programacion (Algoritmos - Diagrama de Flujo)
Ejercicios Lenguaje de Programacion (Algoritmos - Diagrama de Flujo)
 
Tutorial de ISSUU
Tutorial de ISSUUTutorial de ISSUU
Tutorial de ISSUU
 
Algoritmo cualitativos
Algoritmo cualitativosAlgoritmo cualitativos
Algoritmo cualitativos
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Características generales de la población actual en méxico
Características generales de la población actual en méxicoCaracterísticas generales de la población actual en méxico
Características generales de la población actual en méxico
 

Semelhante a Algoritmos y clase

Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantesEsteban Bedoya
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXReyna FalcÓn
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programasEduardo Rivera
 
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
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaOmar B.
 

Semelhante a Algoritmos y clase (20)

Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Unidad i
Unidad iUnidad i
Unidad i
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Unidad i
Unidad iUnidad i
Unidad i
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 

Algoritmos y clase

Notas do Editor

  1. 17/03/10
  2. 17/03/10
  3. 17/03/10
  4. 17/03/10
  5. 17/03/10
  6. 17/03/10
  7. 17/03/10
  8. 17/03/10
  9. 17/03/10
  10. 17/03/10
  11. 17/03/10
  12. 17/03/10
  13. 17/03/10
  14. 17/03/10
  15. 17/03/10
  16. 17/03/10
  17. 17/03/10
  18. 17/03/10
  19. 17/03/10
  20. 17/03/10
  21. 17/03/10
  22. 17/03/10
  23. 17/03/10
  24. 17/03/10
  25. 17/03/10
  26. 17/03/10
  27. 17/03/10
  28. 17/03/10
  29. 17/03/10
  30. 17/03/10
  31. 17/03/10
  32. 17/03/10
  33. 17/03/10
  34. 17/03/10
  35. 17/03/10
  36. 17/03/10
  37. 17/03/10
  38. 17/03/10
  39. 17/03/10
  40. 17/03/10
  41. 17/03/10
  42. 17/03/10
  43. 17/03/10
  44. 17/03/10
  45. 17/03/10
  46. 17/03/10
  47. 17/03/10
  48. 17/03/10
  49. 17/03/10
  50. 17/03/10
  51. 17/03/10
  52. 17/03/10 Selling your ideas is challenging. First, you must get your listeners to agree with you in principle. Then, you must move them to action. Use the Dale Carnegie Training® Evidence – Action – Benefit formula, and you will deliver a motivational, action-oriented presentation.
  53. 17/03/10 Open your presentation with an attention-getting incident. Choose an incident your audience relates to. The incidence is the evidence that supports the action and proves the benefit. Beginning with a motivational incident prepares your audience for the action step that follows.
  54. 17/03/10
  55. 17/03/10 Next, state the action step. Make your action step specific, clear and brief. Be sure you can visualize your audience taking the action. If you can’t, they can’t either. Be confident when you state the action step, and you will be more likely to motivate the audience to action.
  56. 17/03/10 To complete the Dale Carnegie Training® Evidence – Action – Benefit formula, follow the action step with the benefits to the audience. Consider their interests, needs, and preferences. Support the benefits with evidence; i.e., statistics, demonstrations, testimonials, incidents, analogies, and exhibits and you will build credibility.
  57. 17/03/10 To close, restate the action step followed by the benefits. Speak with conviction and confidence, and you will sell your ideas.
  58. 17/03/10
  59. 17/03/10
  60. 17/03/10
  61. 17/03/10
  62. 17/03/10
  63. 17/03/10
  64. 17/03/10
  65. 17/03/10 Selling your ideas is challenging. First, you must get your listeners to agree with you in principle. Then, you must move them to action. Use the Dale Carnegie Training® Evidence – Action – Benefit formula, and you will deliver a motivational, action-oriented presentation.
  66. 17/03/10 Open your presentation with an attention-getting incident. Choose an incident your audience relates to. The incidence is the evidence that supports the action and proves the benefit. Beginning with a motivational incident prepares your audience for the action step that follows.
  67. 17/03/10 Next, state the action step. Make your action step specific, clear and brief. Be sure you can visualize your audience taking the action. If you can’t, they can’t either. Be confident when you state the action step, and you will be more likely to motivate the audience to action.
  68. 17/03/10 To complete the Dale Carnegie Training® Evidence – Action – Benefit formula, follow the action step with the benefits to the audience. Consider their interests, needs, and preferences. Support the benefits with evidence; i.e., statistics, demonstrations, testimonials, incidents, analogies, and exhibits and you will build credibility.
  69. 17/03/10 To close, restate the action step followed by the benefits. Speak with conviction and confidence, and you will sell your ideas.
  70. 17/03/10
  71. 17/03/10
  72. 17/03/10
  73. 17/03/10
  74. 17/03/10
  75. 17/03/10
  76. 17/03/10
  77. 17/03/10
  78. 17/03/10
  79. 17/03/10
  80. 17/03/10
  81. 17/03/10
  82. 17/03/10