SlideShare una empresa de Scribd logo
• Máquina capaz de
  aceptar datos de entrada,
  procesarlos y entregar
  resultados de salida de
  información.
                              • Los ordenadores sirven
• Una computadora es una        para la gestión de
  máquina de                    datos, almacenan
  procesamiento de              grandes cantidades de
  información.                  datos e información y
                                permite recuperarlos y
                                enviarlos a gran
                                velocidad.
• Conjunto de programas que le indican a la computadora
  qué hacer y cómo operar para generar los resultados
  esperados.
• Un dato es aquella representación de una entidad y que
  es susceptible de tratamiento ya sea de un programa o
  proceso informático.

• La información es un mensaje válido para un receptor o
  resultado del procedimiento de datos.

• En el momento en que un dato se transmite y se le
  añade un contexto, se convierte en información.
• NÚMEROS:
• ENTEROS: Número entero desde un valor negativo alto hasta un
  valor positivo alto. Este puede ser short o long dependiendo del
  tamaño del número.

• FLOAT: Números con pocos decimales.


• Double: Números con muchos decimales.

• LÓGICO: Verdadero y falso.


• CARÁCTER: Almacenan información alfa-numérica.
• La unión de una secuencia
  de instrucciones que una
  computadora puede
  interpretar y ejecutar y un
  conjunto de estructuras de
  datos que almacenan la
  información sobre la que la
  operan las instrucciones.
Para programar se requiere de:
• Fundamentos generales de
  programación.
• Lógica para
  entender, conceptualizar y
  solucionar el problema.
• Conocimiento de cualquier
  lenguaje de programación.
• Permite al
• Es una técnica de
  comunicación estilizada
                              programador
  que se utiliza para         especificar de
  controlar el                manera precisa
  comportamiento de una
  maquina (usualmente una
                              sobre que datos
  computadora).               debe operar una
                              computadora.
Los principales lenguajes utilizados son:
• Lenguaje Máquina



• Lenguaje de bajo nivel o ensamblador



• Lenguajes de alto nivel
• Es un lenguaje que puede ser interpretado directamente
  por los circuitos internos de la máquina.
• Está basado en instrucciones compuestas por
  sentencias de ceros y unos.
• Ventajas:                • Desventajas:
• 1)No requiere
  traducción, la máquina
                           • 1)Difícil de
  lo interpreta.             aprender, implem
• 2)Opera directamente       entar y mantener.
  con la máquina.
                           • 2)Es único y
• 3)Puede ser eficiente
  con el manejo de los       particular para
  recursos.                  cada procesador
• Es un lenguaje fuente para codificar sentencias
  simbólicas.
• Un ensamblador convierte cada instrucción en
  instrucciones de lenguaje de máquina.
• Ventajas:                • Desventajas:
• 1)No es tan complicado   • 1)Cada procesador
  como el lenguaje           tiene su propio
  máquina.                   juego de
• 2)Eficiente en el          instrucciones en
  manejo de recursos.        ensamblador.
                           • 2)Dependencia total
                             por la máquina lo
                             que impide la
                             transportabilidad de
                             los programas.
                           • 3)Debe ser
                             traducido-
                             ensamblado.
• Es un lenguaje orientado al problema o procedimiento.
• Son los más cercanos al lenguaje humano.
• Ejemplos: COBOL,PL/I, FORTRAN, orientado a objetos.
• Ventajas:
• 1)Son independientes
                          • Ventajas:
  del procesador.         • 1)Menos
• 2)Son más fáciles de      eficiente en el
  aprender, implementar
  y mantener.
                            manejo de
• 3)Tiene un carácter       recursos.
  genérico.               • 2)Requiere un
                            proceso de
                            traducción.
•   Análisis del Problema
•   Diseño de los algoritmos
•   Codificación del programa
•   Compilación
•   Verificación/Depuración
•   Documentación
• Conjunto preescrito de operaciones (reglas o
  instrucciones) bien
