Fundamentos de la programación
|
|
- Alejandra Duarte Ojeda
- hace 5 años
- Vistas:
Transcripción
1 FacultaddeInformática UniversidadComplutense Apuntesdeclasedelaasignatura Fundamentosdelaprogramación 1ºcurso GradoenIngenieríaenInformática GradoenIngenieríadelSoftware GradoenIngenieríadeComputadores LuisHernándeYáñe (ConcontribucionesdePabloMorenoGeryCarlosCervigónRückauer) LicenciaCreativeCommons: Reconocimiento,NocomercialyCompartirigual.
2 Estapublicacióncontienelosapuntesdeclasedelaasignatura Fundamentosdelaprogramación,asignaturade1ºcursodelosgrados queseimpartenenlafacultaddeinformáticadelaucm. Durantelosdosprimeroscursosenlosquesehaimpartidolaasignatura, estematerialhasidosometidoacontinuasrevisionesycontribuciones porpartedelosprofesoresquehanimpartidolosdistintosgrupos delaasignatura.aunqueeltrabajohaquedadobastanteconsolidado, estoysegurodequetodavíacontienemuchaserratas.siencuentrasalguna, nodudes,porfavor,enhacérmelosaberyconseguirasí quelasiguienteversiónestémejordepurada. Quieroagradeceratodoslosprofesoresquehanimpartidolaasignatura sucontribucióneneldesarrollodelmaterial,destacandoespecialmente lalabordepablomorenogerycarloscervigónrückauer. LuisHernándeYáñe ProfesordelaFacultaddeInformáticadelaUCM
3 Fundamentosdelaprogramaciónde 1 ernándeyáñe LuisH Informática,computadorasyprogramación 2 Lenguajemáquinaylenguajeensamblador 12 Lenguajesdeprogramacióndealtonivel 15 ElSistemaOperativo 18 Unpocodehistoria 19 Programainformático 25 EllenguajedeprogramaciónC++ 26 LaIngenieríadelSoftware 28 Loslenguajesdeprogramación 30 Ejercicios 35 UnprimerprogramaenC++ 37 Herramientasdedesarrollo 40 Compilación,enlaceyejecución 41 Másherramientasdedesarrollo 42 UnprimerprogramaenC++:ejecución 44 C++:UnmejorC 45 Referenciasbibliográficas 46 Página 1
4 EslaInformáticaunaciencia? Unadisciplinadeingeniería? Osimplementeunatecnología,unainvención,unproveedor tecnología, invención, proveedor dedispositivosinformáticos? Cuáleselfundamentointelectual deladisciplina? Esalgopasajeroosediluiráenunageneración? Informática TaskForceontheCoreofComputerScience ernándeyáñe LuisH DiccionariodelaR.A.E. DiccionariodelaR.A.E. Página 2 Ordenador? Computador? Computadora? Computadora Milesdemillonesdecálculosporsegundo! ernándeyáñe LuisH Página 3
5 Lascomputadorashoyestánentodaspartes ConmúltiplesformasdistintasdeunPC! LuisHernándeYáñe Página 4 Programacióndecomputadoras Programa resolverunproblema! ernándeyáñe LuisH Hardware Software Página 5
6 ernándeyáñe LuisH ParqueJurásico Página 6 Esquemageneral Memoria temporal Dispositivos deentrada C.P.U. UnidadCentraldeProceso CentralProcessorUnit Dispositivos desalida ernándeyáñe Teclado Ratón Escáner Táctil Almacenamiento permanente Monitor Impresora Altavo LuisH Página 7
7 LaarquitecturadeVonNeumann DispositivosdeE/S C.P.U.(Procesador) UnaALUde2bits(Wikipedia) A.L.U. UnidadAritméticoLógica Memoria ernándeyáñe LuisH UnidaddeControl Página 8 UnidadCentraldeProceso(CPU) CPU(Procesador) ALU(UnidadAritmético AritméticoLógica) Registrosde8/16/32/64bits UnidaddeControl de RegistroA Registro1 Registro2 Contadordeprograma RegistroB RegistroC Instrucción RegistroD RegistroE RegistroR ernándeyáñe LuisH Busdedatos datos Página 9
8 Lamemoria Memoria Cadaceldatiene unadirecciónasociada. Celdasde8/16/32/64bits Informaciónvolátil. ernándeyáñe Bus de datos Dirección 1Bit=0/1 1Byte=8bits=1carácter/nº(0º(0255) 1Kilobyte(KB)=1024Bytes 1Megabyte(MB)=1024KB 1Gigabyte(GB)=1024MB 1Terabyte(TB)=1024GB 1Petabyte(PB)=1024TB 2 10 =1024 LuisH Página 10 Losprocesadorestrabajanconcerosyunos Byte ernándeyáñe LuisH Instrucción Significado A02F Accederalaposicióndememoria2F 3E01 Copiareldatoenelregistro1delaALU A030 Accederalaposicióndememoria30 3E02 Copiareldatoenelregistro2delaALU en registro de la 1D Sumar B331 Guardarelresultadoenmemoria(31) Página 11
9 CPU(Procesador) Memoria ALU UC C.P A0 02 2F 03 3E D 2E 2F Inst. 05 A Dir. 07 3E D 0A B3 0B Programa enmemoria ernándeyáñe LuisH Busdedatos datos Página 12 LuisHernándeYáñe Página 13
10 ernándeyáñe LuisH A0 READ3E REG1D ADD READ2F REG01 READ30 REG02 ADD WRITE31 Códigofuente (lenguajeensamblador) Programaensamblador Códigoobjeto objeto (lenguajemáquina) Página 14 resultado=dato1+dato2; dato1 dato2; LuisHernándeYáñe Página 15
11 Traducción Traducción Códigofuente Códigofuente #include<iostream> #include<iostream> usingnamespacestd; usingnamespacestd; int main() int main() C il d C il d intmain() intmain() { cout<<"holamundo!"<<endl; cout<<"holamundo!"<<endl; return0; return0; } Compilador Compilador Códi Códi Códigoobjeto Códigoobjeto Enlaador Enlaador Código Código objetode objetode biblioteca biblioteca ernándeyáñe ernándeyáñe Programa Programa ejecutable ejecutable Paraunaarquitecturaconcreta Paraunaarquitecturaconcreta yunsistemaoperativoconcreto yunsistemaoperativoconcreto LuisH LuisH Página Página Genealogíadelenguajes Genealogíadelenguajes Versiones/Estándares Versiones/Estándares Prolog Prolog Prolog Prolog Prolog Prolog Prolog Prolog C# C# C# C# C# C# Java Java Java Java Java Java C++ C++ C++ C++ C++ C++ PL/I PL/I PL/I PL/I PL/I PL/I COBOL COBOL COBOL COBOL FORTRAN FORTRAN FORTRAN FORTRAN Python Python Python Python Python Python Modula Modula Modula Modula Modula Modula C# C# C# C# C# C# C C C Pascal Pascal Pascal Pascal Pascal Pascal CPL CPL CPL CPL CPL CPL ALGOL ALGOL ALGOL ALGOL ALGOL ALGOL FORTRAN FORTRAN FORTRAN FORTRAN BASIC BASIC BASIC BASIC BASIC BASIC Eiffel Eiffel Eiffel Eiffel Eiffel Eiffel Modula Modula Modula Modula Modula Modula Ada Ada Ada Ada Ada Ada Pascal Pascal Pascal Pascal Pascal Pascal ALGOL ALGOL ALGOL ALGOL ALGOL ALGOL Ruby Ruby Ruby Ruby Ruby Ruby Fuente: Fuente: Fuente: Fuente: Smalltalk Smalltalk Smalltalk Smalltalk Smalltalk Smalltalk Simula Simula Simula Simula Simula Simula ernándeyáñe ernándeyáñe Logo Logo Logo Logo Logo Logo Haskell Haskell Haskell Haskell Scheme Scheme Scheme Scheme Scheme Scheme Lisp Lisp Lisp Lisp LuisH LuisH Página Página 17 17
12 ernándeyáñe LuisH Funcionalidadbásicadelacomputadora Página 18 prehistoria LaPascalina (Wikipedia) LadyAdaLovelaceLovelace esconsiderada laprimera programadora. ernándeyáñe LuisH ÁlgebradeBoole Página 19
13 ernándeyáñe LuisH heedmane.files.wordpress.com ENIAC(Wikipedia) IBM360(Wikipedia) Página 20 ernándeyáñe LuisH disquete Creeper Creeper IntelCorp.(Wikipedia) Appel Appel II(Wikipedia) Página 21
14 ernándeyáñe LuisH Pacman Pacman World Wide Web IBMPC(Wikipedia) Linux Página 22 LuisHernándeYáñe Página 23
15 ernándeyáñe LuisH Página 24 Quéesprogramar? Decirleauntontomuy t rápidoexactamente t t loquetienequehacer. Nohayqueolvidarsedecomprobarquefunciona! Entrada Programa Salida ernándeyáñe LuisH Página 25
16 EllenguajeC++ #include<iostream> usingnamespacestd; std; HolaMundo! int main() { cout<<"holamundo!"<<endl;//muestraholamundo! ernándeyáñe LuisH } return 0; Página 26 LuisHernándeYáñe Página 27
17 Laprogramaciónessólounaetapadelprocesodedesarrollo. Planificación Análisis Diseño Programación ernándeyáñe LuisH Pruebaydepuración d Mantenimiento e to Página 28 Casa Software Quiero 3 habitaciones, 2 baños, garaje,... Análisis Qué tiene que hacer exactamente el software? Planos, diseño circuito eléctrico y de agua,... Diseño Cómo vamos a organiar el software? Qué hará cada parte? Se construye la casa. Programación Se construye el software. Se comprueba la solide de la estructura, el funcionamiento de las instalaciones, el acabado,... Prueba Ponemos a prueba nuestro software, incluso en situaciones límite. ernándeyáñe Algunas reformas: se cierra la terraa, se instala aire acondicionado,... Mantenimiento Pequeñas modificaciones o correcciones, actualiaciones, etc... LuisH Página 29
18 ernándeyáñe LuisH Elementosdeunlenguaje Directiva #include<iostream> usingnamespacestd; std; Subprograma int main() { Comentario Instrucción Dato cout<<" HolaMundo!" " HolaMundo!"<<endl; <<endl;//muestraholamundo! Instrucción } return 0; Dato Página 30 Sintaxisysemántica LuisHernándeYáñe Página 31
19 Especificacióndelasintaxis Backus Backus BackusNaur NaurForm Form Form ernándeyáñe LuisH BNF <numeroentero>::=<signoopcional><secuenciadedígitos> entero> <signo opcional><secuencia dígitos> <signoopcional>::=+ <nada> <nada> <secuenciadedígitos>::=<dígito> <dígito><secuenciadedígitos> <dígito>::= <nada>::= significa ó Página 32 BackusNaurForm <numeroentero>::=<signoopcional><secuenciadedígitos> g <signoopcional>::=+ <nada> <nada> <secuenciadedígitos>::=<dígito> <dígito><secuenciadedígitos> <dígito>::= <nada>::= ernándeyáñe LuisH +23 <numeroentero>::=<signoopcional><secuenciadedígitos> ::= +<secuenciadedígitos>:: dígitos> ::= +<dígito><secuenciadedígitos> de dígitos> ::=+2<secuenciadedígitos>::=:=+2<dígito>::= <numeroentero>::=<signoopcional><secuenciadedígitos> ::=<secuenciadedígitos>::=<dígito><secuenciadedígitos> dí i dí i i d dí i ::=1<secuenciadedígitos>::=:=1<dígito><secuenciadedígitos><dígito><secuenciadedígitos> ::=13<secuenciadedígitos>::=:=13<dígito><secuenciadedígitos> ::= <secuencia secuenciadedígitos dígitos> :: ::= <dígito> :: ::= <numeroentero>::=<signoopcional><secuenciadedígitos> ::=<secuenciadedígitos>::=<dígito><secuenciadedígitos> ::=1<secuenciadedígitos>::=1 <secuenciadedígitos>::=error dí i ( noes<dígito>) Página 33
20 Diagramasdesintaxis ernándeyáñe ? 1 LuisH Página 34 NotaciónBNF <identificador>::=<c><m><resto> <resto>::=<c> <c><resto> t <c>::=<n> <m> <n>::= <m>::=a B C LuisHernándeYáñe 1AB ABAc B Página 35
21 Diagramassintácticos Programa Cabecera Bloque. Cabecera PROGRAM Identificador ( Identificador ) ;, Expresiónsimple + Término ernándeyáñe LuisH Término + or Página 36 HolaMundo! #include<iostream> usingnamespacestd; std; int main() //main()esdondeempiealaejecución empiea ejecución { cout<<"holamundo!"<<endl;//mostrarholamundo! return 0; } ernándeyáñe LuisH Página 37
22 Análisisdelprograma Directiva Instrucción Tipo #include<iostream> usingnamespacestd; std; Palabrasreservadas Biblioteca Espaciodenombres ernándeyáñe LuisH igo Bloq quedecód Declaración Instrucción Instrucción int main() { } Variable Cadenadecaracteres Cabeceradelafunción Constante cout<<"holamundo!" <<endl; Operador return0; Número Datosliterales Operador Lasinstruccionesterminanen; i i Cuerpodelafunción Página 38 HolaMundo! cout<< "Hola HolaMundo! Mundo!" <<endl ernándeyáñe LuisH Elestiloimporta! Página 39
23 Editor Herramientasdedesarrollo LuisHernándeYáñe Página 40 hola.cpp (códigofuente) hola.obj obj (códigoobjeto) Códigoobjetode labibliotecaiostream iostream HolaMundo! hola.exe (ejecutable) ernándeyáñe LuisH Página 41
24 Compilador Herramientasdedesarrollo LuisHernándeYáñe Página 42 Entornosdedesarrollo Herramientasdedesarrollo LuisHernándeYáñe Página 43
25 Quéhaceelprograma? main() main() ernándeyáñe LuisH Inicio cout<<"holamundo!" <<endl; return0; Fin HolaMundo! 0 Pantalla(cout) HolaMundo! Página 44 ernándeyáñe LuisH LabasedeC++:EllenguajeC Página 45
26 C++:An Introduction to Computing Programming.Principles andpractice UsingC++ LuisHernándeYáñe Página 46 LicenciaCC(CreativeCreative Commons) ernándeyáñe LuisH Attribution Noncommercial Sharealike Página 47
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 detallesFundamentos de la programación
Fundamentos de la programación 1 Doble Grado en Matemáticas e informática Ana Gil Luezas (adaptadas del original de Luis Hernández Yáñez) Facultad de Informática Universidad Complutense Informática, computadoras
Más detallesInformá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
Más detallesFundamentos 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
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 detallesPROGRAMACIÓN INFOMÁTICA 4º E.S.O.
PROGRAMACIÓN INFOMÁTICA 4º E.S.O. ÍNDICE 1. INFORMÁTICA, COMPUTADORAS Y PROGRAMACIÓN... 2 1.1. Informática (Ciencia de la computación):... 2 1.2. Computadora:... 2 1.3. Hardware:... 2 1.4. Software:...
Más detallesProgramació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
Más detallesProgramació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
Más detallesMario 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
Más detallesTema 1 1. Definición de computación. R=El término computación proviene del latín computatĭo. Permite hacer referencia al cómputo como cuenta o
Tema 1 1. Definición de computación. R=El término computación proviene del latín computatĭo. Permite hacer referencia al cómputo como cuenta o cálculo, pero se usa habitualmente como sinónimo de informática
Más detallesLenguaje 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
Más detallesPrefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27
ÍNDICE Prefacio 25 Organización de la Unidad Didáctica.................... 25 Cómo utilizar el libro............................. 26 Objetivos docentes.............................. 27 1 Fundamentos de
Más detallesTema 1: Introducción. Introducción a los ordenadores Introducción a la informática Introducción a la programación
Introducción a los ordenadores Introducción a la informática Introducción a la programación Introducción a los ordenadores Ordenador: conjunto de sistemas mecánicos y electrónicos diseñado para la gestión
Más detalles0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)
Hardware y Software (1/6) 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 American Standard Code for Information Interchange Carácter =
Más detallesUniversidad Rafael Urdaneta Escuela de Ingeniería de Computación. MSc Jaime Soto. Problemas, algoritmos y programas
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Problemas, algoritmos y programas Paradigmas y Lenguajes de programación Desarrollo sistemático de aplicaciones Un modelo de computador
Más detallesContenidos: 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.
Más detallesLA CESIUS. Dónde estamos?
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA CURSO 2009/0 LA ESTRUCTURA Y PROGRAMACIÓN Dónde estamos Estructura de J. von Neumann Historia K. Zuse, ingeniero (GE, 90/95) 94 Plankalkül er comp. controlada por
Más detallesTECNOLOGÍA ROBÓTICA. TEMA 6. CONTROL POR ORDENADOR.
Desarrollo del tema: 1. Sistemas automáticos programados. 2. Control mediante un ordenador. 3. Lenguajes de programación de alto nivel. 4. Proyecto informático. Diagrama de bloques. 5. Lenguaje de programación
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 detallesLABORATORIO #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
Más detallesLenguajes de Programación
Lenguajes de ción Bloque 1. Complemento a Tema 1 1. Historia 2. Paradigmas de programación 3. Fases creación de un programa 4. Traducción: compilación e interpretación 1ª Generación Ordenadores sólo entienden
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 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 detallesLA CESIUS. Dónde estamos?
LA CESIUS ESTRUCTURA Y PROGRAMACIÓN Dónde estamos? Estructura de J. von Neumann Historia 1941 - Plankalkül K. Zuse, ingeniero (GE, 1910/95) 1943 - ENIAC 1er comp. controlada por programa (Z3 1941) 1952
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 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 detallesDatos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Más detallesTEMA 1.INTRODUCCIÓN Contenido del Tema
TEMA 1.INTRODUCCIÓN Contenido del Tema T E M A 1 1.1. Conceptos Básicos 1.2. Evolución histórica 1.3. Estructura básica de un ordenador 1.2.1. Hardware y Software 1.2.2. Estructura del Hardware 1.2.3.
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 detallesProf. 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
Más detallesLenguajes de programación
Introducción Lenguajes de programación Primera generación: lenguajes máquina Los programas se escriben en código binario 000001011010000000000000 Segunda generación: lenguajes simbólicos Cada instrucción
Más detallesUnidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN
UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere
Más detallesCapí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 (correo@carlospes.com) Capítulo 1 CONCEPTOS BÁSICOS DE INFORMÁTICA 1 OBJETIVOS Saber distinguir
Más detallesEXAMEN 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
Más detallesConceptos básicos. IC-1800 Introducción a la programación. I semestre,
Conceptos básicos IC-1800 Introducción a la programación I semestre, 2017 1 Definiciones Básicas Hardware: componentes físicos. tangibles Software: componentes lógicos. no tangibles DVDs de Ubuntu, Kubuntu
Más detallesObjetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez
Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer
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 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 detallesComponentes 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
Más detallesArquitectura del MIPS: Introducción
Arquitectura del MIPS: Introducción Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización
Más detallesLenguajes y paradigmas de programación
Lenguajes y paradigmas de programación Temas Que es un programa? Que es un lenguaje de programación? Características de los lenguajes de programación Paradigmas de programación Que es un programa? La unión
Más detallesIntroducción a los compiladores
Introducción a los compiladores William Cruz-Santos wdelacruzd@uaemex.mx 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
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 detallesINTRODUCCION A LA IFORMATICA
INTRODUCCION A LA IFORMATICA Lic. Patricia Palacios Zuleta TEMA no 1 CONCEPTOS FUNDAMENTALES Y ELEMENTOS DE LA INFORMÁTICA 1. Introducción.- 2. Conceptos y definiciones.- Dato.- Información.- 3. Informática.-
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 detallesTécnicas de Programación
Técnicas de Programación 2.2.- Lenguajes de programación Lenguaje máquina En definitiva va ser el único lenguaje que puede entender la CPU de un ordenador que es básicamente un componente de electrónica
Más detallesEvolución de la Programación Orientada a Objetos
Evolución de la Programación Orientada a Objetos Dr. Luis Gerardo de la Fraga Departamento de Computación Cinvestav Correo-e: fraga@cs.cinvestav.mx 7 de diciembre de 2006 Dr. Luis Gerardo de la Fraga Cinvestav
Más detallesIntroducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
Más detallesInformática. Informática = Hardware + Software. Hardware + Software. Hardware = Parte física. Software = Parte lógica
Informática Hardware + Software Informática = Hardware + Software Hardware = Parte física Software = Parte lógica 1 Hardware ELEMENTOS DE UN ORDENADOR CPU (microprocesador) Unidad aritmético-lógica Unidad
Más detallesHerramientas de Desarrollo en Informática (Especialización en Telemática) Ing. Grabiel Guzmán
Ing. Grabiel Guzmán Tabla de contenidos: 1.- Que es PYTHON? 2.- Un poco de historia 3.- Principales Características 4.- Instalación (Linux) 5.- Editores para Python 6.- Entorno integrado de desarrollo
Más detallesPractica 02: Construcción de bibliotecas en 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. Franco) 1 Contenido Concepto de Librería en Programación
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 detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesLenguajes de programación Última modificación 2008/10
Lenguajes de programación Última modificación 2008/10 La Torre de Babel (1563) - Pieter Brueghel el Viejo 2008 Güimi (http://guimi.net) Esta obra está bajo una licencia "Reconocimiento-Compartir bajo la
Más detallesTema 1. Introducción y Conceptos Generales. Técnicas Informáticas Físicas
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 C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
Más detallesFundamentos 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
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 detallesEL 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
Más detallesLeer 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
Más detallesParadigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa
Paradigmas de lenguajes de programación Introducción a la programación imperativa Algoritmos y Estructuras de Datos I Paradigma: Definición del modo en el que se especifica el cómputo (que luego es implementado
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 detallesLENGUAJES DE PROGRAMACION INFORMATICOS PARA EL DESARROLLO DE SOFTWARE
LENGUAJES DE PROGRAMACION INFORMATICOS PARA EL DESARROLLO DE SOFTWARE 3. LOS LENGUAJES DE PROGRAMACION Para que un prcesadr realice un prces se le debe suministrar un algritm adecuad. El prcesadr debe
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 detallesEvolución de los Lenguajes de Programación. Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional
Evolución de los Lenguajes de Programación Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional Qué es un Paradigma de programación? Un paradigma de programación representa un enfoque particular
Más detallesLENGUAJES DE PROGRAMACIÓN. Solución al Ejercicio de Autocomprobación 1
Solución al Ejercicio de Autocomprobación 1 PREGUNTA 1 (1 punto) Señale razonadamente la veracidad o falsedad de las afirmaciones siguientes: A. La diferencia fundamental entre los lenguajes ensamblador
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 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 detallesProgramación 1 Tema 7. Desarrollo modular y descendente de programas
Programación 1 Tema 7 Desarrollo modular y descendente de programas Índice Programas dirigidos por menú Diseño modular Módulos de biblioteca en C++ Programa dirigido por menú MENÚ DE OPERACIONES ===================
Más detallesTema 2. Historia de la Informática. en
en 1954... La tecnología avanza con gran rapidez Tras la revolución industrial los datos son cada vez más importantes Principales caballos de tiro : Nanotecnología Matemáticas Mano de obra barata Veremos:
Más detallesProgramació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
Más detallesI02.- SISTEMAS INFORMÁTICOS: ESTRUCTURA, ELEMENTOS COMPONENTES Y SU FUNCIÓN EN EL CONJUNTO. PROGRAMAS: TIPOS Y CARACTERÍSTICAS.
I02.- SISTEMAS INFORMÁTICOS: ESTRUCTURA, ELEMENTOS COMPONENTES Y SU FUNCIÓN EN EL CONJUNTO. PROGRAMAS: TIPOS Y CARACTERÍSTICAS. 1. Concepto básico de ordenador 2. El equipo físico: hardware 2.1. La unidad
Más detallesESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
Más detallesSemana Lenguajes 7de programación Tipos de lenguajes de programación
Semana Lenguajes 7de programación Semana 6 Empecemos! Estimados participantes, bienvenidos a esta nueva semana, en la que estudiaremos los lenguajes de programación más utilizados. No olvides repasar los
Más detallesEspecificación IEEE-754, para representar valores decimales en punto flotante de simple precisión.
Especificación IEEE-754, para representar valores decimales en punto flotante de simple precisión. Ing. Cosme Rafael Marcano Gamero, MSc, DEA. cosmemarcano@gmail.com En este escrito se explica la especificación
Más detallesLENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1
Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos
Más detalles26 de Octubre del 2013
Hernánz Hernánz OMIJAL 26 Octubre l 2013 Contenidos Hernánz 1 2 3 4 ++ 5 6 7 Hernánz Concepto Un concepto es una ia, algo abstracto. No existe en la naturaleza. Palabras Herramientas que utilizamos para
Más detallesProgramación 1 Tema 1. Problemas de tratamiento de información, algoritmos y programas
Programación 1 Tema 1 Problemas de tratamiento de información, algoritmos y programas Problemas, algoritmos y programas Problemas de tratamiento de información Objetivo: resolución automática del problema
Más detallesINFORMÁ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,
Más detallesVamos a definir un ordenador, lo que hay en la diapositiva son ordenadores, algunos más especializados que otros, pero todos son ordenadores.
Vamos a definir un ordenador, lo que hay en la diapositiva son ordenadores, algunos más especializados que otros, pero todos son ordenadores. Un ordenador es un dispositivo de propósito general que puede
Más detallesContenido del Tema T E M A Concepto de Algoritmo Notación algorítmica Pseudolenguaje básico.
TEMA 2 Algoritmos Contenido del Tema T E M A 2.1. Concepto de Algoritmo. 2.2. Notación algorítmica. 2.3. Pseudolenguaje básico. 2 T E M A 2.1. Concepto de Algoritmo Qué se quiere hacer? 2 Concepto de Algoritmo
Más detallesTEMA 2. Algoritmos. Contenido del Tema T E M A Concepto de Algoritmo Notación algorítmica Pseudolenguaje básico.
TEMA 2 Algoritmos Contenido del Tema T E M A 2.1. Concepto de Algoritmo. 2.2. Notación algorítmica. 2.3. Pseudolenguaje básico. 2 T E M A 2.1. Concepto de Algoritmo Qué se quiere hacer? 2 Concepto de Algoritmo
Más detallesIntroducción a c++ Introducción a la programación EIS Informática III
Introducción a c++ Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas
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 detallesPREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1
PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético
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 detallesTema 1. Conceptos Básicos de Programación. Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza
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
Más detallesINTRODUCCIÓ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
Más detallesDEFINICIONES BÁSICAS. Información obtenida de: PRIETO ESPINOSA, Alberto Introducción a la Informática: Madrid: McGrawHill, D.
DEFINICIONES BÁSICAS. UNIDADES FUNCIONALES. Información obtenida de: PRIETO ESPINOSA, Alberto Introducción a la Informática: Madrid: McGrawHill, D.L 2001 INFORMACIÓN CODIFICADA Bit: Binary digit Byte:
Más detallesQué es un Lenguaje de Programación?
Tema Qué es un Lenguaje de Programación? Módulo I: Conceptos Básicos Tema. Qué es un ordenador? Tema. Cómo se representan los datos en un ordenador? Tema. Qué es un lenguaje de programación? Tema. Cómo
Más detallesFundamentos de la programación
Fundamentos de la programación 2 Grado en Ingeniería Electrónica y Comunicaciones Pilar Sancho Thomas Luis Hernández Yáñez Facultad de Informática Universidad Complutense Fundamentos de la programación:
Más detallesTema 1. Introducción a la Programación Orientada a Objetos
Tema 1. Introducción a la Programación Orientada a Objetos Dpto. Lenguajes y Ciencias de la Computación. E.T.S.I. Informática. Universidad de Málaga Programación Orientada a Objetos Dpto. Lenguajes y Ciencias
Más detallesDepartament d Informàtica de Sistemes i Computadors. Introducción a la informática. Preliminares
TEMA 1: Historia de la Informática 1 Historia i de la informática Departament d Informàtica de Sistemes i Computadors 1 Preliminares Instrucciones para el estudio: Leer detenidamente el material Elaborar
Más detallesProgramación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.
Más detallesCódigo de ética. Herramientas. Instalar emacs. Entrar en ubuntu. Abrimos el terminal (desde el menú) Editamos la lista de fuentes de instalación
Código de ética Herramientas Nadie va a copiar partes de trabajo de otros estudiantes, de libros, de sitios web ni de ningún otro lado, con o sin permiso, sin definir claramente la referencia bibliográfica
Más detallesIntroducción a la programación. Cecilia Manzino
Paradigmas Un paradigma es un modelo o patrón en cualquier disciplina científica. Un paradigma de programación representa un estilo de programación en cual se escriben soluciones a problemas en términos
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 detallesEXAMEN P7.1,4 B. Elaborado por: profs. Ma. Del Pilar Beatriz Guevara Castillo y Jorge Sandoval Robles
EXAMEN P7.1,4 B DGEMS MATERIA: INFORMÁTICA I (Examen B) GRUPO: 1DV, 1AV, 1BV PROFESOR: Mtro. José Caselín Rosas TIPO DE EXAMEN: Departamental I NOMBRE DEL ALUMNO: FECHA: 5 de octubre de 2011 MATRICULA:
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 detalles