martes, 25 de septiembre de 2012

Practica 4

Problema 1

                                                                                   Diagrama de flujo

Programa 1.  





Problema 2

Diagrama de flujo:


Programa 2:


Problema 3

Diagrama de flujo

Programa 3:


Problema 4

Diagrama de flujo

Programa 4:



Problema 5

Diagrama de flujo:

Programa 5:


Practica 3

Problema 1.

Algoritmo del problema:
1. Inicializar  la  variables  m, f, a ,b


m=1.672
f=14.65
a=1.845       
b=2.45


2.Mostrar los datos m, f, a ,b.
Print  “Calcular las siguientes expresiones”Print  “Calcular las siguientes expresiones”
Print  “Calcular las siguientes expresiones”
Print “m=1.672,f=14.65 ,a=1.845,b=2.45”


3.Calcula las expresiones 
 1)2*π*em
2)f*√m+10a+b
3)2.30*f/√0.98f2
4)1.0/m(e2(a-b))+1.55
5)6.68(e2m)+3.4f 


4.Mostrar expresiones originales  

print “2*π*em
print “*√m+10a+bprint “2.30*f/√0.98f2print “1.0/m (e2(a-b)) +1.55”print “6.68(e2m) +3.4f”


5. Mostrar expresiones con valores  
print” 2*π*e(1.672) =”, r                                                                                                                               print” *√1.672+101.845+2.45 =”,r
print” 2.30*14.65/√0.98 (14.65) ^2 =”, r
print” 1.0/m (e2(1.845-2.45)) +1.55=”, r            
                                                                            print”6.68(e2*1.672) +3.4*14.65 =”, r


Final.














Problema 2.

Algoritmo del problema:

Inicio
1.Inicializar  la  variables  f1, f2, c,r,R,E
f1=6.685e6
f2=2.0e-10

c=220x10-6r=470R=800E=210


2. Mostrar los datos f1, f2, c,r,R,E
Print  “f1=6.685e6

Print “f2=2.0e-10print “c=220x10-6print “r=470”print “R=800”print “E=210”3.  Calcula las expresiones
1) (f1+f2)/(f1-f2)
2)1.0/2.0(f1*f2)10/4.0
3)E/(r+R)
4)230*E/√562 +.98(f1+f2)2
5)150E/0.38(f1)(f2) 

4.     Mostrar resultado de las expresiones
print” (f1+f2)/(f1-f2) =” r                                                         print” 1.0/2.0(f1*f2)10/4.0=”r                                                           
print” E/(r+R) =”r
print” 230*E/√562 +.98(f1+f2)2=”r                                                                                           print”150E/0.38(f1)(f2) =”r




Final.








Problema 3.

Algoritmo del problema:

a)


Inicio
1. Inicializar  la  variables  f
f=120


2. Mostrar los datos f                                                                       
Print  “f=120”


3. Calcula las expresiones
 1) ganancia de voltaje =(275/(232+.5f2)t/2)n 

4. Mostrar resultado de las expresiones
print”( 275/(232+.5f2)t/2)n =” r  
                                                            



Final














Algoritmo del problema: 


b) 



Inicio
1. Inicializar  la  variables  f
f=9500


2. Mostrar los datos f                                                                       
Print  “f=9500”

3. Calcula las expresiones
 1) ganancia de voltaje =(275/(232+.5f2)t/2)n


4.     Mostrar resultado de las expresiones
print”( 275/(232+.5f2)t/2)n =” r                                                          
                                                   
Final 




Problema 4.

Algoritmo del problema:



Inicio
1. Inicializar  la  variables  R, R
R=8.4pulgedas
r=4.5pulgada
s

2.Mostrar los datos r,R
Print  “R=8.4pulgedas,r=4.5pulgadas”

3.Calcula las expresiones de la circunferencia
 1)π√(r+R)2 
 


4.Mostrar resultado de las expresiones de la circunferencia   
print” π√(r+R)
2 =” r 

Final  




Problema 5

Algoritmo del problema:


Inicio

1.Inicializar  la  variables  E,R,c,t.
E=35 volts
R=55 ohms
c =0.067
t =12.4 segundos


2. Mostrar los datos E,R,c,t.
Print  “E=35 volts “
print “R=55”
print “c =0.067”
print“t =12.4 “


3. Calcula las expresiones o ecuación.
I=(E/R)e-c/t 


4. Mostrar resultado de la ecuación.
print” I=(E/R)e-c/t =” r 

Final
                                                                                                              











viernes, 21 de septiembre de 2012

Tarea 3



Tipos de datos


En lenguajes de programación un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones sobre estos valores. Casi todos los lenguajes de programación explícitamente incluyen la notación del tipo de datos, aunque lenguajes diferentes pueden usar terminología diferente.  La mayor parte de los lenguajes de programación permiten al programador definir tipos de datos adicionales, normalmente combinando múltiples elementos de otros tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador puede crear un nuevo tipo de dato llamado "Persona" que especifica que el dato interpretado como Persona incluirá un nombre y una fecha de nacimiento.


Tipo de dato entero


