introducción a c++

13
www.lawebdemarce.com Ing. Marcelino Torres Villanueva 1 LENGUAJE C++ Características de Lenguaje C++: El lenguaje de programación C++ presenta las siguientes características: 1) Es de propósito general. 2) Es un lenguaje de alto nivel. 3) Es un lenguaje estructurado. 4) Programación Modular: Se pueden escribir programas independientes ( módulos ) constituyendo librerías de programas para ser usados posteriormente 5) Portabilidad: los programas escritos en este Lenguaje pueden ser ejecutados en distintos computadoras. 6) Permite programación Orientada a Objetos: se puede trabajar con clases predefinidas, crear nuevas clases y además el trabajo con plantillas llamados “templates” en Lenguaje C++. Tipos de Datos: Todo lenguaje de programación se ayuda siempre declarando variables, estas variables poseen diversos tipos de datos, un tipo de dato es una palabra reservada que nos permitirá identificar que valores puede almacenar nuestra variable, para nuestro estudio iremos estudiando cada tipo de variable poco a poco hasta ir abarcándolas en su totalidad, entonces comenzamos con este primer grupo. 1) Enteros : Números sin parte decimal. Tipo de dato Tamaño en bytes Rango int 2 -32768..32767 long int 4 -2147483648..2147483647 2) Reales: Números con parte decimal Tipo de dato Tamaño en bytes Rango float 4 bytes -3.4E38 ..3.4e38 double 8 bytes -1.7E+38..1.7E38 3) Carácter: Tipo de dato Tamaño en bytes Rango char 1 byte 0 a 255 Los datos tipo carácter comprenden los valores de 0 a 255 inclusive. Estos números representan los códigos del sistema de codificación de caracteres ASCII (Código Standard Americano para el Intercambio de información). Ustedes pueden visualizar los códigos ASCII, pues son todas las letras y símbolos que ustedes pueden ver al pulsar Alt + numero, por ejemplo pulsemos la tecla Alt + 4 + 8 esas tres teclas dentro de cualquier editor de texto y veremos que aparece el numero 0 pues a cero le corresponde el codigo ASCII 48. Se pueden representar los caracteres normales encerrándolos entre apostrofes dentro del Lenguaje por ejemplo: Espacio en blanco : ‘ ‘ (valor ASCII 32) Caracteres de dígitos : ‘0’,’1’, ... ,’9’ (valores ASCII : 48..57) Letras mayúsculas : ‘A’,’B’, ... ,’Z’ (valores ASCII : 65..91) Letras minúsculas : ‘a’, ‘b’, ... , ‘z’ (valores ASCII : 97..125) Un dato tipo char siempre contiene un solo carácter.

Upload: marcelino-villanueva

Post on 20-Jul-2015

479 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 1

LENGUAJE C++

Características de Lenguaje C++:El lenguaje de programación C++ presenta las siguientes características:

1) Es de propósito general.2) Es un lenguaje de alto nivel.3) Es un lenguaje estructurado.4) Programación Modular:

Se pueden escribir programas independientes ( módulos ) constituyendo librerías deprogramas para ser usados posteriormente

5) Portabilidad: los programas escritos en este Lenguaje pueden ser ejecutados en distintoscomputadoras.

6) Permite programación Orientada a Objetos: se puede trabajar con clases predefinidas, crearnuevas clases y además el trabajo con plantillas llamados “templates” en Lenguaje C++.

Tipos de Datos:Todo lenguaje de programación se ayuda siempre declarando variables, estas variables poseen diversostipos de datos, un tipo de dato es una palabra reservada que nos permitirá identificar que valores puedealmacenar nuestra variable, para nuestro estudio iremos estudiando cada tipo de variable poco a pocohasta ir abarcándolas en su totalidad, entonces comenzamos con este primer grupo.

1) Enteros : Números sin parte decimal.

Tipo de dato Tamaño en bytes Rangoint 2 -32768..32767

long int 4 -2147483648..2147483647

2) Reales: Números con parte decimal

Tipo de dato Tamaño en bytes Rangofloat 4 bytes -3.4E38 ..3.4e38

double 8 bytes -1.7E+38..1.7E38

3) Carácter:

Tipo de dato Tamaño en bytes Rangochar 1 byte 0 a 255

