Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina"

Transcripción

1 Lección 01 Introducción a los Lenguajes de Programación Contenido Conceptos Básicos Lenguaje de Programación Introducción al Lenguaje Maquina Introducción al Lenguaje Ensamblador Introducción al Lenguaje de Alto Nivel Ejemplos de Lenguajes de Alto Nivel Seleccionando un Lenguaje de Programación

2 Fundamentos de Programación Conceptos Básicos Las computadoras y dispositivos móviles han evolucionado muy rápidamente, cumpliendo con la ley de Moore casi a la perfección, sin embargo, mientras que vemos como los procesadores aumentan su velocidad, y luego pasan de ser de dos núcleos a cuatro y luego a ocho, los sistemas operativos y el software en general, ha evolucionado poco en estos años, mostrando más colores y funciones, pero pocos cambios significativos. Aunque sistemas operativos como Mac OS X parecieran ser más eficientes, tampoco han evolucionado tan rápido como el hardware, además, hay que pensar que Apple diseña su sistema operativo con unos cuantos modelos en mente, mientras que Microsoft o Linux, tiene que diseñar sistemas operativos para un sin fin de computadoras distintas, con procesadores de diferente arquitectura (Intel, AMD, etc.) y periféricos completamente impredecibles. Esto hace, que los instaladores sean cada vez más grandes y llenos de opciones que en ocasiones no son necesarias, así como parches y arreglos que mejoran la experiencia en unas computadoras pero la empeoran en otras. Por otro lado, los programas o softwares diseñados para estos sistemas operativos, son también un mundo aparte, siendo responsable el desarrollador, razón por la cual son llamados programas de terceros. Por otro lado, el surgimiento de la computación móvil ha modificado un poco las cosas, con teléfonos equipados con procesadores de 1 GHz y capaces de grabar y editar video en HD. En este sentido, los sistemas operativos son más simples y diseñados para la nube, aunque sus funciones también son limitadas. De hecho, si la computación móvil sigue evolucionando, pronto veremos el mundo de las computadoras portátiles y los celulares, fusionarse en uno, ya que finalmente existen distintos tipos de usuarios, los que sólo requieren estar conectados y editar uno que otro archivo de texto, y los que requieren de sofisticados programas para realizar su trabajo. Qué opinan, su computadora es lenta por el hardware, el sistema operativo, o de plano tienen una avión de computadora? Finalmente, está el asunto de la velocidad de conexión a internet y los nuevos sistemas operativos en la nube, asunto que pudiera revolucionar, al menos para los que tienen buena conexión, todo el mundo de la computación, esperemos ser partícipes de esa revolución. 2 Instituto San Ignacio de Loyola

3 L01: Introducción a los Lenguajes de Programación Lenguaje de Programación Un lenguaje es un medio de comunicación entre dos personas. De manera similar, un lenguaje de programación es un medio de comunicación entre un programador y un computador. Un programador escribe un conjunto de instrucciones en un lenguaje de programación para que el computador realice una tarea. Este conjunto de instrucciones se llama programa. Cada lenguaje está conformado por un conjunto de palabras y símbolos. Esta colección de palabras y símbolos es llamado el vocabulario de un lenguaje. El vocabulario de un lenguaje de programación no es extenso como el vocabulario de un lenguaje común de comunicación hablado, todos los lenguajes de programación tienen un conjunto de reglas, llamadas sintaxis del lenguaje. Se tiene además otra definición que un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Prueba y depuración del programa. Desarrollo de la documentación Los lenguajes de programación se pueden clasificar en tres grandes categorías: Lenguaje de Maquina Lenguaje Ensamblador Lenguaje de Alto Nivel Instituto San Ignacio de Loyola 3

4 Fundamentos de Programación Introducción al Lenguaje Maquina Todos los computadores usan el sistema de numeración binario, conformado por dígitos binarios: 0 y 1. Este sistema se utiliza para ejecutar operaciones internas. El Lenguaje Máquina es el único lenguaje que usa dígitos binarios para representar una instrucción. Por lo tanto, el computador puede procesar directamente las instrucciones escritas en lenguaje máquina. Muchos lenguajes se pueden utilizar para escribir programas. Sin embargo, el computador entiende solo lenguaje máquina. Los programas escritos en otros lenguajes de programación necesitan ser traducidos a lenguaje máquina para su ejecución. Los programas en lenguaje máquina están escritos en dígitos binarios, es difícil de aprender porque es difícil de leer y entender. Por ejemplo, la instrucción para imprimir un número puede ser: Nota El sistema de números binarios usa la base 2. Por ejemplo, 101 en sistema binario es igual a 5 en sistema decimal Instituto San Ignacio de Loyola

