SlideShare una empresa de Scribd logo
Tutorial
Conceptos de Programación




             Elaborado por: Michele André
             Universidad Simón Bolívar
             Marzo 2013
Conceptos de Programación


             Al finalizar el estudiante será capaz de definir los siguientes conceptos:

                                 Dato e Información
                                 El Computador
                                 Programa - Software
                                 Lenguajes de Programación
                                 Base de Datos
                                 Sistema Operativo
                                 Desarrollo de un Programa




Lámina  2
DATO


              El dato es la representación simbólica de un
               hecho, atributo o característica de una entidad.
              Es un conjunto de señales o signos con un significado
               particular.
              Es la materia prima de la información.
              Es susceptible de tratamiento ya sea en un programa
               o proceso informático.
              Ejemplo:
                      45… Edad
                      Pedro… Nombre
                      Ingeniero… Profesión




Lámina  3
INFORMACIÓN

       La información la componen datos que se han colocado en un
        contexto significativo y útil.

       Es un mensaje válido para un receptor o resultado del
        procesamiento de datos que se utiliza para tomar decisiones.

       Es el resultado del procesamiento de los datos.

       Ejemplo:
         El promedio final de un alumno para un curso.
         El número de aprobados en un examen.
         El total de bienes de una empresa.




Lámina  4
EL COMPUTADOR

             El computador es una máquina de procesamiento de información
             capaz de aceptar datos de entrada, procesarlos y entregar resultados
             de salida o información.
               Es una máquina porque tiene cables, circuitos y demás elementos
                mecánicos.

               Es de procesamiento porque es capaz de transformar o procesar datos.

               Es de información porque maneja conjuntos ordenados de datos.

               Se requiere del hardware y del software para procesar la información:
                   • Hardware: Parte física, dispositivos, cables, chips, etc.
                   • Software: Los programas que se ejecutan en el computador




Lámina  5
PROGRAMA




             Programa o Software es el conjunto de instrucciones escritas en
             un lenguaje de programación y que al ser ejecutadas se obtiene la
                           información o solución del problema.




Lámina  6
PROGRAMA


             Un programa de computadora es:
                 Una solución a un problema.
                 Una secuencia de instrucciones que se ejecutan en
                  una computadora.
                 Sólo tan correcto como el programador lo haya hecho.




Lámina  7
ALGORITMO


            Un algoritmo es una colección ordenada y no ambigua de
             instrucciones para la solución de un problema en un tiempo finito.

            Es independiente del lenguaje de programación.

            Un algoritmo no puede ejecutarse hasta que
             se implemente a través de un lenguaje de
             programación.

            Se representa a través de diagramas de flujo
             y pseudocódigos.




Lámina  8
PROGRAMACIÓN



         Los pasos principales para la programación de computadoras son:

              Estudiar el enunciado del problema o el conjunto de requerimientos y
               producir un algoritmo en un pseudocódigo o diagrama de flujo que
               resuelve el problema.

              Traducir el algoritmo en programa que es un código de programación
               en un determinado lenguaje de programación que pueda ejecutarse
               en un computador.

              Probar y corregir el programa hasta que se obtenga la solución.




Lámina  9
PROGRAMACIÓN


              Pasos principales para la programación de computadoras


                                      ANALIZAR
                                         EL
                                      PROBLEMA


                       DEPURAR                        DISEÑAR
                          EL                             UN
                      PROGRAMA                       ALGORITMO



                                       TRADUCIR
                                          EL
                                      ALGORITMO




Lámina  10
Algoritmo vs. Programa


     La diferencia entre algoritmo y programa es:
               El algoritmo es el conjunto de acciones que debe realizar el
                computador para resolver un problema y es independiente del
                lenguaje de programación.
               El programa es la traducción del algoritmo usando un lenguaje de
                programación para que pueda ser ejecutado en el computador y
                obtener la solución del problema

     Un programa de computadora para que pueda ser ejecutado debe ser
      cargado en memoria.

     La unidad de procesamiento del computador sólo puede trabajar con los
      datos e instrucciones que residen en la memoria.




Lámina  11
PROCESAMIENTO DE DATOS


              Transformación los Datos en Información

                         Procesador

               DATOS                   INFORMACION

               Entrada                    Salida


                           Programa

                           Algoritmo

                           Problema


