SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
TEMA: Conceptos de Programación
¿Qué entiende la computadora?
Lenguaje de programación
• Los Lenguajes de programación son aplicaciones
específicas diseñadas para crear otras aplicaciones o
programas. Son programas para crear programas.
• Se basan en un sistema de instrucciones preestablecidas
que indican al ordenador lo que debe realizar
• Los lenguaje de programación permiten crear programas
específicos que ofrezcan solución a problemas
particulares
• Para llevar a cabo cualquier tarea, el ordenador necesita
tener información sobre la tarea y un método para
ejecutarla
• PROGRAMA: conjunto de instrucciones
convenientemente ordenadas que indican al ordenador
qué procesos y tareas debe seguir. Cada una de las
instrucciones tiene un función específica y está escrita en
un lenguaje que el ordenador entiende
lenguaje máquina
a = (b + c)/(d + e)
 Pasos
 sumar b y c, y guardar el resultado en una dirección de memoria
temporal X
 sumar d y e, y guardar el resultado en una dirección de memoria
temporal Y
 dividir el contenido de X por el de Y y guardar el resultado en la
dirección de memoria de a
 Ejemplo de código máquina
 codigoOp direccOp1 direccOp2 direccRes
00000000 00001000 00001100 00001110
00000000 00011000 00011100 00011110
00000101 00001110 00011110 00000100
Código de la división
Direcc. Temporal X
Direcc. Temporal Y
Código de la suma
x y
Lenguaje máquina (cont.)
 Inconvenientes
 Grandes posibilidades de error
 Portabilidad: máquina-dependiente
No se puede llevar el programa a otra máquina porque,
entre otras cosas, el repertorio de instrucciones es distinto
 Tedioso
 Nula capacidad de abstracción
Es muy complicado formular una solución a problemas del
mundo real con ese lenguaje tan específico
Lenguaje de bajo nivel(lenguaje ensamblador)
 Lenguaje simbólico con una mínima capacidad de abstracción
 Nombres nemotécnicos para los códigos de operación
 Nombres simbólicos para las direcciones de memoria
 Ejemplo de instrucción de código ensamblador
 Códigos simbólicos de las operaciones
SUM = La suma
DIV = La división
a = (b + c)/(d + e)
lenguaje ensamblador Lenguaje máquina
SUM b, c, X
SUM d, e, Y
DIV X, Y, a
00000000 00001000 00001100 00001110
00000000 00011000 00011100 00011110
00000101 00001110 00011110 00000100
Lenguaje ensamblador (cont.)
 Cuestiones
 ¿Cómo entiende la máquina el lenguaje ensamblador?
 Programa ensamblador
 Traducción a código binario de códigos simbólicos de operación
 Inconveniente: el lenguaje sigue siendo aun abstracto
Código fuente
(lenguaje ensamblador)
Programa ensamblador Código objeto
(lenguaje máquina)
Lenguajes de alto nivel
 Lenguaje que permite darle ordenes al computador usando
instrucciones similares al lenguaje humano utilizando símbolos
conocidos.
 a = (b + c)/(d + e)
Lenguaje máquina
00000000 00001000 00001100 00001110
00000000 00011000 00011100 00011110
00000101 00001110 00011110 00000100
lenguaje ensamblador
SUM b, c, X
SUM d, e, Y
DIV X, Y, a
Lenguaje de alto nivel
a = (b + c)/(d + e)
¿Cómo conseguir que la computadora “entienda” los
programas escritos en lenguajes de alto nivel?
Intérprete
Analiza el programa fuente y lo ejecuta directamente en la
máquina (VBA es interpretado)
Compilador
Analiza el programa fuente y lo traduce a lenguaje máquina
(VB es compilado)
Lenguaje de alto nivel
Cercanía conceptual al programador
Pascal, C, Java, Visual Basic, Fortran etc. son lenguajes de alto nivel
En nuestro curso vamos a estar utilizando el programa Visual Basic
for Aplication (VBA) que es un subconjunto del programa Visual
Basic.
La programación: resolución de problemas
 Un programa es una secuencia de instrucciones con un propósito