5 L01: Introducción a los Lenguajes de Programación Ventajas del Lenguaje Máquina La principal ventaja es que los programas escritos en lenguaje máquina se ejecutan más rápido. Esto es posible porque las instrucciones de máquina están en forma binaria, que son directamente entendidas por el computador y no necesitan ser traducidas. Limitaciones del Lenguaje Máquina El lenguaje máquina tiene las siguientes limitaciones: Los programas en lenguaje máquina son difíciles de escribir por que el programador necesita recordar todos los códigos de las operaciones o referirse constantemente a la tarjeta de referencia del computador. El programador necesita recordar también las localizaciones de memoria de los datos. El código del lenguaje máquina difiere de un tipo de computador a otro. Esto porque el diseño interno de cada tipo de computador varía de otros tipos y por lo tanto necesita diferentes señales para operar. Los programas en lenguaje máquina son proclives de error por que son difíciles de escribir. Un simple error de un 0 o 1 puede cambiar la interpretación del programa. Los programas escritos en lenguaje máquina son difíciles de modificar por que son muy complejos. Una tarjeta de referencia es un documento de las instrucciones máquina para el computador. Es una lista en formato binario de varias instrucciones en lenguaje máquina como por ejemplo print y read. Instituto San Ignacio de Loyola 5

6 Fundamentos de Programación Introducción al Lenguaje Ensamblador Para superar las limitaciones del lenguaje máquina, en 1952 se crea el Lenguaje Ensamblador. El lenguaje ensamblador utiliza códigos alfanuméricos y símbolos en lugar de dígitos binarios para representar instrucciones y direcciones de memoria. Por ejemplo utiliza ADD para sumar y SUB para restar. Nota Los códigos alfanuméricos utilizan un conjunto de letras y números para representar instrucciones. Estos códigos alfanuméricos y los símbolos hacen el programa ordenado y mas fácil de escribir que el lenguaje máquina. También se reduce la posibilidad de errores. Adicionalmente, los programas pueden ser fácilmente modificados. Nota El lenguaje ensamblador es llamado lenguaje de segunda generación. Por ejemplo, parte de un programa en lenguaje ensamblador para sumar dos números se muestra a continuación: 1. LD Ax, 9 2. LD Bx, ADD Ax, Bx 4. LD (100), Ax 5. JMP Bx 6. HLT Aquí, Ax y Bx son registros. Los registros son las posiciones de memoria dentro del microprocesador. Cada instrucción y datos necesitan ser cargadas de la memoria central a los registros antes de que la CPU pueda procesarla. En el programa anterior: La línea número uno carga el registro Ax con el valor 9. La línea número dos carga el registro Bx con el valor 10. La línea número tres suma el valor del registro Bx al valor del registro Ax. La línea número cuatro almacena el valor del registro Ax en la localización de memoria Instituto San Ignacio de Loyola

7 L01: Introducción a los Lenguajes de Programación La línea número cinco usa JMP para saltar al registro Bx para transferir el control al registro Bx. La línea número seis detiene la ejecución del programa. Como mencionamos anteriormente, un computador no entiende cualquier lenguaje solo el lenguaje máquina. Como resultado, es necesario un programa traductor para traducir el código de lenguaje ensamblador a un código de lenguaje máquina. Este programa traductor es llamado ensamblador. Un código escrito en cualquier lenguaje de programación, que requiere ser traducido para su ejecución, se conoce como código fuente. Ventajas del Lenguaje Ensamblador Los programas en lenguaje ensamblador son fáciles de escribir y entender que el lenguaje máquina por que utiliza códigos alfanuméricos en lugar de números binarios. Los programadores pueden recordar fácilmente los nombres de opcode y alfanuméricos para las direcciones de datos e instrucciones. Estos permite ahorrar tiempo y esfuerzo en desarrollo y modificación de programas en lenguaje ensamblador. Limitaciones del Lenguaje Ensamblador El lenguaje ensamblador también tiene limitaciones, estas son: Los programas creados en lenguaje ensamblador son más lentos que los creados con el lenguaje máquina. Esto es por que se requiere tiempo extra para traducir instrucciones del lenguaje ensamblador a instrucciones de lenguaje máquina. Los programas creados en lenguaje ensamblador dependen de procesadores por que el vocabulario del lenguaje ensamblador varía para diferentes procesadores. Por lo tanto, un programa escrito en lenguaje ensamblador para un procesador puede no ejecutar en otro procesador. Instituto San Ignacio de Loyola 7

