Introducción a la programación

Documentos relacionados
Bloque II. Elementos del lenguaje de programación Java

Programación Orientada a Objetos en Java

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

Diferentes Perspectivas de un Ordenador

Tema 1 Introducción al paradigma de programación orientado a objetos

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

Computadora y Sistema Operativo

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Java en 2 horas. Rodrigo Santamaría

Tema 2 Introducción a la Programación en C.

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Presentación del Curso Presencial. Programación en Java Nivel Básico

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

Introducción a la programación: Contenido. Introducción

Capítulo 3. Introducción a la programación. Continuar

Instituto Universitario Politécnico. Santiago Mariño. Unidad Nº I: Nociones generales de la. computación. Elaborado por: Ing. Víctor Valencia.

Programación Orientada a Objetos

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Pruebas de escritorio

Cuerpo de Profesores Técnicos de Formación Profesional

ESCUELA NORMAL URBANA PROF. CARLOS A. CARRILLO SANTA MARIA DEL ORO, EL ORO, DGO. LAS TIC EN LE EDUCACION PREESCOLAR. El software

Objetos de aprendizaje: Computadora

Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo.

Principios de Computadoras II

Tema: Introducción a la Programación Estructurada

Organización. Organización. Llenguatges de Programació Curs Gonzalo Besuievsky IMA - UdG. Horario Miércoles de 9:30 a 13:00

Programación Orientada a Objetos

1. Conceptos básicos de POO 1

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

Accelerating Information Technology Innovation

Lógica: Algoritmo: Archivo: Base de datos: Bit:

Módulo 3. Ambiente de desarrollo

José Luis Alonzo Velázquez

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Mtro. Manuel Suárez Gutiérrez Programación

Convivencia Introducción

Introducción a la programación

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

16/02/2013 INGº PEDRO BELTRÁN CANESSA 1

Lenguajes de Cuarta Generación

Guía práctica de estudio 01: Entorno y lenguaje de programación

José Luis Alonzo Velázquez

Metodología de Desarrollo de Programas

Unidad 2. Introducción Lenguajes y Compiladores

Computadores y Comunicaciones. Tema 5: Software y sistemas operativos

Curso Fundamentos de Programación en Java

LA MÁQUINA VIRTUAL JAVA (JVM). COMPILADOR E INTÉRPRETE. BYTECODE, CÓDIGO FUENTE Y CÓDIGO MÁQUINA. (CU00611B)

Un. I. Introducción a la programación de sistemas

TIPOS DE SOFTWARE. A grandes rasgos, se puede decir que existen tres tipos de software:

Administración Informática. Unidad I. Tipos de sistemas y su clasificación A) Sistemas de información.

MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información

Introducción. El proceso de traducción

GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA

Técnicas de Programación

1. CONCEPTOS BÁSICOS DE COMPUTACIÓN

PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC

2 Año EMP Administración

Mundo Azul.

Unidad III: Introducción a la Programación

SOFTWARE DE APLICACIÓN. CINDEA Sesión 02

La forma general que tiene un condicional (una pregunta) es la siguiente:

Fundamentos de Informática

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO

by Tim Tran:

TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1.

1. HISTORIA 2. QUÉ ES JAVA? 3. DESCARGA 4. INSTALACIÓN EN WINDOWS 5. MI PRIMER PROGRAMA

Qué es un programa informático?

Lenguajes. Ciclo de desarrollo. Cód. Máquina Lenguajes alto nivel Lenguaje ensamblador 6-2. Introducción a los microprocesadores IIE FI - UDELAR

Evolución del software y su situación actual

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

Facultad de Ingeniería Industrial y de Sistemas v1.1 Pre Maestría LENGUAJES DE PROGRAMACION

Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

T1-Introducción. Índice

Unidad I: Organización del Computador. Ing. Marglorie Colina

Objetivo: Contenido

ESTRUCTURA FISICA Y LOGICA DE LA PC

Computación Conociendo la herramienta de cálculo. La Computadora

Introducción a la Programación

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA

Sistemas Operativos. Introducción. Tema 6

Biblioteca de recursos. Descargado desde

Introducción y conceptos de POO

INTRODUCCIÓN Y CONCEPTOS GENERALES

Unidad I: Conceptos Básicos

INFOTECH MÓDULO 1 CURSO. Conocimientos esenciales de programación. Lógica y Lenguaje de Programación

