Introducción a la programación en C

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

Download "Introducción a la programación en C"

Transcripción

1 AULA POLITÈCNICA / ETSETB Marco A. Peña Basurto José M. Cela Espín Introducción a la programación en C EDICIONS UPC

2 Primera edición: septiembre de 2000 Diseño de la cubierta: Manuel Andreu Los autores, 2000 Edicions UPC, 2000 Edicions de la Universitat Politècnica de Catalunya, SL Jordi Girona Salgado 31, Barcelona Tel.: Fax: Edicions Virtuals: Producción: CPET (Centre de Publicacions del Campus Nord) La Cup. Gran Capità s/n, Barcelona Depósito legal: B ISBN: Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del copyright, bajo las sanciones establecidas en las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de ejemplares de ella mediante alquiler o préstamo públicos.

3 Introducción a la programación en C Marco A. Peña José M. Cela Departament d Arquitectura de Computadors Universitat Politècnica de Catalunya Barcelona, España [email protected] [email protected] 19 de junio de 2000

4 i Índice General Índice General Índice de Figuras Índice de Tablas Prefacio v vii ix 1 Conceptos básicos de programación Ordenador y periféricos Bits, bytes y palabras Lenguajes de programación Lenguajes de bajo nivel Lenguajes de alto nivel Elaboración de un programa Traductores Ensambladores Intérpretes Compiladores Primer contacto con C Un poco de historia Características del lenguaje Creación de un programa Primeros pasos con C El modelo de compilacióndec Empezando a programar Identificadores Estructura de un programa Variables y constantes Variables Constantes Entrada y salida de valores Expresiones Operador de asignación Operadores aritméticos

5 Índice General ii Operadores relacionales Operadores lógicos Prioridad de operadores Ejercicios Construcciones condicionales Construcción if Variante if-else Variante if-else-if El operador condicional? Construcción switch Ejercicios Construcciones iterativas Construcción while Construcción do-while Construcción for El operador coma (,) Equivalencia for-while Las sentencias break y continue Ejercicios Tipos de datos elementales Números enteros Modificadores Resumen Caracteres Caracteres especiales Enteros y el tipo char Conversiones de tipos Números reales Ejercicios Tipos de datos estructurados: Tablas Vectores Consulta Asignación Ejemplos Matrices Consulta Asignación Ejemplo Tablas multidimensionales Ejemplo Cadenas de caracteres

6 iii Índice General Asignación Manejo de cadenas de caracteres Ejemplos Ejercicios Otros tipos de datos Estructuras Declaración de variables Acceso a los campos Asignación Ejemplo Uniones Ejemplo Tipos de datos enumerados Definición de nuevos tipos de datos Tiras de bits Operador de negación Operadores lógicos Operadores de desplazamiento de bits Ejercicios Punteros Declaración y asignación de direcciones Declaración Asignación de direcciones Indirección Operaciones con punteros Punteros y tablas Punteros y estructuras Ejercicios Funciones Generalidades Definición y llamada Definición Prototipos Llamada Variables y parámetros Variables locales Variables globales Parámetros formales Devolución de resultados Paso de parámetros Paso de parámetros por valor Paso de parámetros por referencia

7 Índice General iv Las tablas y las funciones Parámetros en la función main Recursividad Ejercicios Ficheros Abrir y cerrar ficheros Leer y escribir en ficheros Otras funciones para el manejo de ficheros feof ferror fflush Ficheros estándar: stdin, stdout, stderr Ejercicios A El preprocesador 119 A.1 Directiva include A.2 Directivas define y undef A.3 Directivas ifdef y ifndef A.4 Macros B La librería estándar 123 B.1 Manipulación de cadenas de caracteres B.2 Entrada y salida B.2.1 Entrada y salida básica B.2.2 Entrada y salida con formato B.2.3 Ficheros B.3 Funciones matemáticas B.4 Clasificación y manipulación de caracteres B.5 Conversión de datos B.6 Manipulación de directorios B.7 Memoria dinámica C Sistemas de numeración 135 C.1 Naturales C.2 Enteros C.3 Reales C.3.1 Problemas derivados de la representación en coma flotante D Tabla de caracteres ASCII 141 E Bibliografía y recursos WEB 143

