SlideShare una empresa de Scribd logo
1 de 11
Grupo 248
Docente: Ma. Eugenia Morales M.




                             Algoritmos
                  Terminología básica:
                    HW- SW - Memoria
            Lenguajes de programación
             Ejecución de un programa




        Institución Universitaria de Envigado
               Facultad de Ingenierías
   Cuál es la diferencia entre memoria RAM
    – ROM y almacenamiento secundario.
   Qué es un lenguaje de programación
   Tipos de lenguajes de programación.
   Qué es un traductor de lenguaje y cómo
    se dividen.
   Qué pasos tiene el proceso de ejecución
    de un programa.




Consultar los siguientes conceptos:
   Parte      física    de     un      Conjunto de instrucciones
    computador:       dispositivos       que permiten operar el
    internos y externos.                 hardware y procesar los
   Está conformada por:                 datos.
     ◦ Dispositivos de Entrada:         Se divide en:
       Teclado, Mouse, pantalla          ◦ Software      de     Sistema:
       táctil, micrófono, entre            Incluye el Sistema Operativo,
       otros.                              y es el que hace posible la
                                           interacción entre el usuario y
     ◦ Procesamiento            de         el computador.
       información: CPU
                                         ◦ Software de Aplicación:
     ◦ Dispositivos de salida:             Llamados              también
       Pantalla,       impresora,          Aplicaciones,     son      las
       parlantes, entre otros.             herramientas de software
     ◦ Dispositivos             de         que permiten utilizar una
       almacenamiento: Memoria             computadora para propósitos
                                           específicos.
       RAM, ROM y memoria
       secundaria

     HARDWARE                            SOFTWARE
RAM: Random    • Tipo de memoria que permite almacenar
                 temporalmente datos y programas para que
   Access        sean accesibles para la CPU. Llamada
  Memory         también memoria principal.



               • Tipo de memoria que sólo incluye información
  ROM: Red       permanente, la computadora sólo puede
                 escribir información en ella. Contiene
 Only Memory     información de arranque y otra información
                 crítica.



               • Guarda información en forma física en
  MEMORIA        dispositivos de almacenamiento secundarios
 SECUNDARIA      como: disco duro, CDs grabables, memoria
                 Flash USB, entre otros.




Memoria del PC
   BIT: Binary Digit = 1 - 0
    8 Bits = 1 Byte
    1024 Bytes = 1 KiloByte
    1024 Kb = 1 MegaByte
    1024 Mb = 1 GigaByte
    1024 Gb =1 TeraByte
    1024 Tb = 1 PetaByte
    1024 Pb = 1 ExaByte
    1024 Eb = 1 ZettaByte
    1024 Zb = 1 YottaByte

Mira el Conversor de Bytes: http://utilidadespc.es/conversor-de-bytes/

Almacenamiento de datos…
   Un lenguaje de programación es un idioma artificial
    diseñado para expresar procesos que pueden ser llevadas
    a cabo por un computador.
   Está formado por un conjunto de símbolos y reglas
    sintácticas y semánticas que definen su estructura y el
    significado de sus elementos y expresiones.
   Al proceso por el cual se escribe, se prueba, se depura, se
    compila y se mantiene el código fuente de un programa
    informático se le llama programación.




                                                                Fuente:
                             http://es.wikipedia.org/wiki/Programacion


Lenguajes de Programación
   Los pasos de la programación para la creación de un
    programa son:
    ◦ El desarrollo lógico del programa para resolver un problema en
      particular: algoritmo
    ◦ Codificación del programa empleando un lenguaje de programación
      específico.
    ◦ Ensamblaje o compilación del programa hasta convertirlo en lenguaje
      de máquina.
    ◦ Prueba y depuración del programa.
    ◦ Desarrollo de la documentación.




                                                                   Fuente:
                                http://es.wikipedia.org/wiki/Programacion

Lenguajes de Programación
Lenguajes de Bajo Nivel                      Lenguajes de Alto Nivel
   Están a un nivel muy cercano a la           Están basados en palabras
    máquina         (instrucciones     del       abstractas, que facilitan la
    microprocesador).                            comprensión       de       las
   Es exclusivo de cada ordenador.              personas.
   Es difícil y costoso de programar.          Instrucciones más flexibles
   Los lenguajes de bajo nivel se               y potentes.
    dividen en:                                 Necesita un traductor para
   Lenguaje máquina:                            convertir el programa a
    ◦ Instrucciones reconocidas por los          lenguaje máquina.
      circuitos del procesador.
    ◦ Se codifican en binario.
                                                No        depende         del
    ◦ Los datos se referencian por su
                                                 procesador, por lo que el
      posición de memoria.                       mismo     programa      sirve
   Lenguaje ensamblador:
                                                 para              diferentes
    ◦ Codificación    mnemotécnica    del
                                                 ordenadores.
      lenguaje máquina.                         Al tener que traducirlo, es
    ◦ Necesita un traductor.                     más lento e ineficiente que
    ◦ Se pueden utilizar etiquetas en vez        el lenguaje de bajo nivel.
      de posiciones de memoria.


    Tipos de Lenguajes de Prog.
Programa                 Programa
             Compilador
  Fuente                   Objeto




 Ejecución
             Programa     Enlazador o
    del
             ejecutable     Linker
 Programa




Proceso de ejecución de un Prog.
Programa FUENTE                           Programa OBJETO
   Es el programa escrito en el             Es el programa que se obtiene
    código       correspondiente del          después de compilar el código,
    lenguaje de programación de alto          esto es, traducido a lenguaje de
    nivel utilizado.                          máquina .

                          Traductores de Lenguaje:
                 Son programas que traducen los programas fuente a
                  código de máquina (programa objeto). Pueden ser:

          Compilador                                  Intérprete
   Traduce los programas fuente a           Traduce el programa fuente a
    lenguajes de máquina revisando            programa objeto revisando línea
    sentencia a sentencia el código           a línea de código. Está en
    fuente.                                   desuso.
                                      Linker
                  Es el que convierte el programa objeto en un
                   programa ejecutable



Proceso de ejecución (2)
   Errores de Compilación: Producidos en la
    fase de compilación por error en las reglas
    sintácticas o semánticas.
   Errores de Ejecución: Producidos en la
    fase de ejecución por código erróneo que
    el compilador añade al programa.
   Errores Lógicos: Cuando no aparecen
    errores de compilación o ejecución por los
    resultados no son los esperados, se debe
    a un algoritmo mal hecho.


Tipos de errores en los prog.

Más contenido relacionado

La actualidad más candente

QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelDani Ortiz
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensambladorWilman Diaz
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador evelynm10
 
Jhinet fernanda
Jhinet fernandaJhinet fernanda
Jhinet fernandaJHINETA
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador duvalin02
 
Lenguaje de programación trabajo
Lenguaje de programación  trabajoLenguaje de programación  trabajo
Lenguaje de programación trabajoklaocvds
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionAndres Garcia
 

La actualidad más candente (15)

QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Michael guti
Michael gutiMichael guti
Michael guti
 
2
22
2
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Jhinet fernanda
Jhinet fernandaJhinet fernanda
Jhinet fernanda
 
El computador
El computadorEl computador
El computador
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje de programación trabajo
Lenguaje de programación  trabajoLenguaje de programación  trabajo
Lenguaje de programación trabajo
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 

Similar a Logica terminosbasicos presentacion

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarloscv321
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionjafp21
 
Informatica
InformaticaInformatica
Informaticalisarrua
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacionymendal
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.pptCesarSaucedo17
 
Introduccion a la_programacion
Introduccion a la_programacionIntroduccion a la_programacion
Introduccion a la_programacionDIGENARO
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Lenguaje de programacion keneling gullo compu 1 []
Lenguaje de programacion keneling gullo compu 1 []Lenguaje de programacion keneling gullo compu 1 []
Lenguaje de programacion keneling gullo compu 1 []kenelinggullo
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de AlgoritmosTaniaCalle
 
