P. 1
Manual de C++

Manual de C++

|Views: 4|Likes:
Publicado porHellen Ruiz

More info:

Published by: Hellen Ruiz on Apr 22, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

10/01/2014

pdf

text

original

VARIABLES Y TIPOS DE DATOS 1.1 VARIABLES Las variables se utilizan para almacenar datos asociados a nombres.

Cada variable tiene un nombre que sirve de referencia para introducir datos o acceder a los mismos. Un ejemplo de utilización de variable es: Edad = 23; en este caso, introducimos el valor numérico 23 en la variable Edad. A partir de ahora podemos utilizar la variable a través de su nombre (Edad) para referirnos a su valor (23). Los nombre de las variables, en C++, pueden tener cualquier longitud y deben comenzar con una letra, el símbolo de subrayado “_” o el dólar “$”. El resto de los caracteres del nombre pueden ser cualquiera, salvo los que puden dar lugar a confusión. Los nombre de variables no deben tener espacios en blanco, puesto que el compilador identifacaría más de una variable; por ejemplo, NumeroDeAciertos es un nombre de variable correcto, sin embargo Numero De Aciertos no lo es, porque el compilador identificaría tres variables diferentes: Numero, De y Aciertos. Los nombre de variables no deben coincidir con palabras reservadas (tales como public, static, class, final, main, etc.). Existe una serie de palabras reservadas las cuales tienen un significado especial para C++ y por lo tanto no se pueden utilizar como nombres de variables. Dichas palabras son: PALABRAS CLAVE DE C++ Palabras clave comunes para los lenguajes de programación C y C++ auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Palabras clave sólo de C++ and and_eq asm bitand bitor bool catch class compl const_cast delete dynamic_cast explicit Export false friend inline mutable namespace new not not_eq operator or or_eq private protected public reinterpret_cast static_cast template this throw true try typeid typename using virtual wchart_t xor xor_eq En C++, los identificadores de variables suelen definirse empezando por un carácter en minúscula, por ejemplo contador. Si en el identificador existen más de una palabrea, los comienzos del resto de las palabras se ponen con mayúsculas, ejemplo: contadorDeAciertos. Los identificadores deben ser representativos de los datos que almacenan, de esta manera valorAcumulado, numeroAlumnos, cantidadEuros, edad, potencia son variables que determinan de forma adecuada el significado de sus contenidos, mientras que los nombres de variable: valor V1, V2, X, Y, Z no son representativos de sus contenidos. La longitud de los identificadores no debe ser excesivamente larga, para no dificultar la legibilidad de las instrucciones. Los identificadores en mayúscula se suelen reservar para nombres (normalmente cortos) de constantes, de esta manera las instrucciones son más legibles, al utilizarse minúsculas. Ejemplo: PI, STOCK, PRECIOHORA, IVA, etc. 1.2 Tipos de datos Las variables almacenan datos de diferentes tipos (numérico decimal, numérico entero, caracteres, etc.). Para indicar el tipo de dato que contendrá las variables debemos “declarar” las mismas, indicando sus

tipos. Este mecanismo permite que el traductor (compilador) realice las comprobaciones estáticas de validez, como por ejemplo que no empleamos en el programa una variable que no ha sido declarada, que no asignemos un carácter a una variable de tipo numérico, que no sumemos un carácter a un valor numérico, etc. A continuación se establece una relación de los tipos de datos primitivos (los que proporciona el lenguaje): Tipos integrales Tipos de punto flotante bool float char double signedchar longdouble unsignedchar short int unsigned short int int unsignedint longint unsignedlongint wchar_t Para declara una variable se emplea la sintaxis: tipo identificador; //declara una variable tipo identificador [= valor]; //declara e inicializa una variable tipo identificador1, identificador2, identificador3, etc.; //declara varias variables del mismo tipo tipo identificador1=valor1, identificador2=valor2, etc.; // declara e inicializa varias variables del mismo tipo Por ejemplo: int edad = 60; short int sueldoMensual; float PrecioEuros, cateto1, cateto2, hipotenusa; bool adquirido=false, finalizado=true; 1. OPERADORES 2.1 Introducción Los operadores nos permiten realizar operaciones sobre los operandos. Existen operandosunuarios y binarios; un ejemplo de operador unuario es la negación lógica (!). Los operadores tienen unas reglas de precedencia que resulta importante tener en cuenta. 1.1. Operadores Aritméticos Esta tabla resume todas las operaciones aritméticas binarias enC++: Operador Uso Descripción + op1 + op2 Suma op1 y op2 op1 - op2 Resta op2 de op1 * op1 * op2 Multiplica op1 y op2 / op1 / op2 Divide op1 por op2 % op1 % op2 Obtiene el resto de dividir op1 por op2 Nota: El lenguaje C++ extiende la definición del operador + para incluir la concatenación de cadenas. Además, existen dos operadores de atajos aritméticos, ++ queincrementa en uno su operando, y -- que decrementa en uno el valor desu operando. Operador ++ ++ -Uso op ++ ++op op -Descripción Incrementa op en 1; evalúa el valor antes de incrementar Incrementa op en 1; evalúa el valor después de incrementar Decrementaop en 1; evalúa el valor antes de decrementar

