domingo, 30 de septiembre de 2012

Practica 5

Problema 1
En una tienda efectuan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectua con base en el siguiente criterio. Si el monto es menor que 500 no hay descuento, si el monto esta comprendido entre 500 y 1000 el descuento es 3%, si el momto esta entre 1001 y 7000 el descuento es 6%, si el monto esta comprendido entre 7001 y 15000 el descuento es 12%, si es mayor a 15000 el descuento es 20%. Construya un programa que considere 5 articulos, sus precios respectivos y la cantidad dada por teclado. Despliege los roductos, su precio, la cantidad y subtotal de cada producto comprado y calcular el subtotal y mostrar el descuento y total a pagar.

Pseudocodigo:

1-Inicio
p1=25.5,p2=34.0,p3=49.60,p4=72.5,p5=89.2,subtotal,descuento,total real
c1,c2,c3,c4,c5 int
print "cantidad de lentes de sol= "
read c1;
print "cantidad de camisetas= "
read c2
print "cantidad de camisas= "
read c3
print "cantidad de pantalones= "
read c4
print "cantidad de sudaderas= "
read c5
print "\n","Producto","           ","Precio","      ","cantidad","      ","Subtotal","\n"
if(c1>0)
{
print "lentes de sol","       ",p1,"          ",c1,"          ",(c1*p1)
}
if(c2>0)
{
print "camiseta","            ",p2,"            ",c2,"          ",(c2*p2)
}
if(c3>0)
{
print "camisa","              ",p3,"          ",c3,"          ",(c3*p3)
}
if(c4>0)
{
print "pantalon","            ",p4,"          ",c4,"          ",(c4*p4)
}
if(c5>0)
{
print "sudadera","            ",p5,"          ",c5,"          ",(c5*p5)
}
subtotal=(c1*p1)+(c2*p2)+(c3*p3)+(c4*p4)+(c5*p5)
print "\n","Subtotal= ",subtotal
if(subtotal<500.0)
{
descuento=subtotal*0.0
}
else
{
 if(500.0<=subtotal and subtotal<=1000.0)
 {
 descuento=subtotal*0.03
 }
 else
 {
  if(1001.0<=subtotal and subtotal<=7000.0)
  {
  descuento=subtotal*0.06
  }
  else
  {
   if(7001.0<=subtotal and subtotal<=15000.0)
   {
   descuento=subtotal*0.12
   }
   else
   {
    if(15000.0<subtotal)
    {
    descuento=subtotal*0.20
    }
   }
  }
 }
}
print "Descuento= ",descuento
total=subtotal-descuento
print "Total= ",total

fin

Lenguaje C++


Problema 2
En un cierto pais el impuesto que se debe pagar por articulo se calcula mediante la siguiente regla: los primeros 20 no causan impuesto, los siguientes 20 tienen el 30% de impuesto y el resto 40% de impuesto, pero si el costo del producto es mayor a 500, entonces en lugar del 40% se cobra el 50%. Disene un programa que lea el costo basico de un articulo y calcule su precio total (precio_total=precio_basico+impuesto).

Pseudocodigo:

1-Inicio
precio_basico,impuesto,precio_total real
print precio basico del articulo= "
read precio_basico
if(precio_basico<=20.0)
{
impuesto=precio_basico*0
}
else
{
 if(20.0<precio_basico and precio_basico<=40.0)
 {
 impuesto=precio_basico*0.30
 }
 else
 {
  if(40.0<precio_basico and precio_basico<=500.0)
  {
  impuesto=precio_basico*0.40
  }
  else
  {
   if(500.0<precio_basico)
   {
   impuesto=precio_basico*0.50
   }
  }
 }
}
precio_total=precio_basico+impuesto
print "precio total del articulo= ",precio_total

fin

Lenguaje C++


Problema 3
El numero de sonidos emitidos por un grillo en un minuto, es una funcion de la temperatura. Como resultado de esto, es posible determinar el nivel de temperatura haciendo uso de un grilo como termometro. La formula pra la funcion es t=n/4+40, t repreenta la temperatura en grados fahrenheit y n es el numero de sonidos emitidos por minuto. Si no emite sonido la temperatura es 0.

Pseudocodigo:

1-Inicio
n int
t real
print "Numero de sonidos emitidos por el grilo en un minuto= "
read n
if(n>0)
{
t=(n/4.0)+40.0
}
else
{
t=0
}
print "La temperatura en grados fahrenheit es: ",t

fin

Lenguaje C++