Los datos tipo carácter comprenden los valores de 0 a 255 inclusive. Estos números representan loscódigos del sistema de codificación de caracteres ASCII (Código Standard Americano para elIntercambio de información).Ustedes pueden visualizar los códigos ASCII, pues son todas las letras y símbolos que ustedes puedenver al pulsar Alt + numero, por ejemplo pulsemos la tecla Alt + 4 + 8 esas tres teclas dentro de cualquiereditor de texto y veremos que aparece el numero 0 pues a cero le corresponde el codigo ASCII 48.Se pueden representar los caracteres normales encerrándolos entre apostrofes dentro del Lenguaje porejemplo:

Espacio en blanco : ‘ ‘ (valor ASCII 32)Caracteres de dígitos : ‘0’,’1’, ... ,’9’ (valores ASCII : 48..57)Letras mayúsculas : ‘A’,’B’, ... ,’Z’ (valores ASCII : 65..91)Letras minúsculas : ‘a’, ‘b’, ... , ‘z’ (valores ASCII : 97..125)

Un dato tipo char siempre contiene un solo carácter.

Page 2: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 2

Para representar caracteres especiales se requieren de los símbolos :

Carácter de nueva linea: ‘\n’,Carácter nulo: ’\0’Carácter de tabulador: ‘\t’Carácter de apostrofe: ‘\’’Carácter de diagonal invertida: ‘\\’

Cadenas de Caracteres

Una cadena de caracteres constante es una secuencia de caracteres encerrada entre comillas,recordando lo que hace un rato vimos sobre el tipo char, serian varios char juntos que se representancomo se ve en el ejemplo.Ejemplo:

“HOLA QUE TAL”“informática”“Amigos para siempre \n”

Identificadores

Es un nombre que se le da a algo en C++ (Constantes, variables, tipos de datos, funciones)

Reglas de un Identificador:Un identificador es una secuencia de letras, dígitos y carácter de subrayado. Las reglas a seguir por unidentificador son:

1) El primer carácter de un nombre debe comenzar con una letra o un carácter de subrayado (_).Los caracteres siguientes pueden ser letras, dígitos o carácter de subrayado.

2) Los identificadores en C++ son sensibles a las mayúsculas. Ejemplo: Los nombres area, Area,AREA son 3 identificadores distintos.

3) No se pueden utilizar palabras reservadas del lenguaje como identificadores

Comentarios en un programa

Un comentario es ignorado por el compilador, esto no se convierte en instrucciones ejecutables.C++ soporta dos tipos de comentarios. El primero utiliza las parejas de caracteres /* y */ para definir elrango del comentario. Este rango se puede limitar a la misma línea o extenderse a varias líneas.El segundo tipo de comentario de C++ utiliza la pareja de caracteres que // que marca el comienzo de uncomentario que se extiende estrictamente hasta el final de la línea.

Ejemplos:

/* El autor de Este Resumennació en la Ciudad de Trujillo, estudio en la UNT */

int x; // Se declara x como una variable entera.

Como vemos en la ultima línea, el compilador C++ lo que hará será leerla línea a ejecutar hasta “int x;”puesto que después leerá “//” e ignorara lo que haya hasta el final de la línea.Variables

Page 3: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 3

Una variable es una posición de memoria donde se guarda un valor el cual puede ir cambiando durante laejecución del programa:

Declaración de Variables.

Tipo_de_dato identificador;

Ejemplo :int a,b,c; // Se declaran 3 variables enterasfloat area,lado1; // se declaran 2 variables realesdouble volumen; //se declara 1 variable real denuevochar letra; // se declara 1 variable de carácterchar nombre[30]; // se declara una cadena de caracteres

En C++ al declarar una variable se la puede inicializar Por ejemploint c=3; // Se declara la variable c y se inicializa con el valor 3float r=9.81; // Se declara una variable real con valor inicial 9.81

Es vital que ustedes inicialicen las variables, pues deben de acostumbrarse desde ya a esto, ya que masadelante tendrán problemas si no lo hacen. Para que ustedes sepan si una variable no posee un valor inicialen C++ pues este le pone cualquier cosa aleatoriamente; ahora imagínense que tenemos un programa de120 líneas donde existen variables por todas partes y no hemos inicializado la mayoría entonces de seguroque ese programa va a tener errores.

Constantes

Una constante es una posición de memoria donde se guarda un valor el cual nunca cambia durante laejecución del programa.

Declaración de constantes:Hay dos maneras de declarar constantes

a) Usando la directiva #define al comienzo de un programa.(Usado en C)#define identificador valor