Primeros pasos en Linux TLSAX. Presentación N 3 - Glosario

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

Tema 1 Introducción al paradigma de programación orientado a objetos

ENSAMBLE Y MANTENIMIENTO DE COMPUTADORES

Curso de Java. Jaime Fernández Martín. Marzo Curso INEM Programación en Java

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

INSTITUTO DE COMPUTACIÓN DE OCCIDENTE

Concepto de compilador Intérprete Fases de un Compilador Herramientas de construcción de Compiladores

Tecnología de software para sistemas de tiempo real

MÓDULO 1: Sistemas de Cómputo

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Transcripción:

Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1

Introducción a la programación Computador: aparato electrónico capaz de interpretar y ejecutar comandos programados para operaciones de entrada, salida, cálculo y lógica 1. Recibe como datos que se capturados en un sistema 2. Procesan información 3. Producen como salidas la presentación de los resultados del procesamiento 4. Son capaces de almacenar información Programación I - 2015/2016 Introducción 2

Esquema de un computador Programación I - 2015/2016 Introducción 3

Hardware y Software o Un ordenador consta de varios dispositivos físicos a los que llamamos Hardware Por ejemplo: el teclado, la pantalla, el ratón, los discos, la memoria, el lector de CDs, la memoria USB y la unidad del procesador o A los programas que se ejecutan en el ordenador les llamamos Software Programación I - 2015/2016 Introducción 4

Hardware y Software Programación I - 2015/2016 Introducción 5

Hardware y Software Se denomina software o soporte lógico a todos los componentes intangibles de un ordenador o computadora IEEE en su estándar 729: la suma total de los programas de cómputo, procedimientos, reglas documentación y datos asociados que forman parte de las operaciones de un sistema de cómputo Programación I - 2015/2016 Introducción 6

Hardware y Software Software del sistema permite funcionar al hardware Aislar al usuario de los detalles del computador y sus características físicas (memoria, comunicaciones, impresoras, pantallas, teclados). Ejemplos: Sistemas operativos Controladores de dispositivo Herramientas de diagnóstico Servidores Sistemas de ventanas Utilidades Programación I - 2015/2016 Introducción 7

Software de programación Software de programación proporciona herramientas para ayudar al programador a escribir programas y a usar diferentes lenguajes de programación de forma práctica: Editores de texto Compiladores Intérpretes Enlazadores Depuradores Los entornos integrados de desarrollo (IDE) Programación I - 2015/2016 Introducción 8

Introducción a la programación Un computador: máquina virtual, capaz de realizar una serie de tareas genéricas pero no concretadas hacia ninguna tarea específica Un programa es una serie de instrucciones que indican de forma precisa y exacta al computador qué tiene que hacer Un programa debe usar un lenguaje entendible por la máquina y debe indicarle lo que tiene que hacer en cada momento Programación I - 2015/2016 Introducción 9

Introducción a la programación o Los ordenadores sirven para resolver problemas humanos. Algoritmo: Representación del conjunto de operaciones que permiten resolver un problema Pseudocódigo: Receta de cocina Programación I - 2015/2016 Introducción 10

Introducción a la programación o Programa: Expresión de la solución a un problema usando un lenguaje de programación Una lista de instrucciones, operaciones o frases a ejecutar por el ordenador o Programa = Datos + Operaciones o Los datos y las operaciones se guardan en la memoria del ordenador de la misma manera Programación I - 2015/2016 Introducción 11

Introducción a la programación o El HW del ordenador sólo entiende el lenguaje máquina Traducir o compilar un programa: Un programa escrito en un lenguaje de programación se puede convertir en otro que produzca los mismos efectos, pero escrito en otro lenguaje o Compilador: entrada el programa original y devuelve programa compilado o Intérprete: entrada el programa original y lo va traduciendo frase a frase Programación I - 2015/2016 Introducción 12

Introducción a la programación Ciclo de vida de la programación: Código fuente Código objeto Código ejecutable Programación I - 2015/2016 Introducción 13

Introducción a la programación Ciclo de vida de la programación: Código fuente: escrito por programadores Es el conjunto de instrucciones destinadas a la computadora Código objeto Código ejecutable Programación I - 2015/2016 Introducción 14

