SlideShare una empresa de Scribd logo
Programación
Por Juan Carlos Salas Ariza
1.Definición
La programación informática o programación
algorítmica es el proceso de diseñar, codificar, depurar y
mantener el código fuente de programas de computador. Su
propósito es crear programas que exhiban un
comportamiento establecido en el código fuente.
2.Origen
La computadora fue inventada para facilitar el trabajo
intelectual. Y con esta se vio la necesidad de programar,
es decir, de almacenar en memoria la información sobre
la tarea que iban a ejecutar. Las primeras se usaban como
calculadoras simples.
3.Desarrollo de aplicaciones
La programación se utiliza para producir programas para
ayudar a las personas a desempeñar alguna tarea
específica, para esto existen una serie de pasos generales:
Lo primero para crear un programa es:
• Reconocer la necesidad de un programa para solucionar un
problema o identificar la posibilidad de automatización de una
tarea.
• Recoger los requisitos del programa. Debe quedar claro qué es lo
que debe hacer el programa y para qué se necesita.
• Realizar el análisis de los requisitos del programa. Debe quedar
claro cómo debe realizar el programa las cosas que debe hacer.
Las pruebas que comprueben la validez del programa se pueden
especificar en esta fase.
• Diseñar la arquitectura del programa. Se debe descomponer el
programa en partes de complejidad abordable.
• Implementar el programa. Consiste en realizar un diseño detallado,
especificando completamente todo el funcionamiento del
programa, tras lo cual la codificación debería resultar inmediata.
• Implantar (instalar) el programa. Consiste en poner el programa en
funcionamiento junto con los componentes que pueda necesitar
(bases de datos, redes de comunicaciones, etc.)
4.Objetivos de la programación
La programación debe perseguir tres objetivos fundamentales:
● Corrección: un programa es correcto si hace lo que debe hacer. Para
determinar si un programa hace lo que debe es muy importante
especificar claramente qué debe hacer el programa antes de
desarrollarlo y una vez acabado compararlo con lo que realmente
hace.
● Claridad: es muy importante que el programa sea lo más claro y
legible posible para mejorar el mantenimiento del software. Cuando
se acaba de escribir el código del programa, se deben buscar errores y
corregirlos. Más concretamente, cuando el programa está concluido,
es necesario hacerle ampliaciones o modificaciones, según la
demanda de los usuarios, esta labor puede ser llevada acabo por el
mismo programador que implementó el programa o por otros.
● Eficiencia: debe consumir la menor cantidad de recursos posible.
Normalmente al hablar de eficiencia se suele hacer referencia al
consumo de tiempo y/o memoria.
La eficiencia y la claridad de un programa pueden ser objetivos
contrapuestos: se puede conseguir mayor claridad sacrificando parte de
la eficiencia o viceversa.
Link del vídeo: https://www.youtube.com/watch?v=6svvtOjLA-A

Más contenido relacionado

La actualidad más candente

Actividad 7
Actividad 7Actividad 7
Actividad 7
Yanori Perez
 
Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa
gladysurea2
 
ACTIVIDAD #7
ACTIVIDAD #7ACTIVIDAD #7
ACTIVIDAD #7
AlfaBVB98
 
Programacion
ProgramacionProgramacion
Programacion
AmableHerrera
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
Joaquin Veron
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
2244090
 
Libro1
Libro1Libro1
Actividad 7
Actividad 7Actividad 7
Actividad 7
YariMaldonado
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
Roberto Aguirre
 
programación :)
programación :)programación :)
programación :)
Dacota del Norte
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
instuto
 
El estudiante identifica en forma individual n recopila información sobre con...
El estudiante identifica en forma individual n recopila información sobre con...El estudiante identifica en forma individual n recopila información sobre con...
El estudiante identifica en forma individual n recopila información sobre con...
Markoos Riveroo
 
Actividad 7 cristian morales hernandez
Actividad 7 cristian morales hernandezActividad 7 cristian morales hernandez
Actividad 7 cristian morales hernandez
Claudio Cruz
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
Yesly Catalina Mosquera Vanegas
 
Actividad 7º
Actividad 7ºActividad 7º
Actividad 7º
josuedelangel
 
Documento8
Documento8Documento8
Documento8
jaky97
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
Esmeralda Salvador
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion
vanessa_ri
 