Lámina  12
REQUERIMIENTOS PARA PROGRAMAR



              Para programar se requiere de:
                  Fundamentos generales de programación.
                  Lógica para entender, conceptualizar y solucionar el problema.
                  Conocimientos del lenguaje de programación.


              Estos conocimientos básicos son comunes a cualquier lenguaje de
              programación y permiten al programador indicarle inequívocamente
                       al computador las tareas que éste debe realizar.




Lámina  13
LENGUAJE DE PROGRAMACIÓN

               Un lenguaje de programación es un conjunto de símbolos
                y reglas sintácticas y semánticas que definen su
                estructura y el significado de sus elementos y
                expresiones.
               Un lenguaje de programación permite al programador
                especificar de manera precisa sobre qué datos debe
                operar una computadora, cómo estos datos deben ser
                almacenados o transmitidos y qué acciones debe tomar
                bajo una variada gama de circunstancias.

               Se usa para controlar el comportamiento físico y lógico de
                una máquina.




Lámina  14
LENGUAJE DE PROGRAMACIÓN


              Los principales tipos de lenguajes utilizados son:
                    Lenguaje de Máquina.
                    Lenguaje de bajo Nivel o Ensamblador.
                    Lenguajes de Alto Nivel.




Lámina  15
LENGUAJE DE MÁQUINA

      El lenguaje de máquina es un lenguaje que puede ser interpretado
       directamente por los circuitos internos de la máquina.

      Está basado en instrucciones compuestas por sentencias de ceros (0) y
       unos (1).

    Ventajas:
         No requiere traducción, la máquina lo interpreta.
         Opera directamente con la máquina.
         Puede ser eficiente en el manejo de los recursos.
     Desventajas:
         Difícil de aprender, implementar y mantener.
         Es único y particular para cada procesador.


Lámina  16
LENGUAJE DE BAJO NIVEL O ENSAMBLADOR




     El lenguaje ensamblador un lenguaje
      fuente para codificar sentencias simbólicas
      y usa nemotécnicos para representar las
      instrucciones de máquina.

     Un ensamblador convierte cada instrucción
      en instrucciones de lenguaje de máquina.

     Los lenguajes ensamblador se usan
      principalmente en aplicaciones de tiempo
      real, control de procesos y de dispositivos
      electrónicos




Lámina  17
LENGUAJE DE BAJO NIVEL O ENSAMBLADOR

       Lenguaje Ensamblador
              Ventajas:
                 No es tan complicado como el lenguaje de máquina.
                 Eficiente en el manejo de recursos del computador
                  (memoria, procesador, etc.).

              Desventajas:
                 Cada procesador tiene su propio lenguaje ensamblador.
                 El lenguaje es dependiente de la máquina.
                 El lenguaje ensamblador de la PC es diferente a la del Apple, por lo
                  que el programa desarrollado para una computadora no se puede
                  ejecutar en otra diferente.
                 El programa debe ser traducido a lenguaje de máquina para
                  ejecutarse, esto se denomina ensamblar el programa.


Lámina  18
LENGUAJE DE ALTO NIVEL


        El lenguaje de alto nivel es un lenguaje orientado al problema o
         procedimiento.

        Son los más cercanos al lenguaje humano.

        Ejemplo: COBOL, PL/I, FORTRAN, C, etc. y              lenguajes de
         Programación Orientado a Objetos (OOPL) : C++, Java, etc.




Lámina  19
LENGUAJE DE ALTO NIVEL


              Lenguaje de alto nivel
              Ventajas:
                Son independientes del procesador.
                Son más fáciles de aprender, implementar y mantener.
                Tiene un carácter genérico.

               Desventajas:
                Menos eficiente en el manejo de recursos.
                Requiere un proceso de traducción a un código ejecutable que
                 pueda ser interpretado por la computadora para ser
                 ejecutado, esto se denomina compilación o interpretación.




Lámina  20
DESARROLLAR UN PROGRAMA DE COMPUTADORAS

       Pasos para Desarrollar un Programa:

                                              El programador debe escribir las sentencias o
                       Editor                 instrucciones del programa fuente en el lenguaje de
                                              programación con un editor.
                                              El conjunto de sentencias fuente se denomina
                   Programa                   “archivo fuente.”
                    Fuente
                                             El archivo fuente es la entrada para el compilador.
                                             El compilador convierte el archivo fuente en un
                  Compilador                 conjunto de instrucciones entendibles por el computador
                                             denominado “programa ejecutable”.

                                                      Si se encuentra algún error en la sintaxis de
          Listado de            Programa              los comandos en el archivo fuente, el
         Programas y            Ejecutable            compilador produce un listado de errores y no
           Errores                                    produce el archivo ejecutable.




