jueves, 26 de septiembre de 2013

Ejercicio laboratorio No.3 26 de Septiembre de 2013

1-. a) Las coordenadas polares de un punto consisten en la distancia, r, de un origen especificado y un ángulo θ, con respecto al eje x. Las coordenadas (x,y) del punto se relacionan con sus coordenadas polares por las formulas x= r cos θ   y = r seno θ

Usando estas fórmulas, escriba un programa y un diagrama de flujo que calcule las coordenadas (x,y) del punto cuyas coordenadas polares son r=10 y θ=30° grados. (Recuerde que los grados se convierten a radianes.







b) Usando las fórmulas de las coordenadas polares, introduzca los valores r y ángulo θ por el teclado. Hacer el algoritmo para este problema







2-. Escriba un programa que despliegue el siguiente mensaje:
Introduzca el radio de un círculo.
Después de aceptar un valor para el radio, su programa deberá calcular y desplegar el área y la circunferencia del círculo.(área=3.1416*radio^2 , circunferencia = 3.1416*2*radio)








3-.Escriba un programa y el pseudocódigo para desplegar los siguientes mensajes:
Introduzca las millas recorridas:
Introduzca los galones de gasolina consumidos:

Después que se despliegue cada mensaje, el programa debe introducir los datos por el teclado. Su programa deberá calcular y desplegar las millas por galón obtenidos. Este valor deberá ser incluido en un mensaje apropiado y calculado usando la ecuación por millas por galón = millas/galones consumidos.



Inicio
float mpg,millas,galones
write "Introduzca las millas recorridas: "
read millas
write "Introduzca los galones de gasolinas consumidos: "
read galones
mpg=millas/galones
write "El valor calculado para las millas por galon es de: ",mpg " millas por galon"

4-. El valor de ¶ puede aproximarse con la serie

4(1-1/3+1/5-1/7+...)

Usando esta fórmula, escriba un programa y un diagrama de flujo que calcule y despliegue el valor de ¶ usando 2, 3 y 4 términos de la serie.






5-. Haga un programa y un diagrama de flujo para calcular la hipotenusa de un triángulo rectángulo.







6-. Hacer un programa y algoritmo que obtenga e imprima el valor de Y a partir de la ecuación y=3x^3+7x^2+15x-12. Solicite por el teclado el valor de la variable x.





1.- Inicio
2.- Definir Variables
x,y real
3.- Leer Variables
write"Introduzca el valor de x:"
read x
4.- Calcular y
y=(3*x*x*x)+(7*x*x)+(15*x)-12
5.- Desplegar y
write"El valor de y es:",y
6.- Fin

sábado, 21 de septiembre de 2013

Tarea 17 de Septiembre de 2013

Tipos de datos en C++

Un tipo de dato se define como un conjunto de valores y un conjunto de operaciones que pueden aplicarse a estos valores.Por ejemplo, el conjunto de todos los números enteros constituye un conjunto de valores, como lo es el conjunto de todos los números reales.

C++ clasifica los tipos de datos en uno de dos agrupamientos fundamentales:

Tipo de dato de clase: Es un tipo de daro creado por el programador. Esto significa que el conjunto de valores y operaciones admitidas es definido por un programador, usando código C++.

Tipo de dato integrado: Es proporcionado como una parte integral del compilador de C++ y no requiere código C++ externo. Por lo tanto un tipo de dato integrado puede usarse sin recurrir a adicciones de lenguaje complementarias, como las proporcionadas por el archivo de encabezado iostream necesario para el objeto cout. Estos tipos de datos también son conocidos como primitivos.

Al introducir tipos de dato integrados en C++, usaremos literales. Una literal es un valor aceptable para un tipo de dato. El término literal refleja que dicho valor se identifica de manera explicita a si mismo (otro nombre para literal es valor literal o constante)