8 v Índice de Figuras Índice de Figuras 1.1 Niveles de abstracción en los lenguajes de programación Cronología en el desarrollo de algunos lenguajes de programación Ciclo de vida de un programa Fases en la interpretación de un programa Fases en la compilación de un programa Modelo de compilacióndec Esquema de funcionamiento de if ydeif-else Esquema de funcionamiento de switch Esquema de funcionamiento de while Esquema de funcionamiento de do-while Esquema de funcionamiento de for Representación gráfica de un vector Representación gráfica de una matriz Representación gráfica de una tabla de tres dimensiones Acceso a una matriz mediante un puntero Acceso a una matriz mediante un puntero Almacenamiento de un fichero de texto

9 vii Índice de Tablas Índice de Tablas 3.1 Palabras reservadas de C Operadores aritméticos en C Operadores relacionales y lógicos en C Tabla de verdad de los operadores lógicos en C Prioridad y asociatividad de los operadores en C Representación de enteros en decimal, octal y hexadecimal Resumen de tipos de datos enteros Caracteres interpretados como enteros Resumen de tipos de datos reales Tabla de verdad de los operadores lógicos C.1 Representación de números naturales en binario natural C.2 Representación de números enteros en complemento a C.3 Representación de números enteros en exceso 2 e; C.4 Representación de números reales D.1 Caracteres y sus códigos ASCII

10 ix Prólogo Prólogo Este libro surge a partir de la experiencia docente de los autores en la asignatura Introducción a los ordenadores de la Escola Tècnica Superior d Enginyeria de Telecomunicació de Barcelona,delaUniversitat Politècnica de Catalunya. Como su título indica, se trata de un texto de introdución a la programación en lenguaje C. El libro pretende ceñirse a los aspectos fundamentales del estándar ANSI C actual. Aunque hoy en día existen otros lenguajes de programación muy populares como C++ o JAVA, la comprensión de estos lenguajes exige un sólido conocimiento de las bases de programación en C. El texto está concebido como un curso completo y por lo tanto debe ser leído de forma secuencial. Al final de cada capítulo hay un conjunto de ejercicios propuestos. El lector debe tratar de resolver el mayor número posible de estos ejercicos. De igual forma es una buena práctica el programar los ejemplos resueltos en el texto. El lector debe recordar que la programación es una técnica aplicada, igual que tocar un instrumento musical, y por lo tanto requiere muchas horas de ensayo para ser dominada. Los ejercicios propuestos son lo suficientemente simples como para no requerir conocimientos adicionales de otras materias (matemáticas, física, contabilidad, etc). Uno de los puntos más importantes para quien empieza a programar es adoptar desde el principio un buen estilo de programación. Esto es, escribir las construcciones del lenguaje de una forma clara y consistente. En este sentido, los ejemplos resueltos en el texto muestran un buen estilo básico de programación, por lo que se recomienda al lector imitar dicho estilo cuando realice sus programas. Los apéndices A y B son de lectura obligada antes de comenzar a desarrollar programas de complejidad media. En dichos apéndices el lector se familiarizará con el uso del preprocesador y de la librería estándar. Ambas son herramientas fundamentales para desarrollar programas. El apéndice C incluye una descripción de los formatos de datos en el computador. Este tema no es propiamente de programción, pero la comprensión de dichos formatos ayuda al programador a entender mejor conceptos básicos, como las operaciones de conversión de tipos. El lector puede leer este apéndice en cualquier momento, aunque recomendamos leerlo antes del capítulo 6. En las referencias bibliográficas se indican algunas direcciones web donde el lector podrá encontrar preguntas y respuestas comunes de quienes se inician en el lenguaje C. Así mismo, el lector podrá encontrar materiales adicionales sobre programación, historia del lenguaje, etc.

Reconocimiento geotécnico del terreno

Reconocimiento geotécnico del terreno AULA POLITÈCNICA / INGENIERÍA CIVIL Josep Suriol - Antoni Lloret Alejandro Josa Reconocimiento geotécnico del terreno EDICIONS UPC AULA POLITÈCNICA 136 Reconocimiento geotécnico del terreno AULA POLITÈCNICA