concreto que un ordenador puede interpretar y ejecutar
 Programar es resolver problemas
 Conjunto de actividades implicadas en la descripción, el desarrollo y la
implementación eficaz de soluciones algorítmicas a problemas bien
especificados
Algoritmo 1. m. Conjunto ordenado y finito de pasos que permite hallar
la solución de un problema.
(Extraído del Diccionario de la RAE, 22ª edición)
La programación: resolución de problemas (cont.)
 Utilizamos los lenguajes de programación para expresar los
algoritmos de forma que el ordenador los entienda
 De igual forma, que utilizamos la lengua castellana para
expresar nuestras ideas a otras personas
 Recuerda: Programar BIEN no es sólo conocer la
sintaxis de uno o varios lenguajes de programación
 Lo que leo
Lo que entiendo
En un Pueblo que no me acuerdo del nombre, cerca a una tal
Mancha. Hace poco que vivía un señor llamado hidalgo que tenía
una lanza toda desastillada, también tenía una daga antigua y un
perro flaco llamado rocín y que corría mucho
ATTE PEPITO
Lo que es
Hidalgo= persona de ánimo generoso y noble
Astillero= Funda donde se guardan las lanzas
Adarga= Escudo de cuero, ovalado o de forma de corazón.
Rocín= Caballo de mala apariencia y de poca altura.
Galgo= Goloso o aficionado.
El Ciclo de Vida del Software
Análisis
Diseño
Implementación
Pruebas
Mantenimiento
 Todas las tareas a realizar desde que se concibe un
programa hasta que se deja de utilizar (no sólo “hasta que se
codifica” ni “hasta que se instala”)
 Existen distintos modelos del ciclo de vida software, aunque
nosotros estudiaremos el más simple: Modelo en Cascada
¿Qué significa todo esto?
Análisis
Diseño
Implementación
Pruebas
Mantenimiento
“Quiero 3 habitaciones,
2 baños, garaje...”
Planos, diseño circuito
eléctrico y de agua...
Se construye la casa
Se comprueba la solidez de la
estructura, el funcionamiento de
las instalaciones, el acabado...
Algunas reparaciones, se cierra
la terraza, se instala aire
acondicionado...
Casa
¿Qué tiene que hacer
exactamente nuestro
programa?
¿Cómo vamos a organizar
el programa? ¿Qué partes
tendrá y cómo funcionará?
Se construye el software
Ponemos a prueba nuestro
programa, incluso en
situaciones límite
Pequeñas modificaciones o
correcciones (parches),
actualizaciones, etc...
Software
Algoritmo
Fases en el desarrollo de un programa (cont.)
 Análisis
 Actividad en la que se analizan y clarifican los diferentes
aspectos del problema que debe ser resuelto por el programa,
con el fin de establecer claramente qué debe ser construido
 El resultado es, normalmente, un documento de requisitos
software que especifica claramente las funcionalidades de la
aplicación
Funcionalidad = lo que tiene que hacerse (sin saber
todavía cómo)
Ejemplo
Fases en el desarrollo de un programa (cont.)
• Diseño
• Mientras que el análisis se ocupa de qué hay que hacer, el diseño
se ocupa de cómo hacerlo
• En esta fase se construye el algoritmo que contiene la
solución del problema.
Fases en el desarrollo de una aplicación (cont.)
• Implementación o codificación
• Actividad en la que se construye (codifica) la aplicación utilizando
un lenguaje de programación concreto, y siguiendo, las directrices
marcadas por el algoritmo
• Si las actividades anteriores han sido realizadas correctamente, la
fase de implementación debería ser bastante trivial
Fases en el desarrollo de una aplicación (cont.)
• Pruebas
• Actividad en la que se asegura que la aplicación construida
satisface los requisitos del usuario
• Se debe invertir mucho tiempo en hacer pruebas (¡mucho más que
en su implementación!)
• Dos pasos diferenciados
• Verificación: ¿Se ajusta la aplicación construida a los requisitos
establecidos?
• Validación: ¿Resuelve la aplicación el problema que realmente tenía el
usuario?
Fases en el desarrollo de una aplicación (cont.)
 Mantenimiento
 Actividad en la que la aplicación se modifica para satisfacer
