SlideShare a Scribd company logo
1 of 24
Download to read offline
ALGORITMOS	
  Y	
  PROGRAMACIÓN	
  




                             José Pujol Pérez
                      IES Vicente Aleixandre
Índice

•  Solución de Problemas
•  Fases para realizar un Programa




•  Lenguajes de Programación


                                     1	
  
Qué es un Problema

Es una situación en la que se trata de
alcanzar una meta y para lograrla se deben
hallar unos medios y unas estrategias

Elementos:
  –  Estado inicial
  –  Meta (submetas): descomponer problema
  –  Recursos
  –  Dominio


                                             2	
  
Estrategias

•  Ensayo y error
•  Iluminación
•  Heurística
•  Algoritmos
•  Razonamiento Analógico
•  Lluvia de ideas
•  Pensamiento lateral


                            3	
  
Método Resolver Problema




                           4	
  
Fases Realizar un Programa




                             5	
  
Analizar Problema

•  Formular el problema
•  Precisar los resultados esperados:
   metas y submetas
•  Búsqueda de información
•  Identificar datos disponibles: estado
   inicial y restricciones
•  Descomponer el problema en
   subproblemas
                                           6	
  
Creatividad
Es la capacidad de inventar algo nuevo, de
relacionar algo conocido de forma innovadora o de
apartarse de los esquemas de pensamiento y
conducta habituales

Personas creativas:buen humor; confianza en sí
mismos; flexibilidad y adaptabilidad; alta
capacidad de asociación; sensibilidad; curiosidad
intelectual; percepción y observación agudas;
iniciativa para tomar riesgos; imaginación;
expresividad; capacidad crítica; entusiasmo; y,
tenacidad

                                                    7	
  
Espiral de pensamiento Creativo




                                  8	
  
Diseñar un Algoritmo

•  Establecer procesos:
  –  Que procesos necesito
  –  Como se interrelacionan

•  Resolver los subproblemas aislados
•  Crear Algoritmos pseudocódigo
•  Diagrama de flujo



                                        9	
  
Que es un Algoritmo

•  ¿Que es?
Secuencia operaciones lógicas

•  Estructuras

  –  Secuencial
  –  Iterativa
  –  Condicional


                                10	
  
Simbología Diagrama de Flujo




                               11	
  
Algoritmo Pseudocódigo-Diagrama Flujo

Paso 1: Inicio                      Inicio	
  

Paso 2: Asignar el número 3 a
la constante “base”                 Base	
  
                                    Altura	
  
Paso 3: Asignar el número 4 a
la constante “altura”
                                  Area=	
  
                                  Base*	
  
Paso 4: Guardar en la variable    Altura/2	
  
"área" el resultado de
base*altura/div
                                  Muestra	
  
Paso 5: Imprimir el valor de la   Area	
  
variable "área”
                                     Fin	
  
Paso 6: Final

                                                 12	
  
Diagrama de Flujo

•  ¿Qué es? Es una representación gráfica de un
   algoritmo
•  Ventajas
  –  Forzar la identificación de todos los pasos de una
     solución de forma clara y lógica
  –  Establecer una visión amplia y objetiva de la solución
  –  Verificar si se han tenido en cuenta todas las
     posibilidades
  –  Comprobar si hay procedimientos duplicados
  –  Representar gráficamente una solución (es más
     simple hacerlo con gráficas que mediante palabras)
  –  Facilitar a otras personas la comprensión de la
     secuencia lógica de la solución planteada

                                                              13	
  
Traducir Algoritmo

•  Ejemplo con Scratch




                            14	
  
Depurar Programa

•  Dificultad para elaborar procedimientos
   perfectos en los primeros intentos
•  La dificultad aumenta a medida que los
   problemas se vuelven más complejos
•  Los resultados se deben probar y validar
   (revisión)
•  Fallo Sintexis
•  Proceso de deconstrucción


                                              15	
  
Lenguajes de Programación

•  Tipos

•  Conceptos Básicos

•  Estructuras básicas




                              16	
  
Tipos de Lenguajes de Programación

 •  Según nivel
   –  Lenguajes de bajo nivel
      •  Lenguaje	
  máquina:	
  0-­‐1s	
  
      •  Lenguaje	
  ensamblador:	
  Números-­‐letras	
  	
  
   –  Lenguajes alto nivel
 •  Código / Bloques




                                                                17	
  
Conceptos Básicos

•  Tipos de datos
  –  Números: 0; 25;
  –  Letras: “Cual es tu nombre”
  –  Cadenas: números, letras
•  Variables:   velocidad

•  Contadores:     velocidad= velocidad + 1

•  Operadores / Operadores Lógicos

                                              18	
  