Tipos de dato entero
C++ proporciona nueve tipos de datos integrados. La diferencia esencial entre los diversos tipos de datos enteros es la cantidad de almacenamiento usado por cada tipo, el cual afecta el rango de valores que cada tipo es capaz de representar.
  • bool
  • char
  • short int
  • int
  • long int
  • unsigned char
  • unsigned short int
  • unsigned int
  • unsigned long int
Los tres tipos mas importantes usados en forma casi exclusiva en la mayor parte de las aplicaciones  son los tipos de datos int, char y bool.


El tipo de dato int
El conjunto de valores admitidos por el tipo int son números enteros. un valor entero consiste sólo de digítos y de manera opcional puede estar precedido por un signo de mas o de menos. Por lo tanto, un valor entero puede ser el número cero o cualquier valor numérico positivo o negativo sin un punto decimal.


El tipo de dato char
El tipo de dato char se utiliza para almacenar caracteres individuales. Los caracteres incluyen las letras del alfabeto (mayúsculas y minúsculas), los diez dígitos 0 a 9 y símbolos especiales. Un valor de carácter individual es cualquier letra, dígito o símbolo especial encerrado entre comillas sencillas


El tipo de datos boot
Se usa para representar datos booleanos (lógicos). Por ello, este tipo de datos está restringido a uno de dos valores: verdadero o falso.


Tipo de dato flotante
Un numero de punto flotante, al cual se le llama número real, puede ser el número cero o cualquier otro número positivo o negativo que contenga un punto decimal. 

C++ acepta tres tipos de datos de punto flotante: float, double y long double. La diferencia entre estos tipo de datos es la cantidad de almacenamiento que usa un compilador para cada tipo. la mayor parte de los compiladores usan el doble de cantidad de almacenamiento para dobles que para flotantes, lo cual permite que un double tenga aproximadamente el doble de precisión de un float. Por esta razón, a veces se hace referencia a un valor float como un número de precisión simple y a un valor double como un número de precisión doble.


Secuencias de escape 

Un carácter que tiene un significado especial en C++ es la diagonal inversa, \, que se conoce como carácter de escape. Cuando se coloca este carácter directamente frente a un grupo selecto de caracteres,esto indica al compilador que escape de la forma en que estos caracteres se interpretarían en forma normal. La combinación de una diagonal inversa y otros caracteres específicos se llama secuencia de escape.




Fuente:
Libro: C++ PARA INGENIERÍA Y CIENCIAS
Autor: Gary J. Bronson

jueves, 19 de septiembre de 2013

Ejercicio en clase 19 de septiembre

1-. Un sistema de ecuaciones lineales x=(ce-bf)/(ae-bd) y=(af-cd)/(ae-bd). Diseñar un programa que lea dos conjuntos de coeficientes (a,b,c,d,e,f) y mostrar los datos x,y.

Algoritmo

1.Inicio
2.Definir variables a,b,c,d,e,f,x,y real
3.Leer variables a,b,c,d,e,f
4.Calcular x,y
x=(c*e-b*f)/(a*e-b*d)
y=(a*f-c*d)/(a*e-b*d)
5.Desplegar
write "Los valores son:"
write "x:",x
write "y:",y
6.Fin

Pseudocódigo

1.Inicio
2.Definir variables a,b,c,d,e,f,x,y real
Float a,b,c,d,e,f,x,y
3.Leer variables a,b,c,d,e,f
4.Calcular x,y
x=(c*e-b*f)/(a*e-b*d)
y=(a*f-c*d)/(a*e-b*d)
5.Desplegar
write "Los valores son:"
write "x:",x
write "y:",y
6.Fin




2-. Escriba un programa que dibuje el rectángulo siguiente:
* * * * * * * * * * * * *
*                             *
*                             * 
*                             * 
* * * * * * * * * * * * *


El programa debe leer una palabra de cinco letras y se imprima al centro del rectángulo.


Algoritmo

1.-Inicio
2.-.- Definir variables
char m[5]
3.- Lectura de datos
write"Escriba su mensaje"
read m
write"* * * * * * * * * * * * *"
write"*                       *"
write"*      "read m"         *"
write"*                       *"
write"* * * * * * * * * * * * *" 
4.- Fin 