Más detalles

Práctica 0. Emulador XENON de la computadora CESIUS

Práctica 0. Emulador XENON de la computadora CESIUS Práctica 0. Emulador XENON de la computadora CESIUS 1. Introducción El objeto de la presente práctica es permitir al alumno ensayar y familiarizarse con los conceptos de programación de computadoras digitales

Más detalles

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

TEMA 3: EL LENGUAJE C: PRESENTACIÓN TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

Contenido. Capítulo 1. Introducción a lenguaje C 1

Contenido. Capítulo 1. Introducción a lenguaje C 1 Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje

Más detalles

GUÍA DOCENTE. Curso 2015-2016. Ingeniería Informática en Sistemas de Información Doble Grado:

GUÍA DOCENTE. Curso 2015-2016. Ingeniería Informática en Sistemas de Información Doble Grado: 1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Ingeniería Informática en Sistemas de Información Doble Grado: Asignatura: Diseño de base de datos Módulo: Módulo M7: Complementos Obligatorios Específicos de Sistemas

Más detalles

FUNDAMENTOS DE INFORMÁTICA (INGENIERÍA MECÁNICA / TECNOLOGÍA INDUSTRIAL)

FUNDAMENTOS DE INFORMÁTICA (INGENIERÍA MECÁNICA / TECNOLOGÍA INDUSTRIAL) ASIGNATURA DE GRADO: FUNDAMENTOS DE INFORMÁTICA (INGENIERÍA MECÁNICA / TECNOLOGÍA INDUSTRIAL) Curso 2016/2017 (Código:68901097) 1.PRESENTACIÓN DE LA ASIGNATURA El objetivo de esta guía es orientar al alumno

Más detalles

UNIVERSIDAD DE OTAVALO

UNIVERSIDAD DE OTAVALO ESQUEMA EXPLICATIVO PARA LOS PRODUCTOS FINALES PREVIA A LA GRADUACION Para el producto final de grado se podrá optar, indistintamente de la carrera, por dos tipos de trabajos académicos que son el proyecto

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

UNIVERSIDAD DR. JOSE MATIAS DELGADO

UNIVERSIDAD DR. JOSE MATIAS DELGADO NOMBRE DE LA ASIGNATURA: PROGRAMACION DE COMPUTADORAS 1 a. Generalidades. Duración del Ciclo en Semanas: Número de Orden: 16 Código: PRC1 16 Ciclo Académico: Duración/Hora Clase: 50 III minutos Prerrequisito

Más detalles

PRÁCTICA DE LABORATORIO 3 Tipo Abstrato de Dato

PRÁCTICA DE LABORATORIO 3 Tipo Abstrato de Dato ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 3 Tipo Abstrato de Dato Contenido Introducción...1 Dato...1 Valor...1 Tipo de Dato...2 Tipo Abstracto

Más detalles

LENGUAJE ANSI C Guía de referencia

LENGUAJE ANSI C Guía de referencia Apéndice W2 LENGUAJE ANSI C Guía de referencia C.1. Elementos básicos de un programa El lenguaje C fue desarrollado en Bell laboratories para su uso en investigación y se caracteriza por un gran número

Más detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION CENTRO PARA LA INDUSTRIA PETROQUIMICA

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Se guardan en archivos con extencion c y los cabezales con extension h

Se guardan en archivos con extencion c y los cabezales con extension h Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767

Más detalles

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS Autores GROSSI, María Delia ([email protected]) JIMÉNEZ REY, M. Elizabeth ([email protected])

Más detalles

DEFINICIÓN PROYECTO INTEGRADOR PROYECTO INTEGRADOR PRIMER SEMESTRE TECNOLOGÍA EN DESARROLLO DE SOFTWARE

DEFINICIÓN PROYECTO INTEGRADOR PROYECTO INTEGRADOR PRIMER SEMESTRE TECNOLOGÍA EN DESARROLLO DE SOFTWARE DEFINICIÓN PROYECTO INTEGRADOR PROYECTO INTEGRADOR PRIMER SEMESTRE TECNOLOGÍA EN DESARROLLO DE SOFTWARE 1. TITULO: PLAN PROYECTO DE VIDA 2. DESCRIPCIÓN: El estudiante de todos los programas de formación