Estructuras Básicas

Secuencial




                           19	
  
Estructuras Básicas

Iterativa




                            20	
  
Estructuras Básicas

Condicional selección Condicional selección
        simple                doble




                                              21	
  
Estructuras Básicas

Condicional selección Condicional selección
        simple            doble anidado




                                              22	
  
Bibliografía

Presentación Basada en el Material:
  “Algoritmos y Programación” de Juan
  Carlos López García. Eduteka




                                        23	
  

More Related Content

What's hot

Organización y arquitectura de computadores
Organización y arquitectura de computadoresOrganización y arquitectura de computadores
Organización y arquitectura de computadores
Sofylutqm
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
John Espinoza
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
still01
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
William Lozano
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
ayreonmx
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
guest044583b
 
Historia y aplicaciones de la graficacion
Historia y aplicaciones de la graficacionHistoria y aplicaciones de la graficacion
Historia y aplicaciones de la graficacion
Victor Eduardo Gomez
 
Sesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistemaSesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistema
Julio Pari
 

What's hot (20)

FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Organización y arquitectura de computadores
Organización y arquitectura de computadoresOrganización y arquitectura de computadores
Organización y arquitectura de computadores
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
 
Clasificacion de los sistemas operativos
Clasificacion de los sistemas operativosClasificacion de los sistemas operativos
Clasificacion de los sistemas operativos
 
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
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
 
Máquinas de Turing
Máquinas de TuringMáquinas de Turing
Máquinas de Turing
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
APLICACION DEL CALCULO EN LA INFORMATICA
APLICACION DEL CALCULO EN LA INFORMATICAAPLICACION DEL CALCULO EN LA INFORMATICA
APLICACION DEL CALCULO EN LA INFORMATICA
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 
Historia y aplicaciones de la graficacion
Historia y aplicaciones de la graficacionHistoria y aplicaciones de la graficacion
Historia y aplicaciones de la graficacion
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Sesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistemaSesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistema
 

Viewers also liked

EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
1002pc3
 
PNL Mi protocolo by vladimir
PNL Mi protocolo by vladimirPNL Mi protocolo by vladimir
PNL Mi protocolo by vladimir
Vladimir Mendoza
 
Diagrama de flujo & trabajo en equipo
Diagrama de flujo & trabajo en equipoDiagrama de flujo & trabajo en equipo
Diagrama de flujo & trabajo en equipo
cch-n238
 
Electrónica analógica
Electrónica analógicaElectrónica analógica
Electrónica analógica
coroneldax
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
Jeckson Loza
 

Viewers also liked (20)

Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
PNL Mi protocolo by vladimir
PNL Mi protocolo by vladimirPNL Mi protocolo by vladimir
PNL Mi protocolo by vladimir
 
Resumo do livro good to great
Resumo do livro good to greatResumo do livro good to great
Resumo do livro good to great
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
Google Docs-Drive en Educación - Herramienta de colaboración abierta y sincró...
Google Docs-Drive en Educación - Herramienta de colaboración abierta y sincró...Google Docs-Drive en Educación - Herramienta de colaboración abierta y sincró...
Google Docs-Drive en Educación - Herramienta de colaboración abierta y sincró...
 
Uso educativo de la webconferencia
Uso educativo de la webconferenciaUso educativo de la webconferencia
Uso educativo de la webconferencia
 
Diagrama de flujo & trabajo en equipo
Diagrama de flujo & trabajo en equipoDiagrama de flujo & trabajo en equipo
Diagrama de flujo & trabajo en equipo
 
Electrónica analógica
Electrónica analógicaElectrónica analógica
Electrónica analógica
 
Realidad Aumentada y Educación, una overview -Jornada Aumentame 2012
Realidad Aumentada y Educación, una overview -Jornada Aumentame 2012Realidad Aumentada y Educación, una overview -Jornada Aumentame 2012
Realidad Aumentada y Educación, una overview -Jornada Aumentame 2012
 
PNL Y TIPOS DE LENGUAJE
PNL Y TIPOS DE LENGUAJEPNL Y TIPOS DE LENGUAJE
PNL Y TIPOS DE LENGUAJE
 
Examen motores cc solución
Examen motores cc  soluciónExamen motores cc  solución
Examen motores cc solución
 
Manual de moodle 2.6 módulo 5 Revisión y calificaciones en Moodle
Manual de moodle 2.6 módulo 5 Revisión y calificaciones en MoodleManual de moodle 2.6 módulo 5 Revisión y calificaciones en Moodle
Manual de moodle 2.6 módulo 5 Revisión y calificaciones en Moodle
 
Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
 