1. para asignar un valor a otro. Por ejemplo. (params) expr++ expr-operadores unarios ++expr --expr +expr -expr ~ ! creación o tipo new (type)expr multiplicadores */% suma/resta +relacionales <><= >= instanceof igualdad == != AND lógico && OR lógico || condicional ?: asignación = += -= *= /= %= ^= &= |= <<= . Puedes ordenar esta sentencia utilizando el operador +=. evalúa el valor después de decrementar 1.2. Las dos líneas de código anteriores son equivalentes.3. i += 2.op2 *= op1 *= op2 op1 = op1 * op2 /= op1 /= op2 op1 = op1 / op2 %= op1 %= op2 op1 = op1 % op2 1. Operadores de Asignación Puedes utilizar el operador de asignación =. Precedencia de Operadores en C++ operadores sufijo [] .op Decrementaop en 1.4. Esta tabla resume los operadores relacionales de C++: Operador Uso Devuelve true si > op1 > op2 op1 es mayor que op2 >= op1 >= op2 op1 es mayor o igual que op2 < op1 < op2 op1 es menor que op2 <= op1 <= op2 op1 es menor o igual que op2 == op1 == op2 op1 y op2 son iguales != op1 != op2 op1 y op2 son distintos 1. != devuelve true si los dos operandos sondistintos. como esto: i = i + 2. suponga que quieres añadir un número a una variable y asignar el resultado dentro de la misma variable. Además del operador de asignación básico.-- -. Específicamente. lógicas o de bits y una operación de asignación al mismo tiempo. Similarmente. | es un sinónimo de || siambos operandos son booleanos. Esta tabla lista los operadores de asignación y sus equivalentes: Operador Uso Equivale a += op1 += op2 op1 = op1 + op2 -= op1 -= op2 op1 = op1 . Operadores Relacionales And y Or Operador Uso Devuelve true si && op1 && op2 op1 y op2 son verdaderos || op1 || op2 uno de los dos es verdadero ! ! op op es falso El operador & se puede utilizar como un sinónimo de && si ambosoperadores son booleanos.5. Operadores Relacionales y Condicionales Los valores relacionales comparan dos valores y determinan la relaciónentre ellos. C++ proporciona varios operadores de asignación que permiten realizar operaciones aritméticas.

La precedencia del operador condicional es baja. B para calificaciones en el rango 80 a 89. continue.1.2. e imprime “Reprobado” si la calificación del estudiante es menor a 60. Por lo tanto.1.3. pero se evalúa “Reprobado”. suponga que la calificación para aprobar un examen es de 60. y otra distinta cuando la condición es falsa (false). es decir. y el tercer operando es el valor de toda la expresión condicional si la condición es false.4. que recibe tres operadores. la instrucción con el operador condicional realiza en esencia la misma función que la instrucción if…elseanterior. contiene una expresión condicional. Por ejemplo. si la condición es false. 2. los operandos y el operador condicional forman una expresión condicional. se evita dicha acción. Toma de decisiones 2. Instrucción de selección doble if…else La instrucción if de selección simple realiza una acción indicada solamente cuando la condición es verdadera (true). de no ser así.return 2. Operador condicional (?:) C++ cuenta con el operador condicional (?:). 2. if ( calificacionEstudiante>= 60 ) cout<<"Aprobado". do-while Excepciones try-catch-finally. El primer operando es una condición. switch-case Bucles ó ciclos for. Instrucción if…else anidadas Las instrucciones if…else anidadas pueden evaluar varios casos. El lenguaje C++ soporta varias sentencias de control de flujo. la siguiente instrucción if…elseen C++ imprime A para las calificaciones de exámenes mayores o iguales a 90. Este es el único operador ternario de C++. Instrucción de selección if Los programas utilizan instrucciones de selección para elegir entre los cursos alternativos de acción. if ( calificacionEstudiante>= 90) cout<<"A". En conjunto.2. 2. La instrucción en C++ puede escribir de la siguiente manera: if ( calificacionesEstudiante>= 60 ) cout<<”Aprobado”. la instrucción de salida cout<< ( calificacionEstudiante>= 60 ? cout<<"Aprobado" : cout<<"Reprobado") .1. SENTENCIAS DE CONTROL DE FLUJO Las sentencias de control de flujo determinan el orden en que se ejecutarán las otras sentencias dentro del programa. al colocar instrucciones if…else dentro de otras instrucciones if…else. . incluyendo: Sentencias Palabra clave Toma de decisiones if-else.1. D para las calificaciones en el rango 60 a 69 y F para todas las demás calificaciones. que está estrechamente relacionado con la instrucción if…else.1. La instrucción if…else de selección doble permite al programador especificar una acción a realizar cuando la condición es verdadera. calificacionEstudiante>= 60 ? ”Aprobado” : ”Reprobado”. Por ejemplo la siguiente instrucción en C++ imprime “Aprobado” si la calificación del estudiante es mayor a 60. por lo cual los paréntesis en la expresión anterior son obligatorios. while. Por ejemplo. C para las calificaciones en el rango 70 a 79. si la condición calificacionEstudiante>= 60 es true. else cout<<"Reprobado". que se evalúa como la cadena “Aprobado”. el segundo es el valor de la expresión condicional si la condición es true. Por ejemplo. throw Misceláneas break.1.

