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

Puedes ordenar esta sentencia utilizando el operador +=.3. evalúa el valor después de decrementar 1.4. lógicas o de bits y una operación de asignación al mismo tiempo.op2 *= op1 *= op2 op1 = op1 * op2 /= op1 /= op2 op1 = op1 / op2 %= op1 %= op2 op1 = op1 % op2 1.-- -. Precedencia de Operadores en C++ operadores sufijo [] .5. Además del operador de asignación básico.op Decrementaop en 1. C++ proporciona varios operadores de asignación que permiten realizar operaciones aritméticas.2. suponga que quieres añadir un número a una variable y asignar el resultado dentro de la misma variable. 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. Las dos líneas de código anteriores son equivalentes. Específicamente. como esto: i = i + 2. i += 2. (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 = += -= *= /= %= ^= &= |= <<= . | es un sinónimo de || siambos operandos son booleanos. Operadores Relacionales y Condicionales Los valores relacionales comparan dos valores y determinan la relaciónentre ellos. Por ejemplo. Similarmente. Operadores de Asignación Puedes utilizar el operador de asignación =. para asignar un valor a otro. 1. != devuelve true si los dos operandos sondistintos. 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. Esta tabla lista los operadores de asignación y sus equivalentes: Operador Uso Equivale a += op1 += op2 op1 = op1 + op2 -= op1 -= op2 op1 = op1 .

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

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. elseif ( calificacionEstudiante >= 70) cout <<"A". Valor inicial de la variable de control Condición de continuación de ciclo Incremento de la variable control Ejemplo: #include<iostream> usingstd::cout. elseif ( calificacionEstudiante >= 60) cout <<"A". 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. contador<= 10 . contador++ ) for( intcontador = 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.elseif ( calificacionEstudiante>= 80) cout <<"B". Si hay más de una instrucción en el cuerpo del for. for(int contador=1 . Bucles o ciclos 2. Olvidar el símbolo para comparaciones ¡= diferentes 2. se requieren llaves para encerrar el cuerpo del ciclo. 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.2. 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. contador++) . using std::endl.1.2. 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.

y 4. la semántica en este ejemplo es la misma que en el anterior (se imprimen los valores de 1 a 4).2. Su uso resulta recomendable cuando no conocemos a priori el número de iteraciones que debemos realizar. esta variable actuará como contador de iteraciones en el bucle. A continuación se muestra la forma alternativa de utilizar un bucle while : do{}while(condición).cout<< contador <<" ". En el ejemplo se declara una variable de tipo int en la línea 6 y se inicializa a 1. 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. 2. cout<<endl. El . 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. Puesto que conocemos a priori el número de iteraciones sería más adecuado utilizar un bucle for. pero se ha escogido este ejemplo sencillo para mostrar una primera implementación del bucle while. Un error muy frecuente cuando se codifica un bucle whilees olvidar incrementar al contador (línea 10). 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. generando un bucle infinito. //Indica que terminó correctamente } 2. //Imprime una nueva línea return 0. 3. En la línea 7 se establece la condición de continuidad del bucle (se itera mientras que i<=4).2.

} Cuando el flujo de control del programa llega a la instrucción switch. ……………… default: instrucciones. short o int.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. lo primero que se hace es evaluar la expresión. se proporciona la instrucción condicional switch. break. byte. nos vemos obligados a programar usando if anidados. 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.1. Cuando en una instrucción case coinciden los valores. .1. Para facilitar la programación en estas situaciones. que permite definir un número ilimitado de ramos basadas en la misma condición. lo que complica la realización y depuración de código. Switch Cuando en una condición existen diversas posibilidades. 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. Si no se incluyen break en un case. 1. después se va comparando el valor de cada clausula case con el resultado de la evaluación de la expresión. se ejecutan las instrucciones asociadas hasta alcanzar la sentencia break. Sintaxis Switch(expresión) {case valor1: Instrucciones. break. break. case valor2: instrucciones.

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

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

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

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

// indica que el programa término con éxito }//fin de la función main 3. //Muestra un mensaje solicitando la edad cin>> edad. // Imprime el resultado cout<<endl. //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 . //Variable para guardar el presupuesto total doubleginecologia=0. // guarda el monto de c/ área. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout. Creación del proyecto:appPresupuestoHospital En un hospital existen tres áreas. Pediatría. pediatria=0.2. para cualquier monto presupuestal. // el programa usa cout usingstd::endl. . // el programa usa cout usingstd::endl. Ginecologí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. 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.edad) / 10. //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.// indica que el programa término con éxito }//fin de la función main 3. //Guarda la edad digitada por el usuario en la variable edad pulsaciones = (220 .return 0. // el programa usa endl usingstd::cin. // el programa usa endl usingstd::cin. traumatologia=0. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout.3. // el programa usa cin #include<iomanip>//manipuladores de flujo parametrizado usingstd::setw. //Imprime una línea en blanco system("pause"). // el programa usa cin //la funcionmain comienza la ejecucion del programa intmain() { double edad=0. // Permite una pausa return 0. //Declaración e inicialización de la variable edad double pulsaciones=0. Traumatología.

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

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

//Variables para guardar los dos datos //Imprime información cout<<"*********** LLANTERA LAS PONCHADAS ***********"<<endl <<"*** De 1 a menos de 5 llantas valor ¢ 3.00"<<endl. total=0.500. Creación del proyecto: appManzanas Una frutería ofrece las manzanas con descuento según la siguiente tabla: NÚM. Creación del proyecto: appLlantera En una llantera se ha establecido una promoción de las llantas marca "Ponchadas".  ¢ 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. elseif ( cantidad >= 5 && cantidad < 10) total = cantidad * 2500. 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. // el programa usa cout usingstd::endl. //Procesos if ( cantidad < 5) total = cantidad * 3000.000. // 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. else total = cantidad * 2000.7.system("pause"). //Salida de datos cout<<"EL TOTAL A PAGAR ES: "<<total <<endl. dicha promoción consiste en lo siguiente  Si se compran menos de cinco llantas el precio es de ¢ 3 000 cada una.00"<<endl <<"*** Mas de 10 llantas valor ¢ 2. system("pause"). . }//fin de la función main 3. #include<iostream>//permite al programa realizar operaciones de entrada y salida usingstd::cout.000.00"<<endl <<"*** De 5 a menos de 10 llantas valor ¢ 2. cin>> cantidad. //Entrada de datos cout<<"Digite la cantidad de llantas a comprar: ".8. // el programa usa endl usingstd::cin.

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

000. //Imprime información cout<<"*********** VENTA DE COMPUTADORAS ***********"<<endl <<"*** CANTIDAD % DESCUENTO"<<endl <<"*** 5 . //Variables para guardar los dos datos double descuento = 0.descuento.intnumeroAlAzar= 1 + rand() % 5. cin>> cantidad. si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra. system("pause"). // 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.//Representa el color de la bolita double descuento=0.10. y si son 10 o más se les da un 40% de descuento. //Entrada de datos cout<<"Digite la CANTIDAD de computadoras: ". // el programa usingstd::cin. break.10.compra=0. Determine cuánto es el descuento y el total que deberá pagar un cliente por su compra.50. break. case 4: descuento = compra * 0. //Datos de entrada. cout<<"Digite la cantidad de su compra: ". } // fin de main 3. } compra = compra . break. si la cantidad de compra es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento. #include<iostream>//permite al usingstd::cout.9 %20"<<endl <<"*** 10 en adelante %40"<<endl <<"*********************************************"<<endl<<endl. case 3: descuento = compra * 0. 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. if ( cantidad >= 5 && cantidad < 10) . break. switch(numeroAlAzar) { case 1: descuento = compra * 0. // el programa usingstd::endl. cin>> compra.0... break. case 2: descuento = compra * 0. case 5: descuento = compra * 1.25. cout<<endl<<"El total a pagar es "<< compra <<endl. El precio de cada computadora es de ¢ 230. cantidad = 0. //Procesos total = cantidad * precio. total = 0.

000 de comisión. }//fin de 3.descuento = total * 0. El valor de n se solicitará al principio del programa y los números serán introducidos por el usuario.9. el 5% del precio de venta en automóviles usados. el 6% en accesorios. Sentencias de control repetitivas 1. //Salida de datos cout<<"EL DESCUENTO APLICADO ES: "<<descuento <<endl. Realizar un programa que pida dos números enteros por teclado y muestre por pantalla el siguiente menú: .40.. system("pause"). pero con un mínimo de ¢ 75.3. total = total .10. El programa deberá mostrar por pantalla la cantidad de números leídos. Realice un programa que lea números enteros positivos hasta que se introduzca un 0. EJERCICIOS PROPUESTOS a.20. 6. el más pequeño y el promedio de n números (n>0).2. elseif ( cantidad >= 10) descuento = total * 0. 2. así como el valor máximo introducido.. Realice un programa que calcule y visualice el más grade. 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. 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.11. Escriba un programa que lea un número entero por teclado y escriba la tabla de multiplicar de ese número.descuento. el promedio. pero con un máximo de ¢ 300.000 de comisión. Escriba un programa que muestre por pantalla la tabla de multiplicar de los 10 primeros números (1. 3. Calcular la suma de las siguientes series: a) b) 4.). 5.. cout<<"EL TOTAL A PAGAR ES: "<<total <<endl. 2.

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