Introducción a la programación Ciclo de vida de la programación: Código fuente Código objeto: resultado de compilar el código fuente (traducción) El código objeto no es directamente inteligible por el ser humano, pero tampoco es directamente entendible por la computadora. Código ejecutable Programación I - 2015/2016 Introducción 15

Introducción a la programación Ciclo de vida de la programación: Código fuente Código objeto Código ejecutable: resultado de enlazar uno o varios fragmentos de código objeto Constituye un archivo binario con un formato tal que el sistema operativo es capaz de cargarlo en la memoria de un ordenador, y proceder a su ejecución El código ejecutable es directamente inteligible por la computadora Programación I - 2015/2016 Introducción 16

Lenguajes de programación o Léxico o Sintaxis o Semántica o Pragmática Programación I - 2015/2016 Introducción 17

Lenguajes de programación Lenguajes de bajo nivel El lenguaje máquina escrito en binario o en ensamblador Cada instrucción corresponde a una instrucción de lenguaje máquina Es dependiente de cada procesador Teóricamente más eficientes en rendimiento ORG 100h mov ax, 10 ;AX=10 mov bx, 00F9h ;BX=0xF9 inc bx ;BX++ add ax, 4 ;AX=AX+4 mov cx,45 ;CX=45 sub cx,cx ;CX=CX-CX ret Programación I - 2015/2016 Introducción 18

Lenguajes de programación Lenguajes de bajo nivel Mover el contenido del registro 5 al registro 6 En lenguaje máquina: o bien: 4048 0010 0000 0010 1000 En lenguaje ensamblador: MOV R5, R6 Programación I - 2015/2016 Introducción 19

Lenguajes de programación Lenguajes de alto nivel Usados para escribir programas en un lenguaje más cómodo para los humanos Las instrucciones más abstractas y avanzadas Lenguajes independientes de la máquina Mucho más productivos public class Hola { public static void main(string[] args) { System.out.println("Hola mundo"); } } Programación I - 2015/2016 Introducción 20

Lenguajes de programación Programación I - 2015/2016 Introducción 21

Lenguajes de programación Programación I - 2015/2016 Introducción 22

Introducción a la programación Computador: aparato electrónico capaz de interpretar y ejecutar comandos programados para operaciones de entrada, salida, cálculo y lógica Programación I - 2015/2016 Introducción 23

Qué es Java? Desarrollado por la empresa Sun Microsystems en 1995 Amplia aceptación WORA: (Write Once, Run Anywhere) Portabilidad sin necesidad de recompilar Orientado a objetos Abstracción de datos, modularidad, encapsulado, y ocultamiento de información Herencia y polimorfismo Programación I - 2015/2016 Introducción 24

Características de Java Sintaxis basada en C/C++ Más fiable y seguro en uso de memoria dinámica automática, que evita los punteros explícitos Tipado estricto Comprobación automática de tamaños de variables Concurrencia integrada en el lenguaje Excepciones declaradas Interfaz gráfica integrada Programación I - 2015/2016 Introducción 25

Características de Java o Muy popular y utilizado, especialmente para internet o Diversos tipos de aplicaciones desarrolladas en Java: Servidores web Bases de datos relacionales Sistemas de información geográfica Telefonía móvil Sistemas de teledetección Programación I - 2015/2016 Introducción 26

Java Bytecode o Bytecode: código intermedio más abstracto que el código máquina Es un archivo binario que contiene un programa ejecutable similar a un módulo objeto o código máquina o Java Bytecode: es el tipo de instrucciones que la máquina virtual Java ejecuta Resultado de utilizar un compilador del lenguaje de programación Java (como javac) Programación I - 2015/2016 Introducción 27

Java Virtual Machine o Es una máquina virtual de proceso nativo ejecutable en una plataforma específica o Es capaz de interpretar y ejecutar instrucciones expresadas en un código binario generado por el compilador del lenguaje Java o Varias implementaciones: Microsoft Oracle JVM 8 OpenJDK Programación I - 2015/2016 Introducción 28

Qué es Dr.Java? DrJava es un entorno integrado de desarrollo (IDE) para Pensado para enseñanza Interfaz intuitiva, gratuita y tiene la capacidad de evaluar código de manera interactiva. Está programado en java Multiplataforma, el proyecto es desarrollado y mantenido por grupo de JavaPLT en la Universidad Rice bajo una licencia BSD. http://www.drjava.org/ Programación I - 2015/2016 Introducción 29