Ejemplos:#define G 9.81#define carácter ‘$’#define mensaje “HOLA MUNDO”

b) Usando la sentencia const (Usado en C++)const Tipo_de_dato identificador;

Ejemplos:const float G=9.81;const char caracter=’$’;const char *mensaje = “HOLA MUNDO”;Operador de asignación

La asignación directa de valores a una variable se realiza con el signo = de la sgte manera:

Page 4: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 4

Nombre_de_variable = valor que se le asigna;

En donde valor que se le asigna puede ser una constante, una variable o una expresión.Ejemplos :

X=12.5;A=12*5+10;T=T+1;

Tener en cuenta que la asignación es de izquierda a derecha es decir el termino de la derecha se asigna alde la izquierda y no a la inversa.

Por ejemplo:A=30;B=75;

Si colocamos A=B; estamos Asignando el valor de B a la variable A en este caso el valor de A se pierde yambos valen 75.Si colocamos B=A; estamos asignando el valor de A a la variable B en este caso el valor de B se pierde yambos valen 30.Por lo tanto A=B; es distinto de B=A;

Asignaciones Múltiples:

El valor de una expresión puede ser asignado a varias variables de tipo simple:x=y=z = expresión

Por ejemplo:a= b = c = 25;

Los valores de a, b y c tienen el valor de 25

Operadores aritméticos:

Con los datos constantes o variables de los tipos de datos numéricos se pueden realizar las siguientesoperaciones:

Operador Descripción

+ Operador de Suma

- Operador de Resta

* Operador de Multiplicación

/ Operador de División

% Modulo: Residuo de la división de dos númerosenteros.

Page 5: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 5

++ Incrementa en una unidad a la variable, Ejemplo:++x; o x++;

-- Disminuye en una unidad a la variable, Ejemplo: --x;o x--;

Con excepción de la operación módulo (%) que se aplica a datos enteros, todas las operaciones danresultados

a) Del mismo tipo que los operándoos si ambos son del mismo tipob) Del tipo de mayor rango si los operadores son de tipos distintos

Por ejemplo, si una expresión contiene operaciones con datos de tipo char, float y double, entonces elresultado o valor de la expresión será de tipo double

Precedencia de operacionesEn C++ se pueden usar paréntesis para agrupar datos y operaciones.Al evaluarse una expresión se sigue el siguiente orden de precedencia, de mayor a menor:

1) Paréntesis2) *, /, %3) +, -

Las operaciones que tienen igual precedencia se ejecutan de izquierda a derecha.Ejemplos:

9/2 +7.0/2 = 4 + 3.5 = 7.5 (real)15/5*3 = 3*3 = 9 (entero)

Conversión ExplicitaUn dato tipo simple puede ser convertido en forma explicita a otro tipo de dato de la siguiente forma:

(Tipo_de_dato) expresión;Ejemplos :

Int v=9, r=5;float a; a= (float) v / r;

en este ejemplo se convierte momentáneamente la variable v a real y se la divide entre r y el valor resulta1.8. En el caso de que no se hiciera la conversión explicita el resultado de v/r es de 1.

Abreviaturas:

S = S + X es lo mismo que S += X;S = S - X es lo mismo que S - = X;S = S * X es lo mismo que S * = X;S = S / X es lo mismo que S /= X;S = S % X es lo mismo que S %= X;

Entradas y salidas básicas

C++ es un lenguaje de programación que no tiene funciones predefinidas para entrada y salida. Estacarencia de E/S predefinidas hace al lenguaje más adaptable, dado que se conecta con bibliotecas paraproporcionar la operación de E/S de archivos y de consola.

Page 6: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 6

C++ utiliza una colección de bibliotecas de flujo de E/S que soportan un conjunto diverso de operacionesde entrada/salida.El archivo <iostream> permite a los programas C++ realizar entrada/salida de la consola, esto es, entradapor teclado y salida por pantalla.

Salida (cout):El flujo utiliza el operador de inserción, << para visualizar la salida del objeto de salida estándar. El flujode salida estándar cout proporciona una flexibilidad grande que permite no solo salidas simples, sinotambién en cadena, salida de múltiples valores.

cout <<exp1<<exp2<<... <<expn;

Ejemplos:cout<<”Lenguaje de Programación”;

Escribe en la pantalla el mensaje “Lenguaje de Programación”.

Supongamos que el valor de la variable a es 20:cout<<”El area es : “<<a<<endl;