elseif ( calificacionEstudiante >= 70) cout <<"A".1. recordar que en las asignaciones se utiliza un símbolo de igual y en las comparaciones dos signos de igual Ante cualquier duda utilizar paréntesis Palabra Nombre clave de for variable de control Separador de Valor final de la variable Separador de punto y para la cual la condición punto y coma coma es verdadera requerido requerido contador<= 10. Bucles o ciclos 2. for(int contador=1 . Valor inicial de la variable de control Condición de continuación de ciclo Incremento de la variable control Ejemplo: #include<iostream> usingstd::cout. using std::endl. Si hay más de una instrucción en el cuerpo del for. contador<= 10 .elseif ( calificacionEstudiante>= 80) cout <<"B". else cout <<"D". Comentario Los paréntesis son sintácticamente obligatorios en las condiciones de todas las instrucciones Este es un error muy típico difícil de detectar. int main() { //El encabezado de la instrucción for incluye la inicialización. Componentes del encabezado de la instrucción for La siguiente figura muestra un análisis más detallado del encabezado de la instrucción for. //la condición de continuación del ciclo y el incremento. Observe que el encabezado de la instrucción for “se encarga de todo”: específica cada uno de los elementos necesarios para la repetición controlada por contador con una variable de control. Instrucción de repetición for La instrucción de repetición for específica los detalles de la repetición controlada por contador en una sola línea de código. Situación errónea Omisión de los paréntesis en las condiciones Confundir el operador relacional == con el operador de asignación = No tener en cuenta el orden de precedencia de los operadores en las condiciones. Olvidar el símbolo para comparaciones ¡= diferentes 2. contador++ ) for( intcontador = 1 . contador++) . elseif ( calificacionEstudiante >= 60) cout <<"A".2. se requieren llaves para encerrar el cuerpo del ciclo.2.

y 4. la semántica en este ejemplo es la misma que en el anterior (se imprimen los valores de 1 a 4). Su uso resulta recomendable cuando no conocemos a priori el número de iteraciones que debemos realizar.2. Instrucción de repetición while El bucle whilenos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla una condición de continuidad. A continuación se muestra la forma alternativa de utilizar un bucle while : do{}while(condición). En el ejemplo se declara una variable de tipo int en la línea 6 y se inicializa a 1. esta variable actuará como contador de iteraciones en el bucle. Un error muy frecuente cuando se codifica un bucle whilees olvidar incrementar al contador (línea 10). Puesto que conocemos a priori el número de iteraciones sería más adecuado utilizar un bucle for. 2. generando un bucle infinito. El bucle while tiene dos posibles sintaxis: while(condición de continuidad){ Instrucciones a ejecutar en forma repetitiva } Ejemplos: En el siguiente ejemplo se muestra una implementación muy sencilla del bucle whileen la que se pretende imprimir los números 1.cout<< contador <<" ". cout<<endl.2. 3. //Imprime una nueva línea return 0. La línea 9 se encarga de imprimir el valor de í y la línea 10 de incrementarlo. En nuestro ejemplo también crearíamos un bucle infinito si olvidáramos las llaves delimitadoras del ámbito del bucle. El . //Indica que terminó correctamente } 2. pero se ha escogido este ejemplo sencillo para mostrar una primera implementación del bucle while. En la línea 7 se establece la condición de continuidad del bucle (se itera mientras que i<=4).

break. se proporciona la instrucción condicional switch. Sintaxis Switch(expresión) {case valor1: Instrucciones. se ejecutan las instrucciones asociadas hasta alcanzar la sentencia break. 1.1. break. lo que complica la realización y depuración de código. después se va comparando el valor de cada clausula case con el resultado de la evaluación de la expresión. byte. break. case valor2: instrucciones. Si no se incluyen break en un case. Cuando en una instrucción case coinciden los valores. se ejecutan todas las instrucciones siguientes (correspondientes a los siguientes grupos case) hasta que se encuentra un break o se termina la instrucción switch. nos vemos obligados a programar usando if anidados. short o int. que permite definir un número ilimitado de ramos basadas en la misma condición. ……………… default: instrucciones. } Cuando el flujo de control del programa llega a la instrucción switch.1. Switch Cuando en una condición existen diversas posibilidades. . lo primero que se hace es evaluar la expresión. Para facilitar la programación en estas situaciones. Es importante tener en cuenta que la expresión asociada a la instrucción asociada a la instrucción switch solo debe generar valores de tipo: char.detalle de la ejecución varía respecto a que la condición de continuidad se evalúa al final en lugar al comienzo del bucle.

Recuerde que si lo desea lo puede guardar en su llave maya. Terminado el paso anterior.  Elija el nombre y la ruta donde desea guardar el proyecto. Especifique un nombre para el proyecto: appHolaMundoC++.. de la lista de tipos de Proyectos elijaProyecto vació.  Elija la lista de Plantillas instaladas deVisual C++. Presione el botón Aceptar. PRIMER PROYECTO MICROSOFT VISUAL C++ 2010 PASOS  Abra el programa Microsoft Visual C++ 2010  Elija en el menú Archivo la opción Nuevo  Proyecto. dando clic en el botón Examinar…. ha construido un proyecto vacío.2. para buscar la ruta o dirección. con carpetas determinadas para cada un tipo de archivo definido.  . Ponga el nombre HolaMundoC++.

las librerías de las que depende tú código. incluyendo los archivos fuente. Deberías de ver los siguientes componentes:  La ventana delExplorador de Soluciones. la cual contiene una vista de árbol de los componentes del proyecto. Presiona el botón derecho sobre la carpeta Archivos de código fuente. recurso. CREACIÓN DE LA FUNCIÓN PRINCIPAL MAIN  Posteriormente crear un ARCHIVO NUEVO CON EXTENSIÓN CPP que sirva como FUNCIÓNPRINCIPALdel proyecto. Elije la opción Agregar y posteriormente la opciónNuevo elemento… . etc.El proyecto se habrá creado y se abrirá el IDE.

También se solicita el nombre del archivo. Aparecerá la siguiente ventana donde le solicita el TIPO de archivo. El programa guarda el archivo en forma automática dentro del proyecto.Presiona el botón Agregar.  Aparecerá una ventana en blanco con el nombre Main. Escriba en esta ventana el código fuente de su programa. el cuál será Main. en la carpeta seleccionada. elige Archivo C++ (. txtNombre btnProcesar .cpp).

EJERCICIOS EN Microsoft Visual C++2010 EN ESPAÑOL OBJETIVO: Elaborar diferentes programas básicos en C++. Presiona el botón Agregar.cpp).edad) / 10. Creación del proyecto: appCalcularPulsaciones  Abra el programa Microsoft Visual C++ 2010 EN ESPAÑOL.. // el programa usa endl usingstd::cin. el cuál será Main. // Imprime el resultado cout<<endl.1. // el programa usa cout usingstd::endl. 3. //Declaración e inicialización de la variable pulsaciones cout<<"Digite por favor su edad: ". // Calcular el número de pulsaciones según la fórmula cout<<"El numero de pulsaciones es: "<< pulsaciones . //Imprime una línea en blanco system("pause"). // Permite una pausa .  Elija la lista de Plantillas instaladas de Visual C++. de la lista de tipos de Proyectos elija Proyecto vació. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout. // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() { double edad=0. Presiona el botón derecho sobre la carpeta Archivos de código fuente. //Muestra un mensaje solicitando la edad cin>> edad.EJECUTAR “CORRER” EL PROGRAMA  De la barra de Menú elija el menú Depurar elija la opción: iniciar depuración  La salida será la siguiente 3. Elije la opción Agregar y posteriormente la opción Nuevo elemento…  Aparecerá una nueva ventana donde le solicita el TIPO de archivo. //Declaración e inicialización de la variable edad double pulsaciones=0. //Guarda la edad digitada por el usuario en la variable edad pulsaciones = (220 .  Posteriormente crear un ARCHIVO NUEVO CON EXTENSIÓN CPP que sirva como FUNCIÓN PRINCIPAL del proyecto. elige Archivo C++ (. Cree un programa que calcule el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio. si la fórmula es: Num_Pulsaciones = (220 – edad) / 10. Especifique la ruta de almacenamiento del proyecto y un nombre para el proyecto: appCalcularPulsaciones. También se solicita el nombre del archivo.  Elija en el menú Archivo la opción Nuevo  Proyecto.

