Tema 1. Conceptos Básicos de Programación. Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza
|
|
- Guillermo Martin Quiroga
- hace 7 años
- Vistas:
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. 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 detalles1. 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 detallesLenguajes 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 detallesIntroducció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 detallesCOLEGIO 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 detallesOrganizació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 detallesTEMA 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 detallesProgramació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 detallesTema 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 detallesEvolució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 detallesUnidad 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 detallesIntroducció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 detallesDocente: 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 detallesIntroducció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 detallesTema 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 detallesTema 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 detallesProgramació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 detallesColegio 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 detallesINICIACIÓ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 detallesPá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 detallesComputació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 detallesComputadora 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 detallesConceptos 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 detallesFundamentos 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 detallesTema 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 detallesTema 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 detallesFundamentos 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 detallesEs 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 detallesSistema 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 detallesINTRODUCCION 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 detallesUniversidad 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 detallesTEMA 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 detalles2.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 detallesUnidad 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 detallesSistemas 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 detallesPrincipios 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 detallesJava 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 detallesMé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 detallesMetodologí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 detallesUnidad 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 detallesJava 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 detallesAcció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 detallesTema 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 detallesMÓ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 detallesMOMENTO 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 detallesINFORMÁ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 detallesUnidad 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 detalles2. 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 detalles1. 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 detallesIntroducció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 detallesCapí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 detallesUNIDAD 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 detallesBloque 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 detalles1. 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 detallesTema 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 detallesIntroducció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 detallesComputació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 detallesTema 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 detallesFundamentos 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 detallesINSTITUCIÓ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 detallesProgramació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 detallesC1 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 Abstract: Contains themes unit IIof computing I. Resumen: Contiene los temas de la unidad
Más detallesTema 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 detalles1 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 detallesFUNDAMENTOS 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 detallesTé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 detallesAlgoritmos 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 detallesINTRODUCCIÓ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 detallesSISTEMAS 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 detallesDES: 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 detallesEnteros. 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 detallesTIPOS 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 detallesDispositivos 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 detallesINFORMATICA 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 detallesQué 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 detallesTema 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 detallesLenguaje 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 detallesCompiladores 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 detallesTipos 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 detallesLA 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 detallesTema 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 detallesProgramació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 detallesDefinició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 detallesRealiza 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 detallesEl 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 detallesUNIDAD 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 detalles2.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 detallesDra. 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 detallesIntroducció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 detallesCalendario 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 detallesESTRUCTURA 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 detallesFundamentos 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 detallesPrincipios 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 detallesJosé 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 detallesPlanificaciones 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 detallesINTRODUCCION 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 detallesDiferentes 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 detallesTema 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 detallesUNIVERSIDAD 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