La actualidad más candente (18)

Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa
 
ACTIVIDAD #7
ACTIVIDAD #7ACTIVIDAD #7
ACTIVIDAD #7
 
Programacion
ProgramacionProgramacion
Programacion
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Libro1
Libro1Libro1
Libro1
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
programación :)
programación :)programación :)
programación :)
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
El estudiante identifica en forma individual n recopila información sobre con...
El estudiante identifica en forma individual n recopila información sobre con...El estudiante identifica en forma individual n recopila información sobre con...
El estudiante identifica en forma individual n recopila información sobre con...
 
Actividad 7 cristian morales hernandez
Actividad 7 cristian morales hernandezActividad 7 cristian morales hernandez
Actividad 7 cristian morales hernandez
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Actividad 7º
Actividad 7ºActividad 7º
Actividad 7º
 
Documento8
Documento8Documento8
Documento8
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion
 

Similar a Programación

0000261 programacion estructurada
0000261 programacion estructurada0000261 programacion estructurada
0000261 programacion estructurada
ITS, ENSJ, UTP, UCPR
 
Aprende programar-6330-completo
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
jackie_18
 
Programacion
ProgramacionProgramacion
Programacion
AmableHerrera
 
Presentacion sebas villada
Presentacion sebas villadaPresentacion sebas villada
Presentacion sebas villada
Johan Villada
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
cesia_97
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
socrates12854
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
Ts101924450Ts101924450
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
Brandon Velasquez Romero
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
adriannaranjo85
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
Jessica
 
Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
Laura Viviana
 
Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
Isabel Martínez
 
Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
Isabel Martínez
 
Programación
ProgramaciónProgramación
Programación
Pro Search, Inc.
 
Programación
ProgramaciónProgramación
Programación
Graceelml
 
point
pointpoint
point
3xtremus
 

Similar a Programación (20)

0000261 programacion estructurada
0000261 programacion estructurada0000261 programacion estructurada
0000261 programacion estructurada
 
Aprende programar-6330-completo
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
 
Programacion
ProgramacionProgramacion
Programacion
 
Presentacion sebas villada
Presentacion sebas villadaPresentacion sebas villada
Presentacion sebas villada
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 
Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
 
Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
 
Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
 
Programación
ProgramaciónProgramación
Programación
 
Programación
ProgramaciónProgramación
Programación
 
point
pointpoint
point
 

Último

Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
KukiiSanchez
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
231485414
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
martinezluis17
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
LagsSolucSoporteTecn
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 

Último (20)

Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 

Programación

  • 2. 1.Definición La programación informática o programación algorítmica es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas de computador. Su propósito es crear programas que exhiban un comportamiento establecido en el código fuente.
  • 3. 2.Origen La computadora fue inventada para facilitar el trabajo intelectual. Y con esta se vio la necesidad de programar, es decir, de almacenar en memoria la información sobre la tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples.
  • 4. 3.Desarrollo de aplicaciones La programación se utiliza para producir programas para ayudar a las personas a desempeñar alguna tarea específica, para esto existen una serie de pasos generales: Lo primero para crear un programa es: • Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea. • Recoger los requisitos del programa. Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.
  • 5. • Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase. • Diseñar la arquitectura del programa. Se debe descomponer el programa en partes de complejidad abordable. • Implementar el programa. Consiste en realizar un diseño detallado, especificando completamente todo el funcionamiento del programa, tras lo cual la codificación debería resultar inmediata. • Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes de comunicaciones, etc.)
  • 6.
  • 7. 4.Objetivos de la programación La programación debe perseguir tres objetivos fundamentales: ● Corrección: un programa es correcto si hace lo que debe hacer. Para determinar si un programa hace lo que debe es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace. ● Claridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando se acaba de escribir el código del programa, se deben buscar errores y corregirlos. Más concretamente, cuando el programa está concluido, es necesario hacerle ampliaciones o modificaciones, según la demanda de los usuarios, esta labor puede ser llevada acabo por el mismo programador que implementó el programa o por otros.
  • 8. ● Eficiencia: debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo y/o memoria. La eficiencia y la claridad de un programa pueden ser objetivos contrapuestos: se puede conseguir mayor claridad sacrificando parte de la eficiencia o viceversa. Link del vídeo: https://www.youtube.com/watch?v=6svvtOjLA-A