SlideShare une entreprise Scribd logo
1  sur  16
PROGRAMACIÓN
AMELIA MORA GONZÁLEZ
Contenidos
 Problemas, algoritmos y programas
 Programas y la actividad de la programación
 Lenguajes y modelos de programación
 Compiladores e interpretes
 La programación orientada a objetos (POO)
 El lenguaje Java
1. Problemas, algoritmos y
programas
El término informática viene del francés informatique
(Philippe Dreyfus, 1962), que es un acrónimo de
información y automática.
Informática: Conjunto de conocimientos científicos y
técnicos que hacen posible el tratamiento automático de la
información por medio de ordenadores.
Ordenador: Máquina electrónica dotada de una memoria de
gran capacidad y de métodos de tratamiento de la
información, capaz de resolver problemas aritméticos y
lógicos gracias a la utilización automática de programas
registrados en ella.
Los ordenadores son máquinas que ejecutan algoritmos y no están
diseñados para una tarea concreta. Hay que saber como conseguir que
un ordenador haga una tarea concreta y cuales son las tareas que puede
realizar. Es un claro ejemplo de mecanismo: una máquina que una vez
puesta en marcha realiza una tarea de manera automática, en un cierto
intervalo de tiempo y después se detiene.
Un algoritmo o secuencia de instrucciones especifica las acciones que ha
de ejecutar y en que orden para completar una tarea determinada.
La ejecución o procesamiento de un algoritmo supone la trasformación
de una información de entrada o datos en una información de salida o
resultados.
AGLOTITMO O
PROGRAMA
DATOS
RESULTADOS
ORDENADOR
INFORMACIÓN DE ENTRADA INFORMACIÓN DE SALIDA
Solo los problemas que se puedan resolver de forma mecánica, es
decir, mediante una secuencia de instrucciones u operaciones que
se puedan llevas a cabo de una manera automática pueden
resolver utilizando un ordenador. Son los llamados problemas
computacionales o algorítmicos (cálculo numérico, tratamiento de
palabras o representación gráfica)
Algunos ejemplos concretos: determinar el producto de dos
números a y b; separar silábicamente la palabra P; o dibujar en
pantalla un círculo de radio r.
Los problemas deben definirse de forma general y precisa evitando
ambigüedades.
 Un algoritmo es un conjunto ordenado y finito de operaciones que
permite encontrar la solución de un problema. Algunos ejemplos de
algoritmos son los signos que utilizamos como sumas, restas,
productos y divisiones ya que definen de manera precisa los pasos a
seguir para encontrar la solución en un tiempo finito. Los algoritmos
pueden ser:
- Finito: ha de llevarse a cabo en un tiempo finito, es decir, el algoritmo
ha de acabar necesariamente tras un número finito de pasos.
- Preciso: ha de estar definido de forma exacta y precisa, sin
ambigüedades.
- Efectivo: las reglas o instrucciones puede ejecutarlas una persona.
- General: debe resolverse toda una clase de problemas y no un
problema aislado particular.
- Entradas o salidas: un programa puede tener varias entradas o
ninguna, sin embargo, al menos debe tener una salida, el resultado
que se desea obtener.
2. Programas y la actividad de la
programación
 Un procesador es cualquier entidad capaz de interpretar
y ejecutar un cierto repertorio de instrucciones.
 Un programa es uno o más algoritmos escritos con una
notación precisa para que puedan ser ejecutados por un
procesador.
 Un lenguaje de programación es una notación, conjunto
de reglas y definiciones que terminan tanto lo que se
puede escribir en un programa como el resultado de la
ejecución de dicho programa por el procesador
 La programación es la actividad de resolución de
problemas por ordenador.
 Un proceso es un algoritmo o programa en ejecución
caracterizado por la sucesión de estados.
 Estado de un programa es un conjunto de valores en un
momento determinado que determina el grado de
proceso de un progreso.
 Cómputo es la transformación del estado del programa