8 Fundamentos de Programación Introducción al Lenguaje de Alto Nivel Los lenguajes de máquina y ensamblador son llamados lenguajes de bajo nivel porque son dependientes del hardware. Para crear programas independientes del hardware, los programadores tienen que desarrollar en un nuevo tipo de lenguaje de programación llamado Lenguaje de Alto Nivel. Un lenguaje de alto nivel es de uso más sencillo porque es similar al lenguaje inglés y usa palabras, tales como write, alert e IF para imprimir y hacer una pregunta, respectivamente. Algunos ejemplos de lenguaje de alto nivel son Swift, C - Sharp, Java, PHP, Phyton, Ruby, c++, Otros. Cada instrucción de un lenguaje de alto nivel es traducida a múltiples instrucciones de nivel de máquina. Los lenguajes de alto nivel han hecho la programación una tarea fácil, lo cual ha incrementado el uso de lenguajes de alto nivel por los programadores. Algunas ventajas del uso de lenguajes de alto nivel son las siguientes: Aprender un lenguaje de alto nivel es mucho más fácil que aprender un lenguaje máquina o ensamblador porque sus instrucciones son más parecidas al lenguaje inglés. Un programador puede fácilmente leer, escribir y mantener un programa escrito en un lenguaje de alto nivel. Esto es porque el vocabulario de un lenguaje de alto nivel es similar al lenguaje inglés. Los programas en lenguaje de alto nivel son independientes del hardware lo que provee características de portabilidad. Los programas escritos en un lenguaje de alto nivel para un tipo de computador pueden fácilmente ser usados en otro tipo de computador. Compilador (Compiler) Para ejecutar un programa escrito en un lenguaje de alto nivel, se necesita un software de traducción llamado Compilador. Un compilador es siempre específico para un lenguaje que significa que cada lenguaje de alto nivel tiene a su propio compilador, que traduce el código fuente del lenguaje a un código objeto. Por ejemplo, un compilador de C compila solo programas escritos en C, y no puede compilar programas escritos en otro lenguaje de alto nivel. Cuando un programa compilador traduce un código fuente, comprueba la sintaxis de las sentencias. Si el compilador encuentra un error en el código de fuente, genera una lista de errores. El compilador no genera el código objeto hasta que se corrijan los errores. Los lenguajes de alto nivel son también llamados lenguajes de tercera generación. 8 Instituto San Ignacio de Loyola

9 L01: Introducción a los Lenguajes de Programación Intérprete Algunos lenguajes de alto nivel utilizan una tipo diferente de programas traductores llamados Intérprete. Un intérprete toma cada instrucción del código fuente, lo convierte a instrucciones de lenguaje máquina, lo ejecuta y no graba el código objeto generado. Este proceso es repetido cada vez antes de la ejecución de cada instrucción. Por lo tanto, la ejecución de un programa usando un intérprete consume más tiempo. La depuración es fácil si se usa un intérprete por que los mensajes de error de un intérprete son usualmente específicos y señalan la línea en la cual ocurre el error. Los lenguajes PHP, Python y JavaScript son lenguajes que usan intérpretes. Comparación entre Compilador e Interprete Las diferencias entre compilador e intérprete son explicadas en la siguiente tabla: Compilador Un compilador primero traduce el programa y genera el código objeto, que puede ser posteriormente ejecutado. El código objeto generado después de la compilación es grabado para su futuro uso. El programador no necesita compilar el programa otra vez para la generación de código del objeto. Esto hace que la ejecución sea más rápida. Un compilador detecta y muestra los errores de sintaxis relacionados con el código fuente. Intérprete Un intérprete traduce y ejecuta línea por línea del código fuente al mismo tiempo. Las líneas de código traducidas no son grabadas para su futuro uso. Por lo tanto, el código necesita ser traducido antes de su ejecución. Esto hace que la ejecución del programa sea más lento. Un intérprete detecta y muestra los errores relacionados con una línea del código fuente. Instituto San Ignacio de Loyola 9

10 Fundamentos de Programación Ejemplos de Lenguajes de Alto Nivel C Un gran número de lenguajes de alto nivel han sido desarrollados desde que el primer lenguaje de alto nivel, FLOWMATIC, fue desarrollado en Algunos de los lenguajes de alto nivel más comunes son: BASIC, FORTRAN, COBOL, Pascal Fueron los lenguajes más populares en la década de los 80 y 90 Algunos de los lenguajes del alto nivel mas empleado son: C++ C fue desarrollado en 1972 por Dennis Ritchie y Drian Kernighan en los laboratorios de AT&T Bell, USA. Ellos diseñaron C de tal manera que incorpore las características de un lenguaje de alto nivel junto con la eficiencia de un lenguaje de bajo nivel. C fue estandarizado por ANSI en C es un lenguaje de tipo compilador. Por consiguiente, los programas en C pueden ser fácilmente transferidos a otro computador equipado con un compilador C. Es usualmente usado para escribir programas procesadores de texto, compiladores, y sistemas operativos. Por ejemplo, el sistema operativo UNIX está escrito en C. Creado a mediados de los años 80 C++ es un lenguaje de programación diseñado con la intención de extender al lenguaje de programación C con mecanismos que permitan la manipulación de objetos. Las características de C++ que le permiten una mejor integración con el hardware y un mejor manejo de los recursos del computador han hecho que sea elegido como la herramienta para el desarrollo de software como los software de Adobe: Flash, Dreamweaver entre otros, los software de 3D como Maya y 3D Studio Max, software de ingeniería como AutoCAD; los software de Microsoft como Office, Sistemas Operativos Windows, Visual Studio.Net, Internet Explorer, etc., y diferentes software de otros grandes fabricantes. Últimamente su uso se ha extendido aún más con el desarrollo de juegos donde es necesario una mayor exigencia en el aprovechamiento del hardware del computador. Así como en los simuladores de vuelo y de combate empleados no sólo en los juegos sino en la industria militar. 10 Instituto San Ignacio de Loyola