Pseudocodigo

Inicio
char m [5]
write "Escriba su mensaje"
read m
write"* * * * * * * * * * * * *"
write"*                            *"
write"*      "read m"         *"
write"*                             *"
write"* * * * * * * * * * * * *" 
Fin









3-. Calcular el área de un triángulo mediante la fórmula:
Donde p es es el semiperímetrop=(a+b+c)/2 donde a,b,c son los tres lados del triángulo.

Algoritmo

1. Inicio
2. Declaracion de variables
area,semip,a,b,c    real
3. Lectura de datos
write"Introduce el semiperimetro"
read semip
write"Introduce el lado a"
read a
write"Introduce el lado b"
read b
write"Introduce el lado c"
read c
4. Calcular
area= (semip*(semip-a)*(semip-b)*(semip-c))^(1/2)
5. Desplegar
write"El area del triangulo es de:",area
6. Fin

Pseudocodigo

Inicio
area,semip,a,b,c    real
write"Introduce el semiperimetro"
read semip
write"Introduce el lado a"
read a
write"Introduce el lado b"
read b
write"Introduce el lado c"
read c
area= (semip*(semip-a)*(semip-b)*(semip-c))^(1/2)
write"El area del triangulo es de:",area
Fin








4-. Escriba un programa en el que se introduzcan como datos de entrada la longitud de un perímetro de un terreno, expresado con tres números enteros que representen hectómetros, decámetros y metros respectivamente. Se ha de escribir, con un rótulo representativo, la longitud en decímetros.

Algoritmo

1.- Inicio
2.- Definir variables
hec, dec, m, deci int
3.- Lectura de variables
Write"Introduzca el perimetro del terreno en metros"
Read m
4.- Realizar calculos
hec= m/100
dec=m/10
deci=m*10
5.- Dezplegar datos
Write"El terreno mide:"
Write"Hectometros ",hec, " hec
Write"Decamatros ",dec, " dec"
Write"Metros ",m, " m"
Write"Decimetros ",deci, " dm"
6.- Fin

Pseudocódigo

Inicio
hec, dec, m, deci int
Write"Introduzca el perimetro del terreno en metros"
Read m
hec= m/100
dec=m/10
deci=m*10
Write"El terreno mide:"
Write"Hectometros ",hec, " hec
Write"Decamatros ",dec, " dec"
Write"Metros ",m, " m"
Write"Decimetros ",deci, " dm"
Fin






lunes, 16 de septiembre de 2013

Ejercicio laboratorio 2 de Septiembre de 2013

1.-  Escriba un programa y diagrama de flujo que calcule y despliegue los voltajes de salida de dos circuitos eléctricos y la suma de los dos voltajes. El voltaje de salida para el primer circuito está dado por la ecuación (150)v/0.38f y el voltaje de salida para el segundo circuito está dado por la ecuación 230v/(56^2+(0.98f)^2) donde v es el voltaje de entrada y f es la frecuencia en Hertz.







2.- Diseñe un programa y su algoritmo para convertir temperatura en grados Fahrenheit en grados Celsius. Haga que el programa haga la lectura de la temperatura desde el teclado. Su programa deberá producir el siguiente despliegue
Para una temperatura Fahrenheit de ___ grados, la temperatura Celsius equivalente es ___ grados.

Algoritmo:
 Inicio
 1.Definir variables
 cels, fa Real
 2. Lectura de datos
 Write"Introduce grados Fahrenhait"
 read Fa
 3. Calcular grados Celsius
 cels=5.0/9.0*(fa-32.0)
 4. Desplegar grados Celsius
 Write"Para una temperatura en grados fahrenhait del", fa, "grados"
 "la temperatura celsuis equivalente es: ",cels, "grados"
 Fin.





3.- La resistencia combinada de tres resistencias conectadas en paralelo, está dada por la ecuación
resistencia_combinada=1.0/(1.0/r1+1.0/r2+1.0/r3)
Escriba un programa y un algoritmo para leerel valor de las tres resistencias para calcular y desplegar la resistencia combinada.