Un tipo de dato entero en computación es un tipo de dato que puede representar un subconjunto finito de los números enteros. El número mayor que puede representar depende del tamaño del espacio usado por el dato y la posibilidad (o no) de representar números negativos. Los tipos de dato entero disponibles y su tamaño dependen del lenguaje de programación usado así como la arquitectura en cuestión. Por ejemplo, si para almacenar un número entero disponemos de 4 bytes de memoria tememos que:
4 Bytes = 4x8 = 32 bits Con 32 bits se pueden representar 232=4294967296 valores: Sólo positivos: del 0 al 4294967295
Positivos y negativos: del -2147483648 al 2147483647


Tipos de datos en coma flotante

Se usan para representar números con partes fraccionarias. Hay dos tipos de coma flotante: float y double. El primero reserva almacenamiento para un número de precisión simple de 4 bytes y el segundo lo hace para un numero de precisión doble de 8 bytes.
Tipo:
Float
4 Bytes (32 bits)
Double
8 Bytes (64 bits)

Tipo de dato carácter

Es cualquier signo tipográfico, puede ser una letra, un número, un signo de puntuación o un espacio. Este término se usa mucho en computación. Un valor de tipo carácter es cualquier carácter que se encuentre dentro del conjunto ASCII ampliado, el cual está formado por los 128 caracteres del ASCII más los 128 caracteres especiales que presenta, en este caso, IBM. Los valores ordinales del código ASCII ampliado se encuentran en el rango de 0 a 255. Dichos valores pueden representarse escribiendo el carácter correspondiente encerrado entre comillas simples (apóstrofos).
Así, podemos escribir:
'A' < 'a‘
Que significa: "El valor ordinal de A es menor que el de a" o "A está antes que a"
Un valor de tipo carácter (char en inglés) se guarda en un byte de memoria.
La única operación (además de las relacionales) que podemos hacer con caracteres es la concatenación concatenando dos caracteres, por ejemplo 'a' y 'X' obtendríamos la cadena "aX".

Tipo de dato lógico

El tipo de dato lógico o booleano es en computación aquel que puede representar valores de lógica binaria, esto es, valores que representen falso o verdadero. Se utiliza normalmente en  programación, estadística, electrónica, matemáticas (Álgebra booleana), etc...
Para generar un dato o valor lógico a partir de otros tipos de datos, típicamente, se emplean los operadores relacionales (u operadores de relación), por ejemplo: 0 es igual a falso y 1 es igual a verdadero
(3>2)= 1 = verdadero
(7>9)= 0 = falso
Una palabra reservada es una palabra que tiene un significado Gramatical especial para ese lenguaje y no puede ser utilizada como un identificador en ese lenguaje. 


Secuencia de escape

Las secuencias de escape no son más que “constantes especiales” que se diferencian por llevar una barra inclinada delante, es decir éste símbolo: ” \ “. En programación, conjunto de caracteres en los textos que son interpretados con algún fin. Por ejemplo, en lenguaje C la secuencia de escape \n. La barra invertida \ se denomina carácter de escape, el cual indica que debe interpretarse de otra manera el carácter que le sigue a la derecha, en este caso n. El compilador interpreta a la secuencia de escape \n como un salto de línea o nueva línea (un ENTER al final de la cadena).
Existen diferentes 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.

Operadores Aritmeticos

Los operadores matemáticos básicos son los mismos que están disponibles en la mayoría de los lenguajes de programación: adición (+), substracción (-), división (/), multiplicación (*), y módulo (%; que produce el resto de una división entera). La división entera trunca el resultado (no lo redondea). El operador módulo no se puede utilizar con números con punto flotante.
C y C++ también utilizan notaciones abreviadas para efectuar una operación y una asignación al mismo tiempo. Esto se denota por un operador seguido de un signo igual, y se puede aplicar a todos los operadores del lenguaje (siempre que tenga sentido). Por ejemplo, para añadir 4 a la variable x y asignar x al resultado, se escribe: x += 4.



miércoles, 12 de septiembre de 2012

Practica 2

Practica 2

Problema 1.

1.Suponga que "a" almacena el valor entero 5, m 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-10+a      3)m-3*n+4*n      4)m/p+n%2       5)a+n%p+p

Algoritmo del problema:

1.Definir las variables y darles valor.
a=5, m=100, n=1, p=10 int

2.Realizar calculo de cada una de las ecuaciones.
R1= m/p+3  
R2=m/p+n-10+a
R3=m-3*n+4*n  
R4=m/p+n%2 
R5=a+n%p+p

3.Imprimir resultado.
Print" m/p+3 = 100/10+3",R1
Print"m/p+n-10+a=100/10+1-10+5",R2
Print"m-3*n+4*n =100-3*1+4*1", R3
Print"m/p+n%2=100/10+1%2", R4
Print"a+n%p+p= 5+1%10+10",R5

4.Final.

Problema 2

2.Evalue las siguientes expresiones de punto flotante. x almacena el valor 3.0, y, 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+x     5)x*y*z/2