• definidas para resolver un problema en un número finito
  de pasos
• Un algoritmo: Finito (Resultado en el tiempo), Definido
  (No puede ser ambiguo), Preciso (ejecución paso a
  paso).
• El diseño del algoritmo es bastante independiente del
  lenguaje de programación (sí depende del enfoque)
• Definir paso a paso con detalle
• Diseño descendente o modular:
División del problema en subproblemas
•   Se trata de un lenguaje imitación del de un ordenador.
•   No está estandarizado.
•   Cada programador tiene el propio.
•   Mezcla de lenguaje natural, símbolos, términos y
    características de varios lenguajes de programación.
Escribir el algoritmo en un lenguaje de programación.
• Permite ser leído y ejecutado por el ordenador.
Tipos de lenguajes:
• De bajo nivel (dependen de la máquina sobre la que se
  ejecuta):
Lenguaje Máquina (escritura en binario)
• Ensambladores: (escritura simbólica)
De alto nivel (no dependen de la máquina):
    • Imperativos:


•   Estructurados:                 •   Orientado a Objetos:
•   FORTRAN                        •   Java
•   C                              •   C++
•   Pascal                         •   Ada 95
Declarativos:
• LISP/PROLOG


• La salida de la fase de codificación son los programas
  fuente (que todavía no se pueden ejecutar directamente
  sobre el ordenador).

• Un programa se compone de un conjunto de
  instrucciones que indican las operaciones elementales a
  ejecutar y la manera en que se encadenan.
• Salvo que el programa se escriba directamente en
  lenguaje máquina (muy improbable) siempre debe existir
  un traductor.
• La fase de compilación y enlace permite leer el programa
  escrito en lenguaje de alto nivel y traducirlo a lenguaje
  maquina.
• Errores en tiempo de ejecución
- División por cero, apertura de ficheros inexistentes,...
• Errores lógicos (los más difíciles de detectar)
- Resultados incorrectos
• Optimización del algoritmo.
• Se genera a lo largo de todas la fases.
• Debe permitir acceder al programa a una persona distinta al
   programador.
• Interna:
- Código de programa fuente
- Comentarios
• Externa:
- Especificación de requisitos
- Listado de programa fuente
- Explicación de los algoritmos (CLARO y CONCISO)
- Diagramas de flujo o pseudocódigo.
- Especificación de datos, formatos de pantalla,...

Más contenido relacionado

La actualidad más candente

Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoJuan Pablo Tello Zapata
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1profedelvalle
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computaciónLuisRestan1
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmoSergioERondon
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAdolfoReyes24
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónEdison Morales
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programaciónUPEL
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacionyamy matin
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigomatteo_ibarguen
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigomoises872013
 
Intropseint
IntropseintIntropseint
IntropseintTensor
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoKellyDeArmas
 

La actualidad más candente (20)

Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmo
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigo
 
Intropseint
IntropseintIntropseint
Intropseint
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujo
 

Similar a Conceptos básicos y metodología de la programación

Conceptos Básicos de Programación
Conceptos Básicos de ProgramaciónConceptos Básicos de Programación
Conceptos Básicos de ProgramaciónMaraIsabel87
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Introducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadorasIntroducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadorasCamilo Pacheco
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensambladorWilman Diaz
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionJoel Boya
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacionmemorales_IUE
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.pptCesarSaucedo17
 
Programas diseñados para realizar algoritmo
Programas  diseñados para realizar algoritmoProgramas  diseñados para realizar algoritmo
Programas diseñados para realizar algoritmoLigia Marcela Tafur
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionreynaldocastillo
 
Componentes del ordenador
Componentes del ordenadorComponentes del ordenador
Componentes del ordenadorPaula Menendez
 
Componentes del ordenador
Componentes del ordenadorComponentes del ordenador
Componentes del ordenadorEricTIC
 