Lámina  21
OTRAS DEFINICIONES


           Sistema Operativo: Es una colección organizada de software que
            controla al computador y administra los servicios y sus funciones
            así como la ejecución de otros programas. Ejemplo; administrar
            dispositivos de salida, el manejo de los archivos, la
            seguridad, entre otros. Ejemplo: Window, Linux, Unix, MAC.




                                                              MAC OS
                     LINUX




           Base de Datos: Es una colección de datos completa e integrada
            para evitar duplicados, que permite recuperar información para
            satisfacer a una amplia variedad de usuarios. Ejemplo: base de
            datos personal, base de datos geográficos, etc.


Lámina  22
Fin Tutorial


          Una vez finalizado el tutorial el estudiante será capaz de definir los
          siguientes conceptos:

                              Dato e Información
                              El Computador
                              Programa - Software
                              Lenguajes de Programación
                              Base de Datos
                              Sistema Operativo
                              Desarrollo de un Programa




Lámina  23

Más contenido relacionado

La actualidad más candente

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Jose Marroquin
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
UPEL
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
Kudos S.A.S
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
henser
 
Concepto de programacion
Concepto de programacionConcepto de programacion
Concepto de programacion
alanqueeman
 
Actividad26
Actividad26Actividad26
Actividad26grachika
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
Facultad de Ciencias y Sistemas
 
Passage
PassagePassage
Passage
passage
 
Presentación de tecnicas
Presentación de tecnicasPresentación de tecnicas
Presentación de tecnicas
ashleytrejos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
Edison Morales
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
guestd5974a6
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
Valeria Ramón Vega
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 

La actualidad más candente (18)

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Concepto de programacion
Concepto de programacionConcepto de programacion
Concepto de programacion
 
Actividad26
Actividad26Actividad26
Actividad26
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Passage
PassagePassage
Passage
 
Act26
Act26Act26
Act26
 
Presentación de tecnicas
Presentación de tecnicasPresentación de tecnicas
Presentación de tecnicas
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Destacado

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Elder Giron
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Luis Alejandro Pacheco López
 
Tipos de transformaciones
Tipos de transformacionesTipos de transformaciones
Tipos de transformaciones
juanma88hl
 
Transformación de la información en conocimiento
Transformación de la información en conocimientoTransformación de la información en conocimiento
Transformación de la información en conocimiento
MULTIVERSIDAD DIGITAL
 
Sistemas de informacion Empresarial
Sistemas de informacion EmpresarialSistemas de informacion Empresarial
Sistemas de informacion Empresarial
Jose Diaz Silva
 
T5 Atencion y Memoria
T5 Atencion y MemoriaT5 Atencion y Memoria
T5 Atencion y Memoria
eortega1965
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacioncarlos
 
Jerarquía de sistemas
Jerarquía de sistemasJerarquía de sistemas
Jerarquía de sistemasEdwin Ortega
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionJose Rojas
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
Ly Andre
 
Metodologia investigacion
Metodologia investigacion Metodologia investigacion
Metodologia investigacion
luis Gonzales Pineda
 
Definición "Datos e informacion"
Definición "Datos e informacion"Definición "Datos e informacion"
Definición "Datos e informacion"kevin
 
Life Cycle Engineering für Brückentragwerke
Life Cycle Engineering für BrückentragwerkeLife Cycle Engineering für Brückentragwerke
Life Cycle Engineering für Brückentragwerke
CADFEM Austria GmbH
 
Como vender ideas
Como vender ideasComo vender ideas
Como vender ideas
Nelson Hernandez
 
Paraser Feliz( EspañOl)
Paraser Feliz( EspañOl)Paraser Feliz( EspañOl)
Paraser Feliz( EspañOl)yak072
 
tics slideshare
tics slidesharetics slideshare
tics slideshare
guest52be06
 
Proventi
ProventiProventi
Proventi
iamdavid
 
Elanguloperfecto
ElanguloperfectoElanguloperfecto
Elanguloperfectoyak072
 