Pasos en el diseño de una actividad ABP: Diseño de vivienda bioclimática
Pasos en el diseño de una actividad ABP: Diseño de vivienda bioclimáticaPasos en el diseño de una actividad ABP: Diseño de vivienda bioclimática
Pasos en el diseño de una actividad ABP: Diseño de vivienda bioclimática
 
Crocodile clips
Crocodile clipsCrocodile clips
Crocodile clips
 
Programación 1: algoritmos
Programación 1: algoritmosProgramación 1: algoritmos
Programación 1: algoritmos
 

Similar to Algoritmos y programacion

La prueba del software y los special purpose languages
La prueba del software y los special purpose languagesLa prueba del software y los special purpose languages
La prueba del software y los special purpose languages
Software Guru
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 ppt
Thejacob18
 
Programación algoritmica
Programación algoritmicaProgramación algoritmica
Programación algoritmica
María C. Plata
 
Guia de programación 10
Guia de programación 10Guia de programación 10
Guia de programación 10
mariacepla
 
Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5
Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5
Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5
Jose Saul Hernandez
 

Similar to Algoritmos y programacion (20)

La prueba del software y los special purpose languages
La prueba del software y los special purpose languagesLa prueba del software y los special purpose languages
La prueba del software y los special purpose languages
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 ppt
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Semana 1
Semana 1Semana 1
Semana 1
 
Programación algoritmica
Programación algoritmicaProgramación algoritmica
Programación algoritmica
 
Algoritmos y Programación
Algoritmos y ProgramaciónAlgoritmos y Programación
Algoritmos y Programación
 
Clase 01
Clase 01Clase 01
Clase 01
 
Sorribas
SorribasSorribas
Sorribas
 
Pteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmos
Pteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmosPteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmos
Pteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmos
 
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
 
Open class 1_PE.pdf
Open class 1_PE.pdfOpen class 1_PE.pdf
Open class 1_PE.pdf
 
Iniciacion a-la-programacion-ii
Iniciacion a-la-programacion-iiIniciacion a-la-programacion-ii
Iniciacion a-la-programacion-ii
 
Guia de programación 10
Guia de programación 10Guia de programación 10
Guia de programación 10
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Unidad 1 clase 1 y 2
Unidad 1 clase 1 y 2Unidad 1 clase 1 y 2
Unidad 1 clase 1 y 2
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5
Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5
Pteg g-#-iii-jose saul hernandez-expo-algoritmos cap 5
 
Presentacion2
Presentacion2Presentacion2
Presentacion2
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 

More from José Pujol Pérez

More from José Pujol Pérez (20)

Multievaluación con Rúbricas y Formularios
Multievaluación con Rúbricas y FormulariosMultievaluación con Rúbricas y Formularios
Multievaluación con Rúbricas y Formularios
 
Arduino control motores cc
Arduino control motores ccArduino control motores cc
Arduino control motores cc
 
Impresoras 3d opensource
Impresoras 3d opensourceImpresoras 3d opensource
Impresoras 3d opensource
 
Introduccion a Openscad y Blockscad
Introduccion a Openscad y BlockscadIntroduccion a Openscad y Blockscad
Introduccion a Openscad y Blockscad
 
App inventor bluetooth Arduino
App inventor bluetooth ArduinoApp inventor bluetooth Arduino
App inventor bluetooth Arduino
 
Taller Arduino con Kiwibot- Interruptor crepuscular
Taller Arduino con Kiwibot- Interruptor crepuscularTaller Arduino con Kiwibot- Interruptor crepuscular
Taller Arduino con Kiwibot- Interruptor crepuscular
 
Scratch: Clones
Scratch: ClonesScratch: Clones
Scratch: Clones
 
Paralelismo y sincronizacion scratch
Paralelismo y sincronizacion scratchParalelismo y sincronizacion scratch
Paralelismo y sincronizacion scratch
 
Depuracion errores scratch
Depuracion errores scratchDepuracion errores scratch
Depuracion errores scratch
 
Por que trabajar con scratch
Por que trabajar con scratchPor que trabajar con scratch
Por que trabajar con scratch
 
Que es scratch
Que es scratchQue es scratch
Que es scratch
 
S4A Metodo Trabajo
S4A Metodo TrabajoS4A Metodo Trabajo
S4A Metodo Trabajo
 
Introducción a Processing
Introducción a ProcessingIntroducción a Processing
Introducción a Processing
 
Memoria Casa Inteligente con S4A
Memoria Casa Inteligente con S4AMemoria Casa Inteligente con S4A
Memoria Casa Inteligente con S4A
 
S4A Metodologia
S4A MetodologiaS4A Metodologia
S4A Metodologia
 
Introducción a Scratch
Introducción a ScratchIntroducción a Scratch
Introducción a Scratch
 
Programacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceProgramacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open Source
 
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaProgramacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
 
Taller fabricación robots-d2
Taller fabricación robots-d2Taller fabricación robots-d2
Taller fabricación robots-d2
 
Taller fabricación de robots-d1
Taller fabricación de robots-d1Taller fabricación de robots-d1
Taller fabricación de robots-d1
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Algoritmos y programacion

  • 1. ALGORITMOS  Y  PROGRAMACIÓN   José Pujol Pérez IES Vicente Aleixandre
  • 2. Índice •  Solución de Problemas •  Fases para realizar un Programa •  Lenguajes de Programación 1  
  • 3. Qué es un Problema Es una situación en la que se trata de alcanzar una meta y para lograrla se deben hallar unos medios y unas estrategias Elementos: –  Estado inicial –  Meta (submetas): descomponer problema –  Recursos –  Dominio 2  
  • 4. Estrategias •  Ensayo y error •  Iluminación •  Heurística •  Algoritmos •  Razonamiento Analógico •  Lluvia de ideas •  Pensamiento lateral 3  
  • 6. Fases Realizar un Programa 5  
  • 7. Analizar Problema •  Formular el problema •  Precisar los resultados esperados: metas y submetas •  Búsqueda de información •  Identificar datos disponibles: estado inicial y restricciones •  Descomponer el problema en subproblemas 6  
  • 8. Creatividad Es la capacidad de inventar algo nuevo, de relacionar algo conocido de forma innovadora o de apartarse de los esquemas de pensamiento y conducta habituales Personas creativas:buen humor; confianza en sí mismos; flexibilidad y adaptabilidad; alta capacidad de asociación; sensibilidad; curiosidad intelectual; percepción y observación agudas; iniciativa para tomar riesgos; imaginación; expresividad; capacidad crítica; entusiasmo; y, tenacidad 7  
  • 9. Espiral de pensamiento Creativo 8  
  • 10. Diseñar un Algoritmo •  Establecer procesos: –  Que procesos necesito –  Como se interrelacionan •  Resolver los subproblemas aislados •  Crear Algoritmos pseudocódigo •  Diagrama de flujo 9  
  • 11. Que es un Algoritmo •  ¿Que es? Secuencia operaciones lógicas •  Estructuras –  Secuencial –  Iterativa –  Condicional 10  
  • 12. Simbología Diagrama de Flujo 11  
  • 13. Algoritmo Pseudocódigo-Diagrama Flujo Paso 1: Inicio Inicio   Paso 2: Asignar el número 3 a la constante “base” Base   Altura   Paso 3: Asignar el número 4 a la constante “altura” Area=   Base*   Paso 4: Guardar en la variable Altura/2   "área" el resultado de base*altura/div Muestra   Paso 5: Imprimir el valor de la Area   variable "área” Fin   Paso 6: Final 12  
  • 14. Diagrama de Flujo •  ¿Qué es? Es una representación gráfica de un algoritmo •  Ventajas –  Forzar la identificación de todos los pasos de una solución de forma clara y lógica –  Establecer una visión amplia y objetiva de la solución –  Verificar si se han tenido en cuenta todas las posibilidades –  Comprobar si hay procedimientos duplicados –  Representar gráficamente una solución (es más simple hacerlo con gráficas que mediante palabras) –  Facilitar a otras personas la comprensión de la secuencia lógica de la solución planteada 13  
  • 16. Depurar Programa •  Dificultad para elaborar procedimientos perfectos en los primeros intentos •  La dificultad aumenta a medida que los problemas se vuelven más complejos •  Los resultados se deben probar y validar (revisión) •  Fallo Sintexis •  Proceso de deconstrucción 15  
  • 17. Lenguajes de Programación •  Tipos •  Conceptos Básicos •  Estructuras básicas 16  
  • 18. Tipos de Lenguajes de Programación •  Según nivel –  Lenguajes de bajo nivel •  Lenguaje  máquina:  0-­‐1s   •  Lenguaje  ensamblador:  Números-­‐letras     –  Lenguajes alto nivel •  Código / Bloques 17  
  • 19. Conceptos Básicos •  Tipos de datos –  Números: 0; 25; –  Letras: “Cual es tu nombre” –  Cadenas: números, letras •  Variables: velocidad •  Contadores: velocidad= velocidad + 1 •  Operadores / Operadores Lógicos 18  
  • 22. Estructuras Básicas Condicional selección Condicional selección simple doble 21  
  • 23. Estructuras Básicas Condicional selección Condicional selección simple doble anidado 22  
  • 24. Bibliografía Presentación Basada en el Material: “Algoritmos y Programación” de Juan Carlos López García. Eduteka 23