Problema 4
Construya un programa para introducir dos valores enteros en las variables P y Q , determine si los valores satisfacen la siguiente exprecion es P^5+Q^4-2P^2<680 en caso afirmativo imprima el valor  P,Q y de la exprecion.

Pseudocodigo:

1- Inicio
p,q,r int
print "introdusca el valor de p= "
read p
print "introdusca el valor de q= "
read q
r=pow(p,5)+pow(q,4)-2*pow(p,2)
if(r<680)
{
print "valor de p= ",p
print "valor de q= ",q
print "resultado de la exprecion= ",r
}

fin

Lenguaje C++


Problema 5
Las raices reales de la exprecion ax^2+bx+c=0 se obiene atravez de la formula x=(-b+-sqrt(b^2-4ac))/2a. Hacer un programa para calcular las raices, de la ecuacion de segundo grado.

Pseudocodigo:

1- Inicio
a,b,c,r int
x1,x2 real
print "valor de a= "
read a
print "valor de b= "
read b
print "valor de c= "
read c
r=pow(b,2)-4*a*c;
if(r>0)
{
x1=(-b+sqrt(r))/(2*a)
x2=(-b-sqrt(r))/(2*a)
print "\n","las raize reales son: "
print "x1= ",x1
print "x2= ",x2
}
else
{
print "la raiz es imaginaria"
}

fin

Lenguaje C++


Problema 6
La tolerancia de componentes criticos en un sistema se determina por la aplicacion de acuerdo con la siguiente tabla.
Exploracion espacial con tolerancia menor que 0.1%, grado militar mayor que o igual 0.1% y menor que 1%, grado comercial mayor que o igual a 1% y menor que 5%, grado de juguete mayor o igual a 5%. Usando esta informacion, escriba un programa que acepte la lectura de tolerancia de un componente y determine la especificacion que deberia asignarse al componente.

Pseudocodigo:

1- Inicio
tolerancia real
print "porcentaje de tolerancia del componente= "
read tolerancia
if(tolerancia<0.1)
{
print "exploracion espacial"
}
else
 {
 if(0.1<=tolerancia and tolerancia<1)
 {
 print "grado militar"
 }
 else
 {
  if(1<=tolerancia and tolerancia<5)
  {
  print "grado comercial"
  }
  else
  {
   if(5<=tolerancia)
   {
   print "grado de jugete"
   }
  }
 }
}

fin

Lenguaje C++


Problema 7
El nivel de grado de los estudiantes universitarios se determina de manera tipica de acuerdo con la siguiente tabla :
Numero de ceditos  Grado 
Menor que 48 primer grado, 48 a 64 segundo grado, 65 a 110 tercer grado, mayor de 110 ultimo grado. Usando esta informacion, escriba un programa  que acepte el numero de credito que ha completado un estudiante, determine el grado del estudiante y lo despliegue. 

Pseudocodiguo:

1- Inicio
creditos int
print "numero de creditos= "
read creditos
if(creditos<48)
{
print "primer grado"
}
else
{
 if(48<=creditos and creditos<=64)
 {
 print "segundo grado"
 }
 else
 {
  if(65<=creditos and creditos<=110)
  {
  print "tercer grado"
  }
  else
  {
   if(110<creditos)
   {
   print "ultimo grado"
   }
  }
 }
}

fin

Lenguaje C++


martes, 25 de septiembre de 2012

Practica 4

Problema 1 parte 1
La resistencia combinada de 5 resistencias conectadas en paralelo esta dada por la ecuacion: resistencia combinada= 1/(1/r1+1/r2+1/r3+1/r4+1/r5).
Usando esta formula escriba un programa para calcular y desplegar las resistencias cuando r1=1000, r2=2000, r3=3000, r4=1000, r5=1000 ohms estan conectada en paralelo. La salida debera producir el despliege:
La resistencia combinada es xxxx.xx ohms donde xxx.x denota que el valor calculado debera colocarse en un ancho de campo de 7 columnas , con dos posiciones a la dereha del punto desimal.

Pseudocodigo:

1-Inicio
rc real
r1=1000,r2=2000,r3=3000,r4=1000,r5=1000 int
rc=1.0/((1.0/r1)+(1.0/r2)+(1.0/r3)+(1.0/r4)+(1.0/r5))
print "La resistencia combinada es ", setw(7), setiosflags(ios::fixed), setprecision(2), rc, " ohms"
fin

Lenguaje C++


Problema 1 parte 2
Haga el  mismo problema pero ahora introduciendo los datos por el teclado.