// Permite una pausa return 0.2. Creación del proyecto:appPresupuestoHospital En un hospital existen tres áreas. Pediatría.edad) / 10. para cualquier monto presupuestal. //Declaración e inicialización de la variable edad double pulsaciones=0. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout. // el programa usa cin #include<iomanip>//manipuladores de flujo parametrizado usingstd::setw. // Calcular el número de pulsaciones según la fórmula cout<<"El numero de pulsaciones es: "<< pulsaciones . // Imprime el resultado cout<<endl.// indica que el programa término con éxito }//fin de la función main 3. Ginecología. .3. //Variable para guardar el presupuesto total doubleginecologia=0. //permite al programa establecer una anchura de campo //la funcionmain comienza la ejecucion del programa intmain() { //Declaración e inicialización de variables double presupuesto=0. //Muestra un mensaje solicitando la edad cin>> edad. // el programa usa endl usingstd::cin. El presupuesto anual del hospital se reparte conforme a la siguiente tabla: ÁREA Ginecología Traumatología Pediatría PORCENTAJE DE PRESUPUESTO 40% 35% 25% Cree un programa que permita obtener la cantidad de dinero que recibirá cada área. // el programa usa endl usingstd::cin. traumatologia=0. //Guarda la edad digitada por el usuario en la variable edad pulsaciones = (220 . // el programa usa cout usingstd::endl. // el programa usa cout usingstd::endl. // guarda el monto de c/ área.// indica que el programa término con éxito }//fin de la función main 3. pediatria=0. // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() { double edad=0. //Declaración e inicialización de la variable pulsaciones cout<<"Digite por favor su edad: ". //Imprime una línea en blanco system("pause").return 0. Traumatología. Creación del proyecto: appCalcularSalario Cree un programa que permita calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout.