al ejecutarse una o más instrucciones.
Según la complejidad del programa a resolver podemos
hablar de:
1. Programación a pequeña escala
2. Programación a gran escala
LOS PROGRAMAS TIENEN UN CICLO DE VIDA EN EL QUE DE MANERA
SIMPLIFICADA PODEMOS DISTINGUIR DOS ETAPAS:
1. DESARROLLO
CREACIÓN INICIAL Y
VALIDACIÓN DE LA
APLICACIÓN
2. MANTINIMIENTO
CORRECIONES Y
CAMBIOS A PARTIR
DEL DESARROLLO
INICIAL
3. LENGUAJES Y MODELOS DE
PROGRAMACIÓN
 A nivel máquina un programa es una sucesión de
palabras expresadas en código binario (secuencia de 0s
y 1s), en posiciones consecutivas de memoria que
representan instrucciones o datos, es el LENGUAJE
MÁQUINA.
 Es evidente que los programas escritos en lenguaje
máquina resultan ilegibles.
 Los lenguajes ensambladores hacen uso de
mnemónicos, identificadores para instrucciones y datos.
 Los dos son lenguajes tan cercanos a la máquina que se
conocen como lenguajes de bajo nivel.
Frente a los lenguajes de bajo nivel, tenemos los lenguajes de
alto nivel que:
- Disponen de operadores y estructuras más cercanas a las
humanas, lo que permite al programador, dar órdenes no
ambiguas al computador.
- Son más seguros que el código máquina y ayudan a no
cometer errores evidentes.
- El código es transportable y más legible.
 Estructurado significa que la estructura del texto del
programa ha de ayudar a entender qué hace el programa.
 Las estructuras de control de un programa tienen punto de
entrada y de salida.
 La programación estructurada mejora la productividad de
los programadores y la legibilidad del código resultante.
 La ejecución de un programa estructurado progresa de
forma disciplinada en vez de saltar de un sitio a otro de
forma impredecible. Se emplean tres tipos de
instrucciones:
- Secuencia: Conjunto de sentencias que se ejecutan en
orden.
- Selección: elige que sentencias se ejecutan en función
de una condición.
- Iteración: estructuras de control repetitivas que repiten
un conjunto de instrucciones.
4. Compiladores e intérpretes
 La interpretación y la compilación son maneras de
traducir un prohgrama escrito en un lenguaje de alto
nivel a lenguaje máquina.
En la interpretación se traduce a lenguaje máquina cada
instrucción del lenguaje de alto nivel, una a una, en tiempo
de ejecución.
La compilación se traduce mediante un programa todas las
instrucciones del lengua a lenguaje máquina.
 Es un nuevo progreso de programación del siglo XX que
aporta mejoras para el desarrollo de programas.
 El elemento principal de un programa orientado a
objetos es la clase. Una clase determina completamente
el comportamiento y características de sus
componentes.
 Las instancias particulares de las clases se denominan
objetos.
 En la POO un programa se entiende como un conjunto
de objetos que interactúan entre sí
5. La programación orientada a
objetos (POO)
6. El lenguaje java
 En un lenguaje orientado a objetos.
 Consta de una o más clases interdependientes.
 Se ejecutan a través de la red y se denominan APPLETS.
 La ejecución de los programas Java es independiente
100% de la plataforma y no necesita ninguna
adaptación.
 Destaca la máquina virtual Java, que es una extensión
del sistema real en el que se trabaja, que permite
ejecutar el código resultante de un programa Java ya
compilado.
 Todo navegador dispone de una JVM.

Contenu connexe

Tendances

Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
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 programacionjoel210696
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoJuan Pablo Tello Zapata
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacionrulo182
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc) Angel1309
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.guestdf1874
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1LisbleinArismendi
 

Tendances (18)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Conceptos sobre algoritmos
Conceptos sobre algoritmosConceptos sobre algoritmos
Conceptos sobre algoritmos
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
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
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 
Teoría de programación
Teoría de programaciónTeoría de programación
Teoría de programación
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1
 

Similaire à Programación tic

GuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfGuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfDavidOrtega737036
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmosnileyna
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
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
 
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
 
Desarrollo de la consulta algoritmos
Desarrollo de la consulta algoritmosDesarrollo de la consulta algoritmos
Desarrollo de la consulta algoritmosJuanes Garzon
 
Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.srm28
 