Pseudocodigo:

1- Inicio
rc real
r1,r2,r3,r4,r5 int
print "resistencia 1= "
read r1
print "resistencia 2= "
read r2
print "resistencia 3= "
read r3
print "resistencia 4= "
read r4
print "resistencia 5= "
read r5
rc=1.0/((1.0/r1)+(1.0/r2)+(1.0/r3)+(1.0/r4)+(1.0/r5))
print "La resistencia combinada es ", setw(7), setiosflags(ios::fixed), setprecision(2), rc, " ohms"
fin

Lenguaje C++


Problema 2
La velocidad d la luz es 300000 kilometros por segundo. elaborar un programa que lea por teclado un tiempo en segundos e imprima la distancia que recorre en dicho tiempo.

Pseudocodigo:

1- Inicio
distancia,segundos int
print "segundos= "
read segundos
distancia=300000*segundos
print "La distancia recorrida por la luz en ", segundos, " segundos es ", setw(8), setiosflags(ios::fixed), setprecision(2), distancia, " kilometros"
fin

Lenguaje C++

Problema 3
Elaborar un programa que permita leer los valores por teclado A y B e imprima Y,Z,W.
y= (3*a^2)*(b^2)*(3*a)^1/2
z= (12*(2*a)^1/2)^4)/(b^2)
w= ((2^4)*a*((3*a^2*b^2)-((2*a*b)^1/2)))/(4*a)

Pseudocodigo:

1- Inicio
a,b,y,z,w real
print "valor de a= "
read a
print "valor de b= "
read b
y=(3*pow(a,2))*(pow(b,2))*(sqrt(3*a))
z=(pow(12*sqrt(2*a),4))/(pow(b,2))
w=((pow(2,4))*a*((3*(pow(a,2))*(pow(b,2)))-(sqrt(2*a*b))))/(4*a)
print "y= (3*a^2)*(b^2)*(3*a)^1/2= ", setw(6), setiosflags(ios::fixed), setprecision(2), y
print "z= (12*(2*a)^1/2)^4)/(b^2)= ", setw(6), setiosflags(ios::fixed), setprecision(2), z
print "w= ((2^4)*a*((3*a^2*b^2)-((2*a*b)^1/2)))/(4*a)= ", setw(6), setiosflags(ios::fixed), setprecision(2), w
fin

Lenguaje C++


Problema 4
La fuerza de atraccion entre dos masas m1 y m2 separadas por una distancia d esta dada por la formula F=Gm1m2/d^2 donde G=6.673x10^-8 cm^3/g*s^2. Escriba un programa que inicie la masa de dos cuerpos y la distancia entre ellos y a continuacion obtenga la fuerza gravitacional entre ellos. La salida debe ser en dinas; un dian es igual a g*cm/s^2.

Pseudocodigo:

1-Inicio
g=6.673*pow(10,-8),m1=10,m2=20,d=5,f real
f=g*m1*m2/pow(d,2)
print "masa 1= ", m1
print "masa 2= ", m2
print "distancia= ", d
print "la fuerza de atraccion entre las 2 masas es de ", setw(8), setiosflags(ios::fixed), setprecision(8), f, " dinas"
fin

Lenguaje C++
 
Problema 5
Un radar comun de detecion de velocidad de la policia de caminos emite un rayo de microondas a una frecuencia  fo. El rayo es reflejado por un automovil que se aproxima y el rayo reflejado es captado y analizado por la unidad de radar. La frecuencia del rayo reflejado es cambiada legeramente d fo a f1 debido al movimiento del automovil. La relacion entre la velocidad del automivil, v , en millas por hora y las dos frecuencias de microondas es v=(6.685*10^8)(f1-fo)/(f1+fo). Donde las ondas emitidas tienen una frecuencia de fo=2*10^10sec^-1. Usando esta formula escriba un programa para calcular y desplegar la velocidad correspondiente a una frecuncia recibida de 2.000004*10^10sec^-1.

Pseudocodigo:

1- Inicio
v,fo=2*pow(10,10),fi=2.000004*pow(10,10) double
v=((6.685*pow(10,8))*(fi-fo))/(fi+fo)
print "La velocidad del automovil en millas pro hora es ", setw(7), setiosflags(ios::fixed), setprecision(7), v
fin

Lenguaje C++