Más detalles

PLANEACIÓN DEL CONTENIDO DE CURSO

PLANEACIÓN DEL CONTENIDO DE CURSO PÁGINA: 1 de 9 FACULTAD DE: CIENCJAS BÁSICAS PROGRAMA DE: FÍSICA PLANEACIÓN DEL CONTENIDO DE CURSO 1. IDENTIFICACIÓN DEL CURSO NOMBRE : PROGRAMACIÓN Y ANÁLISIS NUMÉRICO CÓDIGO : 22445 SEMESTRE : IV NUMERO

Más detalles

Ejercicios de fundamentos de los computadores

Ejercicios de fundamentos de los computadores Ejercicios de fundamentos de los computadores José Luis Sánchez Romero Antonio Jimeno Morenilla David Gil Méndez Universidad de Alicante Mª Asunción Pomares Mas IES Misteri d Elx, Elche (Alicante) Título:

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases

Más detalles

Tema: Sobrecarga de Operadores.

Tema: Sobrecarga de Operadores. Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen

Más detalles

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza

Más detalles

Diseño Estructurado de Algoritmos

Diseño Estructurado de Algoritmos Diseño Estructurado de Algoritmos 1 Sesión No. 5 Nombre: Primitivas para el diseño de instrucciones. Segunda parte. Objetivo de la sesión: Al concluir la sesión el estudiante identificará las diferentes

Más detalles

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE OBJETIVOS Aprender el manejo de entrada/salida con ficheros

Más detalles

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

4.3. UN NUEVO MODELO PARA LA CADENA DE VALOR

4.3. UN NUEVO MODELO PARA LA CADENA DE VALOR 4.3. UN NUEVO MODELO PARA LA CADENA DE VALOR Presentamos, a continuación, una propuesta alternativa original de cadena de valor, que, en nuestra opinión, puede reflejar mejor la idea de desagregar la actividad

Más detalles

SISTEMAS OPERATIVOS AVANZADOS

SISTEMAS OPERATIVOS AVANZADOS SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3

Más detalles

Informe de Servicio Social. actividades tienen en la población meta y acerca del aprendizaje obtenido por el prestador de

Informe de Servicio Social. actividades tienen en la población meta y acerca del aprendizaje obtenido por el prestador de Informe de Servicio Social Definición En este documento se reportan las actividades realizadas como parte del servicio social, así como los resultados obtenidos. Generalmente incluye una reflexión acerca

Más detalles

Guía Corta: Alcance y Asociaciones. 1. Preliminares: Nombres y Asociaciones

Guía Corta: Alcance y Asociaciones. 1. Preliminares: Nombres y Asociaciones Universidad Simón Bolívar Departamento de Computación y Tecnología de la Información CI3641 Lenguajes de Programación I Guía Corta: Alcance y Asociaciones Esta guía presenta algunos conceptos básicos y

Más detalles

REGLAMENTO DE MODALIDADES DE LOS PLANES DE ESTUDIO

REGLAMENTO DE MODALIDADES DE LOS PLANES DE ESTUDIO REGLAMENTO DE MODALIDADES DE LOS PLANES DE ESTUDIO 1 REGLAMENTO DE MODALIDADES DE LOS PLANES DE ESTUDIOS TÍTULO PRIMERO GENERALIDADES ARTÍCULO 1.- El presente Ordenamiento es reglamentario del artículo

Más detalles

Manual Impress Impress Impress Impress Impress Draw Impress Impress

Manual Impress Impress Impress Impress Impress Draw Impress Impress Manual Impress Se puede definir Impress como una aplicación dirigida fundamentalmente a servir de apoyo en presentaciones o exposiciones de los más diversos temas, proyectando una serie de diapositivas

Más detalles

Educación. Maestría en. Convenio Internacional

Educación. Maestría en. Convenio Internacional Maestría en Educación Convenio Internacional Duración: 2 años (1200 horas)/ 75 créditos RVOE: MAES111209 Clave D.G.P. 000000 Modalidad: En línea con tutorías presenciales PRESENTACIÓN DE LA MAESTRÍA Hoy

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Matemáticas para la Computación