Similar a Conceptos básicos y metodología de la programación (20)

Conceptos Básicos de Programación
Conceptos Básicos de ProgramaciónConceptos Básicos de Programación
Conceptos Básicos de Programación
 
Introduccion ensamblador
Introduccion ensambladorIntroduccion ensamblador
Introduccion ensamblador
 
Software 2014 1
Software 2014 1Software 2014 1
Software 2014 1
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Introducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadorasIntroducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadoras
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Unidad educativa nuestra señora
Unidad educativa nuestra señoraUnidad educativa nuestra señora
Unidad educativa nuestra señora
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
 
Programas diseñados para realizar algoritmo
Programas  diseñados para realizar algoritmoProgramas  diseñados para realizar algoritmo
Programas diseñados para realizar algoritmo
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Introduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdfIntroduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdf
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Componentes del ordenador
Componentes del ordenadorComponentes del ordenador
Componentes del ordenador
 
Componentes del ordenador
Componentes del ordenadorComponentes del ordenador
Componentes del ordenador
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 

Más de Marco Chunab

Más de Marco Chunab (10)

API Java
API JavaAPI Java
API Java
 
Math Programación
Math ProgramaciónMath Programación
Math Programación
 
Math programación
Math programaciónMath programación
Math programación
 
Programas definitivo
Programas definitivoProgramas definitivo
Programas definitivo
 
Programas definitivo
Programas definitivoProgramas definitivo
Programas definitivo
 
Reporte de los programas
Reporte de los programasReporte de los programas
Reporte de los programas
 
Pensamiento logico
Pensamiento logicoPensamiento logico
Pensamiento logico
 
Pensamiento logico
Pensamiento logicoPensamiento logico
Pensamiento logico
 
Reporte dfd
Reporte dfdReporte dfd
Reporte dfd
 
Pensamiento logico
Pensamiento logicoPensamiento logico
Pensamiento logico
 