(En este ejercicio se incluye el logo del equipo)

Algoritmo:
1.Inicio
2.Declarar variables r1,r2,r3,resistencia_combinada, real
3.Leer resistencias r1,r2,r3
4.Calcular resistencia combinada
resistencia_combinada=1.0/(1.0/r1+1.0/r2+1.0/r3)
5.Desplegar resistencia_combinada
6.Fin




4. Considere el siguiente problema de programación: la fórmula para la desviación normal estándar, Z usada en aplicaciones de estadística es z=(x-m)/ds donde m se refiere a un valor medio y ds a una desviación estándar. Usando esta fórmula, escriba un programa y un diagrama de flujo que calcule y despliega el valor de la desviación normal estándar.





5. Hacer un programa y un algoritmo para leer una cantidad de euros y convertirlo en pesos mexicanos.

Algoritmo:
1.- Inicio
2.- Definir variables del tipo real
pesos, euros, tcambio
3.- Lectura de variables
Write "Introduzca cantidad de euros"
Read euros
4.- Realizar calculo de pesos
pesos=euros*tcambio
5.- Desplegar datos
Write "Tipo de cambio : tcambio"
Write "Su cantidad de pesos es", pesos
6.- Fin



6.- Hacer un programa y diagrama de flujo para leer una cantidad en pesos mexicanos y convertirlo e imprimirlo en dolares estadounidense y canadiense.




7.- Hacer un programa y un algoritmo para leer un valor de un ángulo en grados y convertirlo en radianes e imprimirlo.

Algoritmo:
1.Inicio
2.Declarar variables grados,radianes real
3.Leer grados
4.Clacular radianes
radianes=(grados*3.1416)/180
5.Desplegar radianes
6.Fin



8.- Hacer un programa y pseudocódigo para leer los datos (base y altura) de un triángulo e imprimir su área.

Pseudocódigo:
Inicio
base,altura,area  real
write "Introduce la base"
read base
write "Introduce la altura"
read altura

area=(base*altura)/2
write "El area es de:",area
Fin



9.- Haga un programa y un diagrama de flujo para leer el nombre de una persona y darle un mensaje de bienvenida a la clase de computación




10.- Haga un programa y un pseudocódigo que lea un valor en segundos y los convierta en horas, minutos y segundos.

Pseudocódigo:
Inicio
segundos, horas, minutos int
Write "Introduzca cantidad de segundos"
Read segundos
minutos= (segundos / 60) MOD 60
horas = segundos / 3600
segundos = segundos / 60
Write "Cantidad de horas", horas
Write "Cantidad de minutos", minutos
Write "Cantidad de segundos", segundos
Fin


jueves, 5 de septiembre de 2013

Ejercicio laboratorio 5 de Septiembre de 2013

1.- Suponga que tiene que hacer un programa en C++ para calcular la resistencia total de un circuito en serie. En dicho circuito la resistencia total es la suma de todos los valores de resistencias individuales. Suponga que el el circuito consiste en una cantidad de resistencias de 56 ohms, 33 ohms y 15 ohms. Suponga que la cantidad de resistencias de 56 ohms es m, la cantidad de resistencias de 33 ohms es n y la cantidad de resistencias de 15 ohms es p.





2-. a) Suponga que tiene que escribir un programa para calcular el valor de la distancia en millas, dada la relacion:Distancia = velocidad * tiempo transcuirridoConsidere que la velocidad es millas por hora y el tiempo en horas.





b) Como debe modificarse el programa en la parte a) se diera en minutos en lugar de horas.






3-. Haga un programa que lea dos números enteros por el teclado y calcule la suma, resta y multiplicación, y despliegue la operación en el siguiente formato:
Operación suma:numero 1 + numero 2 = sumaIgualmente para resta y multiplicación.