Matemáticas para la Computación Matemáticas para la Computación José Alfredo Jiménez Murillo 2da Edición Inicio Índice Capítulo 1. Sistemas numéricos. Capítulo 2. Métodos de conteo. Capítulo 3. Conjuntos. Capítulo 4. Lógica Matemática.

Más detalles

Tema: Arreglos de Objetos en C++.

Tema: Arreglos de Objetos en C++. Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro 1. Aplicaciones de la programación Paco y sus inmensas hojas de cálculo Irene siente la llamada de Internet El genio

Más detalles

Sample file. Copyright 2007 Taina Maria Miller.

Sample file. Copyright 2007 Taina Maria Miller. Copyright 2007 Taina Maria Miller. Todos los derechos reservados. Esta obra no puede ser reproducida, ni parcial, ni totalmente, ni ser registrada ó transmitida por un sistema de recuperación de información,

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B) APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

CICLO FORMATIVO: MANTENIMIENTO ELECTROMECÁNICO MÓDULO: MONTAJE Y MANTENIMIENTO DE LÍNEAS AUTOMATIZADAS CURSO: 2014-2015

CICLO FORMATIVO: MANTENIMIENTO ELECTROMECÁNICO MÓDULO: MONTAJE Y MANTENIMIENTO DE LÍNEAS AUTOMATIZADAS CURSO: 2014-2015 v.01 CICLO FORMATIVO: MANTENIMIENTO ELECTROMECÁNICO MÓDULO: MONTAJE Y MANTENIMIENTO DE LÍNEAS AUTOMATIZADAS CURSO: 2014-2015 Duración: 190 HORAS Lugar: AULA 232 OBJETIVOS: La formación del módulo contribuye

Más detalles

Licenciatura en Computación

Licenciatura en Computación Res. CFI 21/06/2012 Res. CDC 25/09/2012 Pub. DO 31/10/2012 Plan de Estudios Licenciatura en Computación Facultad de Ingeniería 1 Antecedentes y fundamentos 1.1 Antecedentes En la Facultad de Ingeniería,

Más detalles

LEY DE PROTECCIÓN DE DATOS

LEY DE PROTECCIÓN DE DATOS LA LEY DE PROTECCION DE DATOS La Ley Orgánica de Protección de Datos de Carácter Personal (LOPD) establece una serie de obligaciones para las empresas, los profesionales autónomos y las administraciones

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

Guía docente de la asignatura. Informática Aplicada

Guía docente de la asignatura. Informática Aplicada Guía docente de la asignatura Informática Aplicada Titulación: Grado en Ingeniería Mecánica Curso 2012-2013 Guía Docente 1. Datos de la asignatura Nombre Materia Módulo Informática Aplicada Informática

Más detalles

Anexo 4.1 Acceso y Admisión de Estudiantes Sistemas de Información Previa

Anexo 4.1 Acceso y Admisión de Estudiantes Sistemas de Información Previa Anexo 4.1 Acceso y Admisión de Estudiantes Sistemas de Información Previa 4. ACCESO Y ADMISIÓN DE ESTUDIANTES 4.1.- Sistemas de información previa Difusión e información sobre la titulación Para el alumno

Más detalles

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN 2.1 INTRODUCCIÓN. En este capítulo se

Más detalles

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES CÁRDENAS ESPINOSA CÉSAR OCTAVIO [email protected] Boleta: 2009350122 CASTILLO GUTIÉRREZ

Más detalles

Tema 2. Diseño del repertorio de instrucciones

Tema 2. Diseño del repertorio de instrucciones Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,

Más detalles

MICROSOFT EXCEL 2007 (COMPLETO)

MICROSOFT EXCEL 2007 (COMPLETO) MICROSOFT EXCEL 2007 (COMPLETO) Descripción del funcionamiento de la hoja de cálculo Microsoft Excel XP, explicando todas las funciones de este programa para crear y modificar hojas de cálculo, tanto sencillas

Más detalles

Recomendaciones para la preparación de las P.A.U. en la materia MATEMÁTICAS para Mayores de 25 años.