Algoritmo del problema:
1.Definir variables y darles valor.
x=3.0,y=6.0, z=4.0 int
2.Realizar calculo.
R1=x+4.0*y/x 
R2=x*z/y+x*y
R3=2.0*y/z*8.0/z
R4=y*y-y/2+x
R5=x*y*z/2
3.Imprimir resultado
Print"x+4.0*y/x ",R1
Print"x*z/y+x*y ",R2
Print"2.0*y/z*8.0/z ",R3
Print"y*y-y/2+x  ",R4
Print"x*y*z/2 ",R5
4.Final.




Problema 3

3.Evaluar las siguientes expresiones mixtas X=6, Y=2, Z=4.0

1)10+z/y*y    2)50-x/(y+x)   3)1+36/x+z    4)20+z*4/y    5)x*x+z/y+18*y

Algoritmo del problema:
1.Declarar variables con su valor determinado.
 X=6, Y=2, Z=4.0 int

2.Realizar calculo.
R1=10+z/y*y
R2=50-x/(y+x)
R3=1+36/x+z
R4=20+z*4/y
R5=x*x+z/y+18*y

3.Imprimir el resultado.
Print"10+z/y*y= ",R1
Print"50-x/(y+x)= ",R2
Print"1+36/x+z= ",R3
Print"20+z*4/y = ",R4
Print"x*x+z/y+18*y= ",R5

4.Final.


Problema 4

Evaluar las siguientes expresiones:

1) 5(1.0+7.0*3.0)   2) (70.0-20)(6.0-4)  3)8(3.0+1)(100)   4)(5.5+4.5)(24.53-20.3)     5)8*9.5/2*4

Algoritmo del problema:
 1.Definir variables
R1,R2,R3,R4,R5 float

2.Realizar calculo
R1=5(1.0+7.0*3.0)
R2=(70.0-20)(6.0-4)
R3=8(3.0+1)(100)
R4=(5.5+4.5)(24.53-20.3)
R5=8*9.5/2*4

3.Imprimir resultado
Print"5(1.0+7.0*3.0)= ",R1
Print"(70.0-20)(6.0-4)= ",R2
Print"5(1.0+7.0*3.0)= ",R3
Print"5(1.0+7.0*3.0)= ",R4
Print"5(1.0+7.0*3.0)= ",R5

4.Final.


Problema 5

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

1.Imprimir mensaje(setw 40)


Print "Hey jude no lo hagas mal,
Toma una canción triste y mejórala, 

Recuerda dejarla dentro de tu corazón, 
Y luego puedes empezar a hacerla mejor. 
Hey Jude, no tengas miedo, 
Tú fuiste hecha para salir y lograrlo, 
Desde el minuto en que la dejaste debajo de tu piel 
Empiezas a mejorarla. 
Y cada vez que sientas miedo, hey Jude, deténte, 
No cargues el mundo sobre tus hombros, 
Porque bien sabes que es un tonto el que actúa con frialdad 
Volviendo su mundo un poco más frío. 
Hey Jude, no me falles, 
La has encontrado, ahora tómala, 
Recuerda dejarla dentro de tu corazón, 
Y luego puedes empezar a hacerla mejor. 
Así que despabílate, hey Jude, empieza, 
Estás esperando a alguien con quien actuar, 
Y no sabes que eres sólo tú, hey Jude, tú lo harás, 
El movimiento que necesitas está sobre tu hombro. 
Hey Jude, no lo hagas mal, 
Toma una canción triste y mejórala, 
Recuerda dejarla debajo de tu piel, 
Y luego empezarás a hacerla mejor. 
Mejor, mejor, mejor, mejor, mejor, oh!!! 
na na na na na na, na na na, hey Jude..."

2.Final.






Problema 6

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

Algoritmo del problema:

1.Declarar variables y asignar valores.
n1,n2,n3,n4,n5 int
suma,multiplicacion,promedio float

2.Realizar calculo
suma=n1+n2+n3+n4+n5
multiplicacion=n1*n2*n3*n4*n5
promedio=n1+n2+n3+n4+n5/5

3.Imprimir resultado
Print"El resultado de la suma es= ",suma
Print"El resultado de la multiplicacion es= ".multiplicacion
Print"El resultado de el promedio es= ",promedio

4.Final.



Problema 7

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

Algoritmo del problema:
1.Declarar variable y asignarle el valor
horas=36, minutos, segundos, dias float

2.Realizar calculo
minutos=60*horas
segundos=3600*horas
dias=horas/24

3.Imprimir mensaje
Print"la cantidad de minutos son: ",minutos
Print"la cantidad de segundos son: ",segundos
Print"la cantidad de dias son: ",dias

4.Final.




Problema 8

8. Hacer un programa que de valor a una variable llamada radio, para calcular el area y el volumen de una esfera. Desplegar los valores de radio, area y volumen.

Algoritmo del problema:

1.Definir variables con su valor asignado.
radio=5, volumen,area, float

2.Realizar calculo
volumen=4*3.1416*radio*radio
area=4*3.1416*radio*radio

3.Imprimir resultado
Print"Volumen= ".volumen
Print"Area= ",area

4.Final.