cin>> presupuesto. El dueño de una tienda compra un artículo a un precio determinado.25.//Entrada de datos cout<<"Digite el PRESUPUESTO asignado al hospital: ".30.40.getline(nombreArticulo. //Procesos ganancia = precioCosto * 0. cout << setw( 7 ) <<"PEDIATRIA: "<< setw( 7 ) << pediatria << endl << endl. // el programa usa cout usingstd::endl. cout<< setw( 7 ) <<"GINECOLOGIA: "<< setw( 7 ) << ginecologia << endl << endl. //Salida de datos cout<<"El precio en que debe vender el articulo " <<nombreArticulo<<" es de "<<precioVenta<<endl. //Variable para guardar el precio de costo del articulo double ganancia=0. //Procesos ginecologia=presupuesto*0. cin. // el programa usa cout usingstd::endl. } 3. //variable para guardar el nombre del articulo doubleprecioCosto=0. // el programa usa endl usingstd::cin. system("pause"). Creación del proyecto: appInversionDinero Tres personas deciden invertir su dinero para fundar una empresa.24). Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. Creación del proyecto: appGananciaArticulo. traumatologia=presupuesto*0. Obtener el precio en que lo debe vender para obtener una ganancia del 30%. //Salida de datos cout<<endl<<"MONTOS ASIGNADOS A LAS DIFERENTES AREAS"<<endl<<endl. Cada una de ellas invierte una cantidad distinta. // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() . cout<<"Digite el PRECIO DE COSTO del articulo: ". cin>>precioCosto. // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() { //Declaración e inicialización de variables charnombreArticulo[25]. cout << setw( 7 ) <<"TRAUMATOLOGIA:"<< setw( 7 ) << traumatologia << endl << endl. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout.//variable para guardar el precio de venta del articulo //Entrada de datos cout<<"Digite el NOMBRE del articulo: ".4.35. //variable para almacenar la ganancia obtenida doubleprecioVenta. pediatria=presupuesto*0. // el programa usa endl usingstd::cin. }//fin de la función main 3. precioVenta = precioCosto + ganancia. system("pause").5.

//Procesos if ( numero1 == numero2) resultado = numero1 * numero2. system("pause"). else resultado = numero1 + numero2.{ //Declaración e inicialización de variables doublemontoTotal=0.6. // el programa usa endl usingstd::cin. numero2=0. si son iguales que los multiplique. //Variables para guardar los dos números int resultado=0. . cout<<"Digite el NUMERO 2: ". // monto dado por la persona 2 double monto3=0. cin>> numero1. sí el primero es mayor que el segundo que los reste y si no que los sume. // porcentaje a calcular de la persona 2 double porc3=0.//Variable para guardar el monto total de la empresa double monto1=0. // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() { //Declaración e inicialización de variables int numero1=0. porc3 = (monto3 * 100) / montoTotal. }//fin de la función main 3. // monto dado por la persona 1 double monto2=0. cout<<"Digite el MONTO de la segunda persona: ". cin>> monto2. cout <<"Persona 2: "<< porc2 << endl. //Salida de datos cout<<"EL RESULTADO ES "<<resultado <<endl. cout <<"Persona 1: "<< porc1 << endl. cin>> numero2. cin>> monto3. // el programa usa cout usingstd::endl. Creación del proyecto: appCompararNumeros Leer 2 números. // porcentaje a calcular de la persona 3 //Entrada de datos cout<<"Digite el MONTO de la primer persona: ". #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout. cout<<"Digite el MONTO de la tercera persona: ". elseif ( numero1 > numero2) resultado = numero1 . //Procesos montoTotal = monto1 + monto2 + monto3. cin>> monto1. // porcentaje a calcular de la persona 1 double porc2=0. //Variable para guardar el resultado de las operaciones //Entrada de datos cout<<"Digite el NUMERO 1: ". cout <<"Persona 3: "<< porc3 << endl. // monto dado por la persona 3 double porc1=0. porc1 = (monto1 * 100) / montoTotal. //Salida de datos cout<<"LOS PORCENTAJES DE CADA INVERSIONISTA SON "<<endl. porc2 = (monto2 * 100) / montoTotal.numero2.