Destacado (20)

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tipos de transformaciones
Tipos de transformacionesTipos de transformaciones
Tipos de transformaciones
 
Transformación de la información en conocimiento
Transformación de la información en conocimientoTransformación de la información en conocimiento
Transformación de la información en conocimiento
 
Tipos básicos de transformaciones
Tipos básicos de transformacionesTipos básicos de transformaciones
Tipos básicos de transformaciones
 
Sistemas de informacion Empresarial
Sistemas de informacion EmpresarialSistemas de informacion Empresarial
Sistemas de informacion Empresarial
 
T5 Atencion y Memoria
T5 Atencion y MemoriaT5 Atencion y Memoria
T5 Atencion y Memoria
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Jerarquía de sistemas
Jerarquía de sistemasJerarquía de sistemas
Jerarquía de sistemas
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De Programacion
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Metodologia investigacion
Metodologia investigacion Metodologia investigacion
Metodologia investigacion
 
Definición "Datos e informacion"
Definición "Datos e informacion"Definición "Datos e informacion"
Definición "Datos e informacion"
 
Life Cycle Engineering für Brückentragwerke
Life Cycle Engineering für BrückentragwerkeLife Cycle Engineering für Brückentragwerke
Life Cycle Engineering für Brückentragwerke
 
Como vender ideas
Como vender ideasComo vender ideas
Como vender ideas
 
Paraser Feliz( EspañOl)
Paraser Feliz( EspañOl)Paraser Feliz( EspañOl)
Paraser Feliz( EspañOl)
 
Detodosmodos
DetodosmodosDetodosmodos
Detodosmodos
 
tics slideshare
tics slidesharetics slideshare
tics slideshare
 
Proventi
ProventiProventi
Proventi
 
Elanguloperfecto
ElanguloperfectoElanguloperfecto
Elanguloperfecto
 

Similar a Tutorial conceptos programacion

Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
shariweya
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
shariweya
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
instuto
 
Leccion1 2
Leccion1 2Leccion1 2
Leccion1 2
Nombre Apellidos
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
Vladimir Pomares
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
Dieguess
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Informatica
InformaticaInformatica
Informaticalisarrua
 
Informatica
InformaticaInformatica
Informaticadebop88
 
Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2
Arcelia Viagra
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióNAlfonso
 
Diego caicedo p
Diego caicedo pDiego caicedo p
Diego caicedo pELZARCO
 
Programa informático
Programa informáticoPrograma informático
Programa informáticotomorrowland
 
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
 

Similar a Tutorial conceptos programacion (20)

Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Leccion1 2
Leccion1 2Leccion1 2
Leccion1 2
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Informatica
InformaticaInformatica
Informatica
 
Informatica(1)
Informatica(1)Informatica(1)
Informatica(1)
 
Informatica
InformaticaInformatica
Informatica
 
Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2
 
Programación
ProgramaciónProgramación
Programación
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióN
 
Diego caicedo p
Diego caicedo pDiego caicedo p
Diego caicedo p
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 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
 

Más de Michele André

Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Michele André
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacionMichele André
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
Michele André
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
Michele André
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de dato
Michele André
 
Tutorial historia de la computacion
Tutorial historia de la computacionTutorial historia de la computacion
Tutorial historia de la computacion
Michele André
 
Tutorial la computadora
Tutorial la computadoraTutorial la computadora
Tutorial la computadora
Michele André
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
Michele André
 
Web 2 - Arquitectura de Participacion
Web 2 - Arquitectura de ParticipacionWeb 2 - Arquitectura de Participacion
Web 2 - Arquitectura de Participacion
Michele André
 

Más de Michele André (13)

Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de dato
 
Tutorial historia de la computacion
Tutorial historia de la computacionTutorial historia de la computacion
Tutorial historia de la computacion
 
Tutorial la computadora
Tutorial la computadoraTutorial la computadora
Tutorial la computadora
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 
Feuerstein
FeuersteinFeuerstein
Feuerstein
 
Lev Vygotsky
Lev VygotskyLev Vygotsky
Lev Vygotsky
 
Web 2 - Arquitectura de Participacion
Web 2 - Arquitectura de ParticipacionWeb 2 - Arquitectura de Participacion
Web 2 - Arquitectura de Participacion
 

Último

maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 

Último (20)

maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 