11 L01: Introducción a los Lenguajes de Programación JAVA Java es un lenguaje de programación desarrollado por Sun Microsystems (Ahora Oracle) que toma mucho de la sintaxis de C y C++. Una de las características de Java es que es multiplataforma, es decir es independiente del sistema operativo, por lo que al compilar el código fuente Java se genera un código conocido como bytecode, que es como un camino medio entre el código fuente y el código máquina que entiende el dispositivo destino. El bytecode es ejecutado entonces en la máquina virtual (JVM), un programa escrito en código nativo de la plataforma destino (que es el que entiende su hardware), que interpreta y ejecuta el código. Además, se suministran bibliotecas adicionales para acceder a las características de cada dispositivo sea una PC, Tablet o dispositivo móvil. el bytecode generado es interpretado o convertido a instrucciones máquina del código nativo por el compilador de la máquina virtual. El lenguaje Java es empleado para el desarrollo de aplicaciones de negocios Windows, Web, Móviles (por ejemplo para Android), e incluso juegos. Visual Basic.Net C# Es un lenguaje de programación desarrollado por Microsoft el cual es una evolución de Visual Basic que es a su vez una evolución del antiguo lenguaje BASIC. Este lenguaje está basado en.net Framework el cual es una plataforma desarrollada por Microsoft para la creación de aplicaciones. Para poder desarrollar con Visual Basic.Net existe Microsoft Visual Studio.Net el cual es una herramienta para programar con Visual Basic.Net. Con Visual Basic.Net se pueden desarrollar aplicaciones de negocios Windows, Web o para dispositivos móviles Es un lenguaje de programación desarrollado por Microsoft para su plataforma.net. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.net, similar al de Java aunque incluye mejoras derivadas de otros lenguajes. Este lenguaje está basado en.net Framework el cual es una plataforma desarrollada por Microsoft para la creación de aplicaciones. Para poder desarrollar con C# también se emplea Microsoft Visual Studio.Net el cual sirve como herramienta para programar con C#. Con C# se pueden desarrollar aplicaciones de negocios Windows, Web o para dispositivos móviles, además de desarrollar juegos para PC o Xbox 360. Instituto San Ignacio de Loyola 11

12 Fundamentos de Programación PHP PHP es un lenguaje intérprete empleado para el desarrollo de aplicaciones Web, es bastante empleado por programadores web y se han desarrollado aplicaciones bastante populares como blogs, foros y chats, aunque usualmente las aplicaciones desarrolladas con PHP se instalan o distribuyen en servidores Linux, sin embargo también se pueden instalar en servidores Windows. ActionScript ActionScript es un lenguaje de programación interpretado, que se ejecuta empleando Flash Player en proyectos desarrollados en Flash. Este lenguaje permite controlar los elementos de una película Flash, permitiendo implementar interactividad tanto para desarrollar sitios web así como para desarrollar proyectos multimedia, como en el desarrollo de juegos para la web. JavaScript JavaScript es un lenguaje de programación interpretado, se indica que se ejecuta en el lado del cliente por que se ej ecuta en el navegador o browser (Internet Explorer, Firefox, Chrome, ). El uso de este lenguaje es permitir el control de todos los elementos de una página web, esto permite implementar animaciones y efectos especiales en los sitios web. Objetive-C Es un lenguaje de programación basado en C++ desarrollado por Apple para la creación de programas para computadores Mac, Iphone, Ipod, y Ipad. Debido al rápido crecimiento en ventas de los nuevos dispositivos Apple, su uso crecido significativamente. Emplea como entorno de desarrollo la herramienta Xcode, descargable en forma gratuita de la página de Apple para desarrolladores. El único limitante es que sólo se puede instalar para desarrollo en computadores Mac. Pero el desarrollador puedo luego publicar su aplicación en AppStore un sitio web de Apple disponible para que los desarrolladores puedan publicar sus aplicaciones para que puedan ser adquiridas y descargadas. 12 Instituto San Ignacio de Loyola

13 L01: Introducción a los Lenguajes de Programación SQL HTML Es un lenguaje de consultas desarrollado para la manipulación software de bases de datos. Si bien el lenguaje SQL es único, sin embargo existen variantes en función a diferentes programas de base de datos desarrollados por diversos fabricantes. Mediante este lenguaje se puede hacer consulta a la información que almacenan las bases de datos. Si bien por si solo no permite la creación de una aplicación de negocios o juegos, pero forma parte importante o estructural de una aplicación empresarial debido a que al manipular la base de datos controla lo más importante para una empresa: su información. Es un lenguaje basado en etiquetas o tags que permiten crear una página web y con ello todo un sitio web. Las etiquetas HTML escritas en forma ordenada y siguiendo una jerarquía permiten incorporar texto, imágenes, animaciones, video, sonido e incluso elementos de otros lenguajes como JavaScript, PHP, etc. Si bien con HTML no se desarrolla una aplicación de negocios por si sólo pero forma la estructura o plataforma para una aplicación web Otros lenguajes Existen otros lenguajes menos comunes pero empleados en diversas herramientas como Coldfusion, Python, Ruby, MaxScript, entre otros Instituto San Ignacio de Loyola 13