500.000.00"<<endl <<"*** Mas de 10 llantas valor ¢ 2. else total = cantidad * 2000. // el programa usa endl usingstd::cin. }//fin de la función main 3.  ¢ 2 500 si se compran de cinco a 10 y de  ¢ 2 000 si se compran más de 10 Obtener la cantidad de dinero por cada una de las llantas que compra y el total de la compra. Creación del proyecto: appManzanas Una frutería ofrece las manzanas con descuento según la siguiente tabla: NÚM. cin>> cantidad.7. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout.system("pause"). total=0.000. // el programa usa cout usingstd::endl.00"<<endl.8. }//fin de la función main 3. system("pause"). dicha promoción consiste en lo siguiente  Si se compran menos de cinco llantas el precio es de ¢ 3 000 cada una. Creación del proyecto: appLlantera En una llantera se ha establecido una promoción de las llantas marca "Ponchadas".00"<<endl <<"*** De 5 a menos de 10 llantas valor ¢ 2. DE KILOS COMPRADOS % DESCUENTO 0–2 3–5 6 -10 11 0% 10% 15% en adelante 20% Determinar cuánto pagará una persona que compre manzanas es esa frutería. //Entrada de datos cout<<"Digite la cantidad de llantas a comprar: ". elseif ( cantidad >= 5 && cantidad < 10) total = cantidad * 2500. //Salida de datos cout<<"EL TOTAL A PAGAR ES: "<<total <<endl. . //Variables para guardar los dos datos //Imprime información cout<<"*********** LLANTERA LAS PONCHADAS ***********"<<endl <<"*** De 1 a menos de 5 llantas valor ¢ 3. //Procesos if ( cantidad < 5) total = cantidad * 3000. // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() { //Declaración e inicialización de variables int cantidad=0.

}//fin de la función main 3. cin>> precio. system("pause"). //Imprime información cout<<"*********** VENTA DE MANZANAS ***********"<<endl <<"*** KILOS % Descuento"<<endl <<"*** 0 . elseif ( cantidad >= 6 && cantidad <= 10) descuento = total * 0. #include<cstdlib>// contiene los prototipos para las funciones srand y rand using std::rand. si es verde se le hará un 10% de descuento.9. if ( cantidad >= 3 && cantidad <= 5) descuento = total * 0. // genera un número al azar intmain() { // randomiza el generador de números aleatorios. //Salida de datos cout<<"EL TOTAL A PAGAR ES: "<<total <<endl. Si la bolita es de color blanco no se le hará descuento alguno. si es azul un 50% y si es roja un 100%. usando la hora actual . elseif ( cantidad >= 10) descuento = total * 0. usingstd::cin.10.#include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout.2 %0"<<endl <<"*** 3 . total = total .10 %15"<<endl <<"*** 11 en adelante %20"<<endl. intgenerarNumero(). cantidad = 0. Determinar la cantidad final que el cliente deberá pagar por su compra.20. //Entrada de datos cout<<"Digite el precio por Kilo de las manzanas: ". usingstd::srand. Creación del proyecto: appColorBolita En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar en caja. total = 0. // el programa usa cout usingstd::endl. Realice un D-F que resuelva el problema anterior.5 %10"<<endl <<"*** 6 . using std::endl.15. // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() { //Declaración e inicialización de variables double precio = 0. se sabe que solo hay bolitas de los colores mencionados. //Variables para guardar los dos datos double descuento = 0. // el programa usa endl usingstd::cin.descuento. //Procesos total = cantidad * precio. cout<<"Digite la cantidad de kilos a comprar: ". si es amarilla un 25%. #include<iostream> using std::cout. cin>> cantidad.

. case 5: descuento = compra * 1. case 2: descuento = compra * 0. #include<iostream>//permite al usingstd::cout. } compra = compra . case 3: descuento = compra * 0. // el programa usingstd::cin. cin>> cantidad.descuento. Creación del proyecto: appFabricaComputadoras En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá de la cantidad de computadoras que compre. break.10.50.. switch(numeroAlAzar) { case 1: descuento = compra * 0. cin>> compra. cout<<endl<<"El total a pagar es "<< compra <<endl. //Datos de entrada. if ( cantidad >= 5 && cantidad < 10) . case 4: descuento = compra * 0. si la cantidad de compra es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento. break.0. system("pause"). break. break. // el programa usingstd::endl. //Entrada de datos cout<<"Digite la CANTIDAD de computadoras: ".intnumeroAlAzar= 1 + rand() % 5.//Representa el color de la bolita double descuento=0. // el programa programa realizar operaciones de entrada y salida usa cout usa endl usa cin //la funcionmain comienza la ejecucion del programa intmain() { //Declaración e inicialización de variables double precio = 230000. y si son 10 o más se les da un 40% de descuento. } // fin de main 3. El precio de cada computadora es de ¢ 230.25. //Procesos total = cantidad * precio.000. break. total = 0. //Imprime información cout<<"*********** VENTA DE COMPUTADORAS ***********"<<endl <<"*** CANTIDAD % DESCUENTO"<<endl <<"*** 5 . cantidad = 0. cout<<"Digite la cantidad de su compra: ". //Variables para guardar los dos datos double descuento = 0.compra=0.9 %20"<<endl <<"*** 10 en adelante %40"<<endl <<"*********************************************"<<endl<<endl. si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra. Determine cuánto es el descuento y el total que deberá pagar un cliente por su compra.10.