.54 cm. 2 x 6 = 10 Incorrecto 5. Escriba una función que convierta grados a fahrenheit (fahrenheit = grados * 9. 5 x 4 = 20 2. Escriba una función que determine si un carácter es uno de los dígitos 0.48 cm.. 1 Pie = 12 Pulgadas) . y un 1 en caso contrario. 12 – 7 = 2 Incorrecto 7. 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. Escriba las funciones necesarias para poder calcular la equivalencia entre centímetros. 3 x 3 = 9 6.0 + 32. Escribir un programa que pida un número por teclado y nos diga si ese número es primo. Utilizando la función primo realizada en el Ejercicio 1. 4. 6. Escriba una función que calcule la suma de los divisores de un número entero positivo. y un 1 en caso contrario. 3. 8.0) 9. 12 – 7 = 5 b.9. 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. 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. 2. pies y pulgadas.1. Todas las opciones (1 a 6) deben realizarse utilizando funciones.. 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. El programa deberá utilizar una función definida por el usuario.2.0/5. El programa deberá utilizar una función definida por el usuario.. introducir dos valores y el programa deberá mostrar el resultado por pantalla. 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. 5. excluido él mismo). Ejercicios propuestos funciones 1. (1 Pulgada = 2. 20 – 4 = 16 3. 1 Pie = 30.Ejemplo: 1. 7. Escriba una función que lea tres números enteros del teclado y nos devuelva el mayor. 16 / 8 = 2 4.

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

. y devuelva el número de vocales y el número total de caracteres leídos sin incluir los espacios en blanco. 303. Cada una de las opciones a realizarse en el menú la debe realizar una función específica. 989.num2) etc… 15. 898. restar(num1.. y cambia todas las vocales por punto. Realizar una función que reciba como entrada una frase acabada en punto. 909... Construya una función. 212.. sumar(num1.. Realizar una función que recibe una cadena de caracteres.. Realizar un programa que lea un nombre con apellidos por teclado y a continuación muestre el siguiente menú: ... 919. 999. 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. 979. 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).Ejercicios propuestos de un nivel de dificultad mayor. 18. num2). Escriba una función que decida si un número entero es capicúa. 191. 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.. 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. el programa deberá mostrar el resultado por pantalla. 121. 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). La palabra capicúa (en matemáticas. 292. 17. 11.. que apoyándose en la función anterior. 202. 929.. 313. 111. 16... Escriba una función que calcule la suma de los divisores de un número entero positivo. llamada amigos.. 181. etc) 12.. 13.

Sign up to vote on this title
UsefulNot useful