febrero 19, 2014

EJERCICIOS EN CLASE/ 19 DE FEBRERO DEL 2014

Pagina 120 - 14, 15 y 16

14.- Elarea de una elipse esta dada por la fórmula Area=3.1416*a*b.


Usando esta fórmula, escriba un programa en c++ para calcular el área de una elipse que tenga un eje menor, a, de 2.5 pulgadas y un eje mayor, b, de 6.4 pulgadas.






Pseudocódigo


Inicio


real: a=2.5


real: b=6.4


real: p=3.1416


area=p*a*b



write"El area de la elipse es igual a:", área


Fin


Diagrama de flujo

15.- Modifique el programa 3.1 para calcular el peso, en libras, del cilindro de acero cuyo volumen fue encontrado por el programa. Para determinar el peso la fórmula es peso= 0.28 (3.1416)*(r*r)*(h), donde r es el radio y h es la altura del cilindro.





Pseudocódigo

Inicio

real: p=3.416

real: r=2.5

int: h=16.0

real: n=0.28


peso= n* (p*r*r*h)


write: "El peso del cilindro de acero es igual a:", peso



Fin


Diagrama de flujo




16.- La circunferencia de una elipse está dada por fórmula:


circunferencia= 3.1416 * ((a+b)2)1/2


Usando esta, fórmula, escriba un programa en c++ para calcular la circunferencia de una elipse que tiene un radio menor de 2.5 pulgadas y un radio mayor de 6.4 pulgadas.





Pseudocódigo


Inicio


real: a=2.5


real: b=6.4


real: pi=3.1416



circunferencia= pi*sqrt(pow(a+b,2))


write"La circunferencia es igual a",circunferencia


Fin


Diagrama de flujo




7.- Pagina 134-7


Escriba el despliegue producido por los siguientes instrucciones:





Pagina 135 - 9


9.- La resistencia combinada de tres resistores conectados en paralelo, como se muestra en la figura 3.9, esta dada por la ecuación