Problema 6
Disene un programa para calcular la suma de los numeros del 1 al 1000. La formula para calcular la suma es suma=(n/2)(2*a+(n-1)*d donde n=numero de terminos que se van a sumar, a=el primer numero y de la diferncia entre cada numero. Tambien calcular la suma del 100 al 500.

Pseudocodigo:

1- Inicio
suma,n=1000,a=1,d=1 int
suma=(n/2)*(2*a+(n-1))*d
print "la sumatoria de 1 al 1000 es= ", suma
n=400
a=100
d=1
suma=(n/2)*(2*a+(n-1))*d
print "la sumatoria de 100 al 500 es= ", suma
fin

Lenguaje C++

viernes, 21 de septiembre de 2012

Unidad 2

Tarea 1

Tipos de datos en C++

Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -. Para definir datos reales se antepone la palabra reservada int al identificador de la variable.

Por ejemplo:

int edad = 24;

Tipo real: Se emplean para representar números reales (con decimales).
Para definir datos reales se antepone la palabra reservada float al identificador de la variable.

Por ejemplo:

float numero1, numero2, numero3 = 123.43;

Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador.
Para representar este tipo de dato se antepone la palabra reservada char al identificador de la variable.
Char identificador = ‘valor’;
Una constante tipo char se representa como un solo carácter encerrado entre comillas simples.

Por ejemplo:
char letra=’a’;


Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados.Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
Char identificador[cantidad] = “ mensaje ”;

Por ejemplo:
char cadena[20] = “Hola mundo”;

 
http://recursostic.educacion.es/observatorio/web/es/software/programacion/972-tipos-de-datos

Secuencias de escape en C++

\n Nueva línea: Coloca el cursor en el principio de la siguiente línea.

\t Tabulador horizontal: Mueve el cursor al siguiente tabulador.

\r Retorno de carro: Coloca el cursor hacia el principio de la línea actual.

\a Alerta: Suena la beep del sistema.

\\ Imprime la diagonal invertida: Una sola diagonal sería interpretada como un carácter de escape.

\” Imprime la doble comilla: Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena.


http://recursostic.educacion.es/observatorio/web/es/software/programacion/972-tipos-de-datos

Operadores Aritméticos

Existen varios operadores aritmeticos.
suma +
resta -
multiplicacion *
divicion /
Tienen un comportamiento análogo en cuanto a los operandos, ya que admiten tanto expresiones enteras, como en coma flotante.

Sintaxis:
<expresión> + <expresión>
<expresión> - <expresión>
<expresión> * <expresión>
<expresión> / <expresión>
 
Otro operador aritmetico es el de módulo '%', que devuelve el resto de la división entera del primer operando entre el segundo. Por esta razón no puede ser aplicado a operandos en coma flotante.

Sintaxis:
<expresión> % <expresión>
 
Por último otros dos operadores aritmeticos. Se trata de operadores un tanto especiales, ya que sólo pueden trabajar sobre variables, pues implican una asignación. Se trata de los operadores '++' y '--'. El primero incrementa el valor del operando y el segundo lo decrementa, ambos en una unidad. Existen dos modalidades, dependiendo de que se use el operador en la forma de prefijo o de sufijo.

Sintaxis:

<variable> ++ (post-incremento)
++ <variable> (pre-incremento)
<variable>-- (post-decremento)
-- <variable> (pre-decremento)
 
http://c.conclase.net/curso/?cap=004#Op_aritmeticos
 
Operadores Relacionales
 
Estos operadores nos permitirán evaluar las relaciones (igualdad, mayor, menor, etc) entre un par de operandos.
Si el resultado de la comparación resulta ser verdadero, se retorna true, en caso contrario false.
 
== igualdad
!= desigualdad
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
 
Sintaxis:
<expresión1> operador <expresión2>

Por ejemplo:
a==b
 
http://c.conclase.net/curso/?cap=004c#Op_asociacion
 
Operadores logicos
 
Los operadores "&&", "||" y "!" relacionan expresiones lógicas, dando como salida a su vez nuevas expresiones lógicas.
 
Sintaxis:
<expresión1> && <expresión2>
<expresión1> || <expresión2>
!<expresión>
 
El operador "&&": Equivale al "AND" o "Y"; devuelve true sólo si los dos operandos true o lo que es equivalente, distintas de cero. En cualquier otro caso el resultado es false.

El operador "||": Equivale al "OR" u "O inclusivo"; devuelve true si cualquiera de las expresiones evaluadas es true, o distinta de cero, en caso contrario devuelve false.

El operador "!": Es equivalente al "NOT", o "NO", y devuelve true cuando la expresión evaluada es false o cero, en caso contrario devuelve false.
http://c.conclase.net/curso/?cap=004c#Op_logicos

Precedencia y asociatividad de operadores

La interpretación de cualquier expresión en C++ está determinada por la precedencia y asociatividad de los operadores en dicha expresión.

Cada operador tiene una precedencia, y los operadores en una expresión se evalúan en orden de mayor a menor precedencia.

Por ejemplo:
2 + 4 * 3=12

Al igual que en matemáticas, los paréntesis anulan las reglas de precedencia.

Por ejemplo
(2 + 4) * 3=18

Pueden darse situaciones en las que dos o más operadores con la misma precedencia aparezcan en la misma expresión. En estos casos, el compilador utiliza las reglas de asociatividad para determinar qué operador se procesa primero. Todos los operadores binarios, salvo los operadores de asignación, tienen asociatividad desde la izquierda, lo que significa que los operadores de la izquierda se procesan antes que los operadores de la derecha.

En la siguiente tabla se listan los operadores en C++, su precedencia y su asociatividad. Los operadores se listan en orden de prioridad decreciente (los situados más arriba tienen mayor prioridad). Los operadores en la misma línea horizontal tienen la misma precedencia.


http://help.adobe.com/es_ES/AS2LCR/Flash_10.0/help.html?content=00000115.html
http://fpsalmon.usc.es/genp/doc/cursos/C++/conceptos/precedencia.html
 
Manipuladores de flujo
 

C++ proporciona una nueva biblioteca de funciones que realizan operaciones de E/S: la biblioteca iostream. Esta biblioteca es una implementación orientada a objetos y está basada, al igual que stdio, en el concepto de flujos. Cuando se introducen caracteres desde el teclado, puede pensarse en caracteres que fluyen desde el teclado a las estructuras de datos del programa. Cuando se escribe en un archivo, se piensa en un flujo de bytes que van del programa al disco.
 
Para acceder a la biblioteca iostream se debe incluir el archivo iostream.h. Este archivo contiene información de diferentes funciones de E/S. Define también los objetos cin y cout.

Manipuladores de salida

La biblioteca iostream define varios operadores particulares, llamados manipuladores, que le permiten controlar precisamente, el formato de los datos visualizados. Situando un manipulador en la cadena de operadores <<, se puede modificar el estado del flujo.
Una característica importante de un flujo que debe tratar con valores numéricos es la base de los números. Hay tres manipuladores (dec, hex y oct) para controlar la situación. La base por omisión es 10 y por tanto sólo será necesario indicar dec cuando se haya fijado la base a otro valor:

cout <<oct<<x<<endl;
cout <<dec<<x<<endl;

Los manipuladores que toman argumentos se declaran en iomanip.h, el resto en iostream.h.

A continuación mostraremos un listado con los manipuladores, su aplicación y la descripción.

dec -- cout<<dec<<x; -- Conversión a decimal
dec -- cin>>dec>>x; -- Conversión a decimal
Hex -- out<<hex<<x; -- conversión a hexadecimal
Hex -- cin>>hex>>x; -- conversión a hexadecimal
oct -- cout<<oct<<x; -- Conversión a octal
oct -- cin>>oct>>x; -- conversión a octal
ws -- cin>>ws; Salta espacios en la entrada
ende -- cout<<endl; -- Envía carácter fin de línea
flush -- cout<<flush; -- Limpia el buffer
 
http://www.emagister.com/curso-programacion-c/biblioteca-iostream-manipuladores-salida

 
C++ Para Ingenieria y Ciencias
Problemas del ejercicio 3.2  (pag. 134) 3,4,5,6


Problema 3
 
Problema 4

Problema 5

Problema 6
 

domingo, 16 de septiembre de 2012

Practica 3
 
Problema 1
considere x=1.672, y=14.65, z=1.845, w=2.45 evaluar las siguientes expreciones y despliege la exprecion original, la exprecion con valores y el resultado de la evaluacion.
1) 2*y*e^(w-z)
2) x*y^1/2+x^3
3) 32.0*z/(1.33*x)^1/2
4) 100.0/y*e^2.66+z
5) 8.86*e^(2*w)+4*x
 