cambios o ampliaciones en los requisitos del usuario, corregir
errores, etc.
 ¡Es la actividad más costosa en el desarrollo de software!
(Tener en cuenta que hay programas que están muchos años
en funcionamiento y lo usan miles de personas)
 Estos costes pueden aliviarse si se hacen bien todo lo anterior
 *Otras actividades
 Confección de los manuales de usuario
 Gestión de versiones
 ...

Contenu connexe

Tendances (11)

LOGICA DE PROGRAMACION
LOGICA DE  PROGRAMACION LOGICA DE  PROGRAMACION
LOGICA DE PROGRAMACION
 
Alg diag
Alg diagAlg diag
Alg diag
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
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
 
Presentacion
PresentacionPresentacion
Presentacion
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 

En vedette

5 conceptos progamacion2-tema4
5 conceptos progamacion2-tema45 conceptos progamacion2-tema4
5 conceptos progamacion2-tema4Elba Sepúlveda
 
Asignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febreroAsignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febreroElba Sepúlveda
 
Uso basico de Excel 2013
Uso basico de Excel 2013 Uso basico de Excel 2013
Uso basico de Excel 2013 Elba Sepúlveda
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compiladorElba Sepúlveda
 
8 errores y depuracion-tema 8
8 errores y depuracion-tema 88 errores y depuracion-tema 8
8 errores y depuracion-tema 8Elba Sepúlveda
 
Sistema Binario
Sistema BinarioSistema Binario
Sistema Binariogonzdanie
 
Diferentes formas input_output
Diferentes formas input_outputDiferentes formas input_output
Diferentes formas input_outputElba Sepúlveda
 
Asignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesAsignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesElba Sepúlveda
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software waqoak
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemasGladys Rodriguez
 
Documentación de los sistemas de información
Documentación de los sistemas de informaciónDocumentación de los sistemas de información
Documentación de los sistemas de informaciónKarina Hernández
 

En vedette (18)

5 conceptos progamacion2-tema4
5 conceptos progamacion2-tema45 conceptos progamacion2-tema4
5 conceptos progamacion2-tema4
 
Asignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febreroAsignacion 1 para el 9 de febrero
Asignacion 1 para el 9 de febrero
 
2 Datos-tema2
2 Datos-tema22 Datos-tema2
2 Datos-tema2
 
Uso basico de Excel 2013
Uso basico de Excel 2013 Uso basico de Excel 2013
Uso basico de Excel 2013
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
8 errores y depuracion-tema 8
8 errores y depuracion-tema 88 errores y depuracion-tema 8
8 errores y depuracion-tema 8
 
Macros y VBA tema 5
Macros y VBA tema 5Macros y VBA tema 5
Macros y VBA tema 5
 
4 Solving problem
4 Solving problem4 Solving problem
4 Solving problem
 
Asignacion 2
Asignacion 2Asignacion 2
Asignacion 2
 
Sistema Binario
Sistema BinarioSistema Binario
Sistema Binario
 
00 Prontuario inge 3016
00 Prontuario inge 301600 Prontuario inge 3016
00 Prontuario inge 3016
 
1 Introduccion-tema1
1 Introduccion-tema11 Introduccion-tema1
1 Introduccion-tema1
 
Diferentes formas input_output
Diferentes formas input_outputDiferentes formas input_output
Diferentes formas input_output
 
Areas por coordenadas
Areas por coordenadasAreas por coordenadas
Areas por coordenadas
 
Asignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesAsignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuenciales
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
 
Documentación de los sistemas de información
Documentación de los sistemas de informaciónDocumentación de los sistemas de información
Documentación de los sistemas de información
 

Similaire à 3 Conceptos progamacion-tema3

Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Fernando Jim
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacionCecilia Díaz
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptxnaldocz1
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmassergiio27
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 

Similaire à 3 Conceptos progamacion-tema3 (20)

Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptx
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 

Plus de Elba Sepúlveda

Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica  y plagio en tiempos de internet e sepulvedaConsideraciones sobre etica  y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica y plagio en tiempos de internet e sepulvedaElba Sepúlveda
 
Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017Elba Sepúlveda
 
12 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema1212 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema12Elba Sepúlveda
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11Elba Sepúlveda
 
10 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema1010 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema10Elba Sepúlveda
 
9 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema99 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema9Elba Sepúlveda
 
Asignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccionAsignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccionElba Sepúlveda
 
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Elba Sepúlveda
 
Metodologia de la investigacion
Metodologia de la investigacionMetodologia de la investigacion
Metodologia de la investigacionElba Sepúlveda
 
Procesadores de palabras
Procesadores de palabrasProcesadores de palabras
Procesadores de palabrasElba Sepúlveda
 
Repaso del movimiento de proyectiles
Repaso del movimiento de proyectilesRepaso del movimiento de proyectiles
Repaso del movimiento de proyectilesElba Sepúlveda
 
Discusion laboratorio proyectiles
Discusion laboratorio proyectilesDiscusion laboratorio proyectiles
Discusion laboratorio proyectilesElba Sepúlveda
 

Plus de Elba Sepúlveda (16)

Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica  y plagio en tiempos de internet e sepulvedaConsideraciones sobre etica  y plagio en tiempos de internet e sepulveda
Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
 
Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017Invitación a actos de graduación r2 deep clase 2017
Invitación a actos de graduación r2 deep clase 2017
 
12 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema1212 estructuras de repeticion2-tema12
12 estructuras de repeticion2-tema12
 
13 arreglos -tema13
13 arreglos -tema1313 arreglos -tema13
13 arreglos -tema13
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11
 
10 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema1010 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema10
 
9 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema99 estructuras de seleccion o de decision i-tema9
9 estructuras de seleccion o de decision i-tema9
 
Newsletter
NewsletterNewsletter
Newsletter
 
Asignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccionAsignacion 4 algoritmos de seleccion
Asignacion 4 algoritmos de seleccion
 
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
 
Categorias
CategoriasCategorias
Categorias
 
Metodologia de la investigacion
Metodologia de la investigacionMetodologia de la investigacion
Metodologia de la investigacion
 
Revision de literatura
Revision de literaturaRevision de literatura
Revision de literatura
 
Procesadores de palabras
Procesadores de palabrasProcesadores de palabras
Procesadores de palabras
 
Repaso del movimiento de proyectiles
Repaso del movimiento de proyectilesRepaso del movimiento de proyectiles
Repaso del movimiento de proyectiles
 
Discusion laboratorio proyectiles
Discusion laboratorio proyectilesDiscusion laboratorio proyectiles
Discusion laboratorio proyectiles
 

Dernier

CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLdanilojaviersantiago
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 

Dernier (20)

CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 