Instructivo de TIC. Software
Instructivo de TIC. SoftwareInstructivo de TIC. Software
Instructivo de TIC. SoftwareMariBianchi
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 

Similaire à Programación tic (20)

GuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfGuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Diap 01
Diap 01Diap 01
Diap 01
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
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
 
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
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Programación: conceptos básicos
Programación: conceptos básicos Programación: conceptos básicos
Programación: conceptos básicos
 
Desarrollo de la consulta algoritmos
Desarrollo de la consulta algoritmosDesarrollo de la consulta algoritmos
Desarrollo de la consulta algoritmos
 
Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.
 
Instructivo de TIC. Software
Instructivo de TIC. SoftwareInstructivo de TIC. Software
Instructivo de TIC. Software
 
TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 

Dernier

Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cerealescarlosjuliogermanari1
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoluishumbertoalvarezv1
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxmiguelmateos18
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptReYMaStERHD
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
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
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfalfredoivan1
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónmaz12629
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdfsmendozap1
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOwillanpedrazaperez
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potableFabricioMogroMantill
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALEdwinC23
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfCristinCrdova1
 

Dernier (20)

Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramiento
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
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 ...
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdf
 

Programación tic

  • 2. Contenidos  Problemas, algoritmos y programas  Programas y la actividad de la programación  Lenguajes y modelos de programación  Compiladores e interpretes  La programación orientada a objetos (POO)  El lenguaje Java
  • 3. 1. Problemas, algoritmos y programas El término informática viene del francés informatique (Philippe Dreyfus, 1962), que es un acrónimo de información y automática. Informática: Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la información por medio de ordenadores. Ordenador: Máquina electrónica dotada de una memoria de gran capacidad y de métodos de tratamiento de la información, capaz de resolver problemas aritméticos y lógicos gracias a la utilización automática de programas registrados en ella.
  • 4. Los ordenadores son máquinas que ejecutan algoritmos y no están diseñados para una tarea concreta. Hay que saber como conseguir que un ordenador haga una tarea concreta y cuales son las tareas que puede realizar. Es un claro ejemplo de mecanismo: una máquina que una vez puesta en marcha realiza una tarea de manera automática, en un cierto intervalo de tiempo y después se detiene. Un algoritmo o secuencia de instrucciones especifica las acciones que ha de ejecutar y en que orden para completar una tarea determinada. La ejecución o procesamiento de un algoritmo supone la trasformación de una información de entrada o datos en una información de salida o resultados.
  • 6. Solo los problemas que se puedan resolver de forma mecánica, es decir, mediante una secuencia de instrucciones u operaciones que se puedan llevas a cabo de una manera automática pueden resolver utilizando un ordenador. Son los llamados problemas computacionales o algorítmicos (cálculo numérico, tratamiento de palabras o representación gráfica) Algunos ejemplos concretos: determinar el producto de dos números a y b; separar silábicamente la palabra P; o dibujar en pantalla un círculo de radio r. Los problemas deben definirse de forma general y precisa evitando ambigüedades.
  • 7.  Un algoritmo es un conjunto ordenado y finito de operaciones que permite encontrar la solución de un problema. Algunos ejemplos de algoritmos son los signos que utilizamos como sumas, restas, productos y divisiones ya que definen de manera precisa los pasos a seguir para encontrar la solución en un tiempo finito. Los algoritmos pueden ser: - Finito: ha de llevarse a cabo en un tiempo finito, es decir, el algoritmo ha de acabar necesariamente tras un número finito de pasos. - Preciso: ha de estar definido de forma exacta y precisa, sin ambigüedades. - Efectivo: las reglas o instrucciones puede ejecutarlas una persona. - General: debe resolverse toda una clase de problemas y no un problema aislado particular. - Entradas o salidas: un programa puede tener varias entradas o ninguna, sin embargo, al menos debe tener una salida, el resultado que se desea obtener.
  • 8. 2. Programas y la actividad de la programación  Un procesador es cualquier entidad capaz de interpretar y ejecutar un cierto repertorio de instrucciones.  Un programa es uno o más algoritmos escritos con una notación precisa para que puedan ser ejecutados por un procesador.  Un lenguaje de programación es una notación, conjunto de reglas y definiciones que terminan tanto lo que se puede escribir en un programa como el resultado de la ejecución de dicho programa por el procesador  La programación es la actividad de resolución de problemas por ordenador.
  • 9.  Un proceso es un algoritmo o programa en ejecución caracterizado por la sucesión de estados.  Estado de un programa es un conjunto de valores en un momento determinado que determina el grado de proceso de un progreso.  Cómputo es la transformación del estado del programa al ejecutarse una o más instrucciones. Según la complejidad del programa a resolver podemos hablar de: 1. Programación a pequeña escala 2. Programación a gran escala
  • 10. LOS PROGRAMAS TIENEN UN CICLO DE VIDA EN EL QUE DE MANERA SIMPLIFICADA PODEMOS DISTINGUIR DOS ETAPAS: 1. DESARROLLO CREACIÓN INICIAL Y VALIDACIÓN DE LA APLICACIÓN 2. MANTINIMIENTO CORRECIONES Y CAMBIOS A PARTIR DEL DESARROLLO INICIAL
  • 11. 3. LENGUAJES Y MODELOS DE PROGRAMACIÓN  A nivel máquina un programa es una sucesión de palabras expresadas en código binario (secuencia de 0s y 1s), en posiciones consecutivas de memoria que representan instrucciones o datos, es el LENGUAJE MÁQUINA.  Es evidente que los programas escritos en lenguaje máquina resultan ilegibles.  Los lenguajes ensambladores hacen uso de mnemónicos, identificadores para instrucciones y datos.  Los dos son lenguajes tan cercanos a la máquina que se conocen como lenguajes de bajo nivel.
  • 12. Frente a los lenguajes de bajo nivel, tenemos los lenguajes de alto nivel que: - Disponen de operadores y estructuras más cercanas a las humanas, lo que permite al programador, dar órdenes no ambiguas al computador. - Son más seguros que el código máquina y ayudan a no cometer errores evidentes. - El código es transportable y más legible.  Estructurado significa que la estructura del texto del programa ha de ayudar a entender qué hace el programa.  Las estructuras de control de un programa tienen punto de entrada y de salida.  La programación estructurada mejora la productividad de los programadores y la legibilidad del código resultante.
  • 13.  La ejecución de un programa estructurado progresa de forma disciplinada en vez de saltar de un sitio a otro de forma impredecible. Se emplean tres tipos de instrucciones: - Secuencia: Conjunto de sentencias que se ejecutan en orden. - Selección: elige que sentencias se ejecutan en función de una condición. - Iteración: estructuras de control repetitivas que repiten un conjunto de instrucciones.
  • 14. 4. Compiladores e intérpretes  La interpretación y la compilación son maneras de traducir un prohgrama escrito en un lenguaje de alto nivel a lenguaje máquina. En la interpretación se traduce a lenguaje máquina cada instrucción del lenguaje de alto nivel, una a una, en tiempo de ejecución. La compilación se traduce mediante un programa todas las instrucciones del lengua a lenguaje máquina.
  • 15.  Es un nuevo progreso de programación del siglo XX que aporta mejoras para el desarrollo de programas.  El elemento principal de un programa orientado a objetos es la clase. Una clase determina completamente el comportamiento y características de sus componentes.  Las instancias particulares de las clases se denominan objetos.  En la POO un programa se entiende como un conjunto de objetos que interactúan entre sí 5. La programación orientada a objetos (POO)
  • 16. 6. El lenguaje java  En un lenguaje orientado a objetos.  Consta de una o más clases interdependientes.  Se ejecutan a través de la red y se denominan APPLETS.  La ejecución de los programas Java es independiente 100% de la plataforma y no necesita ninguna adaptación.  Destaca la máquina virtual Java, que es una extensión del sistema real en el que se trabaja, que permite ejecutar el código resultante de un programa Java ya compilado.  Todo navegador dispone de una JVM.