Escribe en la pantalla : “El área es 20” y luego el cursor se va a la siguiente línea, pues endl es el que haceque el cursor se vaya a la siguiente línea.

Nota: Cuando se escriben mensajes estos van entre comillas y las variables van sin comillas.

cout<<”El Sr. “<<nombre<< “ tiene “<< E <<” años “<<endl;En este ejemplo hay dos variables nombre (que es de tipo Cadena) y E que es un entero.Entrada (cin):Permite leer datos desde el teclado Su formato es:

cin >> v1 >> v2 >> v3 >> ... >>vnDonde v1, v2, v3, ... , vn : son variablesEjemplo :

cin >> x; // Permite leer un valor en la entrada y asignarle a la variable x.

Supongamos que tenemos la siguiente porción de código:

float lado;cin>>lado;

Lo que hace esta porción de código es declarar la variable lado y pedir un valor para nuestra variable lado,la cual solo admitirá valores de tipo float como ya lo hemos explicado y pues esperara a que pulses la teclade retorno (“Enter“) y ya se habrá llenado nuestra variable lado con el valor que hayamos escrito,supongamos que sea 5. Para terminar el cursor saltara a la línea siguiente y habrá acabado nuestra ueñaporción de código.

Funciones matemáticas

Las funciones matemáticas se encuentran en el archivo math.h para poder usarlas se debe escribir ladirectiva : #include<math.h>. Mencionaremos alguna de ellas.

sqrt(x) : Devuelve la raíz cuadrada de x

Page 7: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 7

pow(x,n) : Devuelve la potencia de x elevado a la nsin(x) : Devuelve el seno de x (x debe estar expresado en radianes)cos(x): Devuelve el coseno de x (x debe estar expresdo en radianes)log(x) : Devuelve el logaritmo natural de xlog10(x): Devuelve el logaritmo en base 10 de x.

Estructura de un programa en C++Un programa en C++ es una colección de declaraciones y funciones que comienzan con la ejecución de lafunción main()Por ejemplo:

1) Ingresar la base y la altura de un triangulo y reporter su area.

#include <iostream>

using namespace std;

int main(){

float base,altura,area;cout<<"Ingrese base del triangulo :";cin>>base;cout<<"Ingrese altura del triangulo :";cin>>altura;area=base*altura/2;cout<<"El area del triangulo es : "<<area<<endl;system(“pause”);return 0;

}

2) Calcular el perímetro, el area y la diagonal de un rectangulo si se ingresan el valor de sus lados.

#include <iostream>#include <math.h>

using namespace std;

int main(){

float lado1,lado2,perimetro,area,diagonal;cout<<"Ingrese valor del primer lado :";cin>>lado1;cout<<"Ingrese valor del segundo lado :";cin>>lado2;perimetro=2*(lado1+lado2);area=lado1*lado2;diagonal=sqrt(pow(lado1,2)+pow(lado2,2));cout<<"El area es : "<<area<<endl;cout<<"El perimetro es : "<<perimetro<<endl;cout<<"La diagonal es : "<<diagonal <<endl;system("pause");

El archivo math.h contiene todas las funcionesbásicas matemáticas, para este programahemos utilizado las funciones: sqrt ( para raízcuadrada) y pow (para potencia).

Page 8: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 8

return 0;}

3) Calcular el salario neto de un trabajador. Se debe leer el nombre, horas trabajadas, precio de la hora ysabiendo que los impuestos aplicados son el 10 por ciento sobre el salario bruto.

#include <iostream>#include <math.h>

using namespace std;

int main(){

char nombre[30];float sb,sn,ph,ht;cout<<"Ingrese nombre del trabajador :";cin>>nombre;cout<<"Ingrese numero de horas trabajadas :";cin>>ht;cout<<"Ingrese precio de la hora :";cin>>ph;sb=ph*ht;sn=sb-0.10*sb;cout<<"El Salario neto del trabajador "<<nombre<< " es : "<<sn<<endl;system("pause");return 0;

}

4) Diseñar un programa para convertir grados sexagesimales (S) a grados centesimales (C) yradianes (R). Considere las siguientes fórmulas:

S / 180 = C / 200S / 180 = R / PI.

#include<iostream>#include<math.h>

using namespace std;

int main(){

float S,C,R;cout<<"Ingrese grados sexagesimales : ";cin>>S;C = (S/180)*200;R = (S/180)*M_PI;cout<<"Grados Centesimales :"<<C<<endl;cout<<"Radianes : "<<R<<endl;

system("PAUSE");return 0;

Page 9: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 9

}