3 Conceptos progamacion-tema3

  • 1. TEMA: Conceptos de Programación
  • 2. ¿Qué entiende la computadora?
  • 3. Lenguaje de programación • Los Lenguajes de programación son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. • Se basan en un sistema de instrucciones preestablecidas que indican al ordenador lo que debe realizar
  • 4. • Los lenguaje de programación permiten crear programas específicos que ofrezcan solución a problemas particulares • Para llevar a cabo cualquier tarea, el ordenador necesita tener información sobre la tarea y un método para ejecutarla • PROGRAMA: conjunto de instrucciones convenientemente ordenadas que indican al ordenador qué procesos y tareas debe seguir. Cada una de las instrucciones tiene un función específica y está escrita en un lenguaje que el ordenador entiende
  • 5. lenguaje máquina a = (b + c)/(d + e)  Pasos  sumar b y c, y guardar el resultado en una dirección de memoria temporal X  sumar d y e, y guardar el resultado en una dirección de memoria temporal Y  dividir el contenido de X por el de Y y guardar el resultado en la dirección de memoria de a  Ejemplo de código máquina  codigoOp direccOp1 direccOp2 direccRes 00000000 00001000 00001100 00001110 00000000 00011000 00011100 00011110 00000101 00001110 00011110 00000100 Código de la división Direcc. Temporal X Direcc. Temporal Y Código de la suma x y
  • 6. Lenguaje máquina (cont.)  Inconvenientes  Grandes posibilidades de error  Portabilidad: máquina-dependiente No se puede llevar el programa a otra máquina porque, entre otras cosas, el repertorio de instrucciones es distinto  Tedioso  Nula capacidad de abstracción Es muy complicado formular una solución a problemas del mundo real con ese lenguaje tan específico
  • 7. Lenguaje de bajo nivel(lenguaje ensamblador)  Lenguaje simbólico con una mínima capacidad de abstracción  Nombres nemotécnicos para los códigos de operación  Nombres simbólicos para las direcciones de memoria  Ejemplo de instrucción de código ensamblador  Códigos simbólicos de las operaciones SUM = La suma DIV = La división a = (b + c)/(d + e) lenguaje ensamblador Lenguaje máquina SUM b, c, X SUM d, e, Y DIV X, Y, a 00000000 00001000 00001100 00001110 00000000 00011000 00011100 00011110 00000101 00001110 00011110 00000100
  • 8. Lenguaje ensamblador (cont.)  Cuestiones  ¿Cómo entiende la máquina el lenguaje ensamblador?  Programa ensamblador  Traducción a código binario de códigos simbólicos de operación  Inconveniente: el lenguaje sigue siendo aun abstracto Código fuente (lenguaje ensamblador) Programa ensamblador Código objeto (lenguaje máquina)
  • 9. Lenguajes de alto nivel  Lenguaje que permite darle ordenes al computador usando instrucciones similares al lenguaje humano utilizando símbolos conocidos.  a = (b + c)/(d + e) Lenguaje máquina 00000000 00001000 00001100 00001110 00000000 00011000 00011100 00011110 00000101 00001110 00011110 00000100 lenguaje ensamblador SUM b, c, X SUM d, e, Y DIV X, Y, a Lenguaje de alto nivel a = (b + c)/(d + e)
  • 10. ¿Cómo conseguir que la computadora “entienda” los programas escritos en lenguajes de alto nivel? Intérprete Analiza el programa fuente y lo ejecuta directamente en la máquina (VBA es interpretado) Compilador Analiza el programa fuente y lo traduce a lenguaje máquina (VB es compilado) Lenguaje de alto nivel Cercanía conceptual al programador Pascal, C, Java, Visual Basic, Fortran etc. son lenguajes de alto nivel En nuestro curso vamos a estar utilizando el programa Visual Basic for Aplication (VBA) que es un subconjunto del programa Visual Basic.
  • 11. La programación: resolución de problemas  Un programa es una secuencia de instrucciones con un propósito concreto que un ordenador puede interpretar y ejecutar  Programar es resolver problemas  Conjunto de actividades implicadas en la descripción, el desarrollo y la implementación eficaz de soluciones algorítmicas a problemas bien especificados Algoritmo 1. m. Conjunto ordenado y finito de pasos que permite hallar la solución de un problema. (Extraído del Diccionario de la RAE, 22ª edición)
  • 12. La programación: resolución de problemas (cont.)  Utilizamos los lenguajes de programación para expresar los algoritmos de forma que el ordenador los entienda  De igual forma, que utilizamos la lengua castellana para expresar nuestras ideas a otras personas  Recuerda: Programar BIEN no es sólo conocer la sintaxis de uno o varios lenguajes de programación  Lo que leo
  • 13. Lo que entiendo En un Pueblo que no me acuerdo del nombre, cerca a una tal Mancha. Hace poco que vivía un señor llamado hidalgo que tenía una lanza toda desastillada, también tenía una daga antigua y un perro flaco llamado rocín y que corría mucho ATTE PEPITO
  • 14. Lo que es Hidalgo= persona de ánimo generoso y noble Astillero= Funda donde se guardan las lanzas Adarga= Escudo de cuero, ovalado o de forma de corazón. Rocín= Caballo de mala apariencia y de poca altura. Galgo= Goloso o aficionado.
  • 15. El Ciclo de Vida del Software Análisis Diseño Implementación Pruebas Mantenimiento  Todas las tareas a realizar desde que se concibe un programa hasta que se deja de utilizar (no sólo “hasta que se codifica” ni “hasta que se instala”)  Existen distintos modelos del ciclo de vida software, aunque nosotros estudiaremos el más simple: Modelo en Cascada
  • 16. ¿Qué significa todo esto? Análisis Diseño Implementación Pruebas Mantenimiento “Quiero 3 habitaciones, 2 baños, garaje...” Planos, diseño circuito eléctrico y de agua... Se construye la casa Se comprueba la solidez de la estructura, el funcionamiento de las instalaciones, el acabado... Algunas reparaciones, se cierra la terraza, se instala aire acondicionado... Casa ¿Qué tiene que hacer exactamente nuestro programa? ¿Cómo vamos a organizar el programa? ¿Qué partes tendrá y cómo funcionará? Se construye el software Ponemos a prueba nuestro programa, incluso en situaciones límite Pequeñas modificaciones o correcciones (parches), actualizaciones, etc... Software Algoritmo
  • 17. Fases en el desarrollo de un programa (cont.)  Análisis  Actividad en la que se analizan y clarifican los diferentes aspectos del problema que debe ser resuelto por el programa, con el fin de establecer claramente qué debe ser construido  El resultado es, normalmente, un documento de requisitos software que especifica claramente las funcionalidades de la aplicación Funcionalidad = lo que tiene que hacerse (sin saber todavía cómo) Ejemplo
  • 18. Fases en el desarrollo de un programa (cont.) • Diseño • Mientras que el análisis se ocupa de qué hay que hacer, el diseño se ocupa de cómo hacerlo • En esta fase se construye el algoritmo que contiene la solución del problema.
  • 19. Fases en el desarrollo de una aplicación (cont.) • Implementación o codificación • Actividad en la que se construye (codifica) la aplicación utilizando un lenguaje de programación concreto, y siguiendo, las directrices marcadas por el algoritmo • Si las actividades anteriores han sido realizadas correctamente, la fase de implementación debería ser bastante trivial
  • 20. Fases en el desarrollo de una aplicación (cont.) • Pruebas • Actividad en la que se asegura que la aplicación construida satisface los requisitos del usuario • Se debe invertir mucho tiempo en hacer pruebas (¡mucho más que en su implementación!) • Dos pasos diferenciados • Verificación: ¿Se ajusta la aplicación construida a los requisitos establecidos? • Validación: ¿Resuelve la aplicación el problema que realmente tenía el usuario?
  • 21. Fases en el desarrollo de una aplicación (cont.)  Mantenimiento  Actividad en la que la aplicación se modifica para satisfacer cambios o ampliaciones en los requisitos del usuario, corregir errores, etc.  ¡Es la actividad más costosa en el desarrollo de software! (Tener en cuenta que hay programas que están muchos años en funcionamiento y lo usan miles de personas)  Estos costes pueden aliviarse si se hacen bien todo lo anterior  *Otras actividades  Confección de los manuales de usuario  Gestión de versiones  ...