Recomendaciones para la preparación de las P.A.U. en la materia MATEMÁTICAS para Mayores de 25 años. MATEMÁTICAS para Mayores de 25 años Recomendaciones para la preparación de las P.A.U. en la materia MATEMÁTICAS para Mayores de 25 años. Curso 2014-2015 Conviene recordar que los contenidos y criterios

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Introducción a la Programación 11 O. Humberto Cervantes Maceda Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de

Más detalles

410207 - AEM2-FP - Enseñanza de la Formación Profesional

410207 - AEM2-FP - Enseñanza de la Formación Profesional Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2013 410 - ICE - Instituto de Ciencias de la Educación 410 - ICE - Instituto de Ciencias de la Educación MÁSTER UNIVERSITARIO EN

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 5. Sistemas de Bases de Datos frente a Sistemas de Ficheros 1.- Sistemas de Ficheros. 2.- Problemas de los Sistemas de Ficheros. 3.- Sistemas

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Capítulo 20: Bases de numeración

Capítulo 20: Bases de numeración Capítulo 20: Bases de numeración 20 Presentación preliminar de bases de numeración... 344 Introducción y conversión de bases de numeración... 345 Operaciones matemáticas con números binarios o hexadecimales...

Más detalles

ÍNDICE. Didáctica de la música en Educación Primaria.

ÍNDICE. Didáctica de la música en Educación Primaria. . ÍNDICE Asignatura 3 Presentación 3 Contenidos 4 Recursos 5 Metodología 7 Evaluación y calificación 8 Orientaciones para el estudio 9 Asignatura Didáctica de la música en Educación Primaria Denominación

