jueves, 23 de febrero de 2012



TAREA Capitulo 3.

Ejercicios 3.1

Ejercicio 6.    
     
Escriba una instrucción de asignación para calcular el enésimo elemento en una secuencia aritmética. La fórmula para calcular el valor, v, del enésimo elemento es 
v=a+(n-1) d, donde a es el primer número en la secuencia u d es la diferencia entre dos numero cualesquiera en la secuencia.
a=1;
d=1;
n=100;
v=a+(n-1)*d;

Problema 8.

La ley de Coulomb indica que la fuerza F, que actúa entre dos esferas con carga eléctrica puede obtenerse con la formula F=kqq’/r2, donde q es la carga de la primer esfera, q’ es la carga de la segunda esfera, y k es una constante de proporcionalidad. Escriba una instrucción de asignación para calcular la fuerza, F.
K=  8.987*10*10*10*10*10*10*10*10*10;
F=( k*q1*q2)/(r*r);

Problema 10.

Determine la salida del siguiente programa.
#include<iostream.h>
int main()// un programa que muestra el proceso de truncar u nnumero entero
{
int num1, num2;
num1=9/2;
num2=17/4;
cout<<”el primer número entero mostrado es  “<<num1<<endl;
cout<<”el segundo numero entero mostrado es  “<<num2<<endl;
return 0;
}


Ejercicios 3.2

Ejercicio 6.

Determine y escriba la salida que producen las siguientes instrucciones:

cout<<"|"<<5<<"|";
cout<<"|"<<setw(4)<<5<<"|";
cout<<"|"<<setw(4)<<56829<<"|";
cout<<"|"<<setw(5)<<setiosflags(ios::fixed)
                               <<setprecision(2)<<5.26<<"|";
cout<<"|"<<setw(5)<<setiosflags(ios::fixed)
                               <<setprecision(2)<<5.267<<"|";
cout<<"|"<<setw(5)<<setiosflags(ios::fixed)
                               <<setprecision(2)<<53.264<<"|";
cout<<"|"<<setw(5)<<setiosflags(ios::fixed)
                               <<setprecision(2)<<534.264<<"|";
cout<<"|"<<setw(5)<<setiosflags(ios::fixed)
                               <<setprecision(2)<<534.<<"|";        


Problema 8.

La siguiente tabla muestra la relación entre los números decimales del 1 al 15 y sus representaciones octal y hexadecimal.
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
int main()
{
cout<<"\nEl valor de 14 en octal es "<<oct<<14
<<"\nEl valor de 14 en hexadecimal es " <<hex<< 14
<<"\nEl valor de 0xA en decimal es "<<dec <<0xA
 <<"\nEl valor de 0xA en octa es "<<oct<< 0xA
      <<endl;
getch();
return 0;
}



Problema 10.

Escriba un programa en C++ para calcular y desplegar la pendiente de un alinea que conecta dos puntos cuyas coordenadas son (3,7) y (8,12). La pendiente entre los dos puntos que tienen por coordenadas (x1,y1) y (x2,y2) se calcula con la formula: pendiente= (y2-y1)/(x2-x1). El programa debe producir una salida: “La pendiente es xxx.xx”, donde xxx.xx indica que el valor calculado deberá colocarse en un ancho de campo de tres lugares a la izquierda del punto decimal y dos lugares a la derecha.\ #include<iostream.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
float x1, x2, y1, y2 ;
x1=3;
x2=8;
y1=7;
y2=12;
cout<<"La pendiente es |"<<setw(6)<<setiosflags(ios::fixed)
            <<setprecision(2)<<((y2-y1)/(x2-x1))<<"|"<<endl;
getch();
}






Ejercicios 3.3



Ejercicio 6.



 Si coloca una escalera de 20 pies a un ángulo  de 85 grados al lado de un edificio como muestra la figura, la altura en la cual la escalera toca el edificio se puede calcular como altura=20*seno85. Calcule esta altura manualmente y luego escriba, compile y ejecute un programa en  C++ que obtenga y desplegué el valor de la altura. Después de comprobar úselo con una escalera de 25 pies colocada en un ángulo de 85 grados.


