domingo, 24 de febrero de 2013

Tarea 1 Unidad 2 "resumen y problemas"


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*/

#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*/

#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;
}

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.

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