5) Dada una cantidad de dinero en soles, diseñe un algoritmo que exprese dicha cantidad en dólares,en euros, y en marcos. Considere los siguientes tipos de cambio.

1 dólar = 2.80 soles1 dólar = 0.77 euros1 dólar = 1.51 marcos

#include<iostream>

using namespace std;

int main(){

float S,E,M,D;cout<<"Ingrese cantidad en soles : ";cin>>S;D = S / 2.80;E = D * 0.77;M = D * 1.51;cout<<"Dolares : "<<D<<endl;cout<<"Euros : "<<E <<endl;cout<<"Marcos : "<<M <<endl;system("PAUSE");return 0;

}

6) La repartición de ganancias en una empresa se hace en forma proporcional al número de accionesde cada uno de sus tres socios. Dada la ganancia de un año, hacer un programa que determine elmonto que le corresponde a cada socio.

#include<iostream>using namespace std;int main(){

float ganancias,monto1,monto2,monto3;int na1,na2,na3,nat;cout<<"Ingrese ganancias de la empresa : ";cin>>ganancias;cout<<"Numero de acciones socio 1 : ";cin>>na1;cout<<"Numero de acciones socio 2 : ";cin>>na2;cout<<"Numero de acciones socio 3 : ";cin>>na3;nat = na1 + na2 + na3;monto1 = (float) na1/nat * ganancias;monto2 = (float) na2/nat * ganancias;monto3 = (float) na3/nat * ganancias;cout<<"Monto que le corresponde al socio 1 : "<<monto1<<endl;cout<<"Monto que le corresponde al socio 2 : "<<monto2<<endl;

Page 10: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 10

cout<<"Monto que le corresponde al socio 3 : "<<monto3<<endl;system("PAUSE");return 0;

}

7) Un hospital ha recibido una donación especial que será repartida entre las áreas de Pediatría,Medicina General, Ginecología y Traumatología de la siguiente forma:- Medicina General: 45% de la donación- Ginecología: 30% de la donación- Pediatría: 20% del monto total recibido entre Medicina General y Ginecología- Traumatología: lo que resta la donación.Hacer un programa que determine cuánto recibirá cada área

#include<iostream>using namespace std;int main(){

float donacion,p,mg,g,t;cout<<"Ingrese donacion : ";cin>>donacion;mg = 0.45 * donacion;g = 0.30 * donacion;p = (mg + g) * 0.20;t = donacion - mg - g - p;cout<<"Donacion que recibe Pediatria : "<<p<<endl;cout<<"Donacion que recibe Medicina General : "<<mg<<endl;cout<<"Donacion que recibe Ginecologia : "<<g<<endl;cout<<"Donacion que recibe Traumatologia : "<<t<<endl;system("PAUSE");return 0;

}

8) Ingresar la cantidad de varones y mujeres que hay un salón de clases. Hacer un programa quedetermine el porcentaje de varones y de mujeres

#include<iostream>using namespace std;

int main(){

int ch,cm,total;float ph,pm;cout<<"Cantidad de hombres : ";cin>>ch;cout<<"Cantidad de mujeres : ";cin>>cm;total = ch + cm;ph = ch * 100.0/total;pm = cm * 100.0/total;cout<<"Porcentaje de Hombres : "<<ph<<endl;cout<<"Porcentaje de Mujeres : "<<pm<<endl;

Page 11: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 11

system("PAUSE");return 0;

}

9) Leer un número entero que represente días y determinar a cuanto equivale en años, meses y días(Asumir que todos los años tienen 365 días y que todos los meses tienen 30 días).Ejemplo: Si se ingresa 4600 días el programa debería reportar: 12 años, 7 meses, 10 días.

#include<iostream>

using namespace std;

int main(){

int dias,d,m,a;cout<<"Cantidad de dias : ";cin>>dias;a = dias / 365;dias = dias % 365;m = dias / 30;d = dias % 30;cout<<a <<" años, "<<m<<" meses, "<<d<<" dias"<<endl;system("PAUSE");return 0;

}10) Dado un número natural de 4 cifras, hacer un programa que determine la suma y el producto de

las cifras del número.

#include<iostream>

using namespace std;

