SlideShare una empresa de Scribd logo
1 de 14
Ministerio de educación
Melchor Lasso de la vega
    artes y oficios

    amable herrera

        11º I-2

     programación


    Edwin Cunnighan


         2012
FUNCIONAMIENTO DE LAS PRTES
     INTERNAS DELA COMPUTADORA

• Tarjeta madre
Este es el componente principal de una PC, es
quien integra a todos los demás componentes.
Mediante    ella,  todos   los   componentes
interactúan y se comunican para realizar
procesos.
• La programación estructurada es una técnica para escribir
  programas de computadora. Para ello se utilizan únicamente
  tres estructuras: secuencia, selección e iteración; siendo
  innecesario el uso de la instrucción o instrucciones
  de transferencia incondicional(GOTO, EXIT FUNCTION,
  EXIT SUB o múltiples RETURN).
• Hoy en día las aplicaciones informáticas son mucho más
  ambiciosas que las necesidades de programación existentes
  en los años 1960, principalmente
• Al principio la programacion de ordenadores se
  veia como un arte, todo era cuestion de
  dominar un lenguaje de programacion y aplicar
  habilidades    personales  de   resolucion  de
  problemas.
• En la actualidad no es aceptable escribir un
  programa que realiza una tarea sin seguir
  principios   y   metodos    de  ingenieria  de
  software para obtener programas confiables.
• l    programa    escrito    en    un    lenguaje     de
  programación      (fácilmente     comprensible      por
  el programador) es llamado programa fuente y no se
  puede ejecutar directamente en una computadora. La
  opción más común es compilar el programa obteniendo
  un módulo objeto, aunque también puede ejecutarse
  en forma más directa a través de un intérprete
  informático.
• El código fuente del programa se debe someter a
  un proceso de traducción para convertirlo en lenguaje
  máquina, código éste directamente ejecutable por
  el procesador. A este proceso se le llama compilación.
• Normalmente la creación de un programa ejecutable (un
  típico.exe para Microsoft Windows o DOS) conlleva dos
  pasos. El primer paso se llama compilación (propiamente
  dicho) y traduce el código fuente escrito en un lenguaje de
  programación almacenado en un archivo a código en bajo
  nivel (normalmente en código objeto, no directamente a
  lenguaje máquina). El segundo paso se llama enlazado en el
  cual se enlaza el código de bajo nivel generado de todos los
  ficheros y subprogramas que se han mandado compilar y se
  añade el código de las funciones que hay en las bibliotecas
  del compilador para que el ejecutable pueda comunicarse
  directamente con el sistema operativo, traduciendo así
  finalmente el código objeto a código máquina, y generando
  un módulo ejecutable.
• Los programas suelen subdividirse en partes menores,
  llamadas módulos, de modo que la complejidad
  algorítmica de cada una de las partes sea menor que la
  del programa completo, lo cual ayuda al desarrollo del
  programa. Esta es una práctica muy utilizada y se
  conoce como "refino progresivo".
• Un algoritmo es una secuencia no ambigua, finita y
  ordenada de instrucciones que han de seguirse para
  resolver un problema. Un programa normalmente
  implementa (traduce a un lenguaje de programación
  concreto) uno o más algoritmos. Un algoritmo puede
  expresarse de distintas maneras: en forma gráfica,
  como un diagrama de flujo, en forma de código como
  en pseudocódigo o un lenguaje de programación, en
  forma explicativa, etc.
• Los programas suelen subdividirse en partes menores,
  llamadas módulos, de modo que la complejidad
  algorítmica de cada una de las partes sea menor que la
  del programa completo, lo cual ayuda al desarrollo del
  programa. Esta es una práctica muy utilizada y se
  conoce como "refino progresivo".
• Una buena formación en programación no
  solo debe incluir el estudio de los
  esquemas algorítmicos, y estructuras de
  datos mas importantes, el análisis de
  algoritmos y el paradigma orientado a
  objetos.
