Fundamentos de la programación
|
|
|
- Ana Luna Rey
- hace 9 años
- Vistas:
Transcripción
1 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 y programación 3 Lenguaje máquina y ensamblador 12 Lenguajes de programación de alto nivel 15 Un poco de historia 19 Programación e Ingeniería del Software 24 El lenguaje de programación C++ 27 Sintaxis de los lenguajes de programación 30 Un primer programa en C++ 35 Herramientas de desarrollo 39 C++: Un mejor C 45
2 Página 3 Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de ordenadores Computadora Máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos de tratamiento de la información, capaz de resolver problemas matemáticos y lógicos mediante la ejecución de programas informáticos Página 4
3 En todas partes y con muchas formas Página 5 Hardware Componentes que integran la parte material de una computadora Software Programas, instrucciones y reglas informáticas para ejecutar tareas en una computadora Página 6
4 Programar Indicar a la computadora qué es lo que tiene que hacer Programa Secuencia de instrucciones Instrucciones que entiende la computadora Y que persiguen un objetivo: resolver un problema! Página 7 Parque Jurásico Trabajo en equipo Múltiples roles... Gestores Analistas Diseñadores Programadores Probadores Administradores de sistemas... Página 8
5 Esquema general Memoria temporal Unidad Central de Proceso Central Processor Unit Dispositivos de entrada C.P.U. Dispositivos de salida Teclado Ratón Escáner Táctil Almacenamiento permanente Monitor Impresora Altavoz Página 9 La arquitectura de Von Neumann Dispositivos de E/S C.P.U. (Procesador) Una ALU de 2 bits (Wikipedia) A.L.U. Unidad Aritmético Lógica Memoria Unidad de Control Página 10
6 La memoria Memoria Cada celda en una dirección Celdas de 8 / 16 / 32 / 64 bits Información volátil Bus de datos Dirección 1 Bit = 0 / 1 1 Byte = 8 bits = 1 carácter 1 Kilobyte (KB) = 1024 Bytes 1 Megabyte (MB) = 1024 KB 1 Gigabyte (GB) = 1024 MB 1 Terabyte (TB) = 1024 GB 1 Petabyte (PB) = 1024 TB 2 10 = Página 11 Página 12
7 Los procesadores trabajan con ceros y unos (bits) Unidad de memoria básica: Byte (8 bits) (2 dígitos hexadecimales: B) Lenguaje máquina Códigos hexadecimales que representan instrucciones, registros de la CPU, direcciones de memoria o datos Instrucción Significado Lenguaje de bajo nivel A0 2F Acceder a la celda de memoria 2F Dependiente de la máquina 3E 01 Copiarlo el registro 1 de la ALU Programación difícil A0 30 Acceder a la celda de memoria 30 3E 02 Copiarlo en el registro 2 de la ALU 1D Sumar B3 31 Guardar el resultado en la celda de memoria 31 Página 13 Nemotécnicos para los códigos hexadecimales: A0 READ 3E REG 1D ADD Mayor legibilidad: READ 2F REG 01 READ 30 REG 02 ADD WRITE 31 Código fuente (lenguaje ensamblador) Programa ensamblador Lenguaje de nivel medio Código objeto (lenguaje máquina) Página 14
8 Página 15 Más cercanos a los lenguajes natural y matemático resultado = dato1 + dato2; Mayor legibilidad, mayor facilidad de codificación Estructuración de datos / abstracción procedimental Página 16
9 Traducción Compiladores: Compilan y enlazan programas completos Código fuente Compilador #include <iostream> using namespace std; int main() { cout << "Hola Mundo!" << endl; return 0; } Intérpretes: Compilan, enlazan y ejecutan instrucción a instrucción Código objeto Enlazador Programa ejecutable Código objeto de biblioteca Para una arquitectura concreta y un sistema operativo Página 17 Genealogía de lenguajes Versiones / Estándares COBOL 1959 PL/I 1964 Prolog 1970 C Java 1995 FORTRAN 1954 ALGOL 1958 Fuente: CPL 1963 BASIC 1964 Simula 1964 C 1971 Pascal 1970 Smalltalk 1971 Modula 1975 Ada 1979 Eiffel 1986 C# 2000 Python 1991 Ruby 1993 Lisp 1958 Logo 1968 Scheme 1975 Haskell 1987 Página 18
10 Página 19 La prehistoria El ábaco Siglo XIX Máquina analítica de Charles Babbage (Wikipedia) Lady Ada Lovelace es considerada la primera programadora Página 20
11 Siglo XX 1936 Máquina de Turing 1946 ENIAC: Primera computadora digital de propósito general 1947 El transistor 1953 IBM 650: Primera computadora a gran escala 1966 ARPANET: Origen de Internet 1967 El disquete 1970 Sistema operativo UNIX 1972 Primer virus informático (Creeper) Lenguaje de programación C 1974 Protocolo TCP. Primera red local ENIAC (Wikipedia) Página Se funda Microsoft 1976 Se funda Apple 1979 Juego Pacman 1981 IBM PC Sistema operativo MS DOS Apple II (Wikipedia) 1983 Lenguaje de programación C CD ROM 1985 Windows Lenguaje HTML World Wide Web 1991 Sistema operativo Linux Linux IBM PC (Wikipedia) Página 22
12 1992 Windows Lenguaje de programación Java DVD 1998 Se funda Google 1999 MSN Messenger Siglo XXI 2001 Windows XP Mac OS X 2002 Mozilla Firefox 2007 iphone 2008 Android... Página 23 Página 24
13 Qué es programar? Decirle a un tonto muy rápido exactamente lo que tiene que hacer Especificar la estructura y el comportamiento de un programa, así como probar que el programa realiza su tarea adecuadamente y con un rendimiento aceptable Programa: Transforma entrada en salida Entrada Programa Salida Algoritmo: Secuencia de pasos y operaciones que debe realizar el programa para resolver el problema El programa implementa el algoritmo en un lenguaje concreto Página 25 La programación es sólo una etapa del proceso de desarrollo Modelo de desarrollo en cascada : Planificación Análisis Recursos necesarios, presupuesto, plan, Qué? Diseño Cómo? Programación Implementación Prueba y depuración Mantenimiento Página 26
14 Página 27 Bjarne Stroustrup (1983) Hola Mundo! #include <iostream> using namespace std; int main() { cout << "Hola Mundo!" << endl; // Muestra Hola Mundo! } return 0; Página 28
15 Instrucciones Datos: literales, variables, tipos Subprogramas (funciones) Comentarios Directivas #include <iostream>... using namespace std; Directiva Subprograma Instrucción Instrucción int main() { Dato cout << "Hola Mundo!" << endl; // Muestra Hola Mundo! } return 0; Dato Comentario Página 29 Página 30
16 Sintaxis y semántica de los lenguajes Sintaxis Reglas que determinan cómo se pueden construir y secuenciar los elementos del lenguaje Semántica Significado de cada elemento del lenguaje Para qué sirve? Página 31 Especificación Lenguajes (BNF) Diagramas BNF Ejemplo: Números enteros (sin decimales) <numero entero> ::= <signo opcional><secuencia de dígitos> <signo opcional> ::= + <nada> <secuencia de dígitos> ::= <dígito> <dígito><secuencia de dígitos> <dígito> ::= <nada> ::= significa ó Página 32
17 <numero entero> ::= <signo opcional><secuencia de dígitos> <signo opcional> ::= + <nada> <secuencia de dígitos> ::= <dígito> <dígito><secuencia de dígitos> <dígito> ::= <nada> ::= +23 <numero entero> ::= <signo opcional><secuencia de dígitos> ::= +<secuencia de dígitos> ::= +<dígito><secuencia de dígitos> ::= +2<secuencia de dígitos> ::= +2<dígito> ::= <numero entero> ::= <signo opcional><secuencia de dígitos> ::= <secuencia de dígitos> ::= <dígito><secuencia de dígitos> ::= 1<secuencia de dígitos> ::= 1<dígito><secuencia de dígitos> ::= 13<secuencia de dígitos> ::= 13<dígito><secuencia de dígitos> ::= 137<secuencia de dígitos> ::= 137<dígito> ::= <numero entero> ::= <signo opcional><secuencia de dígitos> ::= <secuencia de dígitos> ::= <dígito><secuencia de dígitos> ::= 1<secuencia de dígitos> ::= ERROR ( no es <dígito>) Página ? 1 Página 34
18 Página 35 Hola Mundo! Un programa que muestra un saludo en la pantalla: #include <iostream> using namespace std; int main() // main() es donde empieza la ejecución { cout << "Hola Mundo!" << endl; // Muestra Hola Mundo! } return 0; Página 36
19 Análisis del programa Directiva Instrucción #include <iostream> using namespace std; Tipo Palabras reservadas Biblioteca Espacio de nombres Coloreado sintáctico Bloque de código Declaración Instrucción Instrucción int main() { } Variable cout << "Hola Mundo!" << endl; Operador return 0; Número Cadena de caracteres Operador Datos literales Cuerpo de la función Las instrucciones terminan en ; Cabecera de la función Constante Página 37 Hola Mundo! Casi todo es infraestructura Sólo cout << "Hola Mundo!" << endl hace algo palpable La infraestructura (notación, bibliotecas y otro soporte) hace nuestro código simple, completo, confiable y eficiente El estilo importa! Página 38
20 Página 39 Editor Bloc de notas, Wordpad, Word, Writer, Gedit, Kwrite, (texto simple, sin formatos) Editores específicos: coloreado sintáctico Recomendación: Notepad++ Instalación y uso: Sección Herramientas de desarrollo en el Campus Virtual Página 40
21 hola.cpp (código fuente) Compilador hola.obj (código objeto) Código objeto de la biblioteca iostream Enlazador Hola Mundo! Cargador hola.exe (ejecutable) Página 41 Compilador Importante: C++ estándar Recomendación: GNU G++ (MinGW en Windows) Instalación y uso: Sección Herramientas de desarrollo en el Campus Virtual Página 42
22 Entornos de desarrollo Para editar, compilar y probar el código del programa Recomendaciones: Windows: MS Visual Studio / C++ Express o Eclipse Linux: Netbeans o Eclipse Instalación y uso: Sección Herramientas de desarrollo en el Campus Virtual Página 43 Qué hace el programa? La ejecución del programa siempre empieza en main() Se ejecutan las instrucciones en secuencia de principio a fin Inicio cout << "Hola Mundo!" << endl; Muestra Hola Mundo! en la pantalla y salta de línea return 0; Devuelve 0 como código de terminación del programa Fin _ Hola Mundo! _ Pantalla (cout) Página 44
23 Página 45 El lenguaje C Lenguaje creado por Dennis M. Ritchie en 1972 Lenguaje de nivel medio: Estructuras típicas de los lenguajes de alto nivel Construcciones para control a nivel de máquina Lenguaje sencillo (pocas palabras reservadas) Lenguaje estructurado (no estrictamente estructurado en bloques) Compartimentalización de código (funciones) y datos (ámbitos) Componente estructural básico: la función (subprograma) Programación modular Distingue entre mayúsculas y minúsculas Palabras reservadas (o clave): en minúsculas Página 46
24 Licencia CC (Creative Commons) Este tipo de licencias ofrecen algunos derechos a terceras personas bajo ciertas condiciones. Este documento tiene establecidas las siguientes: Reconocimiento (Attribution): En cualquier explotación de la obra autorizada por la licencia hará falta reconocer la autoría. No comercial (Non commercial): La explotación de la obra queda limitada a usos no comerciales. Compartir igual (Share alike): La explotación autorizada incluye la creación de obras derivadas siempre que mantengan la misma licencia al ser divulgadas. Pulsa en la imagen de arriba a la derecha para saber más. Página 47
Fundamentos de programación
Fundamentos de programación 1 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Material de la Prof.ª Mercedes Gómez Albarrán Versión revisada y ampliada
Informática, computadora, y programación. Fundamentos de programación. El hombre y sus primeros intentos de procesar la información
Fundamentos de programación Informática, computadora, y programación Qué es la Informática? 1 Qué es una computadora? Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería
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
Fundamentos de la programación
Fundamentos de la programación 2A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense int 214 float 216
Fundamentos de la programación
Fundamentos de la programación 4A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Archivos como parámetros
Contenidos: Definiciones:
Contenidos: Definiciones. Esquema de un ordenador. Codificación de la información. Parámetros básicos de un ordenador. Programas e instrucciones. Proceso de ejecución de una instrucción. Tipos de instrucciones.
Introducción a la Programación en C
Christopher Expósito-Izquierdo [email protected] Airam Expósito-Márquez [email protected] Israel López-Plata [email protected] Belén Melián-Batista [email protected] José Marcos Moreno-Vega [email protected]
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
LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++
LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ C++ es un lenguaje de programación diseñado por Bjarne Stroustrup a partir de 1979. La intención de su creación fue ampliar al exitoso lenguaje
Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include
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
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
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
Herramientas Informáticas I
Herramientas Informáticas I CARRERA: APU 2008 CURSO: Primer Año AÑO 2011 I n g. N o r m a C a ñ i z a r e s Evolución de las computadoras Computadora (Pasado) Evolución de las computadoras 1era Generación
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
Seminario de Informática. UNIDAD 1: Introducción a la Informática
Seminario de Informática UNIDAD 1: Introducción a la Informática 2016 Programa UNIDAD 1: Introducción a la Informática 1.Informática: Elementos de un sistema Informático. 2.Soporte Físico (HARDWARE): conceptos,
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
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:
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
Introducción a los Ordenadores. Dept. Ciencias de la Computación e I.A. Universidad de Granada
1 TEMA Introducción a los Ordenadores Dept. Ciencias de la Computación e I.A. Universidad de Granada Tema 1 Introducción a los Ordenadores 2 Indice 1. La Informática y el ordenador 2. Componentes de un
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
Prof. María Alejandra Quintero. Informática Año
Prof. María Alejandra Quintero Informática Año 2014-2015 Es la acción de escribir programas de computación con el objetivo de resolver un determinado problema. Implica escribir instrucciones para indicarle
Introducción a la Operación de Computadoras Personales
Introducción a la Operación de Computadoras Personales Conceptos básicos de computadoras: Hardware Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca Temario Qué
Temario. Informática IE. Computadora. Computadora. Computadora. Informática IE Conceptos básicos de computadoras: Hardware
Informática IE Conceptos básicos de computadoras: Qué es una computadora? : periféricos de entrada / salida Almacenamiento Dr. Diego R. Garcia Depto. de Ciencias e Ingeniería de la Computación Universidad
Fundamentos de la programación
Fundamentos de la programación 3E Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Recorridos 404 Un
Mario Ernesto Angeli Anguiano CUESTIONARIOS
Mario Ernesto Angeli Anguiano CUESTIONARIOS CUESTIONARIO 1 1. Definición de computación. Es el conjunto de conocimientos científicos y técnicas que permiten el tratamiento automático de la información
Capítulo 1 CONCEPTOS BÁSICOS DE INFORMÁTICA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 1 CONCEPTOS BÁSICOS DE INFORMÁTICA 1 OBJETIVOS Saber distinguir
Fundamentos de la programación
Fundamentos de la programación 8A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense ventas.cpp #include
Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación
Sistemas de Información para la Gestión
Sistemas de Información para la Gestión 2016 Programa UNIDAD 4: RECURSOS DE TECNOLOGÍA DE LA INFORMACIÓN - INFRAESTRUCTURA 1. Componentes: Hardware y software. Tendencias y administración de la infraestructura.
PROGRAMACIÓN I C++ Problemas, algoritmos y programas. Grado en Estadística Aplicada. EUE. Introducción. Introducción
1 2 Problemas, algoritmos y programas Introducción Programación Algoritmo PROGRAMACIÓN I C++ Características de los algoritmos Lenguajes algorítmicos Lenguajes de programación Desarrollo de programas Grado
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
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
2 Año EMP Administración
2 Año EMP Administración Nivelación de Conocimientos Docente Andrea Diego Fuente: Dr. Luciano H. Tamargo http://cs.uns.edu.ar- Universidad Nacional del Sur Qué es una computadora? Hardware Hardware: periféricos
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
Tema: Introducción a la Programación Estructurada
Tema: Introducción a la Programación Estructurada 1 Objetivos Mostrar el contexto en el que se desarrolla la asignatura. Comprender algunos conceptos como el de algoritmo y programa. Entender las tareas
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
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?.
FINALIDAD DE LOS GRÁFICOS POR ORDENADOR
INTRODUCCIÓN A LA REPRESENTACIÓN POR ORDENADOR DIBUJO Y REPRESENTACIÓN POR ORDENADOR ITOP - PRIMER CURSO FINALIDAD DE LOS GRÁFICOS POR ORDENADOR CREAR EDITAR VISUALIZAR ACTUALIZAR FORMAS EN EL PLANO Y
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
Fundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
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
INFORMÁTICA APLICADA UNIDAD DIDÁCTICA 1. Tema 1 Sistemas informáticos
INFORMÁTICA APLICADA UNIDAD DIDÁCTICA 1 Tema 1 Sistemas informáticos Introducción Desde la antigüedad el hombre ha diseñado máquinas y mecanismos que le permitan realizar su trabajo más fácil y cómodamente,
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,
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.
Lenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
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
Introducción a la programación
Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1 Introducción a la programación Computador: aparato electrónico capaz de interpretar
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
AJUSTE 1 RECORDANDO EL SISTEMA BINARIO (₂)= 7(₁₀) (₂)= 10(₁₀) 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096,..
AJUSTE 1 DEFINICION DE COMPUTACION E INFORMÁTICA. COMPUTACIÓN: de "computing", gerundio en inglés, que significa cálculo, computando, computación. INFORMÁTICA: del vocablo francés "informatique", que significa
Fundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24
Fundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24 Objetivo General del Curso Entender los fundamentos de la programación de las computadoras y resolver problemas
Programación I.
Programación I [email protected] [email protected] Profesores teoría Toni Navarrete e-mail: despacho: [email protected] 371 Jesús Ibáñez e-mail: despacho: [email protected] 381 Introducción
Desde sus orígenes, el hombre ha tenido que tratar la información, ya sea escrita o información oral.
Unidad 1: Introducción a la informática 1. Historia de la informática Desde sus orígenes, el hombre ha tenido que tratar la información, ya sea escrita o información oral. La información escrita la almacenaba
Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería
UNIDAD 1: - ESTRUCTURA Y FUNCIONAMIENTO DE UN ORDENADOR
UNIDAD 1: - ESTRUCTURA Y FUNCIONAMIENTO DE UN ORDENADOR INTRODUCCIÓN Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Concepto de Ordenador
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
EXAMEN Elementos que componen una computadora.
EXAMEN 1 1. Definición de computación. Proviene del latín computatio, la cual hace referencia al cómputo como cuenta o calculo, es el conjunto de conocimientos científicos y técnicas que permiten el tratamiento
Introducción a los compiladores
Introducción a los compiladores William Cruz-Santos [email protected] Ingeniería en Computación Universidad Autónoma del Estado de México Unidad de Competencia I 2 de octubre de 2015 William Cruz-Santos
Interfaz interfaz textual gráficos
I. Definición Programa que hace de intérprete entre la máquina y el usuario. Administración de los dispositivos (teclado, ratón, impresoras, ) Carga y ejecución de aplicaciones. Cada empresa Macintosh,
INTRODUCCIÓN Y CONCEPTOS GENERALES
CAPÍTULO 1 INTRODUCCIÓN Y CONCEPTOS GENERALES El objetivo de este capítulo primero es introducir algunas palabras de uso habitual entre quienes se ven en la necesidad de programar: léxico común, de poca
Leer el pedido. Examinar ficha del cliente. Si el cliente es solvente aceptar pedido, en caso contrario rechazar pedido.
Definición de Algoritmo. "Un algoritmo se define como un método que se realiza paso a paso para solucionar un problema que termina en un número finito de pasos". Las características fundamentales que debe
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
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
Iniciación a la informática
Iniciación a la informática Nociones básicas sobre el uso de ordenadores El ordenador. Qué es el ordenador? Maquina capaz de procesar información, capaz de realizar multitud de operaciones distintas La
INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION
INTRODUCCIÓN A LA PROGRAMACIÓN POR COMPUTADORA Muchos usuarios creen que la programación es simplemente teclear palabras en una computadora. Eso es una parte, pero de ninguna manera todo. La programación
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.
INDICE Capitulo 1. Introducción a la informática Capitulo 2. La información y su representación
INDICE Prólogo XIII Capitulo 1. Introducción a la informática 1 1.1. Definición y origen de término informática 1 1.2. Elementos y conceptos fundamentales 2 1.3. Esquema básicos de elementos físicos (hardware)
Fundamentos de Informática
Fundamentos de Informática Tema 1 Introducción a la Informática 1 Contenidos Introducción Histórica Conceptos básicos Estructura Funcional del Ordenador Microprocesador Elementos del Microprocesador La
Á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
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Fundamentos de la programación
Fundamentos de la programación 7A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Ordenación por intercambio
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
Prof. Egilde Márquez Competencia N 1
Prof. Egilde Márquez Competencia N 1 Primera Generación Segunda Genaración Tercera Generación Cuarta Generación Quinta Generación PRIMERA GENERACIÓN Máquinas gigantescas, tubos al vacio. Pesaban 30 toneladas
Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28
Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes
EL ORDENADOR HARDWARE SOFTWARE
EL ORDENADOR HARDWARE Y SOFTWARE Profesor: Julio Serrano Qué es y cómo funciona un Ordenador? Es un máquina electrónica que se encarga del tratamiento digital de la información de una forma rápida. Cómo
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
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