Algoritmo:

1- Inicio
Inicializar variables
x=1.672
y=14.65
z=1.845
w=2.45
2- Calcular 2*y*e^(w-z)
r1=r1=2*y*exp(w-z)
3- Calcular x*y^1/2+x^3
r2=x*sqrt(y)+pow(x,3)
4- Calcular 32.0*z/(1.33*x)^1/2
r3=(32.0*z)/(sqrt(1.33*x))

5- Calcular 100.0/y*e^2.66+z
r4=100.0/(y*exp(2.66)+z)

6- Calcular 8.86*e^(2*w)+4*x
r5=8.86*exp(2*w)+4*x

7- Desplegar r1,r2,r3,r4,r5
print "2*y*e^(w-z)        = 2*14.65*e^(2.45-1.845)     = ", r1
print "x*y^1/2+x^3        = 1.672*14.65^1/2+1.672^3    = ", r2
print "32.0*z/(1.33*x)^1/2= 32.0*1.845/(1.33*1.672)^1/2= ", r3
print "100.0/y*e^(2.66)+z = 100.0/14.65*e^(2.66)+1.845 = ", r4
print "8.86*e^(2*w)+4*x   = 8.86*e^(2*2.45)+4*1.672    = ", r5

8- Fin
 
Lenguaje C++
 