Fundamentos de programación presentación tese
Fundamentos de programación presentación teseFundamentos de programación presentación tese
Fundamentos de programación presentación teseaalvarado2205
 

Similar a Logica terminosbasicos presentacion (20)

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Introduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdfIntroduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdf
 
Informatica(1)
Informatica(1)Informatica(1)
Informatica(1)
 
Informatica
InformaticaInformatica
Informatica
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacion
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
 
Introduccion a la_programacion
Introduccion a la_programacionIntroduccion a la_programacion
Introduccion a la_programacion
 
Software
SoftwareSoftware
Software
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Software 2014 1
Software 2014 1Software 2014 1
Software 2014 1
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Lenguaje de programacion keneling gullo compu 1 []
Lenguaje de programacion keneling gullo compu 1 []Lenguaje de programacion keneling gullo compu 1 []
Lenguaje de programacion keneling gullo compu 1 []
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
Fundamentos de programación presentación tese
Fundamentos de programación presentación teseFundamentos de programación presentación tese
Fundamentos de programación presentación tese
 
TEMA Nº 1
TEMA Nº 1TEMA Nº 1
TEMA Nº 1
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 

Más de memorales_IUE

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientomemorales_IUE
 
Taller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multipleTaller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multiplememorales_IUE
 
Taller logica ciclo mq centinela 2013
Taller logica ciclo mq  centinela 2013Taller logica ciclo mq  centinela 2013
Taller logica ciclo mq centinela 2013memorales_IUE
 
Taller condicionales marzo22
Taller condicionales marzo22Taller condicionales marzo22
Taller condicionales marzo22memorales_IUE
 
Logica condicionales
Logica condicionalesLogica condicionales
Logica condicionalesmemorales_IUE
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadoresmemorales_IUE
 
Logica consulta terminos basicos
Logica consulta terminos basicosLogica consulta terminos basicos
Logica consulta terminos basicosmemorales_IUE
 

Más de memorales_IUE (13)

Arreglos busquedas
Arreglos busquedasArreglos busquedas
Arreglos busquedas
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Arreglos
ArreglosArreglos
Arreglos
 
Taller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multipleTaller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multiple
 
Taller logica ciclo mq centinela 2013
Taller logica ciclo mq  centinela 2013Taller logica ciclo mq  centinela 2013
Taller logica ciclo mq centinela 2013
 
Ciclos
CiclosCiclos
Ciclos
 
Taller condicionales marzo22
Taller condicionales marzo22Taller condicionales marzo22
Taller condicionales marzo22
 
Logica condicionales
Logica condicionalesLogica condicionales
Logica condicionales
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
 
Logica consulta terminos basicos
Logica consulta terminos basicosLogica consulta terminos basicos
Logica consulta terminos basicos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
 