#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
double altura;
altura=20*sin(1.483529864);
cout<<"La altura es: "<<altura<<endl;
getch();
}






Ejercicio 7.


La máxima altura alcanzada por una pelota lanzada a una velocidad inicial v, en metros/seg, a un ángulo tetha está dada por la formula altura=(.5*v^2*seno^2tetha)/9.8. Utilizando esta fórmula, escriba compile y ejecute un programa en  C++ que calcule y despliegue la máxima altura alcanzada por una pelota lanzada a 5 millas/hora en un ángulo de 60 grados.

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
int main()
{
double v, angulo, altura ;
v=8045;
angulo=1.047197551;
altura=((.5)*(pow(v,2))*(pow(sin(angulo),2))/(9.8);
cout<<"La altura es: "<<altura<<endl;
getch();
return 0;
}






Ejercicio 8.


Para valores pequeños de x, el valor aproximado de seno(x) se puede obtener con la serie de potencias:
x-(x^3)/6+(x^5)/120
Al igual que la función sin, el valor de x deberá estar expresado en radianes. Utilizando esta seria de potencias, escriba compile y ejecute un programa en C++ que aproxime el seno a 180/3.1416 lo cual equivale a un radian. Además, haga que el programa utilice la función sin para calcular el seno y mostrar tanto los valores obtenidos como la diferencia absoluta entre los dos resultados.

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
int main()
{
double seno, seno1, x, dif ;
x=1;
seno=sin(x);
seno1= x-((pow (x,3))/6)+ ((pow (x,5))/120);
dif=seno-seno1;
cout<<"Seno con funcion: "<<seno<<endl;
cout<<"Seno con formula: "<<seno1<<endl;
cout<<"Diferencia absoluta: "<<abs(dif)<<endl;
getch();
return 0;
}







miércoles, 22 de febrero de 2012


PRACTICA 5.

Pseudocodigo Practica 5 Problema 1.

Inicio.
clave, minuto          int
costo real
Print “Clave=?”
Read  clave
Print “Minuto de la llamada”
Read minuto
Switch (clave)
{
            case 12 : costo=minutos*2
case 15 : costo=minutos*2.2
            case 18 : costo=minutos*4.5
            case 19 : costo=minutos*3.5
            case 23 :
            case 25 : costo=minutos*6
            case 29: costo=minutos*5
            default : Print “Error Clave.”
}
Print “Costo llamada= ”, costo
Fin.







Pseudocódigo Practica 5 Problema 2.

Inicio.
categoria     int
sueldo, nsueldo      real
Print “Categoria=?”
Read  categoria
Print “Sueldo del trabajador”
Read sueldo
Switch (categoria)
{
            case 1 : nsueldo=(sueldo*1.15)
            case 2 : nsueldo=(sueldo*1.12)
            case 3 : nsueldo=(sueldo*1.10)
            case 4 : nsueldo=(sueldo*1.08)
            case 5 : nsueldo=(sueldo*1.07)
            default : Print “Error Categoria.”
}
Print “El nuevo sueldo= ”, nsueldo
Print “Categoria= ”, categoria
Fin.





Pseudocódigo Practica 5 Problema 3.


Inicio.
n1, n2              int
caracter       real
Print “Numero1=?”
Read  n1
Print “Numero2=?”
Read  n2
Print “Simbolo=”
Read caracter
Switch (caracter)
{
            case ‘+’ : Print n1, " +  ",n2, “= ",(n1+n2)
            case ‘-’ : Print n1, " -  ",n2, “= ",(n1-n2)
            case ‘*’ : Print n1, " *  ",n2, “= ",(n1*n2)
            case ‘/’ : Print n1, " /  ",n2, “= ",(n1/n2)
case ‘%’ : Print n1, " % ",n2, “= ",(n1%n2)
            default : Print “Error simbolo.”
}
Fin.




Algoritmo Practica 5 Problema 4.

1.-Declarcion de variables.
mes          real
2.-Introducir  los numero por teclado y leer.
Print “Introduce un mes en número (1-12) respectivamente."
Read mes
3.-  Verificar el mes al que corresponde el número, la cantidad de días correspondiente e imprime el mes y el número de días.
Switch (mes)
{
            Case 1 : Print mes, “=Enero tiene 31 dias.”
            Case 2 : Print mes, “=Febrero tiene 29 dias.”
            Case 3 : Print mes, “=Marzo tiene 31 dias.”
            Case 4 : Print mes, “=Abril tiene 30 dias.”
            Case 5 : Print mes, “=Mayo tiene 31 dias.”
            Case 6 : Print mes, “=Junio tiene 30 dias.”
            Case 7 : Print mes, “=Julio tiene 31 dias.”
            Case 8 : Print mes, “=Agosto tiene 31 dias.”
            Case 9 : Print mes, “=Septiembre tiene 30 dias.”
            Case 10 : Print mes, “=Octubre tiene 31 dias.”
            Case 11 : Print mes, “=Noviembre tiene 30 dias.”
            Case 12 : Print mes, “=Diciembre tiene 31 dias.”
            Default :  Print “Error numero de mes.”
}
 4.-Final.




Algoritmo Practica 5 Problema 5. switch

1.-Declarcion de variables.
temp        real
grado      char
2.-Introducir  la temperatura y la unidad.
Print “Temperatura= "
Read temp
Print “Unidad de grados = "
Read grado
3.-  Verificar la unidad e imprimir las operaciones correspondientes para la conversión.
Switch (grado)
{
Case 'f' : Print temp," Grados Fahrenheit = ",((5.0/9.0)*(temp-32.0))," Grados Celsius"          
Case 'c' : Print temp, " Grados Celsius = ",((9.0/5.0)*(temp)+32.0)," Grados Fahrenheit"
            Default :  Print “Datos son incorrectos.”
}
4.-Final.





Algoritmo Practica 5 Problema 5. If-else

1.-Declarcion de variables.
temp        real
grado      char
2.-Introducir  la temperatura y la unidad.
Print “Temperatura= "
Read temp
Print “Unidad de grados = "
Read grado
3.-  Verificar la unidad e imprimir las operaciones correspondientes para la conversión.
Si (grado==’f’)
{
Print temp," Grados Fahrenheit = ",((5.0/9.0)*(temp-32.0))," Grados Celsius"  
}
Sino Si (grado== 'c')
{
Print temp, " Grados Celsius = ",((9.0/5.0)*(temp)+32.0)," Grados Fahrenheit"
}
Sino
{
Print “Datos  incorrectos.”
}
4.-Final.




lunes, 20 de febrero de 2012

PRACTICA 4.

Pseudocódigo Practica 4 Problema 1


Inicio. 
a, b, c, l1, l2, l3        real
Print ”Introduce lado 1= "
Read l1
Print ”Introduce lado 2= "
Read l2
Print ”Introduce lado 3= "
Read l3
Si ((l1>=l2)& (l2>=l3))
{
a=l1
b=l2;
c=l3;
 }
Sino
{
Si ((l2>l1)&(l2>=l3))
{
a=l2
b=l3
c=l1
}
Sino
{
a=l3
b=l1
c=l2
 }
}
Fin Si
Si (a>=b+c)
{Print “No se trata de un triangulo"}
            Sino Si ((a*a)==(b*b)+(c*c))
             {Print "Se forma un triangulo rectángulo" }
            Sino Si((a*a)>(b*b)+(c*c))
            {Print ”Se forma un triangulo obtusángulo"}
            Sino Si ((a*a)<(b*b)+(c*c))
            {Print "Se forma un triangulo acutángulo"}
Fin Si
Fin.





Pseudocódigo Práctica 4 Problema2.

Inicio
número                     real
Print “Introduce un numero entero.”
Read numero
Si (numero%2==0)
Print “El numero”, numero,” es par.”
            Sino
            Print “El numero”,numero,”es impar.”
Fin Si.
Fin.



           
Algoritmo Practica 4 Problema 3.

1.-Declarcion de variables.
n1, n2, n3            real
2.-Introducir  los numero por teclado y leer.
Print “Introduce tres numero diferentes."
Read n1
Read n2
Read n3
3.-  Verificar si los números están en orden descendente ascendente o desordenados e imprimir el mensaje correspondiente.
Si ((n1>n2)& (n2>n3))
Print “Los números ",n1,n2,n3," están acomodados en orden decreciente.”
Sino Si ((n1<n2)& (n2<n3))
{
 Print “Los números ",n1,n2,n3," están acomodados en orden creciente.”
Sino
{
            Print "Los números ",n1,n2,n3," están  no están acomodados.”
            }
}
Fin si
 4.-Final.



Algoritmo Practica 4 Problema 4.

1.-Declarcion de variables.
mes          real
2.-Introducir  los numero por teclado y leer.
Print “Introduce un mes en número (1-12) respectivamente."
Read mes
3.-  Verificar el mes al que corresponde el número, la cantidad de días correspondiente e imprime el mes y el número de días.
Si (mes==1)
Print “El mes de enero tiene 31 días.”
Sino Si (mes==2)
{
Print "El mes de febrero tiene 29 días.”
Sino Si (mes==3)
{
Print “El mes de marzo tiene 31 días.”
Sino Si (mes==4)
{
Print “El mes de abril tiene 30 días.”
Sino Si (mes==5)
{
Print “El mes de mayo tiene 31 días.”
Sino Si (mes==6)
{
Print “El mes de junio tiene 30 días.”
Sino Si (mes==7)
{
Print “El mes de julio tiene 31 días.”
Sino Si (mes==8)
{
Print “El mes de agosto tiene 31 días.”
Sino Si (mes==9)
{
Print “El mes de septiembre tiene 30 días.”
Sino Si (mes==10)
{
Print “El mes de octubre tiene 31 días.”
Sino Si (mes==11)
{
Print “El mes de noviembre tiene 30 días.”
Sino Si (mes==12)
{
Print “El mes de diciembre tiene 31 días.”
}
}
}
}
}
}
}
}
}
}
}
Fin si
4.-Final.






Pseudocódigo Práctica 4 Problema5.

eva1, eva2, eva3, prom              int
Print "Introduce tres evaluaciones parciales de la materia."
Print “Introduce evaluacion 1= "
Read eva1;
Print “Introduce evaluacion 2= "
Read eva2;
Print “Introduce evaluacion 3= "
Read eva3;
prom=(eva1+eva2+eva3)/3
if (prom<50)
{
Print “Promedio: ",prom,"\nReprobado."
}
else if (prom<65)
{
Print "Promedio: ",prom,”\nAprobado."
}
            Else if ((prom>=65)&(prom<85))
{
Print "Promedio: ",prom,"\nNotable."
}
                        else if ((prom>=85)&(prom<100))
{
Print "Promedio: ",prom,"\nSobresaliente."
}
                        else if (prom==100)
{
Print "Promedio: ",prom,"\nMatricula de Honor."
 
}
Fin.




miércoles, 15 de febrero de 2012


Practica 3.

Algoritmo Practica 3 Problema 1.

1.- Declaración de variables.
c1, c2, c3, c4, promedio   Real
nombre         char
2. Introducir los valores de las calificaciones por teclado.
Print “Nombre del alumno= ”
Read nombre
Print “Calificacion1= ”
Read c1
Print “Calificacion2= ”
Read c2
Print “Calificacion3= ”
Read c3
Print “Calificacion4= ”
Read c4
3.-Calcular promedio.
promedio=  (c1+c2+c3+c4)/4
4.-Verificar si el promedio es aprobatorio e imprimir nombre,  promedio y mensaje de aprobado.
Print “Nombre del alumno=”, nombre
Si promedio>=70
Print “Promedio= ”, promedio
Print “Aprobado”
Sino
Print “Promedio= ”, promedio
Print “No Aprobado”
Fin Si
5.- Fin.







Algoritmo Practica 3 Problema 2.


1.- Declaración de variables.
n1, n2             Real
2. Solicitar  y leer  los números diferentes por teclado.
Print “Numero 1= ”
Read n1
Print “Numero 2= ”
Read n2
3.-Verificar cual numero es mayor y menor e imprimir mayor y menor.
Si n1>n2
Print “Mayor= ”, n1
Print “Menor= ”, n2
Sino
Print “Mayor= ”, n2
Print “Menor= ”, n1
Fin Si
4.- Fin.



  



Algoritmo Practica 3 Problema 3.

1.- Declaración de variables.
n1, n2,n3       Real
2. Solicitar  y leer  los números diferentes por teclado.
Print “Numero 1= ”
Read n1
Print “Numero 2= ”
Read n2
Print “Numero 3= ”
Read n3
3.-Verificar cual número es mayor y menor e imprimir mayor y menor.
Si n1>n2
Mayor=n1
Sino
Menor=n2
Fin Si
Si n3>mayor
Mayor=n3
Sino
            Si n3<menor
Menor=n3
Fin Si
Fin Si

4.- Imprimir mayor y menor.
Print “Mayor=”, mayor
Print “Menor=”, menor
5.- Fin.




Algoritmo Practica 3 Problema 4.

1.- Declaración de variables.
n1, n2,n3 , n4           Real
2. Solicitar  y leer  los números diferentes por teclado.
Print “Numero 1= ”
Read n1
Print “Numero 2= ”
Read n2
Print “Numero 3= ”
Read n3
Print “Numero 4= ”
Read n4
3.-Verificar cual número es mayor y menor e imprimir mayor y menor.
Si n1>n2
Mayor=n1
Sino
Menor=n2
Fin Si
Si n3>mayor
Mayor=n3
Sino
            Si n3<menor
Menor=n3
Fin Si
Fin Si
Si n4>mayor
Mayor=n4
Sino
            Si n4<menor
Menor=n4
Fin Si
Fin Si
4.- Imprimir mayor y menor.
Print “Mayor=”, mayor
Print “Menor=”, menor
5.- Fin.




Algoritmo Practica 3 Problema 5.

1.- Declaración de variables.
ancho, largo, precio        Real
2. Solicitar  y leer  los números diferentes por teclado.
Print “Ancho= ”
Read ancho
Print “Largo= ”
Read largo
Print “Precio= ”
Read precio
3.-Verificar el area del terreno y aplicar los descuentos, imprimiendo los resultados.
Si (ancho*largo)>=500 & (ancho*largo)<=1000
Print”Se ha realizado un descuento del 5%"
precio=(ancho*largo*precio);
precio= precio-  (precio*.05);
Print "Precio= “,precio," pesos."
Sino
Si (ancho*largo)>1000
Print”Se ha realizado un descuento del 10%"
precio=(ancho*largo*precio);
precio= precio-  (precio*.10);
Print "Precio= “,precio," pesos."
Si no
            precio=(ancho*largo*precio);
Print "Precio=, precio,” pesos."
Fin Si
Fin Si
4.- Fin.




Pseudocodigo Practica 3 Problema 6.

libreria #include <math.h>
Inicio
angulo, radian, grado     real
tipo-angulo             int
Print "Angulo: "      
Read angulo
Print “1)grados 2) radianes”
Read tipo-angulo
If(tipo-angulo==1)
{
radian=(angulo*3,1416)/180
grado=angulo
}
else
{
radian=angulo
grado=(radian*180)/3.141592654
Print"Angulo"
if{(tipo de angulo== 1)
{
Print "Grados"
else{
Print "Radianes"
}
Print  "Seno", sin( radian)
Print "Coseno", cos (radian)
Print "Tangente", tan( radian)
Print "Cotangente", (1/tan (radian))
Print "Secante", (1/cos( radian))
Print "Cosecante", (1/sin (radian))
Ir (10,12)
Print "Grados: ", grado
Ir (25,12)
Print "Radianes: ", radian
Ir (0,15)
Print "Seno:"
Ir(12,15)
Print(sin(radian))
Ir(0,16)
Print “Coseno:"
Ir(12,16)
Print (cos(radian))
Ir(0,17)
Print "Tangente:"
Ir(12,17)
Print (tan(radian))
Ir(25,15)
Print"Cosecante:"
Ir(37,15)
Print (1/sin(radian))
Ir(25,16)
Print "Secante:"
Ir(37,16)
Print (1/cos(radian))
Ir(25,17)
Print"Cotangente:"
Ir(37,17)
Print (1/tan(radian))
Fin