Tutorial conceptos programacion

  • 1. Tutorial Conceptos de Programación Elaborado por: Michele André Universidad Simón Bolívar Marzo 2013
  • 2. Conceptos de Programación Al finalizar el estudiante será capaz de definir los siguientes conceptos:  Dato e Información  El Computador  Programa - Software  Lenguajes de Programación  Base de Datos  Sistema Operativo  Desarrollo de un Programa Lámina  2
  • 3. DATO  El dato es la representación simbólica de un hecho, atributo o característica de una entidad.  Es un conjunto de señales o signos con un significado particular.  Es la materia prima de la información.  Es susceptible de tratamiento ya sea en un programa o proceso informático.  Ejemplo: 45… Edad Pedro… Nombre Ingeniero… Profesión Lámina  3
  • 4. INFORMACIÓN  La información la componen datos que se han colocado en un contexto significativo y útil.  Es un mensaje válido para un receptor o resultado del procesamiento de datos que se utiliza para tomar decisiones.  Es el resultado del procesamiento de los datos.  Ejemplo: El promedio final de un alumno para un curso. El número de aprobados en un examen. El total de bienes de una empresa. Lámina  4
  • 5. EL COMPUTADOR El computador es una máquina de procesamiento de información capaz de aceptar datos de entrada, procesarlos y entregar resultados de salida o información.  Es una máquina porque tiene cables, circuitos y demás elementos mecánicos.  Es de procesamiento porque es capaz de transformar o procesar datos.  Es de información porque maneja conjuntos ordenados de datos.  Se requiere del hardware y del software para procesar la información: • Hardware: Parte física, dispositivos, cables, chips, etc. • Software: Los programas que se ejecutan en el computador Lámina  5
  • 6. PROGRAMA Programa o Software es el conjunto de instrucciones escritas en un lenguaje de programación y que al ser ejecutadas se obtiene la información o solución del problema. Lámina  6
  • 7. PROGRAMA Un programa de computadora es:  Una solución a un problema.  Una secuencia de instrucciones que se ejecutan en una computadora.  Sólo tan correcto como el programador lo haya hecho. Lámina  7
  • 8. ALGORITMO  Un algoritmo es una colección ordenada y no ambigua de instrucciones para la solución de un problema en un tiempo finito.  Es independiente del lenguaje de programación.  Un algoritmo no puede ejecutarse hasta que se implemente a través de un lenguaje de programación.  Se representa a través de diagramas de flujo y pseudocódigos. Lámina  8
  • 9. PROGRAMACIÓN Los pasos principales para la programación de computadoras son:  Estudiar el enunciado del problema o el conjunto de requerimientos y producir un algoritmo en un pseudocódigo o diagrama de flujo que resuelve el problema.  Traducir el algoritmo en programa que es un código de programación en un determinado lenguaje de programación que pueda ejecutarse en un computador.  Probar y corregir el programa hasta que se obtenga la solución. Lámina  9
  • 10. PROGRAMACIÓN Pasos principales para la programación de computadoras ANALIZAR EL PROBLEMA DEPURAR DISEÑAR EL UN PROGRAMA ALGORITMO TRADUCIR EL ALGORITMO Lámina  10
  • 11. Algoritmo vs. Programa  La diferencia entre algoritmo y programa es:  El algoritmo es el conjunto de acciones que debe realizar el computador para resolver un problema y es independiente del lenguaje de programación.  El programa es la traducción del algoritmo usando un lenguaje de programación para que pueda ser ejecutado en el computador y obtener la solución del problema  Un programa de computadora para que pueda ser ejecutado debe ser cargado en memoria.  La unidad de procesamiento del computador sólo puede trabajar con los datos e instrucciones que residen en la memoria. Lámina  11
  • 12. PROCESAMIENTO DE DATOS Transformación los Datos en Información Procesador DATOS INFORMACION Entrada Salida Programa Algoritmo Problema Lámina  12
  • 13. REQUERIMIENTOS PARA PROGRAMAR Para programar se requiere de:  Fundamentos generales de programación.  Lógica para entender, conceptualizar y solucionar el problema.  Conocimientos del lenguaje de programación. Estos conocimientos básicos son comunes a cualquier lenguaje de programación y permiten al programador indicarle inequívocamente al computador las tareas que éste debe realizar. Lámina  13
  • 14. LENGUAJE DE PROGRAMACIÓN  Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.  Un lenguaje de programación permite al programador especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias.  Se usa para controlar el comportamiento físico y lógico de una máquina. Lámina  14
  • 15. LENGUAJE DE PROGRAMACIÓN Los principales tipos de lenguajes utilizados son:  Lenguaje de Máquina.  Lenguaje de bajo Nivel o Ensamblador.  Lenguajes de Alto Nivel. Lámina  15
  • 16. LENGUAJE DE MÁQUINA  El lenguaje de máquina es un lenguaje que puede ser interpretado directamente por los circuitos internos de la máquina.  Está basado en instrucciones compuestas por sentencias de ceros (0) y unos (1). Ventajas:  No requiere traducción, la máquina lo interpreta.  Opera directamente con la máquina.  Puede ser eficiente en el manejo de los recursos. Desventajas:  Difícil de aprender, implementar y mantener.  Es único y particular para cada procesador. Lámina  16
  • 17. LENGUAJE DE BAJO NIVEL O ENSAMBLADOR  El lenguaje ensamblador un lenguaje fuente para codificar sentencias simbólicas y usa nemotécnicos para representar las instrucciones de máquina.  Un ensamblador convierte cada instrucción en instrucciones de lenguaje de máquina.  Los lenguajes ensamblador se usan principalmente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos Lámina  17
  • 18. LENGUAJE DE BAJO NIVEL O ENSAMBLADOR Lenguaje Ensamblador Ventajas:  No es tan complicado como el lenguaje de máquina.  Eficiente en el manejo de recursos del computador (memoria, procesador, etc.). Desventajas:  Cada procesador tiene su propio lenguaje ensamblador.  El lenguaje es dependiente de la máquina.  El lenguaje ensamblador de la PC es diferente a la del Apple, por lo que el programa desarrollado para una computadora no se puede ejecutar en otra diferente.  El programa debe ser traducido a lenguaje de máquina para ejecutarse, esto se denomina ensamblar el programa. Lámina  18
  • 19. LENGUAJE DE ALTO NIVEL  El lenguaje de alto nivel es un lenguaje orientado al problema o procedimiento.  Son los más cercanos al lenguaje humano.  Ejemplo: COBOL, PL/I, FORTRAN, C, etc. y lenguajes de Programación Orientado a Objetos (OOPL) : C++, Java, etc. Lámina  19
  • 20. LENGUAJE DE ALTO NIVEL Lenguaje de alto nivel Ventajas:  Son independientes del procesador.  Son más fáciles de aprender, implementar y mantener.  Tiene un carácter genérico. Desventajas:  Menos eficiente en el manejo de recursos.  Requiere un proceso de traducción a un código ejecutable que pueda ser interpretado por la computadora para ser ejecutado, esto se denomina compilación o interpretación. Lámina  20
  • 21. DESARROLLAR UN PROGRAMA DE COMPUTADORAS Pasos para Desarrollar un Programa: El programador debe escribir las sentencias o Editor instrucciones del programa fuente en el lenguaje de programación con un editor. El conjunto de sentencias fuente se denomina Programa “archivo fuente.” Fuente El archivo fuente es la entrada para el compilador. El compilador convierte el archivo fuente en un Compilador conjunto de instrucciones entendibles por el computador denominado “programa ejecutable”. Si se encuentra algún error en la sintaxis de Listado de Programa los comandos en el archivo fuente, el Programas y Ejecutable compilador produce un listado de errores y no Errores produce el archivo ejecutable. Lámina  21
  • 22. OTRAS DEFINICIONES  Sistema Operativo: Es una colección organizada de software que controla al computador y administra los servicios y sus funciones así como la ejecución de otros programas. Ejemplo; administrar dispositivos de salida, el manejo de los archivos, la seguridad, entre otros. Ejemplo: Window, Linux, Unix, MAC. MAC OS LINUX  Base de Datos: Es una colección de datos completa e integrada para evitar duplicados, que permite recuperar información para satisfacer a una amplia variedad de usuarios. Ejemplo: base de datos personal, base de datos geográficos, etc. Lámina  22
  • 23. Fin Tutorial Una vez finalizado el tutorial el estudiante será capaz de definir los siguientes conceptos:  Dato e Información  El Computador  Programa - Software  Lenguajes de Programación  Base de Datos  Sistema Operativo  Desarrollo de un Programa Lámina  23