Disco duro
Los discos duros se presentan recubiertos
de una capa magnética delgada,
habitualmente de óxido de hierro, y se
dividen en unos círculos concéntricos
cilindros (coincidentes con las pistas de
los disquetes), que empiezan en la parte
exterior del disco (primer cilindro) y
terminan en la parte interior (último).
Memoria RAM
La memoria principal o RAM, abreviatura del
inglés Randon Access Memory, es el
dispositivo donde se almacenan
temporalmente tanto los datos como los
programas que la CPU está procesando o va a
procesar en un determinado momento.
Entre ellas, se pueden mencionar las
          siguientes:
•   Programación estructurada
•   Programación modular
•   Programación orientada a objetos (POO)
•   Programación declarativa
Objetivos de la programación
La programación debe perseguir la
obtención de programas de obtención
           La programación debe perseguir la calidad.
           Objetivos de la programación


Para ello se lo que debe hacer tal y
           de programas de calidad. Para ello se establece
           una serie de factores que determinan la
como se estableció en importantes los los previas
                                     las fases
           calidad de un programa. Algunos de
           factores de calidad más               son
a su desarrollo. Un programa es correcto si hace lo si un
           siguientes: Para determinar
           Corrección.
programa hace hacerque debe, es las
           que debe lo tal y como se estableció en muy

importantesi especificar claramente qué
           fases previas a su desarrollo. Para determinar
             un programa hace lo que debe, es muy
debe hacer elel programadesarrollarlo y, de
           hacer programa antes de antes una
           importante especificar claramente qué debe

desarrollarloacabado, compararlo con lo que realmente
           vez
           hace
                 y, una vez acabado,
compararlo con lo que realmente hace.

Más contenido relacionado

La actualidad más candente

Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Arcelia Viagra
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciönadriannaranjo85
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion ktrin07
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaItzelRodriguezFuentes
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDANIELCUEVASUAREZ
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic SoftwareMariBianchi
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual naye torres
 

La actualidad más candente (16)

Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapa
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
Programcion
ProgramcionProgramcion
Programcion
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 

Destacado

Hậu quả của cholesterol tăng cao
Hậu quả của cholesterol tăng caoHậu quả của cholesterol tăng cao
Hậu quả của cholesterol tăng caocolene802
 
Faculty feedback
Faculty feedbackFaculty feedback
Faculty feedbackRitchistep
 
Sherman Alexie Victim or Creator
Sherman Alexie Victim or CreatorSherman Alexie Victim or Creator
Sherman Alexie Victim or CreatorJon Dav
 
Austeridad y racionalización del gasto administrativo y operativo en la APF
Austeridad y racionalización del gasto administrativo y operativo en la APFAusteridad y racionalización del gasto administrativo y operativo en la APF
Austeridad y racionalización del gasto administrativo y operativo en la APFEdgar Vásquez Cruz
 
BSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICS
BSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICSBSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICS
BSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICSRai University
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglostacubomx
 

Destacado (11)

Hậu quả của cholesterol tăng cao
Hậu quả của cholesterol tăng caoHậu quả của cholesterol tăng cao
Hậu quả của cholesterol tăng cao
 
Drafter
DrafterDrafter
Drafter
 
Tt139
Tt139Tt139
Tt139
 
Faculty feedback
Faculty feedbackFaculty feedback
Faculty feedback
 
Sherman Alexie Victim or Creator
Sherman Alexie Victim or CreatorSherman Alexie Victim or Creator
Sherman Alexie Victim or Creator
 
File sistem06
File sistem06File sistem06
File sistem06
 
Pahdi yadav antivirus
Pahdi  yadav antivirusPahdi  yadav antivirus
Pahdi yadav antivirus
 
Austeridad y racionalización del gasto administrativo y operativo en la APF
Austeridad y racionalización del gasto administrativo y operativo en la APFAusteridad y racionalización del gasto administrativo y operativo en la APF
Austeridad y racionalización del gasto administrativo y operativo en la APF
 
BSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICS
BSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICSBSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICS
BSC_COMPUTER _SCIENCE_UNIT-1_DISCRETE MATHEMATICS
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglos
 
Teacher Notes
Teacher NotesTeacher Notes
Teacher Notes
 

Similar a Programacion

Similar a Programacion (20)