14 Fundamentos de Programación Seleccionando un Lenguaje de Programación Con la disponibilidad de una gran variedad de lenguajes de programación, la selección de un lenguaje de programación apropiado es un tema importante hoy en día. Los siguientes factores deben ser considerados en la selección de un lenguaje de programación: El primer criterio para seleccionar un lenguaje es el tipo de aplicación que ha de desarrollarse. Por ejemplo, PHP un lenguaje empleado para desarrollar aplicaciones Web. Si para una aplicación son adecuados múltiples lenguajes, los programadores deberían escoger el lenguaje en el que sean más competentes. Por ejemplo no sólo PHP se puede emplear para aplicaciones web, sino también C# o Visual Basic.Net, o Java entre otros Si los programadores no están familiarizados con ningún lenguaje, deberían escoger un lenguaje que sea fácil de aprender y usar. 14 Instituto San Ignacio de Loyola

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015 Unidad I: Conceptos Básicos de Programación Digital Prof. Eliana Guzmán U. Semestre: A-2015 1.11 Introducción En esta unidad se hace una introducción a las computadoras y a los lenguajes de programación,

Más detalles

Tema 1 Fundamentos de Computación

Tema 1 Fundamentos de Computación Tema 1 Fundamentos de Computación Clase 2 Prof. María Alejandra Quintero Asignatura: Informática Escuela de Ingeniería Forestal Puntos a tratar Continuación hardware Memoria principal Dispositivos de almacenamiento

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. PRINCIPALES TIPOS DE SOFTWARE Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. Software de aplicación: Son programas escritos para realizar funciones específicas

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Generalidades Computacionales

Generalidades Computacionales Capítulo 2 Generalidades Computacionales 2.1. Introducción a los Computadores Definición: Un computador es un dispositivo electrónico que puede transmitir, almacenar, recuperar y procesar información (datos).

Más detalles

PROGRAMACIÓN BÁSICA DE LA COMPUTADORA. 1 Introducción. Tabla 1: Instrucciones MIPS