Conceptos básicos y metodología de la programación

  • 1.
  • 2. • Máquina capaz de aceptar datos de entrada, procesarlos y entregar resultados de salida de información. • Los ordenadores sirven • Una computadora es una para la gestión de máquina de datos, almacenan procesamiento de grandes cantidades de información. datos e información y permite recuperarlos y enviarlos a gran velocidad.
  • 3. • Conjunto de programas que le indican a la computadora qué hacer y cómo operar para generar los resultados esperados.
  • 4. • Un dato es aquella representación de una entidad y que es susceptible de tratamiento ya sea de un programa o proceso informático. • La información es un mensaje válido para un receptor o resultado del procedimiento de datos. • En el momento en que un dato se transmite y se le añade un contexto, se convierte en información.
  • 5. • NÚMEROS: • ENTEROS: Número entero desde un valor negativo alto hasta un valor positivo alto. Este puede ser short o long dependiendo del tamaño del número. • FLOAT: Números con pocos decimales. • Double: Números con muchos decimales. • LÓGICO: Verdadero y falso. • CARÁCTER: Almacenan información alfa-numérica.
  • 6. • La unión de una secuencia de instrucciones que una computadora puede interpretar y ejecutar y un conjunto de estructuras de datos que almacenan la información sobre la que la operan las instrucciones.
  • 7. Para programar se requiere de: • Fundamentos generales de programación. • Lógica para entender, conceptualizar y solucionar el problema. • Conocimiento de cualquier lenguaje de programación.
  • 8. • Permite al • Es una técnica de comunicación estilizada programador que se utiliza para especificar de controlar el manera precisa comportamiento de una maquina (usualmente una sobre que datos computadora). debe operar una computadora.
  • 9. Los principales lenguajes utilizados son: • Lenguaje Máquina • Lenguaje de bajo nivel o ensamblador • Lenguajes de alto nivel
  • 10. • Es un lenguaje que puede ser interpretado directamente por los circuitos internos de la máquina. • Está basado en instrucciones compuestas por sentencias de ceros y unos.
  • 11. • Ventajas: • Desventajas: • 1)No requiere traducción, la máquina • 1)Difícil de lo interpreta. aprender, implem • 2)Opera directamente entar y mantener. con la máquina. • 2)Es único y • 3)Puede ser eficiente con el manejo de los particular para recursos. cada procesador
  • 12. • Es un lenguaje fuente para codificar sentencias simbólicas. • Un ensamblador convierte cada instrucción en instrucciones de lenguaje de máquina.
  • 13. • Ventajas: • Desventajas: • 1)No es tan complicado • 1)Cada procesador como el lenguaje tiene su propio máquina. juego de • 2)Eficiente en el instrucciones en manejo de recursos. ensamblador. • 2)Dependencia total por la máquina lo que impide la transportabilidad de los programas. • 3)Debe ser traducido- ensamblado.
  • 14. • Es un lenguaje orientado al problema o procedimiento. • Son los más cercanos al lenguaje humano. • Ejemplos: COBOL,PL/I, FORTRAN, orientado a objetos.
  • 15. • Ventajas: • 1)Son independientes • Ventajas: del procesador. • 1)Menos • 2)Son más fáciles de eficiente en el aprender, implementar y mantener. manejo de • 3)Tiene un carácter recursos. genérico. • 2)Requiere un proceso de traducción.
  • 16. Análisis del Problema • Diseño de los algoritmos • Codificación del programa • Compilación • Verificación/Depuración • Documentación
  • 17.
  • 18. • Conjunto preescrito de operaciones (reglas o instrucciones) bien • definidas para resolver un problema en un número finito de pasos • Un algoritmo: Finito (Resultado en el tiempo), Definido (No puede ser ambiguo), Preciso (ejecución paso a paso). • El diseño del algoritmo es bastante independiente del lenguaje de programación (sí depende del enfoque) • Definir paso a paso con detalle • Diseño descendente o modular: División del problema en subproblemas
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Se trata de un lenguaje imitación del de un ordenador. • No está estandarizado. • Cada programador tiene el propio. • Mezcla de lenguaje natural, símbolos, términos y características de varios lenguajes de programación.
  • 24.
  • 25. Escribir el algoritmo en un lenguaje de programación. • Permite ser leído y ejecutado por el ordenador. Tipos de lenguajes: • De bajo nivel (dependen de la máquina sobre la que se ejecuta): Lenguaje Máquina (escritura en binario) • Ensambladores: (escritura simbólica)
  • 26. De alto nivel (no dependen de la máquina): • Imperativos: • Estructurados: • Orientado a Objetos: • FORTRAN • Java • C • C++ • Pascal • Ada 95
  • 27. Declarativos: • LISP/PROLOG • La salida de la fase de codificación son los programas fuente (que todavía no se pueden ejecutar directamente sobre el ordenador). • Un programa se compone de un conjunto de instrucciones que indican las operaciones elementales a ejecutar y la manera en que se encadenan.
  • 28. • Salvo que el programa se escriba directamente en lenguaje máquina (muy improbable) siempre debe existir un traductor. • La fase de compilación y enlace permite leer el programa escrito en lenguaje de alto nivel y traducirlo a lenguaje maquina.
  • 29.
  • 30.
  • 31.
  • 32. • Errores en tiempo de ejecución - División por cero, apertura de ficheros inexistentes,... • Errores lógicos (los más difíciles de detectar) - Resultados incorrectos • Optimización del algoritmo.
  • 33. • Se genera a lo largo de todas la fases. • Debe permitir acceder al programa a una persona distinta al programador. • Interna: - Código de programa fuente - Comentarios • Externa: - Especificación de requisitos - Listado de programa fuente - Explicación de los algoritmos (CLARO y CONCISO) - Diagramas de flujo o pseudocódigo. - Especificación de datos, formatos de pantalla,...