SlideShare una empresa de Scribd logo
1 de 12
Fundamentos de Programación 
Profesor William David Velásquez
Es la disciplina 
de instruir al 
Computador 
para que 
resuelva un 
Problema por 
nosotros 
Old computersCC BY-SA 2.0 
Leif K-Brooks from Brattleboro, Vermont, United States of America
Foto por Anoobinazeria cortesía Flickr
 Para resolver problemas repetitivos. 
◦ Ejemplo: Calcular el pago de Nómina cada Mes 
 Para resolver problemas complejos 
◦ Ejemplo: Calcular la trayectoria de un choque de 
partículas 
 Para resolver problemas costosos 
◦ Ejemplo: Automatizar la creación de una película 
animada
Entradas 
• Son los datos 
que se van 
procesar 
mediante el 
programa 
Proceso 
• Son las 
instrucciones 
que escribe el 
programador 
para 
transformar las 
entradas 
Salidas 
• Son los Datos 
que entrega 
como 
resultado el 
Programa y 
que contienen 
la solución del 
Porblema
 Los datos que recibe un programa como 
Entrada y los que entrega como Salida no se 
conocen previamente 
 Las variables permiten referirse a ellos por un 
nombre sin conocerlos 
 Cada variable acepta un determinado tipo de 
datos dependiendo de su propósito 
 Al momento de la ejecución, cada variable 
tomarán un valor conocido que será el que 
use el programa.
Todo programa se componen de una 
combinación de estos tres tipos de instrucciones 
Secuenciales 
Incluyen 
Entrada, 
Salida y 
Cálculos 
Condicionales 
Se ejecutan 
solo cuando se 
cumple una 
condición 
Repetitivas 
Se ejecutan 
múltiples veces 
mientras se 
cumpla una 
condición
Biografía: Echeverri Jaime, Orrego Gildardo (2013) 
Programación Teoría y Aplicación. Editorial Universidad de 
Medellín. 
Material Adicional de Clase en Evernote: 
https://www.evernote.com/pub/williamda/fundamentos 
Fundamentos de Programación Estructurada en Wikibooks: 
http://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3 
n/Introducci%C3%B3n_a_la_programaci%C3%B3n_estructurada 
Imágenes 
Wikimedia Commons: http://commons.wikimedia.org 
Flickr: https://www.flickr.com/creativecommons/
Conceptos Fundamentales de Programación

Más contenido relacionado

La actualidad más candente

359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vidaOscare Coy
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema Operativo1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema OperativoCANDIDO RUIZ
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivelj-wilder26
 
Servicios de impresión de gnu linux
Servicios de impresión de gnu linuxServicios de impresión de gnu linux
Servicios de impresión de gnu linuxXavierBeltran7
 
Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...Juan Ignacio Oller Aznar
 
Comparación de lenguajes de programación
Comparación de lenguajes de programaciónComparación de lenguajes de programación
Comparación de lenguajes de programaciónSebastian D Valenzuela
 
Evolución de las aplicaciones web
Evolución de las aplicaciones webEvolución de las aplicaciones web
Evolución de las aplicaciones webJorge Yngve Ohlin
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
 

La actualidad más candente (20)

Disciplina de desarrollo rup
Disciplina de desarrollo rupDisciplina de desarrollo rup
Disciplina de desarrollo rup
 
Plan desarrollo software
Plan desarrollo softwarePlan desarrollo software
Plan desarrollo software
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema Operativo1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema Operativo
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
5.comprensión de los requerimientos
5.comprensión de los requerimientos5.comprensión de los requerimientos
5.comprensión de los requerimientos
 
Malware
MalwareMalware
Malware
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivel
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Servicios de impresión de gnu linux
Servicios de impresión de gnu linuxServicios de impresión de gnu linux
Servicios de impresión de gnu linux
 
Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...
 
Comparación de lenguajes de programación
Comparación de lenguajes de programaciónComparación de lenguajes de programación
Comparación de lenguajes de programación
 
Evolución de las aplicaciones web
Evolución de las aplicaciones webEvolución de las aplicaciones web
Evolución de las aplicaciones web
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 

Destacado

LÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONALLÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONALtarquinio4
 