PROGRAMACIÓN BÁSICA DE LA COMPUTADORA. 1 Introducción. Tabla 1: Instrucciones MIPS PROGRAMACIÓN BÁSICA DE LA COMPUTADORA 1 Introducción Un sistema de computadora total incluye tanto circuitería (hardware) como programación (software). El hardware consta de los componentes físicos y todo

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript (40 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Contenido 1. Repaso: software y tipos de software 2. Sistemas Operativos: conceptos generales 3. Sistemas Operativos: Windows, Unix, Mac

Más detalles

Mejor tecnología para aplicación práctica NOMAD

Mejor tecnología para aplicación práctica NOMAD TECNOLOGÍA APLICACIÓN PRÁCTICA NOMAD: NOMADIC MODEL FOR THE DISPLAY ADAPTATION ORIENTED TO FINAL USERS NOMAD Mejor tecnología para aplicación práctica NOMAD Luis Carlos Niño Tavera Juan Carlos Nova El

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

programar o cual es lenguage de programación que tiene una rápida inserción laboral. Para empezar observemos que el mundo de la informática

programar o cual es lenguage de programación que tiene una rápida inserción laboral. Para empezar observemos que el mundo de la informática Muchos usuarios de nuestro boletín de noticias nos preguntas en que lenguage de programación conviene programar o cual es lenguage de programación que tiene una rápida inserción laboral. Para empezar observemos

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya LENGUAJES Lenguaje es el empleo de notaciones, señales y vocales (voz, palabras) para expresar ideas, comunicarse, y establecer relaciones entre los seres humanos. Un lenguaje no sólo consta de palabras,

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

EL ORDENADOR: 1. INTRODUCCIÓN. Qué es un ordenador?

EL ORDENADOR: 1. INTRODUCCIÓN. Qué es un ordenador? EL ORDENADOR: 1. INTRODUCCIÓN. Qué es un ordenador? Los primeros ordenadores surgen cuando el ser humano necesita realizar complicados cálculos y operaciones matemáticas con enormes cantidades de datos,

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR En esta unidad vamos a estudiar el ORDENADOR, sus principios de funcionamiento, elementos que lo componen y las funciones que cumplen dentro del

Más detalles

Curso de HTML5 y CSS3

Curso de HTML5 y CSS3 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

TEMA 1: INTRODUCCIÓN

TEMA 1: INTRODUCCIÓN 1 DISEÑO Y DESARROLLO DE COMPILADORES TEMA 1: INTRODUCCIÓN Qué es un Compilador? Un compilador no es más que un traductor, es decir, un programa que nos permite pasar información de un lenguaje a otro.

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8.

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8. Unidad III 1. Introducción. 2. Breve historia del C. 3. Lenguajes de programación de alto nivel, bajo nivel y nivel medio. 4. Compiladores e intérpretes. 5. Compilación, enlace y generación de un programa

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

Capítulo 3. Análisis y Diseño

Capítulo 3. Análisis y Diseño Capítulo 3 Análisis y Diseño 1 Análisis y Diseño En esta sección se presentará una explicación detallada del sistema, el proceso de desarrollo, así como sus diferentes fases. Además, se presenta la documentación

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Manual de usuario EBIBLIO GALICIA. Xunta de Galicia

Manual de usuario EBIBLIO GALICIA. Xunta de Galicia EBIBLIO GALICIA Xunta de Galicia Cómo puedo tomar libros electrónicos o audiolibros en préstamo? Inicio sesión Desde tu ordenador personal (PC o Mac) o dispositivo móvil (teléfono, tablet, etc.), pulsa

Más detalles

Abril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas

Abril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas WebApp STR- a3erp Aplicación de registro de pedidos, albaranes y facturas para a3erp Alto ahorro de costes en empresas con representantes y/o técnicos móviles Compatible con las principales plataformas

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

"Programación en Ensamblador del microprocesador Pentium (I)"

Programación en Ensamblador del microprocesador Pentium (I) PRÁCTICA 3 "Programación en Ensamblador del microprocesador Pentium (I)" ÍNDICE 3.1.- El microprocesador Pentium. 3.2.- Inserción de ensamblador en Visual Studio. 3.3.- Facilidades para la depuración de

Más detalles

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI RM. N 102-90-ED de Creación y Funcionamiento, RD Nº 0086-2006-ED de Revalidación Web Site: www.tecnomacusani.edu.pe

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Tema 1: Computadores y Programas

Tema 1: Computadores y Programas Tema 1: Computadores y Programas Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión Departamento de Ciencia de la Computación e I.A. Universidad

Más detalles

Trabajo Practico. alumno SOFTWARE. Derechos Reservados Marcelo Tejeda - Tutoriales on line. www.3globos.com.ar

Trabajo Practico. alumno SOFTWARE. Derechos Reservados Marcelo Tejeda - Tutoriales on line. www.3globos.com.ar Se entiende por software al conjunto de programas necesarios para el funcionamiento de un sistema, un informe y los datos con los que se trabaja. No son materiales, se suele referir a ellos como componentes

Más detalles

TEMA 3: SISTEMAS OPERATIVOS.

TEMA 3: SISTEMAS OPERATIVOS. TEMA 3: SISTEMAS OPERATIVOS. 1. QUÉ ES UN SISTEMA OPERATIVO? 2. SISTEMAS OPERATIVOS GRÁFICOS. 3. SISTEMAS OPERATIVOS MÓVILES. 4. EL ENTORNO DE WINDOWS PARA PC. 5. LA APLICACIÓN DEL TEMA. 6. ACTIVIDADES.

Más detalles

Introducción a la Programación en Java. Page 1

Introducción a la Programación en Java. Page 1 Introducción a la Programación en Java Page 1 Qué es Java? Java es un lenguaje de programación de propósito general, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Introducción a Gestión de Proyectos. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

Introducción a Gestión de Proyectos. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema. Introducción a Gestión de Proyectos. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema. Introducción a gestión de proyectos Un sistema de gestión de proyectos es

Más detalles

Informática I para Bachillerato

Informática I para Bachillerato CIMAT Introducción a la programación en C/C++ CIMAT Sesión 1 Temario Evaluación Noticias y Material del Curso Sobre la clase: Tareas Objetivo del Curso Inicio de curso Temario: 1 Introducción a la Programación

Más detalles

Software... 1. Hardware... 2. Tendencias de Hardware y Software... 7

Software... 1. Hardware... 2. Tendencias de Hardware y Software... 7 Software... 1 Sistema operativo... 1 Software de aplicación... 1 Software de desarrollo... 1 Software de utilerías... 2 Hardware... 2 Dispositivos internos... 2 Dispositivos de almacenamiento secundario...

Más detalles

Entorno de Aprendizaje CTC Requisitos técnicos de uso

Entorno de Aprendizaje CTC Requisitos técnicos de uso Entorno de Aprendizaje CTC Requisitos técnicos de uso Índice Requisitos técnicos Preguntas frecuentes Orientación sobre sistemas operativos y navegadores web Anexo.- Requisitos técnicos para un funcionamiento

Más detalles

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información.

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. INTRODUCCIÓN AL ORDENADOR Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. Se compone de dos elementos fundamentales que

Más detalles

Microsoft Office 2010 Illustrated. Tipos de Software

Microsoft Office 2010 Illustrated. Tipos de Software Microsoft Office 2010 Illustrated Tipos de Software SOFTWARE Conjunto de instrucciones que le indican a la computadora que hacer. Existen tres tipos de software: Sofware de Aplicacion Sofware de Programacion

Más detalles

Desarrollo. multidispositivo. multiplataforma. www.emprenderendigital.com

Desarrollo. multidispositivo. multiplataforma. www.emprenderendigital.com www.emprenderendigital.com new ormación para ti Diseñador@ gráfic@ Programador@ Emprendedor@ Diseñador@ web Para ti! Índice de cursos Plataformas móviles (10 horas) ActionScript para plataformas Apple

Más detalles

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004 Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com Septiembre 2004 El proyecto Mono 1 empezó de la mano de Miguel de Icaza 2 impulsor del proyecto Gnome 3 y uno

Más detalles

REDES, INTERNET Y CORREO ELECTRÓNICO

REDES, INTERNET Y CORREO ELECTRÓNICO REDES, INTERNET Y CORREO ELECTRÓNICO Duración: 20 horas Modalidad: Preparación ON-LINE Precio: Con tutorías: 72,00 / Sin tutorías: 56,00 Contacto: infocentre@tecnaformacio.com/ 972602225 OBJETIVOS GENERALES

Más detalles

Tendencias actuales para el desarrollo de software a la medida

Tendencias actuales para el desarrollo de software a la medida Herramientas informáticas Tendencias actuales para el desarrollo de software a la medida Dora Alicia Reyes Echeagaray En el desarrollo de software es importante evaluar periódicamente si la metodología

Más detalles

Lenguaje C++ Introducción 6. Introducción a la Computación Tc1001 Programación en Lenguaje C++

Lenguaje C++ Introducción 6. Introducción a la Computación Tc1001 Programación en Lenguaje C++ Programación en Lenguaje C++ Lenguaje C++ Introducción 6 Charles Babbage definió a mediados del siglo XIX lo que él llamó la máquina analítica. Se considera a esta máquina el diseño del primer ordenador.

Más detalles

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica.

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica. Introducción a la tecnología informática 1- EL SISTEMA DE CÓMPUTO Un sistema de cómputo es un conjunto de elementos físicos y electrónicos (Hardware), los cuales funcionan ordenadamente bajo el control

Más detalles

Comunicación con la Computadora

Comunicación con la Computadora Comunicación con la Computadora Programación Básica Copyright CARIMOBITS Comunicación con la computadora Se logra a través de lenguajes de computadoras o lenguajes de programación. Tipos de lenguajes de

Más detalles

PROGRAMACIÓN DE APLICACIONES PARA ANDROID. 30 horas 45 días

PROGRAMACIÓN DE APLICACIONES PARA ANDROID. 30 horas 45 días PROGRAMACIÓN DE APLICACIONES PARA ANDROID DURACIÓN DÍAS DE CONEXIÓN 30 horas 45 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e interactiva, basada

Más detalles

1. Resolución de problemas con computadoras

1. Resolución de problemas con computadoras Fundamentos de Programación I 1. Resolución de problemas con computadoras Luis Rodríguez Baena (luis.rodriguez@upsam.es) Universidad Pontificia de Salamanca Escuela Superior de Ingeniería y Arquitectura

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación ) Clase:003 1 Unidad I Introducción a la programación de Dispositivos Móviles (Continuación ) 2 Entornos de Desarrollo Virtualizaciones. Agenda IDE s. Y Lenguajes de Programación. 3 Virtualización Que es

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Introducción a la Programación 11 O. Humberto Cervantes Maceda Introducción a la Programación 11 O Humberto Cervantes Maceda Información del profesor Humberto Cervantes Maceda T 138 www.humbertocervantes.net/cursos Acerca de ustedes Nombre Carrera Qué experiencia

