Funal Sesion 02
Funal Sesion 02
Funal Sesion 02
-------------------------------------------------------------------------------------------------------------
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.
3) Carácter:
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 representan
como se ve en el ejemplo.
Ejemplo:
“HOLA QUE TAL”
“informática”
“Amigos para siempre \n”
Identificadores
Reglas de un Identificador:
Un identificador es una secuencia de letras, dígitos y carácter de subrayado. Las reglas a seguir por un
identificador 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
Ejemplos:
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
Una variable es una posición de memoria donde se guarda un valor el cual puede ir cambiando durante la
ejecución del programa:
Declaración de Variables.
Tipo_de_dato identificador;
Ejemplo :
int a,b,c; // Se declaran 3 variables enteras
float area,lado1; // se declaran 2 variables reales
double volumen; //se declara 1 variable real denuevo
char letra; // se declara 1 variable de carácter
char nombre[30]; // se declara una cadena de caracteres
Es vital que ustedes inicialicen las variables, pues deben de acostumbrarse desde ya a esto, ya que mas
adelante tendrán problemas si no lo hacen. Para que ustedes sepan si una variable no posee un valor inicial
en C++ pues este le pone cualquier cosa aleatoriamente; ahora imagínense que tenemos un programa de
120 líneas donde existen variables por todas partes y no hemos inicializado la mayoría entonces de seguro
que 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 la
ejecución del programa.
Declaración de constantes:
Hay dos maneras de declarar constantes
Ejemplos:
#define G 9.81
#define carácter ‘$’
#define mensaje “HOLA MUNDO”
Ejemplos:
const float G=9.81;
const char caracter=’$’;
La asignación directa de valores a una variable se realiza con el signo = de la sgte manera:
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 al
de 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 y
ambos 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 y
ambos 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 siguientes
operaciones:
Operador Descripción
+ Operador de Suma
- Operador de Resta
* Operador de Multiplicación
/ Operador de División
Con excepción de la operación módulo (%) que se aplica a datos enteros, todas las operaciones
dan resultados
a) Del mismo tipo que los operándoos si ambos son del mismo tipo
b) 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
el resultado o valor de la expresión será de tipo double
Precedencia de operaciones
En 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éntesis
2) *, /, %
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 Explicita
Un 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 resulta
1.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;
Salida (cout):
El flujo utiliza el operador de inserción, << para visualizar la salida del objeto de salida estándar. El flujo
de salida estándar cout proporciona una flexibilidad grande que permite no solo salidas simples, sino también
en cadena, salida de múltiples valores.
Escribe en la pantalla : “El área es 20” y luego el cursor se va a la siguiente línea, pues endl es el que hace
que el cursor se vaya a la siguiente línea.
Nota: Cuando se escriben mensajes estos van entre comillas y las variables van sin comillas.
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 tecla
de 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 pequeña
porción de código.
Funciones matemáticas
Las funciones matemáticas se encuentran en el archivo math.h para poder usarlas se debe escribir la
directiva : #include<math.h>. Mencionaremos alguna de ellas.
#include <iostream>
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;
}
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);
3) Calcular el salario neto de un trabajador. Se debe leer el nombre, horas trabajadas, precio de la hora y
sabiendo que los impuestos aplicados son el 10 por ciento sobre el salario bruto.
#include <iostream>
#include <math.h>
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) y
radianes (R). Considere las siguientes fórmulas:
S / 180 = C / 200
S / 180 = R / PI.
#include<iostream>
#include<math.h>
int main()
{
float S,C,R;
cout<<"Ingrese grados sexagesimales : ";
cin>>S;
C = (S/180)*200;
system("PAUSE");
return 0;
}
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 soles
1 dólar = 0.77 euros
1 dólar = 1.51 marcos
#include<iostream>
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;
}
#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;
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 que
determine 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 : ";
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>
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>
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;
#include<iostream>
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;
}
Ejercicios
1) 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 el
volumen 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íz
cuadrada de la expresión (x2 – x1)2 + (y2 – y1)2. Escribir un programa que dados dos puntos por el
usuario, calcule la distancia entre estos dos puntos.
5) Calcular el interés generado por un capital depositado durante cierta cantidad de períodos a una
tasa de interés determinada y expresada en porcentaje.
6) En una tienda han puesto en oferta la venta de todos sus artículos por cambio de estación
ofreciendo 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 i mporte de la compra
menos el primer descuento. Dada la cantidad de unidades adquiridas de un mismo tipo de artículo
7) Una empresa paga a sus vendedores un sueldo básico mensual de S/.300. El sueldo bruto es igual
al sueldo básico más una comisión, que es igual al 9% del monto total vendido. Por ley, todo
vendedor se somete a un descuento del 11 %. Diseñe un programa que calcule la comisión, el
sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa. Se debe ingresar el
monto total vendido.
8) Ingrese un número que represente segundos y determinar a cuanto equivale en horas, minutos y
segundos.
Ejemplo: Si se ingresa 9500 segundos el programa debería reportar: 2 horas, 38 minutos y 20
segundos.
9) Dada una cantidad de dinero en soles, diseñe un programa que descomponga dicha cantidad en
billetes de S/. 100, S/. 50, S/.10 y monedas de S/. 5, S/. 2 y S/.1. Así, por ejemplo, S/. 3778
puede 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 cifra
de los millares y la cifra de las unidades, en ese orden. Así, por ejemplo, si se ingresara el
nú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 del
nú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 del
día luego de 200 segundos transcurridos. Por ejemplo, si la hora actual del día es 17:30:50, la
hora 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 conociendo
la horas de partida y de llegada, ambas en el formato HH:MM:SS.