Problema 2
Considere A=11, B=65, C=18, D=2 evaluar las siguientes expreciones y despliege la exprecion original, la exprecion con valores y el resultado de la evaluacion.
1) (B^2)/(A^2)
2) 2(CD)^4  
3) C^2/(A+D)
4) 23C/(8(A+D)^2)^1/2
5) 15(A)/(3(D)^3)^1/2
 
Algoritmo:
1- Inicio
Inicializar variables
A=11
B=65
C=18
D=2
2- Calcular y desplegar (B^2)/(A^2)
print "1) (B^2)/(A^2)        = (65^2)/(11^2)          = ", pow(b,2)/pow(a,2)
3- Calcular y desplegar 2(CD)^4  
print "2) 2(CD)^4            = 2(18*2)                = ", 2*pow(c*d,4)
4- Calcular y desplegar C^2/(A+D)
print "3) C^2/(A+D)          = 18^2/(11+2)            = ", pow(c,2)/(a+d)
5- Calcular y desplegar 23C/(8(A+D)^2)^1/2
print "4) 23C/(8(A+D)^2)^1/2 = 23*18/(8(11+2)^2)^1/2) = "<, 23*c/sqrt(8*pow(a+d,2))
6- Calcular y desplegar 15(A)/(3(D)^3)^1/2
print "5) 15(A)/(3(D)^3)^1/2 = 15(11)/(3(2)^3))^1/2   = ", 15*(11)/sqrt(3*pow(d,3))
7- Fin
 
Lenguaje C++
 
Problema 3
Haga un programa para calcular y desplegar los voltajes de salida de dos circuitos electricos y la suma de los dos voltajes. El voltaje de salida para el primer circuito esta dado por la ecuacion (120)v/0.33(f) y el voltaje de salida para el segundo circuito esta dado por la ecuacion 110(v)/0.56(f)^2. Donde v es el voltaje de entrada al circuito y f es la frecuencia en hertz. Considere para el primer circuito el voltaje de entrada 7.3 y la frecuencia 110 hertz y para el segundo circuito 8.5 voltios a 90 hertz.
 
Algoritmo:

1- Inicio
Inicializar variables
v1=7.3
f1=110
v2=8.5
f2=90
2- Calcular voltaje de salida para el circuito 1
vs1=120*v/0.33*f
3- Calcular voltaje de salida para el circuito 2
vs2=110*v/0.56*pow(f,2)
4- Calcular la suma de los voltajes de salida
suma=vs1+vs2
5-Desplegar vs1,vs2,suma
print "Voltaje de salida del circuito 1= ", vs1
print "Voltaje de salida del circuito 2= ", vs2
print "La suma de los voltajes de salida es: ", suma

6- Fin
 
Lenguaje C++

Problema 4
Un modelo de crecimiento de la poblacion mundial, en miles de millones de personas desde 2000 esta dado por la ecuacion:
poblacion=6.0e^0.2(anio-2000)
Usando esta formula escriba un programa para estimar la poblacion mundial en el anio 2012.
 
Algoritmo:

1- Inicio
Inicializar variable anio=2012
2- Calcular poblacion
poblacion=6.0*exp(0.2*(anio-2000))
3- Desplegar poblacion
print "la poblacion total en miles de millones de personas es= ", poblacion
4- Fin
 
Lenguaje C++

Problema 5
Las cordenadas polares de un punto consisten en la distancia, r, de un origen especificado y un angulo, con respecto al eje x. las cordenadas (x,y) del punto se relacionan con sus cordenadas por las formulas x=r sin(angulo), y=r cos(angulo). Usando estas formulas escriba un programa con r=8 y angulo=35 grados.
 
