jueves, 26 de septiembre de 2013

Práctica 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.

Algoritmo

1.- Inicio
2.- Definir variables
r, angulos, x, y, real
3.- Realizar calculos
angulo=(angulo*3.1416)/180
x=r*cos(angulo)
y=r*sin(angulo)
4.- Despregar datos
Write "Las coordenadas (x,y) son: (",x, " , ", y, ")"
5.- Fin

Pseudocódigo

Inicio
r, angulos, x, y, real
angulo=(angulo*3.1416)/180
x=r*cos(angulo)
y=r*sin(angulo)
Write "Las coordenadas (x,y) son: (",x, " , ", y, ")"
Fin




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

Algoritmo

1.- Inicio
2.- Definir variables
r, angulo, x, y, real
3.- Lectura de datos
Write "Introduzca el valos de r"
Read r
Write "Introduzca el valor de el angulo en grados"
Read grados
4.- Realizar calculos
angulo=(angulo*3.1416)/180
x=r*cos(angulo)
y=r*sin(angulo)
5.- Despregar datos
Write "Las coordenadas (x,y) son: (",x, " , ", y, ")"
6.- Fin

Pseudocodigo

Inicio
r, angulo, x, y, real
Write "Introduzca el valos de r"
Read r
Write "Introduzca el valor de el angulo en grados"
Read grados
angulo=(angulo*3.1416)/180
x=r*cos(angulo)
y=r*sin(angulo)
Write "Las coordenadas (x,y) son: (",x, " , ", y, ")"
Fin





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.

Pseudocódigo:

Inicio
mpg,millas,galones real
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.

Algoritmo:

1.- Inicio
2.- Definir Variables
x,y real
3.- Leer Variables
wrirte"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


jueves, 19 de septiembre de 2013

Ejercicio en clase 19 de septiembre de 2013

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
write "Introduzca los siguientes valores:"
read a
read b
read c
read d
read e
read 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:

Inicio
Float a,b,c,d,e,f,x,y
write "Introduzca los siguientes valores:"
read a
read b
read c
read d
read e
read f
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
 m[5] char
3.Lectura de datos
write"Escriba su mensaje"
read m
write"* * * * * * * * * * * * *"
write"*                             *"
write"*      "read m"         *"
write"*                             *"
write"* * * * * * * * * * * * *"
4.Fin

Pseudocodigo
 m [5] char
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"
5.- 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








miércoles, 18 de septiembre de 2013

Tipos de datos y secuencias de escape en C++

Tipos de Datos en C++

  • Texto (char): está constituido por caracteres simples, como a, Z, ¿, 3 y cadenas, como “Esto es una prueba”.
  • Numéricos enteros: son aquellos números que se aprendieron a contar (1, 4, -2, 1354).  Dentro de estos se encuentran: 
    • Short: entero corto.
    • Int: entero.
    • Long: entero largo.
    • Char: caracter.
  • Numéricos reales: son números que tienen una parte fraccional, también se conocen como números reales.  Dentro de estos se encuentran: 
    • Float: real.
    • Double: real doble.
    • Long double: real doble largo.
  • Booleanos (bool): es aquel al que se le puede asignar las constantes true (verdadero) y false (falso).
A continuación se muestra una tabla con algunos de los tipos de datos mencionados y sus derivados.


Secuencias de Escape en C++

En  el código ASCII existen 33 símbolos que no se visualizan en la pantalla, esto es debido a que son del tipo No Imprimibles y su papel es el de realizar una acción concreta o insertar un caracter que no es posible visualizarlo.

Dentro de esos caracteres especiales se encuentran las secuencias de escape, en C es posible escribir estos caracteres mediante el uso de la barra invertida “\” seguida de una serie de caracteres. A continuación se muestran las secuencias que se pueden utilizar en C++.

Secuencia   Valor     Símbolo    Descripción                           
 \a               0x07         BEL         Sonido audible (bell)
 \b               0x08         BS           Retroceso (backspace)
 \f                0x0C         FF           Salto de formato (formfeed)
 \n               0x0A         LF           Saltar una línea (linefeed)
 \r                0x0D         CR           Retorno de carro (carriage return)
 \t                0x09         HT            Tabulación horizontal (H Tab)
 \v               0x0B         VT            Tabulación vertical (V Tab)
 \\                0x5c          \              Barra invertida (backslash)
 \'                0x27          '               Apóstrofo (comilla simple)
 \"               0x22          "               Doble comilla
 \?               0x3F         ?               Interrogación
 \O           cualquiera  cualquiera     O = cadena de hasta tres dígitos octales
 \xH         cualquiera  cualquiera     H = cadena de dígitos hexadecimales
 \XH         cualquiera  cualquiera     H = cadena de dígitos hexadecimales



lunes, 16 de septiembre de 2013

Práctica 2 12 de septiembre 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. (LOGO)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.

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
3.- Lectura de variables
Write "Introduzca cantidad de euros"
Read euros
4.- Realizar calculo de pesos
pesos=euros*17.43
5.- Desplegar datos
Write "Tipo de cambio : 17.43"
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 en clase 5 de septiembre


1. Suponga que tiene  que hacer un programa en C++ para calcular la resistencia total de un circuito serie. En dicho circuito la resistencia total es la suma de todos los valores de resistencias  individuales.
Suponga que 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 la distancia en millas dada la relación:

Distancia= velocidad*tiempo

Considere que la velocidad es millas por hora y el tiempo en horas.



b)Como debe modificarse el programa en la parte a) si se diera 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:
operando1+operando2=suma

Igualmente para resta y multiplicación.




4. Haga un programa que lea tres calificaciones que presentan la calificación final total de una unidad de la materia de programación. Introduzca las calificaciones de examen, tareas y prácticas, calcule la calificación total de la unidad. Mostrar con los mensajes apropiados las tres calificaciones y la calificación total.