el 5% del precio de venta en automóviles usados. Creación del proyecto: appAlmacen En un almacén se utilizan los siguientes códigos CÓDIGO = 1 para un automóvil nuevo CÓDIGO = 2 para un automóvil usado CÓDIGO = 3 para accesorios aparte La comisión de un vendedor es la siguiente: el 3% del precio de venta en automóviles nuevos. El programa deberá mostrar por pantalla la cantidad de números leídos. el promedio. //Salida de datos cout<<"EL DESCUENTO APLICADO ES: "<<descuento <<endl.40. cout<<"EL TOTAL A PAGAR ES: "<<total <<endl.2. el más pequeño y el promedio de n números (n>0). EJERCICIOS PROPUESTOS a. el 6% en accesorios. 5. Realice un programa que lea números enteros positivos hasta que se introduzca un 0. total = total . elseif ( cantidad >= 10) descuento = total * 0.3.).. 3.10. así como el valor máximo introducido.000 de comisión. Escriba un programa que lea un número entero por teclado y escriba la tabla de multiplicar de ese número. El valor de n se solicitará al principio del programa y los números serán introducidos por el usuario.11. Realizar un programa que pida dos números enteros por teclado y muestre por pantalla el siguiente menú: . Calcular la suma de las siguientes series: a) b) 4.000 de comisión.. Dibuje un Diagrama de flujo que reciba como parámetro de entrada el CÓDIGO y PRECIO y como salida imprima la COMISIÓN de cada vendedor. 2. Realice un programa que calcule y visualice el más grade. }//fin de 3. pero con un mínimo de ¢ 75. Sentencias de control repetitivas 1.20. system("pause"). 2.descuento. pero con un máximo de ¢ 300. 6.9.descuento = total * 0.. Escriba un programa que muestre por pantalla la tabla de multiplicar de los 10 primeros números (1.