Más detalles

Software Computacional y su clasificación

Software Computacional y su clasificación Software Computacional y su clasificación Capítulo 5 El software En modo sencillo el software permite que las personas puedan contarle a la computadora cierto tipo de problemas y que ésta a su vez le ofrezca

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

Aplicaciones Informáticas

Aplicaciones Informáticas Aplicaciones Informáticas Profesor: Eduardo Zúñiga Sistema de aprobación: 2 parciales y recuperatorio Promoción: Sumar 14 o más puntos entre los dos parciales y no sacar menos de 6 en ninguno de los dos

Más detalles

Tema 2. Software. Fundamentos de Informática Grado en Ingeniería Mecánica

Tema 2. Software. Fundamentos de Informática Grado en Ingeniería Mecánica Tema 2. Software. Fundamentos de Informática Grado en Ingeniería Mecánica Definición de software «Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que

Más detalles

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y 1. Paradigmas de programación Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y automáticamente convertibles

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

U.T.4.EL ENTORNO DE DESARROLLO

U.T.4.EL ENTORNO DE DESARROLLO U.T.4.EL ENTORNO DE DESARROLLO Lenguaje Java Estamos en unos días en los que cada vez más la informática invade más campos de nuestra vida, estando el ciudadano medio cada vez más familiarizado con términos