Más detalles

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8. TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8. 1.) (HOLUB). Escribir un traductor que reconozca definiciones de C siguiendo el estilo antiguo, tal como: prueba(uno, dos, tres, cuatro,

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

TEMA 20: CONCEPTOS BÁSICOS DE SQL

TEMA 20: CONCEPTOS BÁSICOS DE SQL TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y

Más detalles

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo. CAPÍTULO IV PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE 4.1 Concepto del Proceso Unificado de Desarrollo de Software Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 3 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Laboratorio de análisis y de control de calidad --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C

PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C PROGRAMACIÓN EN C PRÁCTICA 2: Operaciones con bits Práctica 2: Índice 2.1 Introducción 2.2 Representación de información binaria en C 2.3 Operando con bits en C 2.4 Máscaras 2.5 Desplazamientos 2.6 Ejercicios

Más detalles

Competencia Matemática tica y PISA (OCDE,2003) 6. Matemátizar se identifica con la resolución de problemas

Competencia Matemática tica y PISA (OCDE,2003) 6. Matemátizar se identifica con la resolución de problemas Competencia matemática y PISA (OCDE,2003) Programme for International Student Assessment Ministerio de Educación y Ciencia (MEC)- Instituto Nacional de Evaluación y Calidad del Sistema Educativo (INECSE)

Más detalles

Tipos de ensayos y artículos

Tipos de ensayos y artículos Tipos de ensayos y artículos Por José Martín Hurtado Galves 1 El presente texto tiene como finalidad dar a conocer, de manera concisa, los tipos de ensayos y artículos que existen. En cada uno ellos se

Más detalles

Estructura de Datos. Unidad I Tipos de Datos

Estructura de Datos. Unidad I Tipos de Datos Estructura de Datos Unidad I Tipos de Datos Conceptos Básicos Algoritmo: es una secuencia finita de pasos o instrucciones ordenadas crono-lógicamente que describen un método para resolver un problema específico.

Más detalles

Base de datos en la Enseñanza. Open Office

Base de datos en la Enseñanza. Open Office 1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya LOS SISTEMAS DE REPRESENTACIÓN NUMÉRICA Es común escuchar que las computadoras utilizan el sistema binario para representar cantidades e instrucciones. En esta sección se describen las ideas principales

Más detalles

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE DISEÑO DE SOFTWARE Y METODOLOGÍAS DE DESARROLLO

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE DISEÑO DE SOFTWARE Y METODOLOGÍAS DE DESARROLLO CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE DISEÑO DE SOFTWARE Y METODOLOGÍAS DE DESARROLLO 1. DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA. Título:

Más detalles

1. Normas y señalización de seguridad

1. Normas y señalización de seguridad 1. Normas y señalización de seguridad 1.1. Concepto de norma de seguridad Para llevar a cabo cualquier trabajo que pueda incluir un riesgo, se da una recomendación preventiva. Cuando estas recomendaciones

Más detalles

Unidad 9. Implementación. M.C. Martín Olguín

Unidad 9. Implementación. M.C. Martín Olguín Unidad 9 Implementación M.C. Martín Olguín Implementación Es la traducción directa del diseño en un lenguaje de programación. Es decir, en la implementación se construyen los componentes: Archivos de código

Más detalles

Informar a los usuarios de la aplicación FDAA de cómo usarla

Informar a los usuarios de la aplicación FDAA de cómo usarla Título Guía perfil PROFESOR FDAA -Firma Digital Actas Académicas v 3 Autor/es Equipo técnico FDA Área de Informática. Objeto Palabras Claves Informar a los usuarios de la aplicación FDAA de cómo usarla

Más detalles

GUÍA DOCENTE DE PROGRAMACIÓN I

GUÍA DOCENTE DE PROGRAMACIÓN I GUÍA DOCENTE DE PROGRAMACIÓN I La presente guía docente corresponde a la asignatura Programación I (PROG1), aprobada para el curso lectivo 2012-201 en Junta de Centro y publicada en su versión definitiva

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

Tema: Gestión de programas. 12 meses antes de la finalización de la adjudicación

Tema: Gestión de programas. 12 meses antes de la finalización de la adjudicación Definiciones Extensión no financiada (en ocasiones, llamada Extensión sin costo): cuando el beneficiario solicita y se le otorga tiempo adicional más allá de la fecha de para invertir los fondos original,

Más detalles

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos

Más detalles

INTRODUCCIÓN GRADO EN ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS PROGRAMACIÓN ACADÉMICA 2011/2012

INTRODUCCIÓN GRADO EN ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS PROGRAMACIÓN ACADÉMICA 2011/2012 La Facultad de Ciencias Económicas y Empresariales imparte los siguientes títulos oficiales: tres Grados, un doble Grado, dos Licenciaturas de planes a extinguir, una Licenciatura de sólo segundo ciclo

Más detalles

Syllabus Asignatura: Matemáticas para la Empresa

Syllabus Asignatura: Matemáticas para la Empresa Syllabus Asignatura: Matemáticas para la Empresa Titulado Superior en Dirección de Marketing y Gestión Comercial (TSDMC) Curso 2013/2014 Profesor/es: José Manuel Casteleiro Villalba Manuel Cantero Jorge

Más detalles

ERIE. La huella de carbono de las organizaciones. Huella de carbono Volumen 2. Ana Rodríguez Olalla Sergio Álvarez Gallego. Compre YA!

ERIE. La huella de carbono de las organizaciones. Huella de carbono Volumen 2. Ana Rodríguez Olalla Sergio Álvarez Gallego. Compre YA! ERIE La huella de carbono de las organizaciones Ana Rodríguez Olalla Sergio Álvarez Gallego Huella de carbono Volumen 2 La huella de carbono de las organizaciones Serie Huella de carbono Volumen 2 Ana

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

PROGRAMACIÓN BÁSICA MANUEL JOSUE ESCOBAR CRISTIANI RED TERCER MILENIO

PROGRAMACIÓN BÁSICA MANUEL JOSUE ESCOBAR CRISTIANI RED TERCER MILENIO PROGRAMACIÓN BÁSICA PROGRAMACIÓN BÁSICA MANUEL JOSUE ESCOBAR CRISTIANI RED TERCER MILENIO AVISO LEGAL Derechos Reservados 2012, por RED TERCER MILENIO S.C. Viveros de Asís 96, Col. Viveros de la Loma,

Más detalles

Teoría de la Computación

Teoría de la Computación Teoría de la Computación Grado en Ingeniería Informática Prácticas de Laboratorio * Gregorio de Miguel Casado email: [email protected] Elvira Mayordomo Cámara email: [email protected] Dpto. de Informática

Más detalles