Logica terminosbasicos presentacion

  • 1. Grupo 248 Docente: Ma. Eugenia Morales M. Algoritmos Terminología básica: HW- SW - Memoria Lenguajes de programación Ejecución de un programa Institución Universitaria de Envigado Facultad de Ingenierías
  • 2. Cuál es la diferencia entre memoria RAM – ROM y almacenamiento secundario.  Qué es un lenguaje de programación  Tipos de lenguajes de programación.  Qué es un traductor de lenguaje y cómo se dividen.  Qué pasos tiene el proceso de ejecución de un programa. Consultar los siguientes conceptos:
  • 3. Parte física de un  Conjunto de instrucciones computador: dispositivos que permiten operar el internos y externos. hardware y procesar los  Está conformada por: datos. ◦ Dispositivos de Entrada:  Se divide en: Teclado, Mouse, pantalla ◦ Software de Sistema: táctil, micrófono, entre Incluye el Sistema Operativo, otros. y es el que hace posible la interacción entre el usuario y ◦ Procesamiento de el computador. información: CPU ◦ Software de Aplicación: ◦ Dispositivos de salida: Llamados también Pantalla, impresora, Aplicaciones, son las parlantes, entre otros. herramientas de software ◦ Dispositivos de que permiten utilizar una almacenamiento: Memoria computadora para propósitos específicos. RAM, ROM y memoria secundaria HARDWARE SOFTWARE
  • 4. RAM: Random • Tipo de memoria que permite almacenar temporalmente datos y programas para que Access sean accesibles para la CPU. Llamada Memory también memoria principal. • Tipo de memoria que sólo incluye información ROM: Red permanente, la computadora sólo puede escribir información en ella. Contiene Only Memory información de arranque y otra información crítica. • Guarda información en forma física en MEMORIA dispositivos de almacenamiento secundarios SECUNDARIA como: disco duro, CDs grabables, memoria Flash USB, entre otros. Memoria del PC
  • 5. BIT: Binary Digit = 1 - 0  8 Bits = 1 Byte  1024 Bytes = 1 KiloByte  1024 Kb = 1 MegaByte  1024 Mb = 1 GigaByte  1024 Gb =1 TeraByte  1024 Tb = 1 PetaByte  1024 Pb = 1 ExaByte  1024 Eb = 1 ZettaByte  1024 Zb = 1 YottaByte Mira el Conversor de Bytes: http://utilidadespc.es/conversor-de-bytes/ Almacenamiento de datos…
  • 6. Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por un computador.  Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.  Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación. Fuente: http://es.wikipedia.org/wiki/Programacion Lenguajes de Programación
  • 7. Los pasos de la programación para la creación de un programa son: ◦ El desarrollo lógico del programa para resolver un problema en particular: algoritmo ◦ Codificación del programa empleando un lenguaje de programación específico. ◦ Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. ◦ Prueba y depuración del programa. ◦ Desarrollo de la documentación. Fuente: http://es.wikipedia.org/wiki/Programacion Lenguajes de Programación
  • 8. Lenguajes de Bajo Nivel Lenguajes de Alto Nivel  Están a un nivel muy cercano a la  Están basados en palabras máquina (instrucciones del abstractas, que facilitan la microprocesador). comprensión de las  Es exclusivo de cada ordenador. personas.  Es difícil y costoso de programar.  Instrucciones más flexibles  Los lenguajes de bajo nivel se y potentes. dividen en:  Necesita un traductor para  Lenguaje máquina: convertir el programa a ◦ Instrucciones reconocidas por los lenguaje máquina. circuitos del procesador. ◦ Se codifican en binario.  No depende del ◦ Los datos se referencian por su procesador, por lo que el posición de memoria. mismo programa sirve  Lenguaje ensamblador: para diferentes ◦ Codificación mnemotécnica del ordenadores. lenguaje máquina.  Al tener que traducirlo, es ◦ Necesita un traductor. más lento e ineficiente que ◦ Se pueden utilizar etiquetas en vez el lenguaje de bajo nivel. de posiciones de memoria. Tipos de Lenguajes de Prog.
  • 9. Programa Programa Compilador Fuente Objeto Ejecución Programa Enlazador o del ejecutable Linker Programa Proceso de ejecución de un Prog.
  • 10. Programa FUENTE Programa OBJETO  Es el programa escrito en el  Es el programa que se obtiene código correspondiente del después de compilar el código, lenguaje de programación de alto esto es, traducido a lenguaje de nivel utilizado. máquina . Traductores de Lenguaje:  Son programas que traducen los programas fuente a código de máquina (programa objeto). Pueden ser: Compilador Intérprete  Traduce los programas fuente a  Traduce el programa fuente a lenguajes de máquina revisando programa objeto revisando línea sentencia a sentencia el código a línea de código. Está en fuente. desuso. Linker  Es el que convierte el programa objeto en un programa ejecutable Proceso de ejecución (2)
  • 11. Errores de Compilación: Producidos en la fase de compilación por error en las reglas sintácticas o semánticas.  Errores de Ejecución: Producidos en la fase de ejecución por código erróneo que el compilador añade al programa.  Errores Lógicos: Cuando no aparecen errores de compilación o ejecución por los resultados no son los esperados, se debe a un algoritmo mal hecho. Tipos de errores en los prog.