Resistencia combinada = 1/ (1/R1+1/R2+1/R30


Usando esta fórmula, escriba un mensaje en C++ para calcular y desplegar la resistencia combinada cuando los tres resistores R1= 1000, R2= 1000 Y R3= 1000 están conectados en paralelo. La salida deberá producir el despliegue.




Pseudocódigo


Inicio


int: R1=1000.0


int: R2=1000.0


int: R3=1000.0



RC=1.0/(1.0/R1+1.0/R2+1.0/R3)



Write "La resistencia combinada es:, "RC", ohmios"


Fin


Diagrama de flujo

febrero 12, 2014

PRACTICA 2/ 12 DE FEBRERO DEL 2014


Hacer el diagrama de flujo y pseudocodigo, el programa en C ++ y la pantalla de la corrida.


1.-Considere el siguiente problema de programación en 1627, la isla Manhattan fue vendida a los colonizadores holandeses por aproximadamente 24 dolares. Si las ganancias de esa venta se hubieran depositado en un banco holandés que paga 5% anual de intereses compuesto. ¿Cual sera el saldo principal al final de 2002?





a. Para este problema de programación, ¿Cuántas salidas se requieren?

Solo se requiere una salida.

b. ¿Cuántas entradas tiene el problema?

3 entradas.

c. Determine el algoritmo para convertir los elementos de entrada en elementos de salida.

Inicio

cf: real

ci: int

r: real

n: int


n= 2002-1627

r= 0.05

ci= 24

cf= ci*(1+r) ^n


write “ El saldo al 31 de diciembre 2002 es:” , cf

Fin

2.- Escriba un programa donde 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 esta dado por la ecuación (150)v/0.38f y el voltaje de salida para el segundo circuito esta dad por la ecuacion 230v/raiz de 56 al cuadrado + (0.98f)al cuadrado donde V es voltaje de entrada al circuito y r es la frecuencia en Hertz.




a.- Para este problema de programación, Cuantas salidas se requieren?
3 salidas.


b.-Cuantas entradas tiene el problema?
4 entradas.


c.- Determine el algoritmo para convertir los elementos de entrada en elementos de salida.
Inicio
real: v1
real: v2
real: sc1
real: sc2
real: cv
int: f1
int: f2


v1: 1.22
f1: 144
v2: 2.3
f2: 100
sc1=((150)*v1)/(0.38*f1)
sc2=230*v1/sqrt(pow(56,2)+pow((0.98*f2),2))
sv=sc1+sc2


write"Voltaje de salida circuito 1 es:" volts
write"Voltaje de salida circuito 2 es:" volts
write"Voltaje de salida circuito 1 y circuito 2 es:" volts
Fin







3.- Diseñe un programa en C++ convierta y despliegue la temperatura en grados Celisius a grados Fahrenheit. La ecuación para esta conversión es Fahrenheit=(9.0/5.0)*Celsius+32.0. Haga que su programa covierta y despliegue la temperatura Celsius correspondiente a 24.5 grados Celsius. Su programa debera producir l siguiente despliegue :
Para una temperatura Celsius de ___ grados, la temperatura Fahrenheit equivalente es ___ grados.
Donde su programa deberá insertar los valores apropiados en lugar de los subrayados.


Diagrama de flujo




4.- Suponga que tiene que escribir un programa en C ++ para calcular la resistencia total de un circuito en serie. en dicho circuito la resistencia total es la suma de todo los valores de resistencia individuales. suponga que el circuito consiste en una cantidad de resistores de 55 ohms, 30 ohms, 25 ohms.


a. ¿ Para este problema de programación cuantas salidas de se requieren?


b. ¿ Cuántas entradas tiene el problema?


c. Determine el algoritmo para convertir los elementos de entradas en elementos de salida. suponga que la cantidad de resistores de 55 homs es m, la cantidad de resistores de 39 ohms es n, la cantidad de resistores de 25 ohms es p.

d. Pruebe el algoritmo para la parte c usando la siguiente muestra de datos:


m=32

n=20


p=27





5.- Haga un programa para hacer una conversión de pesos a dolar. Inicialice la variable tipo_cambio y pesos. Despliegue los datos y el resultado de la conversión.



Pseudocodigo


Diagrama de flujo







6.- Haga un programa que considere las figuras rectángulo y triangulo para calcular su área y perímetro. Inicie con valores Largo y Ancho del rectángulo y Base y Altura para el triangulo los valores deben ser con punto decimal.





Pseudocodigo




Diagrama de flujo



7.- Hacer un programa en C++ que obtenga e imprima el valor de Y a prtir de la ecuacion
Y=3x^2+5x-3 asignar a x=2.




Pseudocodigo y diagrama de flujo



8.- Haga un programa que inicialice tres variables con punto decimal. Calcular y desplegar la suma, producto y promedio.




Pseudocodigo



Diagrama de flujo




9.- Considere el siguiente problema de programacion la formula para la desvacion normal estandar, z, usada en aplicaciones.

Pseudocodigo



Diagrama de Flujo

febrero 05, 2014

EJERCICIOS EN CLASE/ 5 DE FEBRERO DEL 2014



Pagina 43

6. Usando cout, escriba un programa en C++ que despliegue su nombre en una línea, su domicilio en una segunda línea, y su ciudad, estado y código postal en una tercera línea.
b. Ejecute el programa que ha escrito para el ejercicio 6a en una computadora. (NOTA: Debe entender los procedimientos para introducir y ejecutar un programa C++ en la computadora particular que esté usando.)





Pagina 64

La salida del programa 2.6 es la siguiente:

15.0 más 2.0 es igual a 17
15.0 menos 2.0 es igual a 13
15.0 por 2.0 es igual a 30
15.0 dividido entre 2.0 es igual a 7.5


El único elemento nuevo presentado en el programa 2.6 es el término endl, el cual es un ejemplo de un manipulador C++. Un manipulador es un elemento usado para manipular cómo se despliega el flujo de salida de caracteres. En particular, el manipulador endl provoca que primero se inserte un carácter de línea nueva (‘\n’) en el despliegue y obliga a que todas las inserciones actuales se desplieguen de inmediato, en lugar de esperar por más datos. (La sección 3.2 contiene una lista de los manipuladores más comunes.)





Pagina 69

2. Determine el valor de las siguientes expresiones enteras:

a. 3 + 4 * 6 f. 20 – 2 / (6 + 3)
b. 3 * 4 / 6 + 6 g. (20 – 2) / 6 + 3
c. 2 * 3 / 12 * 8 / 4 h. (20 – 2) / (6 + 3)
d. 10 * (1 + 7 * 3) i. 50 % 20
e. 20 – 2 / 6 + 3 j. (10 + 3) % 4




3. Determine el valor de las siguientes expresiones de punto flotante:

a. 3.0 + 4.0 * 6.0
b. 3.0 * 4.0 / 6.0 + 6.0
c. 2.0 * 3.0 / 12.0 * 8.0 / 4.0
d. 10.0 * (1.0 + 7.0 * 3.0)
e. 20.0 – 2.0 / 6.0 + 3.0
f. 20.0 – 2.0 / (6.0 + 3.0)
g. (20.0 – 2.0) / 6.0 + 3.0
h. (20.0 – 2.0) / (6.0 + 3.0)




4. Evalúe las siguientes expresiones en modo mixto y enumere el tipo de datos del resultado. Al evaluar las expresiones, esté consciente de los tipos de datos de todos los cálculos intermedios.

a. 10.0 + 15 / 2 + 4.3
b. 10.0 + 15.0 / 2 + 4.3
c. 3.0 * 4 / 6 + 6
d. 3 * 4.0 / 6 + 6
e. 20.0 – 2 / 6 + 3
f. 10 + 17 * 3 + 4
g. 10 + 17 / 3. + 4
h. 3.0 * 4 % 6 + 6
i. 10 + 17 % 3 + 4.




5. Suponga que amount almacena el valor entero 1, m almacena el valor entero 50, n almacena el valor entero 10 y p almacena el valor entero 5. Evalúe las siguientes expresiones:

a. n/p+3
b. m/p+n-10*amount
c. m-3*n+4*amount
d. amount/5
e. 18/p
f. -p*n
g. -m/20
h. (m+n)/(p+ƒamount)
i. m+n/p+amount 



(Elaboración de la cita bibliográfica del libro de texto utilizado.)






enero 29, 2014

PRACTICA 1/ 29 DE ENERO DEL 2014


Codificación en C++ y pantalla corrida del programa


1.- Despliegue en pantalla la portada del primer trabajo de fundamentos de programación



2.- Imprima en pantalla los siguientes mensajes:

*Bienvenido a la clase de Fundamentos de Programación

*Ing. Biomedica

*Horario: Lu 10:00-12:00, Miércoles 10:00-12:00, Vi 11:00-12:00.

*Esta materia aporta al perfil profesional, la capacidad para desarrollar un pensamiento lógico, identificar el proceso de creación de un programa y desarrollo de algoritmos para resolver problemas.



3.- Imprima en pantalla el formato de datos que necesita un doctor para sus pacientes.



4.- Escriba un programa que imprima con caracteres un circulo, cuadrado, rombo. Adentro de la figura poner el nombre de la figura y la formula para calcular el área.



5-A.- Imprima las iniciales de su nombre con caracteres a todo el ancho de su pantalla (considere una matriz de 25 x 80).



5-B.- Escriba un programa en C++ para desplegar lo siguiente:

*Que es un programa?

*Que es un lenguaje de alto nivel?

*Que es un software?



7-.Despliegue los pasos de que realiza para tomar su primer clase desde su casa hasta llegar al salón.



8.- Usted es responsable de planificar y organizar un viaje de la familia a un campamento de verano.

Enumere un conjunto de subtareas que unidas, lo lleven a alcanzar este objetivo con éxito. (sugerencia: una subtarea seria seleccionar la ubicación del campamento). Despliegue en pantalla todo su proyecto.







enero 27, 2014

Historia del C++ y comparación con el lenguaje JAVA

La historia del lenguaje C parte de un lenguaje anterior conocido como lenguaje B, creado por Ken Thompson. A su vez B fue inspirado en el lenguaje BCPL de Martin Richard, quien lo diseño tres años antes. En 1972 Dennis Ritchie (de laboratorios Bell de AT&T) diseña el lenguaje C a partir del B de Thompson, el cual aportaba un diseño de tipos y estructuras de datos con una claridad y eficacia superior. “Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema. Además, no está orientado a ningún área en especial y sobre todo consigue un código objeto altamente optimizado que repercute en que los programas son muy rápidos.”

 Durante muchos años este lenguaje no estuvo estandarizado, hasta que en 1983 se forma un comité que crea el estándar ANASI (Instituto Nacional Americano de Estándares), este proceso dura seis años, hasta que es reconocido por ISO (Organización Internacional de Estándares) y comienza a comercializarse. A su vez, en 1980 surge C++ Bjarne Stroustrup (también de Laboratorios Bell de AT&T). El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C. Se diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos. 

Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes. El siguiente hecho fundamental en la evolución de C++ es sin duda la incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel. Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la aprobación del ANSI C++. La última variante que ha surgido de C es el moderno C#. En el año 2000, Microsoft presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un híbrido de C++ y Java que fusiona, principalmente, la capacidad de combinar operadores propia del primero (no incorpora la herencia múltiple) con la plena orientación a objetos del segundo. La orientación a objetos es tal que el propio programa está encapsulado en una clase. 

Actualmente C# se encuentra entre los 10 lenguajes más utilizados. A pesar de su corta historia, ha recibido la aprobación del estándar de dos organizaciones: en el 2001 se aprueba el ECMA y en el 2003 el ISO. Borland International es el productor del Turbo C++ y del Borland C++. Todos los productos del lenguaje C++ de Borland, comenzando con la versión 3.0 con compatibles con el estándar 3.0 de AT&T. Ser compatible con la versión 3.0 de AT&T es la prueba que determina si un compilador es lo suficientemente moderno como para ser usado como un compilador serio de C++. Si no usa alguno de los compiladores de C++ de Borland, tal vez esté satisfecho con el suyo si se apega al estándar 3.0 de AT&T. Comenzando con la versión 8.0, el compilador de C++ de Microsoft se apega al de AT&T, con la salvedad de que al compilador de Microsoft todavía le falta la característica de plantilla. Se considera que la plantillas son vitales para la productividad de un programador formal de C++. Aunque las plantillas son importantes, si se llega a usar un compilador que no las acepte, pero que soporta todos los demás aspectos del estándar 3.0 de AT&T, puede quedar satisfecho con ese compilador. A través de los años, AT&T ha aprobado muchas características del C++ que no son OOP pero que hacen al C++ mejor que el C. Tantas mejoras han sido añadidas al C++ que el comité ANSI ha tomado varios elementos del C++ para el lenguaje C. Por ejemplo, los prototipos de función no se iniciaron en el C, aunque han sido parte del lenguaje C desde hace varios años. Los prototipos de función se iniciaron el C++, y, debido a que contribuyen a hacer mejores programas, ANSI incluyó la característica en el lenguaje C.

Bibliografía:
http://jorgesaavedra.wordpress.com/2006/12/09/breve-historia-de-c-c-c/ http://lalmada.mayo.uson.mx/cpp/La_historia_del_C++.htm http://es.wikipedia.org/wiki/Operadores_de_C_y_C%2B%2B http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)