int main(){

int numero,u,d,c,um,suma,producto;cout<<"Ingrese numero : ";cin>>numero;u = numero % 10;numero = numero /10;d = numero % 10;numero = numero /10;c = numero %10;um = numero / 10;suma = u + d + c + um ;producto = u * d * c * um;cout<<"La suma de las cifras es : "<<suma<<endl;cout<<"El producto de las cifras es : "<<producto<<endl;system("PAUSE");return 0;

}

Page 12: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 12

11) Programa para intercambiar el valor de 2 variables numéricas.

#include<iostream>

using namespace std;

int main(){

float A,B,temp;cout<<"Valor de A : ";cin>>A;cout<<"Valor de B : ";cin>>B;temp = A;A = B;B = temp;cout<<"Nuevo valor de A : "<<A<<endl;cout<<"Nuevo valor de B : "<<B<<endl;system("PAUSE");return 0;

}

Ejercicios1) Hacer un programa para que se ingresen 2 números y reporte su suma, resta y multiplicación.2) Calcular la altura que cae un objeto. Se debe ingresar el tiempo recorrido en segundos.

(H = 0.5 * G * T 2 . G = 9.8 m/seg2)3) La gaseosa en la planta embotelladora se almacena en tanques cilíndricos de un radio de 2

metros. Se necesita un programa que ingresando la altura hasta la que llega la gaseosa, calcule elvolumen que se tiene (Volumen del cilindro = Pi * radio2* altura)

4) La distancia entre dos puntos (x1, y1) y (x2, y2) de un plano se puede obtener sacando la raízcuadrada de la expresión (x2 – x1)2 + (y2 – y1)2. Escribir un programa que dados dos puntos por elusuario, calcule la distancia entre estos dos puntos.

5) Calcular el interés generado por un capital depositado durante cierta cantidad de períodos a unatasa de interés determinada y expresada en porcentaje.

Aplicar la siguientes fórmulas:

Monto = Capital*(1 + tasa/100)NumeroPeríodos

Interés = Monto – Capital

6) En una tienda han puesto en oferta la venta de todos sus artículos por cambio de estaciónofreciendo un "15 % + 15 %" de descuento. El primer 15% se aplica al importe de la compra,mientras que el segundo 15% se aplica al importe que resulta de restar el importe de la compramenos el primer descuento. Dada la cantidad de unidades adquiridas de un mismo tipo de artículopor parte de un cliente y el precio unitario del artículo, diseñe un algoritmo que determine elimporte de la compra, el importe del descuento y el importe a pagar

7) Una empresa paga a sus vendedores un sueldo básico mensual de S/.300. El sueldo bruto es igualal sueldo básico más una comisión, que es igual al 9% del monto total vendido. Por ley, todovendedor se somete a un descuento del 11 %. Diseñe un programa que calcule la comisión, el

Page 13: Introducción a C++

www.lawebdemarce.com

Ing. Marcelino Torres Villanueva 13

sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa. Se debe ingresar elmonto total vendido.

8) Ingrese un número que represente segundos y determinar a cuanto equivale en horas, minutos ysegundos.Ejemplo: Si se ingresa 9500 segundos el programa debería reportar: 2 horas, 38 minutos y 20segundos.

9) Dada una cantidad de dinero en soles, diseñe un programa que descomponga dicha cantidad enbilletes de S/. 100, S/. 50, S/.10 y monedas de S/. 5, S/. 2 y S/.1. Así, por ejemplo, S/. 3778puede descomponerse en 37 billetes de S/. 100, mas 1 billete de S/. 50, mas 2 billetes de S/. 10,mas 1 moneda de S/. 5, mas 1 moneda de S/.2 y más 1 moneda de S/. 1.

10) Dado un número natural de cuatro cifras, diseñe un algoritmo que forme un número con la cifrade los millares y la cifra de las unidades, en ese orden. Así, por ejemplo, si se ingresara elnúmero 8235, el número formado sería 85

11) Dado un número natural de tres cifras, diseñe un algoritmo que permita obtener el revés delnúmero. Así, si se ingresa el número 238 el revés del número es 832.

12) Dada una hora del día en el formato HH:MM:SS, diseñe un algoritmo que determine la hora deldía luego de 200 segundos transcurridos. Por ejemplo, si la hora actual del día es 17:30:50, lahora de día luego de 200 segundos será 17:34:10.

13) Diseñe un algoritmo que determine la duración de un viaje en el formato HH:MM:SS conociendola horas de partida y de llegada, ambas en el formato HH:MM:SS.