1 Estructura básica de un programa C++



Documentos relacionados
Introducción al tipo de dato ARRAY

1 ELEMENTOS BASICOS DEL LENGUAJE

Preliminares. Tipos de variables y Expresiones

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Tema 3 Elementos básicos de programación

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

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

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

Introducción a la programación orientada a objetos

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Elementos léxicos del lenguaje de programación Java

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

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

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

8. Sentencia return y métodos

7. Manejo de Archivos en C.

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones

Arrays y Cadenas en C

PART II: Moviendo al jugador

CONCEPTOS BASICOS DEL LENGUAJE JAVA

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

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

Modulo 1 El lenguaje Java

SOLUCION EXAMEN junio 2006

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Tema 2. El lenguaje de programación Java (Parte 1)

Sistemas de numeración, operaciones y códigos.

Pseudolenguaje. (1 byte) (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio n 1 [MIN(C)..

3.2 Operaciones aritmético-lógicas en Pascal

Contenidos. Archivos en C++ Archivos en C++ Introducción

Curso PHP Módulo 1 R-Luis

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

Examen escrito de Programación 1

Computación III. Objetivo de aprendizaje del tema

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

TIPOS DE DATOS DEFINIDOS POR EL PROGRAMADOR: Estructuras CONTENIDOS

Programación: QBASIC

Introducción al lenguaje de programación java

by Tim Tran:

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

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

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

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN

Entrada y salida de datos en C y C++

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

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

U i n d id d a 3. El Element os á bá i s cos de un programa

Programación básica C++

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

Instructivo de Microsoft Excel 2003


Práctica 2: Simón dice

Ejemplos de conversión de reales a enteros

SISTEMAS DE NUMERACIÓN. Sistema decimal

Variables y tipos de datos

Roberto Quejido Cañamero

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

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

ALGORITMICA Y PROGRAMACION POR OBJETOS I

TEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 2 CADENAS O VECTORES DE CARACTERES 6 3 PASO DE CADENAS Y ARRAYS A FUNCIONES 8

Tema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco.

Tema 2. La Información y su representación

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Curso Introducción JAVA Pág.: 1

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Tema 9. Vectores y Matrices

Prof. Dr. Paul Bustamante

Creación de Funciones de Conducción

Tema 2: La clase string

Introducción a PHP. * No es necesario declarar previamente las variables.

#include <fstream.h> ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión );

Introducción al Dev-C++

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

De aquí sale el proyecto MACsyma (MAC s SYmbolic MAnipulator)

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

6-REGISTROS DEL 8086 Y DEL 80286

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

MATERIAL 2 EXCEL 2007

FUNDAMENTOS DE INFORMÁTICA

1. SISTEMAS DIGITALES

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO

Tipos de Datos en C. Palabras reservadas en C

Capítulo 9. Archivos de sintaxis

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

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Curso de programación en C++ Apuntes de clase EUI (UPV) Valencia, 17 al 28 de Julio de Sergio Talens Oliag

Transcripción:

Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones. 5. Instrucciones de Entrada y Salida. Algunas características de C++. Metodología y Técnicas de Programación I 2004/2005 1 1 Estructura básica de un programa C++ Metodología y Técnicas de Programación I 2004/2005 2

Estructura de un programa C++ Componente estructural básico: la función Funciones Una de las funciones ha de ser main Directivas de preprocesador Declaraciones globales ( varaibles globales, funciones, ) función main() secuencia de declaraciones e instrucciones función1() secuencia de declaraciones e instrucciones funciónn() secuencia de declaraciones e instrucciones Metodología y Técnicas de Programación I 2004/2005 3 Estructura de un programa C++ Un ejemplo sencillo de un programa que intercambia el valor de 2 números: Directiva de preprocesamiento #include <iostream.h> int main() int x, y; int aux; cin >> x >> y; aux = x; x = y; y = aux; cout << x <<y; return 0; Biblioteca de E/S por consola Este programa usa la definición de cout para escribir por consola Cabecera de la función Cuerpo de la función Metodología y Técnicas de Programación I 2004/2005 4

Estructura de un programa C++ Un ejemplo sencillo de un programa que intercambia el valor de 2 números: #include <iostream.h> int main() int x, y; int aux; Declaración de variables locales Flujo de entrada cin >> x >> y; aux = x; x = y; y = aux; cout << x <<y; return 0; Flujo de salida por estándar (pantalla) << : operador de inserción para flujos de salida Devuelve el valor-resultado Metodología y Técnicas de Programación I 2004/2005 5 Estructura de un programa C++ Directivas del preprocesador Los compiladores de C++ proporcionan bibliotecas de funciones. Cada biblioteca de funciones tiene asociada un archivo de definición que se denomina cabecera. Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una directiva de preprocesamiento seguida de la cabecera de la biblioteca entre ángulos. Instrucciones al compilador antes de que se compile el programa principal # include <iostream.h> Indica al compilador que lea las directivas antes de compilar la función principal Las directivas más usuales son: # include # define Metodología y Técnicas de Programación I 2004/2005 6

Estructura de un programa C++ Directivas del preprocesador Constante de cadena de caracteres #include <iostream.h> int main() cout << Hola amigos ; return 0; Por ejemplo, para mostrar datos en la pantalla podemos usar el operador << con el elemento cout, cout << Hola amigos ; Pero para poder usar cout y << debemos incluir la biblioteca donde están definidos. Esta biblioteca tiene como archivo de cabecera iostream.h Una vez que se incluye el archivo de cabecera, se puede utilizar todo lo que está definido en ella. Metodología y Técnicas de Programación I 2004/2005 7 Estructura de un programa C++ Directivas del preprocesador Existen archivos de cabecera estándar muy utilizados Uso de funciones matemáticas stdlib.h string.h math.h conio.h iostream.h type.h Uso de funciones de cadena Uso de funciones de E/S Funciones de clasificación de caracteres El uso más frecuente en C++ de las directivas del preprocesador es la inclusión de archivos de cabecera, pero también se usan para definir macros, nombres de constantes, etc. Metodología y Técnicas de Programación I 2004/2005 8

Estructura de un programa C++ La función main() Una función C++ es un subprograma que devuelve un valor, un conjunto de valores o realiza una tarea específica. Todo programa C++ tiene una única función main() que es el punto inicial de entrada al programa. Las sentencias escritas entre las llaves se denomina BLOQUE #include <iostream.h> main() Si se intenta declarar dos funciones Llamadas a otras funciones main() dentro del programa se produce error. #include <iostream.h> int main() entrada_datos(); proceso_datos(); return 0; Metodología y Técnicas de Programación I 2004/2005 9 Estructura de un programa C++ Comentarios Un comentario es cualquier información que se escribe el en programa para proporcionar información de cualquier tipo. #include <iostream.h> /* podemos hacer comentarios que ocupen varias líneas */ Podemos escribir los comentarios de dos formas diferentes int main() int x, y; int aux; cin >> x >> y; return 0; // éste es un comentario de una sola línea Metodología y Técnicas de Programación I 2004/2005 10

2 Tipos de datos simples Metodología y Técnicas de Programación I 2004/2005 11 Tipos de datos básicos en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable.un tipo de dato define un dominio de valores y las operaciones que se pueden realizar con éstos valores. C++ dispone de unos cuantos tipos de datos predefinidos (simples) y permite al programador crear otros tipos de datos Tipo de datos básicos int ( Números enteros ) float ( Números reales ) double ( Números reales más grandes que float ) bool ( Valores lógicos ) char ( Caracteres y cualquier cantidad de 8 bits ) void ( Nada. Sirve para indicar que una fonción no devuelve valores ) Metodología y Técnicas de Programación I 2004/2005 12

Tipos de datos básicos en C++ Tipo int Números enteros Tamaño en bytes: 2 bytes (16 bits) Dominio: son todos los números enteros entre los valores -32.768 y 32.767 Operaciones: + Suma int int int - Resta * Producto / División entera % Resto de la división entera (módulo) -, + Signo negativo, positivo ++ Incrementación -- Decrementación int int Prioridad de los operadores: ++, - - 10*5++ -, + (unario) -3 *, /, % 3*5 +, - 6+7 10 6 Metodología y Técnicas de Programación I 2004/2005 13 Tipos de datos básicos en C++ Operadores de incrementación y decrementación Se trata de los operadores: ++ - - Son equivalentes Suma una unidad a su argumento Resta una unidad a su argumento m = m + 1; m++; ++m; x = 10; y = x++; // y vale 10 Si precede al operando, se realiza la operación ++ o -- y luego se realiza la asignación. x = 10; y = ++x; // y vale 11 Si sigue al operando, se realiza la asignación y posteriormente se realiza la operación ++ o -- Metodología y Técnicas de Programación I 2004/2005 14

Tipos de datos básicos en C++ Tipo float Números reales Tamaño en bytes: 4 bytes Dominio: son todos los números reales que contienen una coma decimal comprendidos entre los valores: Operaciones: 3,4 10-38 y 3,4 10 38 + Suma float float float - Resta * Producto / División en coma flotante -, + Signo negativo, positivo ++ Incrementación -- Decrementación float float La prioridad de los operadores es la misma que para el tipo int Metodología y Técnicas de Programación I 2004/2005 15 Tipos de datos básicos en C++ Tipo double Igual que float pero más grandes Tamaño en bytes: 8 bytes Números reales Dominio: son todos los números reales que contienen una coma decimal comprendidos entre los valores: Operaciones: 1,7 10-308 y 1,7 10 308 + Suma double double double - Resta * Producto / División en coma flotante -, + Signo negativo, positivo ++ Incrementación -- Decrementación double double La prioridad de los operadores es la misma que para el tipo int Metodología y Técnicas de Programación I 2004/2005 16

Tipos de datos básicos en C++ Además de éstas operaciones, C++ dispone de un gran conjunto de funciones matemáticas. Funciones: abs: int int Calcula el valor absoluto de un número ceil: double double Calcula el número entero mayor o igual que el dado floor: double double Redondea por defecto el valor de un número fmod: double double double Calcula el resto de la división real de dos números sqrt: double double Calcula la raíz cuadrada de un número #include <math.h> x = abs(-7) // x vale 7 y = ceil (5.2) // y vale 6 z = floor (5.2) // z vale 5 resto = fmod(5.0, 2.0) // resto vale 1 Los archivos de cabecera que contienen éstas funciones son entre otras: math.h float.h complex.h Metodología y Técnicas de Programación I 2004/2005 17 Tipos de datos básicos en C++ Tipo bool Tamaño en bytes: 1 byte Dominio: dos únicos valores: true, false No todos los compiladores de C++ tienen éste tipo de dato. En su lugar se utiliza el tipo int para representar el tipo de datos bool, de forma que el valor entero 0 representa false y cualquier otro valor representa true. Falso Cero Verdadero Distinto de cero Operaciones: bool bool bool && Y lógica (and) O lógica (or)! Negación lógica (not) bool bool Prioridad de los operadores! &&, Operadores lógicos

Tipos de datos básicos en C++ Tabla de verdad: A B! A A && B A B T T F T T T F F F T F T T F T F F T F F Operadores relacionales: = = Igual a!= Distinto > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que Operadores relacionales Los operadores relacionales se utilizan para comprobar una condición Metodología y Técnicas de Programación I 2004/2005 19 Tipos de datos básicos en C++ Escritura de valores bool Raramente se tiene la necesidad de escribir o leer valores de tipo bool ya que éste tipo de datos se utiliza sobre todo para evaluar expresiones lógicas. En caso necesario, si escribimos un dato de tipo bool cuyo valor es true, en consola se visualiza el valor 1. La lectura es análogo. Metodología y Técnicas de Programación I 2004/2005 20

Tipos de datos básicos en C++ Tipo char Tamaño en bytes: 1 byte Dominio: dígitos, letras mayúsculas, letras minúsculas y signos de puntuación. Internamente, los caracteres se almacenan como números. El tipo char representa valores en el rango -128 y 127 y se asocian con el código ASCII. Así, el carácter A se almacena como el número 65, etc 0 < 1 < 2. < 9 < A < B < < Z < a < b < < z Metodología y Técnicas de Programación I 2004/2005 21 Tipos de datos básicos en C++ Operaciones: Dado que los caracteres se almacenan internamente como números enteros, se pueden realizar operaciones aritméticas con los datos de tipo char. Se puede sumar un entero a un carácter para obtener otro código ASCII diferente. Más adelante veremos que, en unión con la estructura array, se pueden almacenar Ejemplos: cadenas de caracteres. Para convertir una letra minúscula en mayúscula basta con restar 32. a - 32 = A Para convertir una letra mayúscula en minúscula basta con sumar 32. B + 32 = b Para convertir el carácter 4 en el número 4 basta con restar 48. 4-48 = 4 Metodología y Técnicas de Programación I 2004/2005 22

Tipos de datos básicos en C++ Funciones: isdigit: char int Devuelve TRUE si el carácter es: 0,, 9 isalpha: char int Devuelve TRUE si el carácter es: A,, Z, a,, z. islower: char int Devuelve TRUE si el carácter es una letra minúscula: a,, z. isupper: char int Devuelve TRUE si el carácter es una letra mayúscula: A,, Z. tolower: char char Convierte un carácter mayúscula en minúscula. toupper: char char Convierte un carácter minúscula en mayúscula. #include <ctype> char c = A ; c = tolower (c); t = isdigit(c) ; char c = 65; // c vale a // t vale O (FALSE) El archivo de cabecera que contiene éstas funciones es: ctype.h Metodología y Técnicas de Programación I 2004/2005 23 Tipos de datos básicos en C++ Modificadores de tipos de datos Los tipos de datos int, double y char tienen variaciones o modificadores de tipos de datos. Permiten un uso más eficiente Son modificadores los siguientes: de los tipos de datos signed short unsigned log Rango de valores unsigned int 0 65625 long double -3,37 10-4932 3,37 10 4932 long int -2147483648 2147483647 Metodología y Técnicas de Programación I 2004/2005 24

Tipos de datos básicos en C++ Las computadoras realizan numerosas operaciones para la resolución de problemas, - Operaciones aritméticas y lógicas. - Operaciones condicionales. Además, puede ocurrir que en una misma expresión concurran varios tipos de datos. Ante ésta situación, debemos saber cómo se comporta el compilador. Cuando los dos operandos son de tipos distintos, el de tipo menor se promociona al de tipo mayor. + - long double double float int short int char Tipos de mayor a menor Metodología y Técnicas de Programación I 2004/2005 25 Tipos de datos básicos en C++ En cuanto a la memoria que ocupa cada tipo: Esto no siempre es cierto, depende del ordenador y del compilador. #include <stdio.h> #include <iostream.h> int main() int i; i = sizeof( int )*8; cout <<"Tamaño (en bits) del tipo int = " ; cout << i; return 0; Tipo de datos Datos almacenados Nº de Bytes char caracteres 1 int enteros 2 float reales 4 double reales 8 bool lógicos 1 Para saber en nuestro caso qué tamaño tienen nuestros tipos de datos debemos hacer lo siguiente Metodología y Técnicas de Programación I 2004/2005 26

3 Constantes y variables C++ Metodología y Técnicas de Programación I 2004/2005 27 Constantes y Variables Son porciones de memoria que almacenan un valor. Las variables son palabras que manipulan datos. Dicho valor puede ser modificado en cualquier momento durante la ejecución del programa. Una constante es una variable cuyo valor no puede ser modificado. Las variables pueden almacenar todo tipo de datos: caracteres, números, estructuras, etc Dependiendo del valor de la variable, decimos que dicha variable es de un tipo de dato. Tanto las variables como las constantes están constituidas por un nombre y un valor. El nombre lo llamaremos identificador. Toda variable utilizada en un programa debe ser declarada previamente. En C++, ésta declaración puede situarse en cualquier parte del programa. Dependiendo de dónde se definan, tenemos varios tipos: Variables globales Variables locales Parámetros Metodología y Técnicas de Programación I 2004/2005 28

Constantes y Variables Declaración de variables La declaración de una variable consiste en escribir un sentencia que proporciona información al compilador de C++. El compilador reserva un espacio de almacenamiento en memoria. Los nombres de las variables se suelen escribir en minúsculas. En C++ las variables no se actualizan automáticamente El procedimiento para declarar una variable: <tipo_de_dato> <nombre_de_variable> ; <tipo_de_dato> <lista de variables> ; <tipo_de_dato> <nombre_de_variable> = valor; int x; char x, y, z; long int i =10, j, k=0; Metodología y Técnicas de Programación I 2004/2005 29 Constantes y Variables Una forma de expresar el procedimiento para declarar una variable es mediante los diagramas sintácticos: Declaración de variables Tipo de dato Nombre_de_variable ; = Valor_inicial, Declaraciones locales Son variables locales aquellas que están declaradas dentro de las funciones o de los bloques. Metodología y Técnicas de Programación I 2004/2005 30

Constantes y Variables Declaraciones globales ( variables globales, funciones, ) La zona de declaraciones globales de un programa puede incluir declaraciones de variables y declaraciones de funciones (prototipos). Las funciones y variables aquí declaradas, se pueden utilizar en cualquier punto del programa. Parámetros Definidos en la lista de parámetros formales de las funciones. Metodología y Técnicas de Programación I 2004/2005 31 Constantes y Variables Ejemplos: Variables locales int funcion1() int i; if ( i= =1) char m= s ;. /* aquí no se conoce a m */ La variable m solo existe en éste bloque int calcular(int i, float j) Parámetros Metodología y Técnicas de Programación I 2004/2005 32

Constantes y Variables Declaración de Constantes Una constante es una variable cuyo valor no puede ser modificado. Los nombres de las constantes se suelen escribir en mayúsculas. 1. Constantes declaradas const La palabra reservada const es un calificador de tipo variable e indica que el valor de variable no se puede modificar. const <tipo_de_dato> <nombre_de_constante> = <valor> ; const int DIAS = 7; const char VACIO = ; const char PORCENTAJE = % ; Ejemplos Si se intenta modificar una variable definida con const, se produce error. Metodología y Técnicas de Programación I 2004/2005 33 Constantes y Variables 2. Constantes definidas Se declaran mediante la directiva #define #define <nombre_de_constante> <valor> No se especifica el tipo de dato Ejemplos #define pi 3.14 #define fin F No aparece ; al final de la sentencia No aparece el símbolo = Es más recomendable utilizar const en lugar de #define ya que el compilador genera código más eficiente. Metodología y Técnicas de Programación I 2004/2005 34

Constantes y Variables 3. Constantes enumeradas Las constantes enumeradas permiten crear listas de elementos afines. Ejemplo de constante enumerada de una lista de colores enum Colores Rojo, Verde, Azul, Amarillo; enum Botones Salir, Jugar; Colores favorito = Rojo; Se comporta como cualquier otro tipo de datos. Se pueden declarar variables de tipo enumerado. enum <nombre_de_constante> <lista_de_valores> ; El compilador asigna un número a cada elemento del conjunto (comenzando con 0). Metodología y Técnicas de Programación I 2004/2005 35 Constantes y Variables Ejemplo del funcionamiento de enumeraciones #include <iostream.h> int main() enum Dias Lunes, Martes, Miercoles, Jueves, Viernes ; Dias libre = Viernes; // Dias libre = 4; cout << libre; // se visualiza por pantalla el número 4 return 0; Metodología y Técnicas de Programación I 2004/2005 36

4 Operadores y expresiones Metodología y Técnicas de Programación I 2004/2005 37 Operadores y Expresiones 1. Instrucciones de asignación. <nombre_de_variable> = <expresión> ; Puede ser otra variable, una constante o una operación entre variables y constantes. El operador asignación (=) asigna el valor de la expresión derecha a la variable situada en la izquierda de la instrucción. Podemos tener en C++ varios operadores de asignación: = += -= *= /= %= Metodología y Técnicas de Programación I 2004/2005 38

Operadores y Expresiones Ejemplos: m += n; m -= n; m *= n; m /= n; m %= n; m = n; m = m + n; m = m- n; m = m * n; m = m / n; m = m % n; // asigna el valor de n a m //suma m y n y lo asigna a la variable m // resta m menos n y lo asigna a la variable m //multiplica m por n y lo asigna a la variable m //divide m entre n y lo asigna a la variable m //calcula el resto de la div. entera y lo asigna a la variable m Instrucción abreviada. Metodología y Técnicas de Programación I 2004/2005 39 Operadores y Expresiones Más ejemplos: Podemos dar valores a varias variables a la vez m = n = t = 10; // Damos a las variables m, n y t el valor 10 m = n = t = a; // las variables m, n y t toman el valor de la variable a También podemos asignar a varias variables el valor de otra de un sólo golpe Metodología y Técnicas de Programación I 2004/2005 40

Operadores y Expresiones 2. Operador de dirección: & 999 998 997 Cuando se declara una variable, se le asocian tres características: - nombre de la variable - tipo de la variable - dirección de memoria char x = A ; El valor de la variable x es A. La dirección de memoria es 2. 2 1 0 1000001 x 1001111 0000001 Para conocer la dirección de memoria donde se encuentra almacenada la variable, se puede utilizar el operador &. cout << x; cout << &x; Se visualiza el valor: A Se visualiza la dirección: 2 Metodología y Técnicas de Programación I 2004/2005 41 Operadores y Expresiones Referencias Puede ser interesante declarar dos variables con la misma dirección de memoria. Para realizar ésta tarea también utilizamos el operador &. 999 998 997 2 1 0 <tipo> & <variable> = <variable>; 1000001 x 1001111 0000001 p #include <iostream.h> int main() char x = A ; char & p = x; cout << x << p; p = b ; cout << x << p; return 0; La dirección de la variable p es la misma que la dirección de la variable x // x también vale b Metodología y Técnicas de Programación I 2004/2005 42

5 Instrucciones de Entrada / Salida Metodología y Técnicas de Programación I 2004/2005 43 Instrucciones de Entrada / Salida En C++ la entrada y salida se lee y escribe en flujos. Cuando se incluye la biblioteca iostream.h en el programa, se definen automáticamente dos flujos: Flujo cin (se utiliza para la entrada de datos) Flujo cout (se utiliza para la salida de datos) Permiten la comunicación del ordenador con el exterior para tomar datos o devolver resultados Esta biblioteca también nos proporciona dos operadores, uno de inserción ( <<), que inserta datos en el flujo cout y otro operador de extracción ( >> ) para extraer valores del flujo cin y almacenarlos en variables. cin >> a; cin >> a >> b >> c; cout << x; cout << x << y << z << endl; cout << x vale: << x; cout << Hola\n ; Salto de línea \n también provoca salto de línea Metodología y Técnicas de Programación I 2004/2005 44

Instrucciones de Entrada / Salida C++ utiliza secuencias de escape para visualizar caracteres que no están representados por los símbolos tradicionales. Las más utilizadas las mostramos en la siguiente tabla: \n Retorno de carro y avance de línea \t Tabulación \a Alarma \ Dobles comillas \\ Barra inclinada cout << Hola\n ; cout << Lunes\t Martes\t Miercoles\t ; cout << "\a ; Metodología y Técnicas de Programación I 2004/2005 45 CARACTERÍSTICAS DEL LENGUAJE C++: Se distingue entre mayúsculas y minúsculas. Palabras clave: siempre en minúsculas. Lenguaje estructurado pero no estrictamente estructurado en bloques (no se pueden definir funciones dentro de otras funciones). Todas las sentencias y declaración de variables terminan en punto y coma. La ejecución siempre comienza con la función main() Metodología y Técnicas de Programación I 2004/2005 46