4-. Haga un programa que lea 3 calificaciones que presentan la calificación total de una unidad de la materia de programación. Introduzca las calificaciones de examen, tareas y practicas, calcule la calificación total de la unidad. Mostrar con los mensajes apropiados las 3 calificaciones y la calificación total.




domingo, 1 de septiembre de 2013

Ejercicio laboratorio 29 de Agosto de 2013

1.- El primer programa es describir con mensajes en la pantalla el algoritmo del robot. Utilice la instrucción cout.






2.- El siguiente problema despliega un mensaje.







3.- Haga un programa que utilice los comentarios de líneas para describir el encabezado de la práctica (No. practica, fecha, los nombres de los integrantes del equipo).






4.- Un carácter que tiene un significado especial el C++ es la diagonal inversa, \, que se conoce como carácter de escape. La combinación de una diagonal inversa y un carácter especifico se llama secuencia de escape. Por ejemplo \n significa nueva linea hace que el cursor se ponga al inicio de una linea por ejemplo:




5. Haga un programa que muestre un pensamiento sobre la importancia de los lenguajes de programación.

 1) Inicio
2) Desplegar mensaje 
    Pensamiento sobre la importancia de los lenguajes de programación.
3) Fin.





6.- Haga un programa que despliegue un formulario de matemáticas con 5 formulas.

 1.- Inicio
2.- Desplegar "Formulario de matematicas con 5 formulas"
3.- Desplegar "Formula para cacular el area de un poligono"
4.- Desplegar "(Perimetro * Apotema)/2"
5.- Desplegar "Una de los popiedades de los logaritmos"
6.- Desplegar "log a*b = log a + log b"
7.- Desplegar "Formula para cacular el area de una circunferencia"
8.- Desplegar "pi * (radio)^ 2"
9.- Desplegar "Una identidad trigonometrica"
10.- Desplegar "Cos^2B + Sen^2B = 1"
11.- Desplegar "Binomio al cuadrado"
12.- Desplegar "(x + y)^2 = x^2 + 2*x*y + y^2"
13.- Fin





7.- Haga un programa para desplegar paso a paso un algoritmo para comprar una computadora.

1.Inicio
2.Desplegar:"Entrar a internet"
3.Desplegar:"Investigar sobre las marcas existentes en el mercado (lo más actual)"
4.Desplegar:"Buscar modelos de las marcas que encontremos"
5.Desplegar:"Ver cual modelo se adapta más a nuestras necesidades, es decir, cuanta memoria necesitamos, procesador, capacidad, si es laptop o de escritorio, etc."
6.Desplegar:"Reducir la lista de los modelos más convenientes"
7.Desplegar:"Buscar en internet donde podremos adquirir esa computadora"
8.Desplegar:"Conseguir el dinero suficiente para pagar la computadora"
9.Desplegar:"Ir al lugar donde se encuentre el modelo que ya investigamos en internet"
10.Desplegar:"Preguntar a el vendedor si se encuentra el modelo que ya investigamos en internet"
11.Desplegar:"De ser verdadera la existencia del modelo, ir a caja y pagar la computadora"
12.Desplegar:"De ser falsa la existencia del modelo, ir a buscar a otra sucursal o esperar a que este en existencia"
13.Fin





8.- Haga un programa para desplegar un formato de la hoja de presentación de un trabajo. Debe considerar los siguientes datos (instituto Tecnológico de Tijuana, nombre de la materia, nombre del trabajo, Nombre y No de Control de los integrantes del equipo y fecha de entrega).

1.Inicio
2.Desplegar "Instituto Tecnológico de Tijuana"
3.Desplegar "Fundamentos de Programación"
4.Desplegar "Práctica No.1"
5.Desplegar "Bojorquez Gamez Yomira No. Control 13210915"
6.Desplegar "Casarrubias Garin Jose Antonio No. Control 13210902"
7.Desplegar "Lizarraga Vazquez Jaqueline No. Control 13210951"
8.Desplegar "Saavedra Viveros Arturo No. Control 13210908"
9.Desplegar "Viernes 30 de Agosto de 2013"
10.Fin