SlideShare una empresa de Scribd logo
1 de 20
PROGRAMACION I
CLASE I
Manuel Alejandro Andrade Leon
Contenido
Introducción a la Programación
1
Algoritmos, Caracteristicas
2
Lenguajes de Programación
3
Traductores, Compiladores e Interpretes
4
Programar!!
Elaborar programas para la RESOLUCIÓN DE PROBLEMAS
mediante ordenadores.
Proporcionar a un ordenador un conjunto de datos y unas
instrucciones sobre lo que se debe hacer con esos datos
con el objetivo de RESOLVER ALGÚN PROBLEMA.
RESOLVER UN PROBLEMA.
Programar!!
PROBLEMA
IDEA
SOLUCION
Todo programa comienza con IDEA, algo que se quiere hacer, generalmente
ese algo resulta como SOLUCIÓN a un problema específico, la solución de
un PROBLEMA requiere el DISEÑO DE UN ALGORITMO
Programar!!
EVALUACIÓN
El Resultado debe ser Examinado Método Sistemático de Solución de Problemas
EJECUTAR EL PLAN
Seguir por Completo Verificación de los Procesos Revisar el Plan
IDEAR UN PLAN
Plan de Acción Procedimiento del Dato Obtención del Resultado
COMPRENDER EL PROBLEMA
Definitivamente Crucial Plantea el Problema Se Identifica los datos Información Suficiente
Programar!!
Definición del problema.
El diseño de la solución.
La solución refinada.
El desarrollo de la estrategia de prueba.
Programa de codificación y prueba.
Terminación de la documentación.
Programar!!
• Cliente del SENIAT
debe cancelar el
Impuesto por
plataforma Banco
de Venezuela
• Cliente de CANTV
debe cancelar el
teléfono por
Plataforma de
Banco de
Venezuela
• Cliente de
Corpoelec debe
cancelar la Luz por
Plataforma de
Banco Venezuela
• Cliente de
Hidropaez debe
cancelar el agua por
Plataforma de
Banco Venezuela
G 1 G 2
G 4
G 3
Programar!!
HIDROPAEZ
Código contrato
Datos con la
deuda
CORPOELEC
Código contrato
Datos con la
deuda
CANTV
N° telefónico
Datos con la
deuda
SENIAT
N° de servicio
Datos con la
deuda
Programar!!
SOLUCION
IDEA
PROBLEMA
10 MIN!!
Programar!!
Al diseñar un programa, el desafío principal es crear y
describir un procedimiento que esté completamente
BIEN DEFINIDO, que no tenga AMBIGÜEDADES, y
que efectivamente RESUELVA El PROBLEMA
Algoritmo!!
Instrucciones que en una determinada secuencia permite la
resolución de un problema paso a paso.
Lista bien definida, ordenada y finita de Operaciones que
permite hallar la solución a un problema.
Debe poder ser usado mecánicamente, sin necesidad de usar
inteligencia, intuición ni habilidad.
Algoritmo!!
Completo: todas sus acciones deben estar definidas de forma exacta.
No ambiguo: Un conjunto de instrucciones no serán ambiguas, si solo
hay una forma de interpretarlas.
Definido: Significa que si las instrucciones son seguidas, el resultado
deseado siempre se alcanzará.
Finito: Significa que las instrucciones deben de terminar después de un
limitado número de pasos.
1
2
3
4
Pseudocódigo
Verbal
Algebraica
Tabular
D.F
Algoritmo
Representacion
Algoritmo!!
Lenguaje de Programacion!!
1
• Programa = datos + instrucciones
2
• Para comunicarle al ordenador el programa se usa un lenguaje de programación
3
• Los ordenadores no entienden lenguaje natural ¿Cómo decimos al ordenador lo
que tiene que hacer?: Escribiendo un programa en un lenguaje de programación
determinado, para implementar ese algoritmo.
Son conjuntos de instrucciones con que se pueden escribir los
algoritmos para que un sistema lo ejecute.
Lenguaje de Programacion!!
Lenguaje de Bajo Nivel.
Es aquel en el que sus instrucciones ejercen un control directo sobre
el hardware y están condicionados por la estructura física de las
computadoras que lo soporta.
Se caracterizan por ofrecer al PROGRAMADOR CONTROL TOTAL sobre el
hardware en el que se ejecuta permitiendo conseguir el máximo de la
velocidad y capacidades del ordenador.
Tienen como desventaja que son EXCLUSIVOS DEL ORDENADOR o
plataforma en la que se ejecutan y requieren un alto grado de
ESPECIALIZACIÓN POR PARTE DEL PROGRAMADOR.
Lenguaje de Programacion!!
Lenguaje de Máquina.
Es un lenguaje compuesto por códigos binarios que un sistema
puede ejecutar directamente, los programas ejecutables son
precisamente secuencias de instrucciones en lenguaje de máquina
0011 0000 0001
0101 0001 0011
Lenguaje de Ensambladores.
Es un lenguaje compuesto por códigos binarios que un sistema
puede ejecutar directamente, los programas ejecutables son
precisamente secuencias de instrucciones en lenguaje de máquina
add [0] [1] mul [1] [3]
Lenguaje de Programacion!!
Lenguajes de Alto Nivel.
Son lenguajes que tienen conjuntos de instrucciones similares a las
palabras del idioma ingles (o algún otro) que son más fáciles de
entender por los seres humanos.
res=(a+b)*c;
Por lo general suelen estar orientados a objetos, a eventos o a
funciones, pudiendo estos combinarse. Asimismo, pueden
ser compilados o interpretados. Algunos ejemplos
son: Java, PHP, Python, Javascript, C#.
Lenguaje de Programacion!!
Código Fuente.
Es un conjunto de líneas de texto que contienen instrucciones
concretas, escritas en un lenguaje de programación, que
posteriormente compilan uno o varios programas.
Lenguaje de Programacion!!
INTÉRPRETE
Un intérprete traduce el código fuente línea a línea y lo ejecuta directamente. El proceso de traducción
funciona mucho más rápido que en un compilador, pero la ejecución es más lenta y se necesita una gran
cantidad de memoria.
COMPILADOR
Este tipo de aplicación traduce (compila) el código fuente en un código que el procesador puede
comprender y ejecutar. Este código de máquina se almacena en forma de archivo ejecutable.
Para que los ordenadores puedan procesar el Código Fuente creado por los
programadores tiene que haber un TRADUCTOR entre ambos en forma de programa
adicional. Esta aplicación auxiliar puede presentarse como: compilador o como
intérprete:
PROGRAMACION I.pptx

