2.3 Valores de datos y operaciones aritmeticas
2.3 Resumen y Ejercicios
Resumen Libro del curso Segunda Edición pag. 50 - 68
El
objetivo de todos los programas es procesar datos, sean numéricos, alfanuméricos,
de audio o de video. C++ solo permite que ciertas operaciones se ejecuten con ciertos
tipos de datos. Un tipo de dato se define como un conjunto de valores y
operaciones que se le pueden aplicar a estos valores como lo pueden ser os números
naturales que son números enteros positivos, o los números reales que son los
que pueden contener datos con punto decimal. Los tipos de datos se clasifican
en 2: datos de clase y los datos de dato
integrado. Los de tipo de clase son los que usa el programa para procesar
operaciones, mientras que los de dato integrado son valores fijo números
enteros o de punto flotante.
C++
proporciona nueve tipos de datos integrados de los cuales los más importantes
son int, char y bool por que
tienen una mayor aplicación en el tipo de datos enteros. Int se utiliza para crear variables con números enteros, char se utiliza para almacenar
caracteres individuales en una variable y bool
para números boléanos que solo tienen dos valores ya sea falso o verdadero.
Para datos de tipo flotante se utiliza la instrucción float o double que es para manejar número con carácter decimal, pero
double es para una mayor capacidad de
datos pero realiza la misma función.
Las
operaciones con las que opera C++ extensas pero la mas bacicas son las
aritméticas, entre estas se encuentran la adición “+”, sustracción “-“, multiplicación
“*”, división “/” y división de modulo “%”. La división de modulo obtiene el
residuo de las operaciones de números enteros.
Problemas 5 y 6 Libro del curso Segunda Edición Pag. 70
5.- Suponga que amount almacena el valor entero 1, m almacena el valor entero 50, n almacena el valor entero 10 y p alamcena el valor entero5. Evalue las siguientes expresiones:
Evaluar a). n / p + 3
Valores de las variables:
n: 10 a). 10 / 5 + 3 = 2 + 3 = 5
p: 5
Evaluar b). m / p + n - 10 * amount
Valores de las variables:
amount: 1 b). 50 / 5 + 10 - 10 * 1 = 10 + 10 - 10 = 10 * 1 = 10
m: 50
n: 10
p: 5
Evaluar c). m - 3 * n + 4 * amount
Valores de las variables:
amount: 1 c). 50 - 3 * 10 + 4 * 1 = 47 * 10 = 470 + 4 = 474 * 1 = 474
m: 50
n: 10
Evaluar d). amount / 5
Valores de las variables:
amount: 1 d). 1 / 5 = 0.2
Evaluar e). 18 / p
Valores de las variables:
p: 5 e). 18 / 5 = 3.6
Evaluar f). -p * n
Valores de las variables:
n: 10 f). -5 * 10 = -50
p: 5
Evaluar g). -m / 20
Valores de las variables:
m: 50 g). -50 / 20 = -2.5
Evaluar h). (m + n) / (p + amount)
Valores de las variables:
amount: 1 h). ( 50 + 10) / (5 + 1) = (60) / (6) = 10
m: 50
n: 10
p: 5
Evaluar i). m + n / p + amount
Valores de las variables:
amount: 1 i). 50 + 10 / 5 + 1 = 50 + 2 + 1 = 53
m: 50
n: 10
p: 5
6. Repita el ejercicio 5, suponiendo que amount almacena el valor 1.0, m almacena el valor 50.0, n alamcena el valor 10.0 y p almacena el valor 5.0.
Evaluar a). n / p + 3.0
Valores de las variables:
n: 10.0 a). 10.0 / 5.0 + 3.0 = 2.0 + 3.0 = 5
p: 5.0
Evaluar b). m / p + n - 10.0 * amount
Valores de las variables:
amount: 1.0 b). 50.0 / 5.0 + 10.0 - 10.0 * 1.0 = 10.0 + 10.0 - 10.0 = 10.0 * 1.0 = 10
m: 50.0
n: 10.0
p: 5 .0
Evaluar c). m - 3.0 * n + 4.0 * amount
Valores de las variables:
amount: 1.0 c). 50.0 - 3.0 * 10.0 + 4.0 * 1.0 = 47.0 * 10.0 = 470.0 + 4.0 = 474.0 * 1.0 = 474
m: 50.0
n: 10.0
Evaluar d). amount / 5.0
Valores de las variables:
amount: 1.0 d). 1.0 / 5.0 = 0.2
Evaluar e). 18.0 / p
Valores de las variables:
p: 5.0 e). 18.0 / 5.0 = 3.6
Evaluar f). -p * n
Valores de las variables:
n: 10.0 f). -5.0 * 10.0 = -50
p: 5.0
Evaluar g). -m / 20.0
Valores de las variables:
m: 50.0 g). -50.0 / 20.0 = -2.5
Evaluar h). (m + n) / (p + amount)
Valores de las variables:
amount: 1.0 h). ( 50.0 + 10.0) / (5.0+ 1.0) = (60.0) / (6.0) = 10
m: 50.0
n: 10.0
p: 50.0
Evaluar i). m + n / p + amount
Valores de las variables:
amount: 1.0 i). 50.0 + 10.0 / 5.0 + 1.0 = 50.0 + 2.0 + 1.0 = 53
m: 50.0
n: 10.0
p: 5.0
Codigo Problema 5:
/* Ejercicio 5 y 6 pag. 70 libro
C++ PARA INGENIERIA Y CIENCIAS Lopez Vega Moises 12211830
Bocanegra Urrea Jesus Gerardo 12211246
Salomon Soto Luis Felipe 12211233
Molina Hutchings Von Ludwitz Jonathan Francisco 12211252*/
Molina Hutchings Von Ludwitz Jonathan Francisco 12211252*/
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main ()
{
float amount=1, m= 50, n=10, p=5, R;
cout<<"Operaciones"<<endl<<endl;
cout<<"amount=1, m= 50, n=10, p=5,"<<endl<<endl;
R=n/p+3;
cout<<"n/p+3= " <<R<<endl<<endl;
R=m/p+n-10*amount;
cout<<"m/p+n-10*amount=" <<R<<endl<<endl;
R=m-3*n+4*amount;
cout<<"m-3*n+4*amount="<<R<<endl<<endl;
R=amount/5;
cout<<"amount/5=" <<R<<endl<<endl;
R=18/p;
cout<<"18/p="<<R<<endl<<endl;
R=-p*n;
cout<<"-p*n=" <<R<<endl<<endl;
R=-m/20;
cout<<"-m/20=" <<R<<endl<<endl;
R=(m+n)/(p+amount);
cout<<"(m+n)/(p+amount)="<<R<<endl<<endl;
R=m+n/p+amount;
cout<<"m+n/p+amount="<<R<<endl;
getch();
return 0;
}
Programa:
Codigo Problema 6:
/* Ejercicio 5 y 6 pag. 70 libro
C++ PARA INGENIERIA Y CIENCIAS
Lopez Vega Moises 12211830
Bocanegra Urrea Jesus Gerardo 12211246
Salomon Soto Luis Felipe 12211233
Molina Hutchings Von Ludwitz Jonathan Francisco 12211252*/
Molina Hutchings Von Ludwitz Jonathan Francisco 12211252*/
#include <iostream.h>
#include <conio.h>
int main ()
{
float amount=1.0, m= 50.0, n=10.0, p=5.0, R;
cout<<"Operaciones"<<endl<<endl;
cout<<"amount=1.0, m= 50.0, n=10.0, p=5.0,"<<endl<<endl;
R= n / p + 3.0;
cout<<" n / p + 3.0 = " <<R<<endl<<endl;
R= m / p + n - 10.0 * amount;
cout<<" m / p + n - 10.0 * amount = " <<R<<endl<<endl;
R= m - 3.0 * n + 4.0 * amount;
cout<<"m - 3.0 * n + 4.0 * amount = "<<R<<endl<<endl;
R= amount / 5.0;
cout<<" amount / 5.0 = " <<R<<endl<<endl;
R= 18.0 / p;
cout<<" 18.0 / p = "<<R<<endl<<endl;
R= -p * n;
cout<<" -p * n = " <<R<<endl<<endl;
R= -m / 20.0;
cout<<" -m / 20.0 = " <<R<<endl<<endl;
R=( m + n )/( p + amount);
cout<<"( m + n)/( p + amount)= "<<R<<endl<<endl;
R=m+n/p+amount;
cout<<" m + n / p + amount = "<<R<<endl;
getch();
return 0;
}
#include <conio.h>
int main ()
{
float amount=1.0, m= 50.0, n=10.0, p=5.0, R;
cout<<"Operaciones"<<endl<<endl;
cout<<"amount=1.0, m= 50.0, n=10.0, p=5.0,"<<endl<<endl;
R= n / p + 3.0;
cout<<" n / p + 3.0 = " <<R<<endl<<endl;
R= m / p + n - 10.0 * amount;
cout<<" m / p + n - 10.0 * amount = " <<R<<endl<<endl;
R= m - 3.0 * n + 4.0 * amount;
cout<<"m - 3.0 * n + 4.0 * amount = "<<R<<endl<<endl;
R= amount / 5.0;
cout<<" amount / 5.0 = " <<R<<endl<<endl;
R= 18.0 / p;
cout<<" 18.0 / p = "<<R<<endl<<endl;
R= -p * n;
cout<<" -p * n = " <<R<<endl<<endl;
R= -m / 20.0;
cout<<" -m / 20.0 = " <<R<<endl<<endl;
R=( m + n )/( p + amount);
cout<<"( m + n)/( p + amount)= "<<R<<endl<<endl;
R=m+n/p+amount;
cout<<" m + n / p + amount = "<<R<<endl;
getch();
return 0;
}
Programa:
2.4 Variables e Instrucciones Declarativas
Resumen
Variables
e instrucciones de declaración
Una variable es tan solo un nombre dado por
el programador para referirse a ubicaciones de almacenamiento de la
computadora. Se usa el término variable porque el valor almacenado en la
variable puede cambiar, o variar.
En C++, la selección de nombres de variables
se deja al programador siempre que obserce las reglas para seleccionar nombres
de identificadores, como los que se muestran a continuación:
1.- El nombre de la variable debe comenzar
con una letra o subrayado(_) y solo puede contener letras, subrayados o
digitos. No puede contener ningún espacio en blanco, comas ni sibolos
especiales, como () & , $ # . ¡ \ ?
2.-Un nombre de variable no puede ser una
palabra clave.
3.El nombre de la variable no puede consistir
en más de 1024 caracteres.
Instrucciones
de declaración.
La palabra clave “int” es para especificar el
tipo de datos.
Ademas de la palabra reservada int usada para
especificar un entero, la palabra reservada “long” se usa para especificar un
entero largo. Cuando se usa el
calificador long puede incluirse la palabra clave int. Puede escribirse como el
sig. Ejemplo :
“long
int fechanum;”
La palabra “float” es usado para contener valores
de precisión simple.
La palabra “char” se utiliza para declarar
las variables de carácter.
Declaraciones
multiples
Cuando se usa una instrucción de declaración
para almacenar un valor en una variable, se dive que la variable fue
“inicializada”.
Un requisito en C++ es que una variable debe
ser declarada antes de utilizarse.
Asignación
de memoria
Las instrucciones de definición definen o le
indican al compilador cuanta memoria es necesara para el almacenamiento de
datos.
Todas las instrucciones que hemos visto hasta ahora son instrucciones de definición.
Todas las instrucciones que hemos visto hasta ahora son instrucciones de definición.
Ejercicios 2.4
1) Encuentre los errores y escriba las expresiones en C++ corregidas.
Algebra Expresion C++
a) (2)(3) + (4)(5) (2*3) + (4*5)
b) 6 + 18 (6 + 18)/2
-------
2
c) 4.5 4.5/(12.2 - 3.1)
-----------
12.2 - 3.1
d) 4.6(3.0 + 14.9) 4.6*(3.0 + 14.9)
e) (12.1 + 18.9)(15.3 - 3.8) (12.1 + 18.9)*(15.3 - 3.8)
2) Determine el valor de las siguientes expresiones enteras.