Más detalles

Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir?

Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir? Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir? Ya no caben dudas, hay que mudarse a la nube. Este es un buen momento para comparar los tres servicios más populares para almacenar

Más detalles

Básico de Arquitectura del Computador. Ing. Irvin Cuervo

Básico de Arquitectura del Computador. Ing. Irvin Cuervo Básico de Arquitectura del Computador El Computador Hardware Software El Computador Qué es y qué hace un computador? Un computador es básicamente una máquina cuya función principal es procesar información.

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

Microsoft Virtual Academy

Microsoft Virtual Academy Microsoft Virtual Academy Cursos técnicos gratuitos en línea Tome un curso gratuito en línea. http://www.microsoftvirtualacademy.com Aprendiendo a Programar Capítulo I Cómo funciona una computadora? La

Más detalles

ORACLE (50 HORAS) COSTE:

ORACLE (50 HORAS) COSTE: (50 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Obtener conocimientos sobre la arquitectura de la base de datos, los componentes que la forman y la manera

Más detalles

TIC s Módulo introductorio

TIC s Módulo introductorio TIC s Módulo introductorio PDF Portable Document Format o Formato de documento portable El PDF de las siglas en inglés Portable Document Format, en español Formato de documento portable, es un formato

Más detalles

ÍNDICE SISTEMAS OPERATIVOS... 5

ÍNDICE SISTEMAS OPERATIVOS... 5 INTRODUCCIÓN HABILIDADES INFORMÁTICAS BÁSICAS PARA ADULTOS SKILLS es un completo curso destinado a alumnos adultos, en particular, a empleados de mayor edad, de forma que puedan adquirir/mejorar sus conocimientos

Más detalles

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... Contenido Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... 5 Introducción Es tiempo de hablar en detalle de lo que significa

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO 2.1 ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por

Más detalles

ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE

ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE 5 TEMA ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE 5.1 OBJETIVOS Qué capacidad de procesamiento y de almacenamiento necesita nuestra organización para realizar sus transacciones de información

Más detalles

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION CENTRO PARA LA INDUSTRIA PETROQUIMICA

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

construcción de programas Prof. Eliana Guzmán U.

construcción de programas Prof. Eliana Guzmán U. Unidad II. Metodología para la construcción de programas Prof. Eliana Guzmán U. Semestre: A-2015 Introducción Resolver un problema con una computadora conduce a la escritura de un programa y a su ejecución.

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

MÓDULO 1: Sistemas de Cómputo

MÓDULO 1: Sistemas de Cómputo Asignatura: PROGRAMACIÓN Código: TE243 Prerrequisitos: Algebra Lineal (S)* Intensidad horaria: 80 H.P.S. MÓDULO 1: Sistemas de Cómputo Introducción: un sistema de cómputo es un conjunto de elementos electrónicos

Más detalles

Operación Microsoft Windows

Operación Microsoft Windows Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria.

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria. Informáticas I 1. Sistemas Operativos Para comprender el concepto de sistemas operativos y entender los diferentes tipos de ventanas disponibles lo primero que tenemos que cubrir algunas definiciones básicas.

Más detalles

Unidad II. Interfaz Grafica

Unidad II. Interfaz Grafica Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño

Más detalles

Tema 24. Apartados 1 al 2.2 inclusive INFORMÁTICA

Tema 24. Apartados 1 al 2.2 inclusive INFORMÁTICA Tema 24 Apartados 1 al 2.2 inclusive INFORMÁTICA 1 TEMA 1 Introducción a la informática El término informática proviene de la unión de dos palabras: Información y automática. Término acuñado por el francés

Más detalles

Especialidad en Programación de Sistemas con Visual C# y Objective-C

Especialidad en Programación de Sistemas con Visual C# y Objective-C Especialidad en Programación de Sistemas con Visual C# y Objective-C Carga Lectiva: 700 horas Formación técnica y certificación: 200 horas El alumno realiza la formación técnica utilizando las últimas

Más detalles

Configuración cuenta de Office 365

Configuración cuenta de Office 365 Configuración cuenta de Office 365 Preliminares Es importante tener en cuenta que el ingreso a la nueva plataforma Office 365 será el único permitido, puesto que el anterior ingreso por Live@Edu caducará

Más detalles

El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información.

El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información. 0. INTRODUCCIÓN: El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información. Para llevar a cabo estas operaciones, el ordenador cuenta con una

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre Introducción Aplicaciones Móbiles Desventajas Tanto las pantallas como teclados son demasiado

Más detalles

Programación para sistemas en red IV. Conceptos básicos II

Programación para sistemas en red IV. Conceptos básicos II Conceptos básicos II Maquina virtual de java (JVM): Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar

Más detalles