Reglas Para Cuantificadores
Reglas Para CuantificadoresReglas Para Cuantificadores
Reglas Para Cuantificadoresrafael felix
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Lógica y conjuntos proposiciones y cuantificadores
Lógica y conjuntos proposiciones y cuantificadoresLógica y conjuntos proposiciones y cuantificadores
Lógica y conjuntos proposiciones y cuantificadoresjazzme
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujojohnny. chu
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosIvan Vera Montenegro
 

Destacado (8)

LÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONALLÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONAL
 
Reglas Para Cuantificadores
Reglas Para CuantificadoresReglas Para Cuantificadores
Reglas Para Cuantificadores
 
Cuantificadores
CuantificadoresCuantificadores
Cuantificadores
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Lógica y conjuntos proposiciones y cuantificadores
Lógica y conjuntos proposiciones y cuantificadoresLógica y conjuntos proposiciones y cuantificadores
Lógica y conjuntos proposiciones y cuantificadores
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Simbolos diagrama de flujo
Simbolos diagrama de flujoSimbolos diagrama de flujo
Simbolos diagrama de flujo
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesos
 

Similar a Conceptos Fundamentales de Programación

Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidNilson Gongora
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3Leo31146695
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidCarlitos Sosa
 
APRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdfAPRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdfJavierCastilloPrez
 
APRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdfAPRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdfJavierCastilloPrez
 
Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos  Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos samuel velasquez
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330ANDRAM1224
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfGabrielaParedes63
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfGabrielaIbarra71
 
Taller Tecnología Actividad #2 (1).pdf
Taller Tecnología Actividad #2 (1).pdfTaller Tecnología Actividad #2 (1).pdf
Taller Tecnología Actividad #2 (1).pdfSaraDanielaMoraSanch
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfalejandra225361
 

Similar a Conceptos Fundamentales de Programación (20)

Topicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 EventosTopicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 Eventos
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Guía Android
Guía AndroidGuía Android
Guía Android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Mdw guia-android
Mdw guia-androidMdw guia-android
Mdw guia-android
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
APRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdfAPRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdf
 
APRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdfAPRENDER-M_22965542_1641718269400.pdf
APRENDER-M_22965542_1641718269400.pdf
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Android
AndroidAndroid
Android
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos  Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdf
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdf
 
Taller Tecnología Actividad #2 (1).pdf
Taller Tecnología Actividad #2 (1).pdfTaller Tecnología Actividad #2 (1).pdf
Taller Tecnología Actividad #2 (1).pdf
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdf
 

Conceptos Fundamentales de Programación

  • 1. Fundamentos de Programación Profesor William David Velásquez
  • 2. Es la disciplina de instruir al Computador para que resuelva un Problema por nosotros Old computersCC BY-SA 2.0 Leif K-Brooks from Brattleboro, Vermont, United States of America
  • 3. Foto por Anoobinazeria cortesía Flickr
  • 4.  Para resolver problemas repetitivos. ◦ Ejemplo: Calcular el pago de Nómina cada Mes  Para resolver problemas complejos ◦ Ejemplo: Calcular la trayectoria de un choque de partículas  Para resolver problemas costosos ◦ Ejemplo: Automatizar la creación de una película animada
  • 5.
  • 6. Entradas • Son los datos que se van procesar mediante el programa Proceso • Son las instrucciones que escribe el programador para transformar las entradas Salidas • Son los Datos que entrega como resultado el Programa y que contienen la solución del Porblema
  • 7.
  • 8.  Los datos que recibe un programa como Entrada y los que entrega como Salida no se conocen previamente  Las variables permiten referirse a ellos por un nombre sin conocerlos  Cada variable acepta un determinado tipo de datos dependiendo de su propósito  Al momento de la ejecución, cada variable tomarán un valor conocido que será el que use el programa.
  • 9.
  • 10. Todo programa se componen de una combinación de estos tres tipos de instrucciones Secuenciales Incluyen Entrada, Salida y Cálculos Condicionales Se ejecutan solo cuando se cumple una condición Repetitivas Se ejecutan múltiples veces mientras se cumpla una condición
  • 11. Biografía: Echeverri Jaime, Orrego Gildardo (2013) Programación Teoría y Aplicación. Editorial Universidad de Medellín. Material Adicional de Clase en Evernote: https://www.evernote.com/pub/williamda/fundamentos Fundamentos de Programación Estructurada en Wikibooks: http://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3 n/Introducci%C3%B3n_a_la_programaci%C3%B3n_estructurada Imágenes Wikimedia Commons: http://commons.wikimedia.org Flickr: https://www.flickr.com/creativecommons/