Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.

Slides:



Advertisements
Presentaciones similares
Introducción a C++ Sistemas Operativos
Advertisements

¿Qué, qué tiempo hace? ¿Qué, qué tiempo hace?
Ordenamiento de Arreglos
PROF. CARLOS RODRIGUEZ SANCHEZ COMP 242 Introducci Ó n a los Arreglos (arrays) en C++
Conceptos Básicos Prof. Carlos Rodríguez Sánchez
Searching data in Arrays COMP 242. Linear Search Algoritmo: Comenzando con el primer elemento, se compara cada uno con el valor a buscar y se detiene.
Arithmetic Operators & Operators Precedence
Ejemplo de un programa en C++ donde se manipulan archivos de datos
Copyright © 2009 by Pearson Education, Inc.
Ejemplo de Programa C++
GRAVITACIÓN Relación Peso - Masa..
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Programacion de Computadora Prof. Obadiah Oghoerore.
A partir del lenguaje C Entorno de programación Visual C++
INFORMATICA I Funciones CLASE 13.
Programación Gráfica 3. Introducción a C++..
Prof. Franklin Cedeño. FUNCIONES EN C++ Cuando tratamos de resolver un problema, resulta muy útil utilizar la filosofía de “divide y vencerás”. Esta estrategia.
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
Introducción a la Computación
C++ vs C Los códigos de C++ están copiados de la documentación de PRO1.
SOBRECARGA DE FUNCIONES
Acciones y funciones Concepto
1 Chapter 8 Scope Dale/Weems/Headington. 2 Tópicos del Capítulo 8 l Local Scope vs. Global Scope of an Identifier l Detailed Scope Rules to Determine.
Funciones Computación.
4A4A4A4A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.
Chapter 7 Functions Dale/Weems/Headington. 2 Tópicos Capítulo 7 l Writing a Program Using Functional Decomposition l Writing a Void Function for a Task.
Chemistry: An Introduction to General, Organic, and Biological Chemistry, Eleventh Edition Copyright © 2012 by Pearson Education, Inc Polisacáridos.
Chapter 14 Hidratos de Carbono
LIA. SUEI CHONG SOL, MCE.. #include void main() { float N1,N2,N3,SUMA; cout>N2;
Estructuras de Control de Repetición
Farmacoterapia 1 Prof. González
1 Chapter 15 Pointers, Dynamic Data, and Reference Types Dale/Weems/Headington.
Introducción a la Computación
Sección 5-2 Estructuras de Control de Decisión Expresiones Lógicas.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 3- 1.
ÁRBOLES BINARIOS DE BÚSQUEDA
Capítulo 5. Punteros y Cadenas de Caracteres
Numeric Types, Expressions, and Output
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 1.
Preparado por: Nelliud D. Torres Enero/2003 Versión 1.0
Computación II Unidad IX Flujos y archivos. Presentación de la unidad Objetivos: –Comprender como utilizar el flujo de entrada y salida en C++ –Comprender.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
FIEE VARIABLES Ing. José Antonio Poma G.. FIEE Variables Una variable es un identificador (nombre de la variable) que hace referencia a.
Entrada y Salida de Archivos
Programación Orientada a Objetos
Elementos básicos del lenguaje
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1.
LOS QUEHACERES DE JORGE
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
Desarrollador Profesional de Juegos Programación III Unidad I El manejador universal.
ARREGLOS O ARRAYS.
C Por Isaí Landa. C C es un lenguaje de programación ¿Quién es C? ¿Cuál es el mundo de C? El mundo de C es un conjunto de cajas. Las cajas guardarán números.
Dynamics of Rotational Motion
Copyright © 2008 Pearson Education Inc., publishing as Pearson Addison-Wesley PowerPoint ® Lectures for University Physics, Twelfth Edition – Hugh D. Young.
Lenguaje de Programación II PLAN DE EVALUACIÓN CONTENIDO MODALIDAD DE EVAL. PONDERACIÓN INTRODUCCIÓN BÁSICA AL LENGUAJE DE PROGRAMACIÓN.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada HERENCIA Tema: HERENCIA Ing. Javier Chamorro Cerón.
Lic. Xóchitl minerva García cruz
IntroducciÓn a los Arreglos (“arrays”) en C++
Prof. Carlos Rodríguez Sánchez
Searching data in Arrays
Arreglos en C++ (una y dos dimensiones)
Uso de Archivos de Datos en C++
++
Aldadsdasaszxczxczxddsalslasdlasdasdasddasd as.
Applications of the Derivative
Lic. Xóchitl minerva García cruz
Registros tipo struct PROGRAMACIÓN MODULAR.
Arrays Programming COMP102 Prog. Fundamentals I: Arrays / Slide 2 Arrays l An array is a collection of data elements that are of the same type (e.g.,
Parts of the day MorningAfternoon EveningNight.
Transcripción de la presentación:

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter Introduction to C++ 2

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Parts of a C++ Program 2.1

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 4 Parts of a C++ Program // sample C++ program #include using namespace std; int main() { cout << "Hello, there!"; return 0; } comment preprocessor directive which namespace to use beginning of function named main beginning of block for main output statement string literal send 0 to operating system end of block for main

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 5 Special Characters CharacterNameMeaning // Double slashBeginning of a comment # Pound signBeginning of preprocessor directive Open/close bracketsEnclose filename in #include ( ) Open/close parentheses Used when naming a function { } Open/close braceEncloses a group of statements " Open/close quotation marks Encloses string of characters ; SemicolonEnd of a programming statement

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley LA ESTRUCTURA DE C++ main function Square function Cube function 1.En C++ todos los sub- programas se llaman funciones (“functions”). 2.Un programa en C++ puede ser un conjunto de funciones. 3.Cada función realiza una tarea en particular con el objetivo de resolver un problema. 4.El ejemplo del lado tiene 3 funciones. La principal y dos auxiliares.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley ESTRUCTURA (CONT.) main function Square function Cube function Todo programa en C++ tiene una función llamada “main”. La ejecución del programa siempre comienza aqui. Se puede decir que “main” es la función “master” e invoca a las demas para poder completar su tarea. Square y Cube son las funciones auxiliares que son invocadas por la función main. Las tres funciones son necesarias para poder completar el problema.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley LISTADO DEL PROGRAMA EN C++ //****************************************************************** // Sample program // This program computes the square and cube of 27 //****************************************************************** #include using namespace std; int Square( int ); int Cube( int ); int main() { cout << "The square of 27 is " << Square(27) << endl; cout << "and the cube of 27 is " << Cube(27) << endl; return 0; } int Square( int n ) { return n * n; } int Cube( int n ) { return n * n * n; } Función principal Funciones auxiliares

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley FUNCIÓN main int main() { cout << "The square of 27 is " << Square(27) << endl; cout << "and the cube of 27 is " << Cube(27) << endl; return 0; } Marca el comienzo de las intrucciones que se van a ejecuar. Marca el final de las intrucciones que se van a ejecuar. Estas instrucciones se conocen como el cuerpo “body” del programa. Primera instrucción del programa. El resultado que va a devolver este programa es: The square of 27 is 729 And the cube of 27 is Encabezamiento.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley FUNCIONES AUXILIARES int Square( int n ) { return n * n; } int Cube( int n ) { return n * n * n; } Ambas funciones son ejemplo de funciones llamadas “value- returning functions” Este identifier establece que la función Square devuelve un resultado entero. El “identifier” return le permite a la función devolver un valor.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Classes and Objects 2.2

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The cout Object Muestra el output en la pantalla del monitor. Se utiliza el operador << para enviar output por el cout : cout << "Programming is fun!";

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The cout Object Se puede utilizar para enviar más de un item: cout << "Hello " << "there!"; Or: cout << "Hello "; cout << "there!";

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The cout Object Esto produce una línea de salida: cout << "Programming is "; cout << "fun!"; cout << “Hello”; DISPLAY “Hello” cout << “a” << “b”;DISPLAY “a” + “b” cout “total: “ << cantDinero ; DISPLAY “total: “ + cantDinero; EJEMPLOS DE COUT Y DISPLAY DE PSEUDOCÓDIGO

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley COUT (CONT.) EJEMPLOS DE COUT cout << ch ; 2 cout << “ch = “ << ch ; ch= 2 cout << firstName + “ “ + lastName ; Marie Curie cout << firstName << lastName ; MarieCurie cout << firstName << ‘ ‘ << lastName ; Marie Curie cout << “ERROR MESSAGE”; ERROR MESSAGE cout << “Error=“ << ch ; Error=2 Asuma que ch = ‘2’, firstName = “Marie” y lastName = “Curie”

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley OTRAS CARACTERISTICAS IMPORTANTES DEL COUT Si queremos mostrar en pantalla la siguiente frase: Juanito “el cuco” Trucupei El cout quedaría: cout << “Juanito \”el cuco\” Trucupei”; Para terminar una línea, utilizamos el “identifier” endl. Cout << “Hi”; Cout << “there”; Produce lo siguiente: Hithere Cout << “Hi” << endl; Cout << “there” << endl; Produce lo siguiente: Hi there El “identifier” endl es particular de C++ y se le conoce como un manipulador.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The endl Manipulator Se puede utilizar el manipulador endl Para indicar una nueva línea de salida. Lo siguiente va a mostrar 2 líneas de output. cout << "Programming is" << endl; cout << "fun!";

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The endl Manipulator Programming is fun! cout << "Programming is" << endl; cout << "fun!";

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The endl Manipulator No se pone los quotation marks around endl El último caracter en el endl es la ele minúscula. endl This is a lowercase L

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The \n Escape Sequence También se puede utilizar el escape sequence \n escape sequence para comenzar una nueva línea de output. Lo siguiente produce también 2 líneas de salida. cout << "Programming is\n"; cout << "fun!"; Notice that the \n is INSIDE the string.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The \n Escape Sequence Programming is fun! cout << "Programming is\n"; cout << "fun!";

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The #include Directive 2.3

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide La directiva #include Inserta el contenido de otro archivo dentro del programa Es una directiva del pre-procesador, no es parte del lenguaje C++ Las líneas del #include no las ve el compilador No se pone un semicolon al final de la línea #include

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Variables and Literals 2.4

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Variables y Literales Variable: Una localización de almacenamiento en memoria. Posee un nombre y un tipo de dato que puede almacenar. tiene que definirse antes de poder utilizarse. Por ejemplo: int item;

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Definición de Variable Ejemplo de una definición de variable en un programa

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Literales Literal: Un valor que se escribe dentro del código del programa. Se sub-divide en string y entero. Ejemplo: "hello, there" (string literal) 12 (integer literal)

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide es una literal entera (integer literal)

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Esto es una literal tipo string (string literal)

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Esto también es una literal tipo string

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Identifiers 2.5

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Identifiers Un identifier es un nombre definido por el programador destinado a alguna parte del programa. Por ejemplo: variables, funciones, etc.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide C++ Key Words (Palabras reservadas) No se puede utilizar ninguno de los keyword de C++ como un identifier ya que tienen un significado reservado.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Nombres de Variables Un nombre de variable debe representar el propósito de la variable. Por ejemplo: itemsOrdered El propósito de esta variable es almacenar el número de items. Como parte de los requisitos para entregar programas, las variables y constantes en adición a los nombres de módulos, deben tener nombres significativos.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Reglas para los Identifier El primer caracter del identifier debe ser alfabético o un underscore. ( _ ),. Después del primer caracter, se pueden utilizar caracteres alfabéticos, números o el underscore. Las minúsculas y mayúsculas son diferentes para el compilador.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Identifiers Válidos e Inválidos IDENTIFIERVALID?REASON IF INVALID totalSales Yes total_Sales Yes total.Sales NoCannot contain. 4thQtrSales NoCannot begin with digit totalSale$ NoCannot contain $

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley DATA TYPE El “Data type” determina como los datos son representados en la computadora y los tipos de procesamientos que la computadora puede ejecutar en ellos. El propósito de las distintas representaciones, es optimizar el uso de la memoria. Algunas de las representaciones de datos en C++ es.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Integer Data Types 2.6

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Integer Data Types Las variables enteras (Integer variables) se componen de números enteros tales como 12, 7, y -99.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Definiendo Variables Variables del mismo tipo se pueden definir: - En líneas separadas: int length; int width; unsigned int area; - En la misma línea: int length, width; unsigned int area; Variables de diferentes tipos, deben tener definiciones diferentes.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Este programa tiene 3 variables: checking, miles, and days

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Integer Literals Una literal es un valor entero que se entra dentro del programa. Por ejemplo: itemsOrdered = 15; En este código, 15 en una literal entera.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Integer Literals

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Integer Literals Las literales enteras se almacenan en memoria como int Para almacenar una constante numérica en una localización larga de memoria, ponga la ‘L’ al final del número. Por ejemplo: 1234L Las constantes que comienzan con el dígito cero (0) se definen como Octal: Ejemplo: 075 Las constantes que comienzan con ‘ 0x ’ se definen como hexadecimal (base 16) Ejemplo: 0x75A

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The char Data Type 2.7

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Char Data Type Los “Data type” tipo char describen datos los cuales consisten de un solo caracter. Pueden ser una letra, un dígito o un caracter especial. Se utilizará el signo (‘ ) para representar los valores tipo char. EJEMPLOS: ‘A’‘a’‘8’‘2’‘?’ ‘+’‘-’‘$’‘*’‘

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The char Data Type Se utiliza para guardar caracteres o valores enteros muy pequeños. Usualmente utiliza 1 byte de memoria El valor numérico del caracter se almacena en la memoria: CODE: char letter; letter = 'C'; MEMORY: letter 67

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 48

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley String Data Type Los “Data type” tipo String describen datos los cuales consisten de mas de un caracter. Pueden ser letras, dígitos o caracteres especiales. Se utilizará el signo (“ ) para representar los valores tipo String. EJEMPLOS: “C++”“Programación”“Petraca” “la vaca” “ la misma vaca ““Minga “

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Character Strings Son una serie de caracteres en localizaciones consecutivas de memoria. Por ejemplo: "Hello" Va a quedar almacenado junto al null terminator, \0, al final. Ejemplo: Solo almacena los caracteres que están dentro de las " " Hello\0

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Floating-Point Data Types 2.8

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Floating-Point Data Types Los floating-point data types son: float double long double Pueden almacenar números reales tales como: Se almacenan en una forma similar a la notación científica. Todos los números floating-point tienen signo.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Floating-Point Data Types

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Literales tipo Floating-point Se pueden representar en Notación decimal de punto fijo (Fixed point): Notacion E: E16.25e-5 Son double por default Se pueden forzar a que sean float ( f ) o long double ( L )

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 55

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The bool Data Type 2.9

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Representa valores que son true o false Las variables bool son almacenadas como pequeños enteros. false es representado por 0, true por 1: bool allDone = true; bool finished = false; The bool Data Type allDone 10 finished

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 58

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Determining the Size of a Data Type 2.10

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Determinando tamaño de un Data Type El operador sizeof te muestra el tamaño de cualquier tipo de dato o de una variable: double amount; cout << "A double is stored in " << sizeof(double) << "bytes\n"; cout << "Variable amount is stored in " << sizeof(amount) << "bytes\n";

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Variable Assignments and Initialization 2.11

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Asignación e Inicialización de variables Una declaración de asignación utiliza el operador (=) para poder almacenar un valor en una variable. item = 12; Esta declaración asigna el valor 12 a la variable llamada item.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Asignación La variable que recibe el valor debe aparecer en el lado izquierdo del operador =. Lo siguiente no va a trabajar: // ERROR! 12 = item;

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Inicialización de Variables Para inicializar una variable, hay que asignarle un valor al momento de definirla: int length = 12; Se pueden inicializar algunas o todas las variables: int length = 12, width = 5, area;

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 65

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Scope 2.12

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Scope (Alcance) El alcance de una variable es la parte en el programa en donde puede ser accedida. Una variable no puede ser utilizada ANTES de ser definida

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 68

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Arithmetic Operators 2.13

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Operadores Aritméticos Se utilizan para ejecutar cálculos numéricos. C++ tiene operadores unary, binary, y ternary por ejemplo: unary (1 operando) -5 binary (2 operandos) ternary (3 operandos) exp1 ? exp2 : exp3

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Operadores Binarios Aritméticos SYMBOLOPERATIONEXAMPLEVALUE OF ans + addition ans = 7 + 3;10 - subtraction ans = 7 - 3;4 * multiplication ans = 7 * 3;21 / division ans = 7 / 3;2 % modulus ans = 7 % 3;1

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 72

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide A Closer Look at the / Operator El operador / (división) ejecuta divisiones de enteros si ambos operandos son enteros cout << 13 / 5; // displays 2 cout << 91 / 7; // displays 13 Si alguno de los operandos es floating point, el resultado es floating point cout << 13 / 5.0; // displays 2.6 cout << 91.0 / 7; // displays 13.0

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide A Closer Look at the % Operator El operator % (modulus) calcula el residuo de la división. Ejemplo: cout << 13 % 5; // displays 3 El operator % requiere que ambos operandos sean enteros cout << 13 % 5.0; // error

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Comments 2.14

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Comments (Comentarios) Se utilizan para documentar partes del programa SU proposito es que sea leido por personas que tienen que examinar el código fuente: Indica el propósito del programa Describe el uso de variables Explica secciones complejas del código Son ignorados por el compilador

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Comentarios de una sola Línea Begin with // through to the end of line: int length = 12; // length in inches int width = 15; // width in inches int area; // calculated area // calculate rectangle area area = length * width;

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Comentarios Multi-líneas Comienzan con /*, y terminan con */ Se puede desplazar en más de una línea: /* this is a multi-line comment */ Puede comenzar y terminar en la misma línea: int area; /* calculated area */

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley COMENTARIOS Podemos poner los comentarios en C++ de dos formas: 1. Se puede poner cualquier comentario entre los símbolos. /* */ Ejemplo: /* Este programa calcula el sueldo neto de un empleado */ 2. Comenzar el comentario con dos ‘slashes’. (la mas común) Ejemplo: // Este programa calcula el sueldo neto de un empleado La documentación en un programa es bien importante. En las reglas para programar en C++ se discute el formato de los programas que se van a entregar en la clase incluyendo la documentación.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Programming Style 2.15

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Estilos de Programación La organización visual del source code Incluye el uso de espacios, tabuladores y líneas en blanco No afecta la sintaxis del programa Afecta la capacidad de leer el source code

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Estilos de Programación (Cont.) Elementos comunes que mejoran la lectura del código: Braces { } deben alinearse verticalmente Indentar las intrucciones que estén dentro de los {} Líneas en blanco entre las declaraciones y otras intrucciones Instrucciones largas se pueden cortar en varias líneas con los operadores alineados