Programacion
ProgramacionProgramacion
Programacion
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programación
ProgramaciónProgramación
Programación
 
Informatica
InformaticaInformatica
Informatica
 
Informatica
InformaticaInformatica
Informatica
 
Informatica(1)
Informatica(1)Informatica(1)
Informatica(1)
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Presentacion sebas villada
Presentacion sebas villadaPresentacion sebas villada
Presentacion sebas villada
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programador
 
El software 2
El software 2El software 2
El software 2
 
Programación
ProgramaciónProgramación
Programación
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del software
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 
Introduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdfIntroduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdf
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Programacion

  • 1. Ministerio de educación Melchor Lasso de la vega artes y oficios amable herrera 11º I-2 programación Edwin Cunnighan 2012
  • 2.
  • 3. FUNCIONAMIENTO DE LAS PRTES INTERNAS DELA COMPUTADORA • Tarjeta madre Este es el componente principal de una PC, es quien integra a todos los demás componentes. Mediante ella, todos los componentes interactúan y se comunican para realizar procesos.
  • 4. • La programación estructurada es una técnica para escribir programas de computadora. Para ello se utilizan únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional(GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN). • Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de programación existentes en los años 1960, principalmente
  • 5. • Al principio la programacion de ordenadores se veia como un arte, todo era cuestion de dominar un lenguaje de programacion y aplicar habilidades personales de resolucion de problemas. • En la actualidad no es aceptable escribir un programa que realiza una tarea sin seguir principios y metodos de ingenieria de software para obtener programas confiables.
  • 6. • l programa escrito en un lenguaje de programación (fácilmente comprensible por el programador) es llamado programa fuente y no se puede ejecutar directamente en una computadora. La opción más común es compilar el programa obteniendo un módulo objeto, aunque también puede ejecutarse en forma más directa a través de un intérprete informático. • El código fuente del programa se debe someter a un proceso de traducción para convertirlo en lenguaje máquina, código éste directamente ejecutable por el procesador. A este proceso se le llama compilación.
  • 7. • Normalmente la creación de un programa ejecutable (un típico.exe para Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo a código en bajo nivel (normalmente en código objeto, no directamente a lenguaje máquina). El segundo paso se llama enlazado en el cual se enlaza el código de bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo así finalmente el código objeto a código máquina, y generando un módulo ejecutable.
  • 8. • Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".
  • 9. • Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc. • Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".
  • 10. • Una buena formación en programación no solo debe incluir el estudio de los esquemas algorítmicos, y estructuras de datos mas importantes, el análisis de algoritmos y el paradigma orientado a objetos.
  • 11. Disco duro Los discos duros se presentan recubiertos de una capa magnética delgada, habitualmente de óxido de hierro, y se dividen en unos círculos concéntricos cilindros (coincidentes con las pistas de los disquetes), que empiezan en la parte exterior del disco (primer cilindro) y terminan en la parte interior (último).
  • 12. Memoria RAM La memoria principal o RAM, abreviatura del inglés Randon Access Memory, es el dispositivo donde se almacenan temporalmente tanto los datos como los programas que la CPU está procesando o va a procesar en un determinado momento.
  • 13. Entre ellas, se pueden mencionar las siguientes: • Programación estructurada • Programación modular • Programación orientada a objetos (POO) • Programación declarativa
  • 14. Objetivos de la programación La programación debe perseguir la obtención de programas de obtención La programación debe perseguir la calidad. Objetivos de la programación Para ello se lo que debe hacer tal y de programas de calidad. Para ello se establece una serie de factores que determinan la como se estableció en importantes los los previas las fases calidad de un programa. Algunos de factores de calidad más son a su desarrollo. Un programa es correcto si hace lo si un siguientes: Para determinar Corrección. programa hace hacerque debe, es las que debe lo tal y como se estableció en muy importantesi especificar claramente qué fases previas a su desarrollo. Para determinar un programa hace lo que debe, es muy debe hacer elel programadesarrollarlo y, de hacer programa antes de antes una importante especificar claramente qué debe desarrollarloacabado, compararlo con lo que realmente vez hace y, una vez acabado, compararlo con lo que realmente hace.