Algoritmo:

1- Inicio
Inicializar variables
r=8
angulo=35*(3.1416/180)
2- Calcular x
x=r*sin(angulo)
3- Calcular y
y=r*cos(angulo)
4- Desplegar las cordenadas (x,y)
print "El valor de las coordenadas del punto es: \n"
print "x= ", x
print "y= ", y

5- Fin
 
Lenguaje C++

Problema 6
La resistencia convinada de cuatro resistencias conectadas en paralelo, esta dada por la ecuacion resistenciacombinada=1/(1/r1+1/r2+1/r3+1/r4)
Inicializa las resistencias con valores r1=1000, r2=1200, r3=1500, r4=1800 y despliege sus valores. Haga un programa ara calcular la resistencia combinada.

Algoritmo:

1- Inicio
Inicializar variables
r1=1000
r2=1200
r3=1500
r4=1800
2- Calcular resistencia combinada
rcombinada=1.0/((1.0/r1)+(1.0/r2)+(1.0/r3)+(1.0/r4))
3- Desplegar r1,r2,r3,r4,rcombinada
print "las resistencias conectadas en paralelo son: \n"
print "r1=1000"
print "r2=1200"
print "r3=1500"
print "r4=1800 \n"
print "resistencia combinada= ", rcombinada

4- Fin

Lenguaje C++

viernes, 7 de septiembre de 2012

Practica 2

Problema 1
Suponga que "a" almacena el valor entero 5, "m" almacena el valor entero 100, "n" almacena el valor entero 1 y "p" almacena el valor entero 10.
1) m/p+3
2) m/p+n-10a
3) m-3*n+4*n
4) m/p+n%2
5) a+n%p+p

Algoritmo:

1-Inicio
Inicializar variables
a=5
m=100
n=1
p=10
2- Calcular m/p+3
R=m/p+3
3- Desplegar R
print "m/p+3= 100/10+3= ",R
4- Calcular m/p+n-10a
R=m/p+n-10a
5- Desplegar R
print "m/p+n-10+a= 100/10+1-10+5= ",R
6- Calcular m-3*n+4*n
R=m-3*n+4*n
7- Desplegar R
print "m-3*n+4*n= 100-3*1+4*1= ",R
8- Calcular m/p+n%2
R=m/p+n%2
9- Desplegar R
print "m/p+n%2= 100/10+1%2= ",R
10- Calcular a+n%p+p
R=a+n%p+p
11- Desplgar R
print "a+n%p+p= 5+1%10+10= ",R
12- Fin

Lenguaje C++

Problema 2
Evalue las siguientes expreciopnes de punto flotante "x" almacena el valor 3.0, y=6.0, z=4.0
1) x+4.0*y/x
2) x*z/y+x*y
3) 2.0*y/z*8.0/z
4) y*y-y/2.0+x
5) x*y*z/2.0 

Algoritmo:

1-Inicio
Inicializar los valores
x=3.0
y=6.0
z=4.0
2- Calcular x+4.0*y/x
res1=x+4.0*y/x
3- Calcular x*z/y+x*y
res2=x*z/y+x*y
4- Calcular 2.0*y/z*8.0/z
res3=2.0*y/z*8.0/z
5- Calcular y*y-y/2.0+x
res4=y*y-y/2.0+x
6- Calcular x*y*z/2.0
res5=x*y*z/2.0
7- Desplegar res1, res2, res3, res4, res5
print "x+4.0*y/x = ", res1
print "x*z/y+x*y = ", res2
print "2.0*y/z*8.0/z = ", res3
print "y*y-y/2.0+x = ", res4
print "x*y*z/2.0 = ", res5
8- Fin

Lenguaje C++


Problema 3
Evaluar las siguientes expreciones mixtas x=6, y=2, z=16.0
1) 10+z/y*y
2) 50.0-x/(y+x)
3) 1+36/x+z
4) 20+z*4/y+10.0
5)  x*x+z/y+(18)(y)

Algoritmo:

1-Inicio
Inicializar variables
x=6
y=2
z=16.0
2- Calcular 10+z/y*y
R=10+z/y*y
3- Desplegar R
print "10+z/y*y= 10+2/16.0*16.0= ", R
4- Calcular 50.0-x/(y+x)
R=50.0-x/(y+x)
5- Desplegar R
print "50.0-x/(y+x)= 50.0-6/(2+6)= ", R
6- Calcular 1+36/x+z
R=1+36/x+z
7- Desplegar R
print "1+36/x+z= 1+36/6+16.0= ", R
8- Calcular 20+z*4/y+10.0
R=20+z*4/y+10.0
9- Desplegar R
print "20+z*4/y+10.0= 20+16.0*4/2+10.0= ", R
10- Calcular x*x+z/y+(18*y)
R=x*x+z/y+(18*y)
11- Desplegar R
print "x*x+z/y+(18)(y)= 6*6+16.0/2+(18)(2)= ", R
12- Fin