3) Determine el valor de las siguientes expresiones de punto flotante.

4) Evalúe las siguientes expresiones en modo mixto y enumere el tipo de datos del resultado.
Al evaluar las expresiones, este consciente de los tipos de datos de todos los calculos intermedios.
5) Suponga que "amount" almacena el valor entero 1, m almacena el valor entero 50, n almacena el valor entero 10 y p almacena el valor entero 5. Evalue las siguientes expresiones:
6) Repita el ejercicio 5, suponiendo que "amount" almacena el valor 1.0, m almacena el valor 50.0, n almacena el valor 10.0 y p almacena el valor 5.0.
7) Introdusca, compile y ejecute el programa 2.2 en su sistema de computo.
Programa 2.2
#include <iostream.h>
#include <conio.h>
int main ()
{
cout<<"Computadoras, computadoras por todos lados";
cout<<"\n tan lejos como pueda llegar C";
getch();
return 0;
}
8) Determine la salida del siguiente programa:
#include <iostream.h>
#include <conio.h>
int main ()
{
cout<<"respuesta1 es el entero "<<9/4;
cout<<"\nrespuesta2 es el entero "<<17/3;
getch();
return 0;
}
9) Determine la salida del siguiente programa:
#include <iostream.h>
#include <conio.h>
int main ()
{
cout<<"El residuo de 9 dividido entre 4 es "<<9%4;
cout<<"\nEl residuo de 17 dividido entre 3 es "<<17%3;
getch();
return 0;
}
10) Escriba un programa C++ que despliegue los resultados de las expresiones 3.0*5.0, 7.1*8.3-2.2 y 3.2/(6.1*5). Calcule las expresiones de forma manual para verificar que los valores desplegados son correctos.
1) 3.0*5.0 = 15.0
2) 7.0*8.3 - 2.2 = 55.9
3) 3.2/(6.1*5) = 0.1049
#include <iostream.h>
#include <conio.h>
int main ()
{
cout<<"1) 3.0*5.0 = "<<3.0*5.0<<endl<<endl;
cout<<"2) 7.0*8.3 - 2.2 = "<<7.0*8.3 - 2.2<<endl<<endl;
cout<<"3) 3.2/(6.1*5) = "<<3.2/(6.1*5)<<endl;
getch();
return 0;
}
11) Escriba un programa C++ que despliegue los resultados de las expresiones 15/4, 15%4 y 5*3-(6*4). Calcule las expresiones de forma manual para verificar que los valores desplegados son correctos.
1) 15/4 = 3
2) 15%4 = 3
3 5*3-(6*4) = -9
#include <iostream.h>
#include <conio.h>
int main ()
{
cout<<"1) 15/4 = "<<15/4<<endl<<endl;
cout<<"2) 15%4 = "<<15%4<<endl<<endl;
cout<<"3) 5*3-(6*4) = "<<5*3-(6*4)<<endl;
getch();
return 0;
}

Fuente consultada:
C++ para Ingeniería y Ciencias, Gary J. Bronson, Thompson, segunda edicion








No hay comentarios:
Publicar un comentario