Salir. el programa deberá mostrar por pantalla 5 – 4 – 3 – 2. A continuación el programa generará un número aleatorio entre esos dos números y el usuario deberá adivinarlo en el número máximo de intentos antes indicado. así como el porcentaje de aciertos y de fallos. Cada vez que el jugador introduce un número el programa le dice si es mayor o menor y le indica cuantos intentos le quedan. El primer número perfecto es 6. 13. Realice un programa que lea un número entero por teclado y devuelva por pantalla las que forman ese número. (Pista: utilice el ejercicio anterior como base para realizar este ejercicio). si se introduce el número 2345. 2. multiplicación y división (en el caso de la división se realizará siempre una división entera). Un número perfecto es un entero positivo. Realice un programa que genere aleatoriamente 7 operaciones aritméticas consecutivas a las que el usuario deberá ir respondiendo correctamente para ir avanzando. 14. ya que los divisores de 6 son 1. Realice un programa que pregunte aleatoriamente cualquier multiplicación. averigüe para qué sirve y piense cómo utilizarlo). (Pista: utilice el operador %. Modificar el ejercicio anterior de modo que el programa pregunta aleatoriamente un total de n multiplicaciones siendo n un número dado por teclado. volvamos al menú. 8. Por ejemplo. resta. . Una vez preguntado por una multiplicación el programa debe preguntar si desea realizar otra. El programa pedirá al usuario dos números que representan el rango de valores entre los que se encuentra el número a adivinar. Realizar un programa que simule un juego de adivinar un número. El usuario deberá elegir una opción y el programa deberá mostrar el resultado por pantalla y después volver al menú. Realice un programa que lea un número entero por teclado y devuelva por pantalla el número de dígitos que componen ese número. Escriba un programa que lea un número entero positivo n y muestre por pantalla si ese número es o no perfecto. En cada multiplicación el programa debe indicar si se ha acertado o no. si introducimos el número 12334. Al final del programa. Modificar el ejercicio anterior para que al elegir la opción 5. en vez de salir del programa directamente. En caso afirmativo preguntará aleatoriamente otra multiplicación. el programa deberá devolver 5. que es igual a la suma de todos los enteros positivos (excluido él mismo) que son divisores del número. 9. así como el número de intentos para adivinar el número. éste deberá mostrar un resumen indicando el número de respuestas correctas y erróneas. Realice un programa que determine si un número leído del teclado es primo o no. Realice un programa que calcule el factorial de un número dado por teclado. El programa deberá ejecutarse hasta que se elija la opción 5. 11. Realice este ejercicio utilizando primero un bucle fory posteriormente repita el ejercicio utilizando un bucle while. 3 y 1 + 2 + 3 = 6. 10.  7. nos muestre el siguiente mensaje de confirmación: ¿Esta seguro que desea Salir S/N? De modo que si elegimos sí salgamos del programa. Por ejemplo. Ejercicios que usan números aleatorios para realizar juegos y simulaciones 12. 15. El programa debe indicar si la respuesta ha sido correcta o no (en caso que la respuesta sea incorrecta el programa debe indicar cuál es la correcta). pero si pulsamos el botón no. En caso negativo el programa finalizará. Los números (aleatorios) sobre los que se realizan las operaciones deben estar comprendidos entre 2 y 9 y las operaciones aritméticas (también aleatorias) permitidas serán la suma.

1 Pie = 30. 6. 8.. Utilizando la función primo realizada en el Ejercicio 1. 1 Pie = 12 Pulgadas) . y un 1 en caso contrario.0 + 32. y un 1 en caso contrario. 12 – 7 = 2 Incorrecto 7. a la que se le pase un número y nos devuelva un 0 en el caso de que el número que le pasemos no sea primo. pies y pulgadas. 5. Escriba una función que convierta grados a fahrenheit (fahrenheit = grados * 9. El programa deberá utilizar una función definida por el usuario.Ejemplo: 1. a la que se le pase un número y nos devuelva un 0 en el caso de que el número que le pasemos no sea perfecto. Escriba una función que lea tres números enteros del teclado y nos devuelva el mayor. introducir dos valores y el programa deberá mostrar el resultado por pantalla. excluido él mismo). 16 / 8 = 2 4. Escriba una función que calcule la suma de los divisores de un número entero positivo. Realizar un programa que pida dos números enteros por teclado y muestre por pantalla el siguiente menú: El usuario deberá elegir una opción. 7. Ejercicios propuestos funciones 1. (1 Pulgada = 2.. 2 x 6 = 10 Incorrecto 5. 20 – 4 = 16 3.1. 3. El programa deberá utilizar una función definida por el usuario. Escriba las funciones necesarias para poder calcular la equivalencia entre centímetros.. 2. 5 x 4 = 20 2.48 cm. realizar un programa que muestre por pantalla todos los números primos comprendidos entre 1 y un número n introducido por teclado por el usuario.0/5.2. 3 x 3 = 9 6. Todas las opciones (1 a 6) deben realizarse utilizando funciones.0) 9. Escribir un programa que pida un número por teclado y nos diga si ese número es primo.9.. 12 – 7 = 5 b.54 cm. Escribir un programa que pida un número natural por teclado y nos diga si ese número es perfecto (un número natural es perfecto si es igual a la suma de sus divisores. Escriba una función que determine si un carácter es uno de los dígitos 0. 4.

Escribir una función que lea un número entero y un número real por teclado. tal y como muestra la siguiente tabla: .10. en función del número entero se aplicará una de las funciones de conversión anteriores.

Realizar un programa que lea un nombre con apellidos por teclado y a continuación muestre el siguiente menú: .. 13. y cambia todas las vocales por punto. permita ver si dos números son o no amigos (dos números A y B son amigos si la suma de los divisores de A (excluido él mismo) coincide con B y viceversa) 14. Escriba una función que calcule la suma de los divisores de un número entero positivo. 909. 17. num2). y devuelva el número de vocales y el número total de caracteres leídos sin incluir los espacios en blanco. 18. 16... 212. 181. Realizar un programa que pida dos números enteros por teclado y muestre por pantalla el siguiente menú:   El usuario deberá elegir introducir dos valores y a continuación elegir una opción (pulsando el carácter correspondiente). 999.num2) etc… 15. llamada amigos. 898.Ejercicios propuestos de un nivel de dificultad mayor. etc) 12. 989. 191. La palabra capicúa (en matemáticas. Realizar una función que reciba un array de caracteres y devuelva en una variable el número de palabras que hay en el array... restar(num1... Construya una función. 292.. 11. pudiendo excluir de dicha suma el propio número (será un parámetro adicional (valor 1 o 0) quien determinará si se suma o no). 303.. 202. 111. 919. Cada una de las opciones a realizarse en el menú la debe realizar una función específica... 979. que apoyándose en la función anterior. 929.... el programa deberá mostrar el resultado por pantalla. 121. 313. Escriba una función que decida si un número entero es capicúa. Realizar una función que recibe una cadena de caracteres. Realizar una función que reciba como entrada una frase acabada en punto. sumar(num1... número palíndromo) se refiere a cualquier número que se lee igual de izquierda a derecha y de derecha a izquierda (Ejemplos: 101.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->