Lenguaje C++


Problema 4
Evaluar las siguientes expreciones:
1) 5.0*(1.0+7.0*3.0)    
2) (70.0-20.0)*(6.0-4.0)  
3) 8.0*(3.0+1.0)*(100.0)
4) (5.5+4.5)*(24.53-20.3) 
5) (8.0)*(9.5)/(2.0)*(4.0)

Algoritmo:

1- Inicio
Calcular 5.0*(1.0+7.0*3.0)
res1=5.0*(1.0+7.0*3.0)
2- Calcular (70.0-20.0)*(6.0-4.0)
res2=(70.0-20.0)*(6.0-4.0)
3- Calcular 8.0*(3.0+1.0)*(100.0)
res3=8.0*(3.0+1.0)*(100.0)
4- Calcular (5.5+4.5)*(24.53-20.3)
res4=(5.5+4.5)*(24.53-20.3)
5- Calcular (8.0)*(9.5)/(2.0)*(4.0)
res5=(8.0)*(9.5)/(2.0)*(4.0)
6-Desplegar res1, res2, res3, res4, res5
print "5.0*(1.0+7.0*3.0) = ", res1
print "(70.0-20.0)*(6.0-4.0)= ", res2
print "8.0*(3.0+1.0)*(100.0) = ", res3
print "(5.5+4.5)*(24.53-20.3)  = ", res4
print "(8.0)*(9.5)/(2.0)*(4.0) = ", res5
7- Fin

Lenguaje C++
 

Problema 5
Escribir y ejecutar un programa que imprima una pagina de texto con no mas de 40 caracteres por linea.

Algoritmo:

1- Inicio
Desplegar mensaje
print, setw(40), "Se denomina inteligencia artificial (IA) a la capacidad de razonar de un agente no vivo. Existen distintos tipos de conocimiento y medios de representacion del conocimiento, el cual puede ser cargado en el agente por su disenador o puede ser aprendido por el mismo agente utilizando tecnicas de aprendizaje. Tambien existen distintos tipos de percepciones y acciones, que pueden ser obtenidas y producidas, respectivamente por sensores fisicos y sensores mecanicos en maquinas, pulsos electricos u opticos en computadoras, tanto como por entradas y salidas de bits de un software."
2- Fin.

Lenguaje C++


Problema 6
Escribir un programa para inicializar 5 variables con valores enteros. calcular y desplegar la suma, multiplicacion y promedio.

Algoritmo:

1- Inicio
Inicializar variables
valor1=5
valor2=18
valor3=7
valor4=10
valor5=11
2- Calcular suma
suma=valor1+valor2+valor3+valor4+valor5
3- Calcular multiplicacion
multiplicacion=valor1*valor2*valor3*valor4*valor5
4- Calcular promedio
promedio=suma/5
5- Desplegar suma, multiplicacion, promedio
print "suma= ", suma
print "multiplicacion= ", multiplicacion
print "promedio= ", promedio

6- Fin

Lenguaje C++


Problema 7
Hacer un programa que inicialice una variable llamada horas con un valor e imprima su equivalente en minutos, segundos y dias.

Algoritmo:

1- Inicio
Inicializar horas=36
2- Calcular dias
dias=horas/24
3- Calcular minutos
minutos=horas*60
4- Calcular segundos
segundos=minuto*60
5- Desplegar dias, minutos y segundos
print "dias= ", dias
print "minutos= ", minutos
print "segundos= ", segundos

6- Fin

Lenguaje C++

Problema 8
Haga un programa que de valor a una variable llamada radio, para calcular el area y volumen de una esfera. Desplegar los valores de radiol, area y volumen.
Volumen= (4πr^2)/3
Area= 4πr^2

Algoritmo:

1- Inicio
Inicializar radio=8.5
2- Calcular area
area=4*3.1416*(radio^2)
3- Calcular volumen
volumen=(4*3.1416*(radio^2))/3
4- Desplegar radio, area y volumen
print "radio de la esfera= ", radio
print "area de la esfera= ", area
print "volumen de la esfera= ", volumen

5- Fin

Lenguaje C++