Más contenido relacionado

Similar a PROGRAMACION I.pptx

Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmosnileyna
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Introduccion a la programacion 2010
Introduccion a la programacion 2010Introduccion a la programacion 2010
Introduccion a la programacion 2010Mario Lopez
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 
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
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01cun
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de SoftwareAbrilzabaleta
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacionFausto Orozco
 

Similar a PROGRAMACION I.pptx (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Introduccion a la progamacion
Introduccion a la progamacionIntroduccion a la progamacion
Introduccion a la progamacion
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Introduccion a la programacion 2010
Introduccion a la programacion 2010Introduccion a la programacion 2010
Introduccion a la programacion 2010
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
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
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Programación
ProgramaciónProgramación
Programación
 
Programacion
ProgramacionProgramacion
Programacion
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 

Último

Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfLUZMARIAAYALALOPEZ
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 

Último (7)

Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 

PROGRAMACION I.pptx

  • 1. PROGRAMACION I CLASE I Manuel Alejandro Andrade Leon
  • 2. Contenido Introducción a la Programación 1 Algoritmos, Caracteristicas 2 Lenguajes de Programación 3 Traductores, Compiladores e Interpretes 4
  • 3. Programar!! Elaborar programas para la RESOLUCIÓN DE PROBLEMAS mediante ordenadores. Proporcionar a un ordenador un conjunto de datos y unas instrucciones sobre lo que se debe hacer con esos datos con el objetivo de RESOLVER ALGÚN PROBLEMA. RESOLVER UN PROBLEMA.
  • 4. Programar!! PROBLEMA IDEA SOLUCION Todo programa comienza con IDEA, algo que se quiere hacer, generalmente ese algo resulta como SOLUCIÓN a un problema específico, la solución de un PROBLEMA requiere el DISEÑO DE UN ALGORITMO
  • 5. Programar!! EVALUACIÓN El Resultado debe ser Examinado Método Sistemático de Solución de Problemas EJECUTAR EL PLAN Seguir por Completo Verificación de los Procesos Revisar el Plan IDEAR UN PLAN Plan de Acción Procedimiento del Dato Obtención del Resultado COMPRENDER EL PROBLEMA Definitivamente Crucial Plantea el Problema Se Identifica los datos Información Suficiente
  • 6. Programar!! Definición del problema. El diseño de la solución. La solución refinada. El desarrollo de la estrategia de prueba. Programa de codificación y prueba. Terminación de la documentación.
  • 7. Programar!! • Cliente del SENIAT debe cancelar el Impuesto por plataforma Banco de Venezuela • Cliente de CANTV debe cancelar el teléfono por Plataforma de Banco de Venezuela • Cliente de Corpoelec debe cancelar la Luz por Plataforma de Banco Venezuela • Cliente de Hidropaez debe cancelar el agua por Plataforma de Banco Venezuela G 1 G 2 G 4 G 3
  • 8. Programar!! HIDROPAEZ Código contrato Datos con la deuda CORPOELEC Código contrato Datos con la deuda CANTV N° telefónico Datos con la deuda SENIAT N° de servicio Datos con la deuda
  • 10. Programar!! Al diseñar un programa, el desafío principal es crear y describir un procedimiento que esté completamente BIEN DEFINIDO, que no tenga AMBIGÜEDADES, y que efectivamente RESUELVA El PROBLEMA
  • 11. Algoritmo!! Instrucciones que en una determinada secuencia permite la resolución de un problema paso a paso. Lista bien definida, ordenada y finita de Operaciones que permite hallar la solución a un problema. Debe poder ser usado mecánicamente, sin necesidad de usar inteligencia, intuición ni habilidad.
  • 12. Algoritmo!! Completo: todas sus acciones deben estar definidas de forma exacta. No ambiguo: Un conjunto de instrucciones no serán ambiguas, si solo hay una forma de interpretarlas. Definido: Significa que si las instrucciones son seguidas, el resultado deseado siempre se alcanzará. Finito: Significa que las instrucciones deben de terminar después de un limitado número de pasos. 1 2 3 4
  • 14. Lenguaje de Programacion!! 1 • Programa = datos + instrucciones 2 • Para comunicarle al ordenador el programa se usa un lenguaje de programación 3 • Los ordenadores no entienden lenguaje natural ¿Cómo decimos al ordenador lo que tiene que hacer?: Escribiendo un programa en un lenguaje de programación determinado, para implementar ese algoritmo. Son conjuntos de instrucciones con que se pueden escribir los algoritmos para que un sistema lo ejecute.
  • 15. Lenguaje de Programacion!! Lenguaje de Bajo Nivel. Es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soporta. Se caracterizan por ofrecer al PROGRAMADOR CONTROL TOTAL sobre el hardware en el que se ejecuta permitiendo conseguir el máximo de la velocidad y capacidades del ordenador. Tienen como desventaja que son EXCLUSIVOS DEL ORDENADOR o plataforma en la que se ejecutan y requieren un alto grado de ESPECIALIZACIÓN POR PARTE DEL PROGRAMADOR.
  • 16. Lenguaje de Programacion!! Lenguaje de Máquina. Es un lenguaje compuesto por códigos binarios que un sistema puede ejecutar directamente, los programas ejecutables son precisamente secuencias de instrucciones en lenguaje de máquina 0011 0000 0001 0101 0001 0011 Lenguaje de Ensambladores. Es un lenguaje compuesto por códigos binarios que un sistema puede ejecutar directamente, los programas ejecutables son precisamente secuencias de instrucciones en lenguaje de máquina add [0] [1] mul [1] [3]
  • 17. Lenguaje de Programacion!! Lenguajes de Alto Nivel. Son lenguajes que tienen conjuntos de instrucciones similares a las palabras del idioma ingles (o algún otro) que son más fáciles de entender por los seres humanos. res=(a+b)*c; Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C#.
  • 18. Lenguaje de Programacion!! Código Fuente. Es un conjunto de líneas de texto que contienen instrucciones concretas, escritas en un lenguaje de programación, que posteriormente compilan uno o varios programas.
  • 19. Lenguaje de Programacion!! INTÉRPRETE Un intérprete traduce el código fuente línea a línea y lo ejecuta directamente. El proceso de traducción funciona mucho más rápido que en un compilador, pero la ejecución es más lenta y se necesita una gran cantidad de memoria. COMPILADOR Este tipo de aplicación traduce (compila) el código fuente en un código que el procesador puede comprender y ejecutar. Este código de máquina se almacena en forma de archivo ejecutable. Para que los ordenadores puedan procesar el Código Fuente creado por los programadores tiene que haber un TRADUCTOR entre ambos en forma de programa adicional. Esta aplicación auxiliar puede presentarse como: compilador o como intérprete: