Tema 1. Conceptos Básicos de Programación. Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza

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

Download "Tema 1. Conceptos Básicos de Programación. Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza"

Transcripción

1 Copyright 2005 Pedro Álvarez, José Ángel Bañares, Pedro Latorre, Santiago Velilla Tema 1. Conceptos Básicos de Programación Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Última revisión: Septiembre, 2006

2 Conceptos Básicos de Programación Problemas y soluciones Objetivos de la programación Noción de algoritmo El computador (hardware) Cuestiones generales sobre el Software Estilo de programación Lenguajes de Programación Elementos de un programa Propiedades de los algoritmos Ciclo de vida de los programas Entorno de Programación Tema 1. Conceptos Básicos de Programación 09/09/2004 2

3 Problemas y soluciones Cómo se resuelve un problema en general? Datos Resultados Modelado o representación Datos (iniciales, intermedios, resultados) + algoritmos Visualización del modelo de resultados Implementación en la plataforma de trabajo (codificación: Pascal, Java, C ) Ejecución de los procesos Tema 1. Conceptos Básicos de Programación 09/09/2004 3

4 Objetivo de la programación. Problemas que se tratan de resolver en Programación Cómputo o cálculo Gestión comercial Control Tratamiento de la señal Lúdicos Inteligencia Artificial E-bussines Etc. Problemas cuya solución puede ser llevada a cabo por un COMPUTADOR Computador: Herramienta que permite tratar de forma automática problemas de tratamiento de la información. Informática: Ciencia del tratamiento de la información. Tema 1. Conceptos Básicos de Programación 09/09/2004 4

5 Objetivo de la programación: - Construir programas Programa: texto formado por instrucciones para que una máquina las ejecute Los lenguajes de programación están diseñados de forma que sólo se requiere que los programadores establezcan sus intenciones explícitamente Cómo transformar un problema en un programa ejecutable por un computador? Entre problema y programa hay algunos pasos importantes: Análisis / Diseño Codificación Problema Algoritmo Programa Lenguaje Natural Lenguaje Algorítmico / pseudocódigo PASCAL, C, Ada, Basic, Fortran, COBOL, Java, C++, Lisp,... Tema 1. Conceptos Básicos de Programación 09/09/2004 5

6 Noción de algoritmo Acción: Es un acontecimiento producido por un actor (o ejecutante de una acción) que tiene lugar durante un periodo de tiempo finito y que tiene como consecuencia o resultado una nueva situación bien definida y previsible. Estado: Es el conjunto de objetos (con sus circunstancias) disponibles en un instante determinado. Algoritmo: Es la descripción de una sucesión finita de acciones que permite transformar el entorno del estado inicial dado en el final deseado. Iremos calculando factorial de n = 1* 2 *...*i *... n para valores crecientes de i hasta n Solución informal en lenguaje natural Algoritmo en lenguaje algorítmico Read(n);i:=1; factorial:=1; Mientras Que i < n hacer i:= i+1; factorial:= factorial * i FinMientrasQue; Tema 1. Conceptos Básicos de Programación 09/09/2004 6

7 Noción de Programa Programa: Es un algoritmo escrito en términos que pueda interpretar (ejecutar) un computador. A él se llega tras codificar el algoritmo en algún lenguaje de programación. lenguaje algorítmico i:=1; factorial:=1; Mientras Que i < n hacer i:= i+1; factorial:= factorial * i FinMientrasQue; i:=1; factorial:=1; While i < n do begin i:= i+1; factorial:= factorial * i end; Pascal C i=1; factorial=1; While (i < n) factorial*=++i; Tema 1. Conceptos Básicos de Programación 09/09/2004 7

8 Cuestiones generales sobre el software En los últimos años El avance espectacular del hardware no ha ido acompañado por el software en cuanto a calidad y coste Aumento de la demanda del software: cantidad, prestaciones, calidad La capacidad de mantenimiento está amenazada por el mal diseño y el uso inadecuado de recursos La parte principal del coste de una solución informática es el software El efecto cómo pudo difundirse ese miedo? Por falta de credibilidad Hacia una solución Construcción sistemática frente a improvisada Construcción usando componentes: reusabilidad, librerías Uso de herramientas de alto nivel: que construyen programas. Tema 1. Conceptos Básicos de Programación 09/09/2004 8

9 Ciclo de vida de un programa Especificación Análisis Diseño Codificación Pruebas Mantenimiento Mantenimiento: En general el software sufrirá cambios: Errores detectados Aparición de nuevos requisitos: Externos: periféricos, sistema operativo Nuevas prestaciones Tema 1. Conceptos Básicos de Programación 09/09/2004 9

10 El computador (Hardware) Tema 1. Conceptos Básicos de Programación 09/09/

11 El computador (Hardware) Periféricos CPU (Central Process Unit) Memoria Tema 1. Conceptos Básicos de Programación 09/09/

12 Memoria de un computador Memoria Se realiza mediante millones de transistores que se utilizan a modo de interruptores que pueden estar encendidos o apagados 1 0 Cada transistor contiene un bit de información De teoría del lenguaje: La unidad mínima de información es el bit. 8 bits = 1 byte Podemos representar 256 valores del 0 al 255 en binario Base 10 Base = 2 * 10^3 1101= 1 * 2^3= 8 5 * 10^2 1 * 2^2= 4 6 * 10^1 0 * 2^1= 0 2 * 10^0 1 * 2^0= 1 13 Tema 1. Conceptos Básicos de Programación 09/09/

13 Memoria Podemos representar en memoria información numérica y no numérica: 1101= 13 (Número 13) Utilizar una codificación para los caracteres (ASCII) El 65 representa la a El 66 representa la b... Agrupando caracteres representamos palabras... Tema 1. Conceptos Básicos de Programación 09/09/

14 Dirección de memoria Como almacenar y encontrar la información En direcciones de memoria Direcciones de memoria Palabra* *Palabra del computador = Número de bytes del mínimo bloque direccionable Tema 1. Conceptos Básicos de Programación 09/09/

15 Memoria Principal/Memoria Secundaria Tipos de memoria Memoria Principal RAM (Read Access Memory) ROM (Read Only Memory) Memoria Secundaria Acceso secuencial Acceso directo La memoria secundaria solo se debe utilizar para almacenar datos: Vel. mem. primaria >>>> Vel. mem.secundaria Tema 1. Conceptos Básicos de Programación 09/09/

16 Cargando un programa en memoria 1. Inicializas el programa 2. La cabeza lectura/escritura del disco duro busca el programa 3. Se copia el programa en memoria(ram) 4. Se ejecuta el programa (La CPU ejecuta las instrucciones del programa) Tema 1. Conceptos Básicos de Programación 09/09/

17 Funcionamiento del computador Tema 1. Conceptos Básicos de Programación 09/09/

18 Cuanta memoria se precisa... 1 Byte: Bloque de bits. Es la unidad de medida de la capacidad de la memoria o de los discos 1Kilobyte(KB o K) = 1,024 bytes. Desde el punto de vista de un computador es un número redondo (Los computadores representan información en base 2, y 1024 es 2^10. Como las personas pensamos en base 10, solemos redondear un k a 1000 bytes. Un disco con 360KB de datos, puede representar unos caracteres. 1 Megabyte (MB or M) es un kilobyte al cuadrado (1,024 veces 1,024), o aproximadamente un millón de bytes. Un disco con una capacidad de 1.44MB puede contener caracteres. 1.44MB es un tamaño estándar para los discos de 3 pulgadas de doble densidad. 1 Gigabyte y Terabyte El termino gigabyte (GB or G) significa un kilobyte al cubo (1,024 * 1,024 * 1,024), o aproximadamente mil millones de bytes. El termino terabyte (TB o T) significa un kilobyte a la cuarta (1,024^4), más de un billón de bytes. Por ahora no hay en el mercado discos duros de tamaño de terabyte a precio razonable. Cuanta memoria se precisa?: Hace unos pocos años los computadores se vendían de serie con 1MB de RAM. Hoy se ofrecen con 500 MB, 1 GB... o más. Los discos duros están en cientos de gigabytes. Una página de texto típico contiene entre 2,500 y 3,000 caracteres. 1MB equivale aproximadamente a 400 paginas de texto. Tema 1. Conceptos Básicos de Programación 09/09/

19 Cuestiones generales sobre el software Estilo de Programación Programación imperativa Lenguajes orientados a instrucciones Programas = Receta Se encadenan de forma explicita las instrucciones. Influenciado por la arquitectura de la máquina VARIABLES: Direcciones de memoria. Datos INSTRUCCIÓN BASICA: Asignación. Acción. (Dar valor a una variable) COMPOSICIÓN SECUENCIAL DE ACCIONES. Tema 1. Conceptos Básicos de Programación 09/09/

20 Cuestiones generales sobre el software Metodología de Programación Programación Estructurada Conjunto de ideas gestadas en torno al grupo de trabajo WG2.3 (Programming Methodology) de IFIP: Utilización de mecanismos de abstracción (funcional y de datos) como herramienta para dominar la complejidad. Utilización de una metodología de diseño descendente o por refinamientos sucesivos (abstracción funcional) Reducido número de estructuras de control: Composición secuencial Composición condicional Composición iterativa Énfasis en los mecanismos de estructuración de datos. Se introduce la idea de tipo abstracto de dato: Separación de los aspectos ligados a la especificación de un tipo de los de la implementación. Definición de métodos que garanticen la corrección de programas (verificación formal) Notación independiente del lenguaje de programación. Programas = Algoritmos + Estructuras de datos Estructuras de datos = Abstracciones de la realidad que nos permiten representar el conjunto de situaciones esperables al resolver el problema. Algoritmos = Esquemas de composición de instrucciones que permiten representar de forma no ambigua el flujo de control (El orden en el que se ejecutarán las instrucciones) Tema 1. Conceptos Básicos de Programación 09/09/

21 Lenguajes de Programación Jerarquía de Niveles de lenguajes de programación Ejemplo del Procesador Tractor Oruga MI A R MD A R Avanza 1 m Retrocede 1 m Gira Derecha 90 º Gira Izquierda Tema 1. Conceptos Básicos de Programación 09/09/

22 Procesador tractor oruga Problema El tractor se encuentra en A, mirando al norte, y tengo que llevarlo a B Algoritmo Sigue recto hasta el fondo Gira a la derecha Sigue recto hasta el fondo Programa MI A R MD A R Lo lleva a I Lo direcciona hacia B Lo lleva a B Tema 1. Conceptos Básicos de Programación 09/09/

23 Lenguaje de Maquina Es farragoso programar a nivel MAQUINA Para facilitar la programación nos inventamos: Nemotécnicos AV Avanza GD Giro Derecha RE Retrocede GI Giro Izquierda Programa AV AV GD AV AV AV AV AV AV Lo lleva a I Lo direcciona hacia B Lo lleva a B Esquemas de composición Programa Avanza 2 Derecha 1 Avanza 6 Avanza x AV x Derecha x GD x Izquierda x GI x Retrocede x RE x Hemos mejorado en ABSTRACCION pero nos hemos alejado de lo que interpreta la maquina. NECESIDAD DE TRADUCCION Tema 1. Conceptos Básicos de Programación 09/09/

24 Lenguaje Maquina Supongamos otro procesador: Una maquina con un único motor que puede: Avanzar 1 m 0 1 Retroceder 1 m 1 0 Girar Izquierda Problema: El mismo Algoritmo: El mismo Programa: DISTINTO Pero el programa, en alto nivel, puede ser el mismo, basta con el traductor adecuado Programa Avanza 2 Derecha 1 Avanza Código para el primer tractor Código para el tractor con Un solo giro Tema 1. Conceptos Básicos de Programación 09/09/

25 Lenguaje Máquina / CPU / Memoria ENSAMBLADOR LENGUAJE MÁQUINA Tema 1. Conceptos Básicos de Programación 09/09/

26 Lenguaje Máquina / CPU / Memoria < Tema 1. Conceptos Básicos de Programación 09/09/

27 Lenguaje Máquina / CPU / Memoria < Tema 1. Conceptos Básicos de Programación 09/09/

28 Lenguaje Máquina / CPU / Memoria < Tema 1. Conceptos Básicos de Programación 09/09/

29 Lenguaje Máquina / CPU / Memoria < Tema 1. Conceptos Básicos de Programación 09/09/

30 Niveles de lenguajes de programacion Alto Nivel Mas fáciles de programar Independencia de la maquina Necesidad de traductores compiladores Menor coste de desarrollo Mas fácilmente mantenibles Detección de errores Transportables Son un compromiso entre eficiencia y manejabilidad Bajo Nivel Programas específicos para un tipo de máquina Pueden permitir hacer cosas de forma más eficiente. Maquina Tema 1. Conceptos Básicos de Programación 09/09/

31 Lenguajes de Programación FORTRAN (1965): FORmula TRANslator. Calculo científico. COBOL (1959). Ideal para gestión: Pocas estructuras de control, muchas capacidades de manejo de dato. ALGOL (1960): Primer intento de formalizar la resolución de problemas. Programas estructurados con tipos de datos. Lisp (1960): Sigue en uso. Estructura de datos simple (La lista). Tratamiento simbólico de la información. Su éxito se debe a que soporta más estrategias de descomposición modular que cualquier otro lenguaje. BASIC (1965): Beginners All Purpose Symbolic Language. Lenguaje interpretado, sin énfasis en tipos de datos. PASCAL (1971): Desciende de ALGOL. Paradigma de la programación estructurada. C (1972): Desarrollado por Dennis Ritchie de AT&T Bell Laboratories para ofrecer un lenguaje de alto nivel en el cual se pudiera programar UNIX. Lenguajes orientados a objetos (C++, Eiffel, C#, ): A la hora de organizar el software se focaliza en las abstracciones de datos en lugar de en la funcionalidad. JAVA: Lenguaje orientado a objeto, que se puede ejecutar en cualquier máquina! Idea de máquina virtual. Tema 1. Conceptos Básicos de Programación 09/09/

32 Lenguajes Interpretados/Compilados Ejecución interpretada del programa fuente Se iteran los siguientes pasos 1. Obtención de la siguiente instrucción a ejecutar del código fuente 2. Análisis de la instrucción y determinación de las acciones a ejecutar 3. Ejecución de las correspondientes acciones Ejecución del programa compilado Se realiza previamente la compilación del programa fuente en la versión equivalente del programa en lenguaje máquina. Esta versión se conoce como programa objeto. El programa objeto se une, eventualmente, con los subprogramas de biblioteca descritos en el programa fuente para obtener el programa ejecutable. Esta operación se denomina edición de uniones (link en inglés). Tema 1. Conceptos Básicos de Programación 09/09/

33 Java, código objeto que se ejecuta en cualquier máquina Un applet es un programa escrito en Java que anima una porción de la página Web El usuario puede interaccionar con un applet, gracias a que se trata de un programa. Un applet se ejecuta completamente en el cliente: Una vez transmitido la velocidad de la interacción no depende de la red Si es necesario el applet se puede comunicar con el servidor Tema 1. Conceptos Básicos de Programación 09/09/

34 Java, código objeto que se ejecuta en cualquier máquina Una aplicación java debe poderse ejecutar en una amplia gama de plataformas con diferentes SO y procesadores. Las aplicaciones Java se almacenan en un código intermedio independiente de la plataforma (el byte-code) Applet java Compilador de java Bycodes Verificador de Bytecode Cargador de clase Almacén de Applets Servidor Intérprete de Java (JVM) Plataforma Cliente MacOS UNIX Windows etc. Tema 1. Conceptos Básicos de Programación 09/09/

35 Elementos de un Lenguaje Los elementos que definen un lenguaje son: SIMBOLOS Palabras clave = {IF, THEN, WHILE, } Caracteres = { a,.. z, A.. Z, #,?,. } Dígitos = {0,..,9} Otros símbolos = {.,,, ;, } SINTAXIS Conjunto de reglas sintácticas Notaciones para expresar las reglas: Backus-Naur Grafo Sintáctico Tema 1. Conceptos Básicos de Programación 09/09/

36 Sintaxis Grafos Sintácticos Backus-Naur A1 letra digito B2 <letra>::= A I B I I Z digito Z alternativa <digito>::= 0 I 1 I I 9 9 identificador letra digito _ 0 o más veces <identificador>::= <letra> {<letra> I <digito> I _ } Ejemplos identificadores válidos: P3Q NUMERO_PI Ejemplo identificadores no válidos: 3PQ _numero Tema 1. Conceptos Básicos de Programación 09/09/

37 Sintaxis sentencia IF IF expresión booleana THEN sentencia ELSE sentencia <Sentencia IF> ::= IF <expresion booleana> THEN <sentencia> [ELSE <sentencia>] 0 o 1 vez sentencia WHILE WHILE expresión booleana DO sentencia <Sentencia WHILE> ::= WHILE <expresion booleana> DO <sentencia> Tema 1. Conceptos Básicos de Programación 09/09/

38 Sintaxis entero sin signo digito numero sin signo entero sin signo. digito E + - entero sin signo expresion constante constante + - identificador constante numero sin signo ' caracter ' Tema 1. Conceptos Básicos de Programación 09/09/

39 Propiedades de los algoritmos Condiciones Necesarias Finitud No ambigüedad Propiedades deseables Generalidad Eficiencia Independencia de la máquina Tema 1. Conceptos Básicos de Programación 09/09/

40 Sistema Operativo Sistema Operativo Conjunto de programas que tienen por misión facilitar la utilización del computador Acceso a los usuarios autorizados Edición de ficheros de texto Puesta a punto y ejecución de programas Seguridad y protección Facturación y contabilidad de uso de recursos Etc. Gestión óptima de la máquina Gestión de memoria Control de dispositivos periféricos Acceso a ficheros Asignación de recursos y ordenación de tareas Etc. Tema 1. Conceptos Básicos de Programación 09/09/

41 Entorno de programación Entorno de trabajo: Programa cuya misión es facilitar el desarrollo de programas utilizando un determinado lenguaje Integra herramientas: Edición e programas fuente (C, C++, Java, Pascal, Ada,...) Compilación de programas fuente Depuración de programas Ejecución y prueba de programas Construcción de programas ejecutables y bibliotecas Tema 1. Conceptos Básicos de Programación 09/09/

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

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

1. Computadores y programación

1. Computadores y programación 1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la

Más detalles

Lenguajes de Cuarta Generación

Lenguajes de Cuarta Generación Lenguajes de Cuarta Generación Diana Marcela SánchezS http://www.csi.map.es/csi/metrica3/index.html www.csi.map.es/csi/metrica3/ /metrica3/index.htmlindex.html Que es un programa? La unión de una secuencia

Más detalles

Introducción a la Programación en C

Introducción a la Programación en C Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es

Más detalles

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

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que

Más detalles

Organización de una computadora. EIF200 Fundamentos de Informática Prof. Marlene DL I ciclo 2012

Organización de una computadora. EIF200 Fundamentos de Informática Prof. Marlene DL I ciclo 2012 Organización de una computadora EIF200 Fundamentos de Informática Prof. Marlene DL I ciclo 2012 Partes de la computadora Hardware y software. El hardware: parte física, tangible de la computadora. El software:

Más detalles

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN

Más detalles

Programación I Otoño 2017 FCFM - BUAP

Programación I Otoño 2017 FCFM - BUAP 1. Introducción a la programación Programación I Otoño 2017 FCFM - BUAP Contenido a) Computadora: definición, organización física y funcional b) Representación de la información en las computadoras: elementos

Más detalles

Tema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid Tema 2: Conceptos básicos Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Introducción a la Informática Adquirir una visión global sobre la Informática y sus aplicaciones. Conocer

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

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

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación

Más detalles

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

Introducción a la programación: Contenido. Introducción Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....

Más detalles

Docente: Sandra Romero Otálora SISTEMA DE COMPUTO INTRODUCCIÓN A LOS COMPUTADORES CONCEPTOS BÁSICOS

Docente: Sandra Romero Otálora SISTEMA DE COMPUTO INTRODUCCIÓN A LOS COMPUTADORES CONCEPTOS BÁSICOS Docente: Sandra Romero Otálora SISTEMA DE COMPUTO INTRODUCCIÓN A LOS COMPUTADORES CONCEPTOS BÁSICOS QUE ES UN COMPUTADOR? Una computadora o computador, también denominada ordenador es una máquina electrónica

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación Conceptos Básicos El objetivo fundamental de éste curso es enseñar a resolver problemas mediante una computadora. El programador de computadoras es antes que nada una persona

Más detalles

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

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Tema 04: Lenguajes de programación y el lenguaje C

Tema 04: Lenguajes de programación y el lenguaje C Tema 04: Lenguajes de programación y el lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.

Más detalles

Programación I.

Programación I. Programación I toni.navarrete@upf.edu jesus.ibanez@upf.edu Profesores teoría Toni Navarrete e-mail: despacho: toni.navarrete@upf.edu 371 Jesús Ibáñez e-mail: despacho: jesus.ibanez@upf.edu 381 Introducción

Más detalles

Colegio Diocesano San José de Carolinas

Colegio Diocesano San José de Carolinas Tema 1. Representación digital de la información 1. Introducción. Los ordenadores son máquinas digitales y como tales operan con información representada en formato binario. La unidad elemental de información

Más detalles

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INICIACIÓN A LA PROGRAMACIÓN 1ª parte TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,

Más detalles

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS CONTENIDOS a. CONCEPTOS INFORMÁTICOS i. Informática ii. Sistema informático iii. Ordenador iv. El sistema binario v. Medidas de almacenamiento de la información

Más detalles

Computación I (CI-2125) Clase 1. Prof. Mireya Morales Primera

Computación I (CI-2125) Clase 1. Prof. Mireya Morales Primera Computación I (CI-2125) Clase 1 Prof. Mireya Morales Primera Contenido Justificación del curso Arquitectura del Computador. Definición de Algoritmo. Formas de Representación de Algoritmos. Análisis Descendente.

Más detalles

Computadora y Sistema Operativo

Computadora y Sistema Operativo Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos

Más detalles

Conceptos y definiciones básicos en computación

Conceptos y definiciones básicos en computación UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO FACULTAD DE INGENIERIA ELECTRICA Laboratorio de Herramientas Computacionales Conceptos y definiciones básicos en computación M.I. Rosalía Mora Lab. Juárez

Más detalles

Fundamentos de Informática 2. Conceptos Básicos. El ordenador. Contenidos. El ordenador. El ordenador. El ordenador. Tema 2.

Fundamentos de Informática 2. Conceptos Básicos. El ordenador. Contenidos. El ordenador. El ordenador. El ordenador. Tema 2. 2 Contenidos Fundamentos de Informática 2. Conceptos Básicos - El Ordenador (el hardware) - El Software - - El bit y sus unidades de medida - - - Fundamentos de Informática Grado en Ingeniería Química

Más detalles

Tema 03: Programación estructurada

Tema 03: Programación estructurada Tema 03: Programación estructurada M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

Tema 5. Soporte lógico de computadoras.

Tema 5. Soporte lógico de computadoras. Tema 5. Soporte lógico de computadoras. 5.1 Conceptos generales Como se ha visto previamente, un ordenador consta de dos partes, una la parte física, conocida como "Hardware" y otra, la parte lógica denominada

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 1 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Informática, computadoras

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) PRESENTACION: Lic. Jaquelina Jallés Comisión 1: Lunes 8-10 OBJETIVOS: Martes 10-12 Jueves 8-12 A) Desarrollar el pensamiento lógico y estructurado

Más detalles

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Curso Propedéutico Introducción al Lenguaje C MC. Diego Alonso Gastélum Chavira Junio-2011 Historia

Más detalles

TEMA 3: El proceso de compilación, del código fuente al código máquina

TEMA 3: El proceso de compilación, del código fuente al código máquina TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado

Más detalles

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS 2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y su ejecución en la misma. Aunque el proceso de diseñar

Más detalles

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

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

Sistemas Informáticos

Sistemas Informáticos Sistemas Informáticos Informática Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la información. Término de 1962 INFORmaciónautoMÁTICA Organizar, almacenar,

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada

Más detalles

Java para no Programadores

Java para no Programadores Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Metodología de Desarrollo de Programas

Metodología de Desarrollo de Programas Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material

Más detalles

Unidad II: Análisis semántico

Unidad II: Análisis semántico Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico

Más detalles

Java para no Programadores

Java para no Programadores Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT y comienza tu camino como desarrollador Java.

Más detalles

Acción que el procesador puede ejecutar sin necesidad de información suplementaria

Acción que el procesador puede ejecutar sin necesidad de información suplementaria TEMA 5: Algoritmos y programas Fundamentos de Informática (Ingeniería Técnica Industrial) Escuela Universitaria Politécnica Índice de contenidos 1. 2. 3. 4. Introducción. Conceptos básicos Representación

Más detalles

Tema 2.- Caracterización de la informática La informática como disciplina científica Sub-áreas de la disciplina.

Tema 2.- Caracterización de la informática La informática como disciplina científica Sub-áreas de la disciplina. Tema 2.- Caracterización de la informática 2.1. La informática como disciplina científica. 2.2. Sub-áreas de la disciplina. 2.1. La informática como disciplina científica. 2.1.1 Una definición de Informática.

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. Profesor: Jose Norbey Sanchez Fernandez Universidad Tecnológica de Pereira Programa de Tecnología

Más detalles

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

MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora LECTURA 1: La computadora La computadora Es una máquina

Más detalles

INFORMÁTICA. Clasificación de las medidas de almacenamiento de información

INFORMÁTICA. Clasificación de las medidas de almacenamiento de información INFORMÁTICA Clasificación de las medidas de almacenamiento de información Medidas de almacenamiento de información Las medidas de almacenamiento son aquellas unidades de medición que permiten determinar

Más detalles

Unidad 2. Introducción Lenguajes y Compiladores

Unidad 2. Introducción Lenguajes y Compiladores Unidad 2 Introducción Lenguajes y Compiladores Principal material bibliográfico utilizado Compiladores Principios, técnicas y herramientas. Aho y Ullman. Addison Wesley. www.jorgesanchez.net www.iqcelaya.itc.mx/~vicente/programacion/tradcomp.pdf

Más detalles

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje. Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe

Más detalles

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información 1 1. Conceptos básicos 2 Qué hacen los ordenadores? Un ordenador trabaja únicamente con información. Cuatro funciones básicas: Recibe información (entrada). Procesa la información recibida. Almacena la

Más detalles

Introducción a la Informática

Introducción a la Informática REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL (UNEFA) Introducción a la Informática Ing Luis Castellanos MSc UNEFA. Introducción a la Informática

Más detalles

Capítulo 1: Conceptos básicos de informática

Capítulo 1: Conceptos básicos de informática 1 Qué es la informática? La informática es la ciencia que estudia el procesamiento automático de la información. Aunque la necesidad de razonar sobre este tipo de procesos existe desde tiempo atrás, la

Más detalles

UNIDAD I CONCEPTOS GENERALES. Conceptos Generales Microprocesadores Otoño 2011

UNIDAD I CONCEPTOS GENERALES. Conceptos Generales Microprocesadores Otoño 2011 1 UNIDAD I CONCEPTOS GENERALES Fall 2011 Conceptos Generales Microprocesadores Otoño 2011 Contenido 2 Introducción Arquitectura generalizada de una computadora Componentes de una computadora Conjunto de

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

1. La importancia de la Informática

1. La importancia de la Informática Introducción Contenidos 1. La importancia de la informática 2. Conceptos básicos y definiciones 3. Unidades de medida de la información 4. Componentes físicos y lógicos del ordenador 5. Evolución de los

Más detalles

Tema 1. Introducción y Conceptos Generales. Informática I Biblioteconomía y Documentación

Tema 1. Introducción y Conceptos Generales. Informática I Biblioteconomía y Documentación Tema 1 Introducción y Conceptos Generales Introducción Definición, elementos y aplicaciones de la informática Antecedentes La máquina Von Neumann Lenguajes de programación Tipos de ordenadores Soporte

Más detalles

Introducción a los Sistemas Informáticos

Introducción a los Sistemas Informáticos E Introducción a los Sistemas Informáticos Tema1 Sonia Lafuente Martínez 1 Contenido 1. Definiciones 2. Representación de la información 3. Medidas de almacenamiento 4. Hardware 5. Software 6. Sistemas

Más detalles

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

Computación Conociendo la herramienta de cálculo. La Computadora Computación 1-2017 - Conociendo la herramienta de cálculo La Computadora Sistemas Operativos cómo funcionan? Esquema de relaciones: aplicaciones SO hardware A1 A2 Aplicaciones del usuario An Sistema Operativo

Más detalles

Tema 3: Resolución de problemas con computadoras 2014

Tema 3: Resolución de problemas con computadoras 2014 Resolución de problemas La Informática puede definirse también como la ciencia que estudia el análisis y resolución de problemas utilizando computadoras. La computadora es una máquina digital con capacidad

Más detalles

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

Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java José Alfredo Jiménez Murillo Eréndira Miriam Jiménez Hernández Laura Nelly Alvarado Zamora Selecciona el libro para continuar

Más detalles

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL MEDIA TÉCNICA EN PROGRAMACIÓN DE SOFTWARE TEMA: LOS LENGUAJES DE PROGRAMACIÓN Profesora: Beatriz Elena Herrera Legarda Qué es una computadora? Computadora electrónica

Más detalles

Programación de Ordenadores

Programación de Ordenadores Programación de Ordenadores Ingeniería Química David Pelta Depto de Ciencias de la Computación e I.A. Universidad de Granada Índice Resolución de Problemas con Ordenadores Algoritmo Metodología de la programación

Más detalles

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid C1 INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid Índice 1. Lenguajes de Programación 1. Definición. 2. Niveles

Más detalles

Área Académica: Informática. Tema: Informática I. Profesor(a): Ing. Miriam Cerón Brito. Periodo: Julio Diciembre 2017

Área Académica: Informática. Tema: Informática I. Profesor(a): Ing. Miriam Cerón Brito. Periodo: Julio Diciembre 2017 Área Académica: Informática Tema: Informática I Profesor(a): Ing. Miriam Cerón Brito Periodo: Julio Diciembre 2017 Abstract: Contains themes unit IIof computing I. Resumen: Contiene los temas de la unidad

Más detalles

Tema III: Introducción al lenguaje de programación

Tema III: Introducción al lenguaje de programación Tema III: Introducción al lenguaje de programación Semestre: U-2014 Profesora: Nelly García Mora Agenda 1. Definición 2. Programación estructurada 3. Programación Modular 4. Tipos de lenguaje de Programación

Más detalles

1 Software de una computadora 2 Sistemas operativos 3 Manejo avanzado y programación en ms-dos 4 Lenguajes de programación

1 Software de una computadora 2 Sistemas operativos 3 Manejo avanzado y programación en ms-dos 4 Lenguajes de programación 1 Software de una computadora 1.1 Software de control o sistema de explotación 1.2 Software de tratamiento 1.3 Software de diagnóstico y mantenimiento 1.4 Actividades: software de una computadora 2 Sistemas

Más detalles

FUNDAMENTOS DE INFORMÁTICA PARA INGENIERÍA INDUSTRIAL

FUNDAMENTOS DE INFORMÁTICA PARA INGENIERÍA INDUSTRIAL FUNDAMENTOS DE INFORMÁTICA PARA INGENIERÍA INDUSTRIAL Miguel A. Rodríguez Jódar Daniel Cascado Caballero Saturnino Vicente Díaz Claudio A. Amaya Rodríguez Fernando Díaz del Río José Luis Sevillano Ramos

Más detalles

Técnicas de Programación

Técnicas de Programación Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia

Más detalles

Algoritmos y Lenguajes de Programación

Algoritmos y Lenguajes de Programación Introducción y horario Algoritmos y Lenguajes de Programación 543242-2 mariomedina@udec.cl Código: 543242-2 Carrera: Ing. Civil Electrónica Clases 7 de Marzo a 28 de Junio Horario clases Martes, 9:10 a

Más detalles

INTRODUCCIÓN A LA INFORMÁTICA

INTRODUCCIÓN A LA INFORMÁTICA 1. DEFINICIONES BÁSICAS. INTRODUCCIÓN A LA INFORMÁTICA El término Informática proviene de la unión de las palabras información y automática. De una forma muy general podemos decir que la informática se

Más detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

Más detalles

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: INGENIERÍA DE SOFTWARE Y COMPUTACIÓN I DES: Programa(s) Educativo(s): Tipo de materia: Clave

Más detalles

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

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

TIPOS DE SOFTWARE. A grandes rasgos, se puede decir que existen tres tipos de software: SOFTWARE Software es un término informático que hace referencia a un programa o conjunto de programas de cómputo que incluye datos, procedimientos y pautas que permiten realizar distintas tareas en un

Más detalles

Dispositivos de Procesamiento y Dispositivos de Memoria. Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación

Dispositivos de Procesamiento y Dispositivos de Memoria. Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación Dispositivos de Procesamiento y Dispositivos de Memoria Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación Dispositivos de procesamiento El procedimiento por medio del cual podemos

Más detalles

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

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

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación COMPILADORES Unidad I: Introducción al proceso de compilación Flor Prof. Flor Narciso GIDyC-Departamento de Computación LABSIULA-Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de

Más detalles

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz Compiladores y Lenguajes de Programación Maria de Guadalupe Cota Ortiz Organizaciones que rigen las normas para estandarización de Lenguajes de Programación IEEE (Instituto de Ingenieros Eléctricos y Electrónicos)

Más detalles

Tipos Abstractos de Datos (TAD) Lección 1

Tipos Abstractos de Datos (TAD) Lección 1 Tipos Abstractos de Datos (TAD) Lección 1 Esquema Paradigmas de programación Definición de TAD Programación con TAD Ventajas de la programación con TAD Lectura recomendada: secciones 1.1 y 1.2 del libro

Más detalles

LA COMPUTADORA DIGITAL Parte 2

LA COMPUTADORA DIGITAL Parte 2 LA COMPUTADORA DIGITAL Parte 2 Memoria Parte de la computadora donde se almacena de manera temporal la información (programas + datos). La unidad básica de memoria es el bit o dígito binario (0 ó 1). Representación

Más detalles

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

Realiza un ensayo sobre el origen y desarrollo de la computadora personales y llena el cuadro siguiente: CARACTERÍSTICA S

Realiza un ensayo sobre el origen y desarrollo de la computadora personales y llena el cuadro siguiente: CARACTERÍSTICA S Aprendizajes: Identificará las unidades de medida para el manejo de la información. Describirá la evolución de las computadoras personales en cuanto al microprocesador, sistema operativo, velocidad, memoria

Más detalles

El ordenador. Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer

El ordenador. Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer El ordenador 1. Introducción al ordenador 1.1. El ordenador Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer La ciencia que estudia el tratamiento

Más detalles

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina UNIDAD II Software del Computador SOFTWARE Se denomina software a todos los componentes intangibles de una computadora, formados por el conjunto de programas y procedimientos necesarios para hacer posible

Más detalles

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS 2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS Características de los algoritmos Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problemas, Algoritmos y Programas PROBLEMA Solución ALGORITMO PROGRAMA Problemas,

Más detalles

Introducción a las Computadoras

Introducción a las Computadoras Introducción a las Computadoras Coordinación de Computación I, Intensiva ITAM Conceptos Fundamentales Qué es una computadora? Conceptos Fundamentales La computadora como parte de un sistema de cómputo:

Más detalles

Calendario Académico año Introducción a la Programación I

Calendario Académico año Introducción a la Programación I Calendario Académico año 2012 Introducción a la Programación I Febrero 14 Martes Febrero 16 Jueves Tema: Bienvenida y presentación del curso. Prueba Diagnóstica. Febrero 21 Tema: Continuación Introducción

Más detalles

ESTRUCTURA FISICA Y LOGICA DE LA PC

ESTRUCTURA FISICA Y LOGICA DE LA PC UNIDAD 1. INTRODUCCION A LA PC HARDWARE Corresponde a todas las partes tangibles de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y mecánicos; sus cables, gabinetes o cajas,

Más detalles

Fundamentos de Programación. Sabino Miranda-Jiménez

Fundamentos de Programación. Sabino Miranda-Jiménez Fundamentos de Programación Sabino Miranda-Jiménez MÓDULO 1. Introducción a la computación Temas: La computación en el profesional de ingeniería Desarrollo computacional en la sociedad Aplicaciones Software

Más detalles

Principios de diseño de lenguajes

Principios de diseño de lenguajes Capítulo 1 Principios de diseño de lenguajes Objetivo El alumno describirá los procedimientos y gramáticas empleadas en el diseño de los lenguajes de programación. Figura 1.1: Preguntas incómodas 1.1.

Más detalles

José Luis Alonzo Velázquez

José Luis Alonzo Velázquez UG Introducción Universidad de Guanajuato Sesión 1 Temario Sobre la clase: Preguntas Sobre la clase: Tareas Objetivo del Curso Inicio de curso Temario: 1 Introducción a la Programación 1 Karel el Robot

Más detalles

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8 Planificaciones 9511 - Algoritmos y Programación I Docente responsable: CARDOZO MARTIN MIGUEL 1 de 8 OBJETIVOS Capacitar al alumno en el diseño y programación documentados de algoritmos y en la elección

Más detalles

INTRODUCCION AL DISEÑO EDUCATIVO Andrea Paola Leal Rivero. La Academia al servicio de la Vida

INTRODUCCION AL DISEÑO EDUCATIVO Andrea Paola Leal Rivero. La Academia al servicio de la Vida Andrea Paola Leal Rivero La Academia al servicio de la Vida INTRODUCCION El diseño de Software juega un papel importante en el desarrollo de software lo cual permite producir varios modelos del sistema

Más detalles

Diferentes Perspectivas de un Ordenador

Diferentes Perspectivas de un Ordenador Arquitectura de Ordenadores Programación en ensamblador Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Diferentes Perspectivas de un Ordenador INT-1

Más detalles

Tema II: Metodología para la construcción de programas

Tema II: Metodología para la construcción de programas Tema II: Metodología para la construcción de programas Semestre: A-2012 Profesora: Nelly García Mora Agenda 1. Definición 2. Análisis E P S 3. Construcción de Algoritmos 4. Diagramas de Flujo 5. Codificación

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA SÍLABO PLAN DE ESTUDIOS 2000

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA SÍLABO PLAN DE ESTUDIOS 2000 UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA SÍLABO PLAN DE ESTUDIOS 2000 I. DATOS GENERALES Nombre del curso : Programación I Código del curso

Más detalles