miércoles, 26 de marzo de 2014

Practica 4

Problema 1
Haga un programa que permita leer un carácter e imprimir si es vocal, si es consonante o un dígito numérico. Hacer pseudocódigo.
- Código

- Ejecución

- Pseudocódigo


Problema 2
Elabore un programa y su diagrama de flujo para calcular e imprimir el precio de un terreno del cual se tiene los siguientes datos: largo, ancho y precio por metro cuadrado. Si el terreno tiene más o igual de 300 metros cuadrados y menor o igual a 400 metros se hace un descuento de 8%, si el terreno tiene más de 400 metros y menor o igual 500 metros se hace un descuento 10%, si tiene mas de 500 metros el descuento de 12%.
- Código

- Ejecución

- Diagrama de flujo

Problema 3
Un cliente ordena cierta cantidad de componentes electrónicos led, resistencias y capacitores. Si se compran más de 100 partes de capacitores tienen un descuento de 6%, si se compran más de 100 resistencias tiene un descuento de 5%. Los datos que se tienen por cada tipo de artículo son: la cantidad pedida y el precio unitario. Además, si se paga de contado todo tiene un descuento de 5%. Elaborar un programa y un pseudocódigo que calcule e imprima el costo total de la orden, tanto para el pago de contado como para el caso de pago de crédito.
- Código

- Ejecución

- Pseudocódigo

Problema 4
En un almacén de venta de trajes, si uno compra dos el segundo es a mitad de precio, si se compran 3 el tercero es gratis. Imprima el subtotal a pagar, el descuento y el total a pagar. Haga el diagrama de flujo.
- Código

- Ejecución

- Diagrama de flujo

Problema 5
Elaborar un programa y pseudocódigo para leer el valor de un ángulo en radianes o grados y que imprima el seno, coseno, tangente, cotangente y secante. Debe solicitar el valor del ángulo y enseguida una g que significa que está en grados o r si esta en radianes en caso contrario contrario indicar el error en carácter. (Recuerde para convertir grados a radianes  = valor Angulo*3.1416/180.0)
- Código

- Ejecución

- Pseudocódigo

Problema 6
Haga un programa y diagrama de flujo para leer tres números enteros y verificar si están ordenados.
- Código

- Ejecución

- Diagrama de flujo

Problema 7
Haga un programa y el pseudocódigo para leer el nombre de un alumno, 4 calificaciones y calcular el promedio. Desplegar el nombre del alumno, el promedio y si acredito el curso. (Si el promedio es mayor o igual a 70 acredito de lo contrario no acredita.)
- Código

- Ejecución

- Pseudocódigo

Problema 8
Elaborar un programa y su diagrama de flujo para calcular e imprimir los valores de X y Y, teniendo como entrada el valor de X y calculando el de Y de acuerdo con las siguientes condiciones.
Si x<0 entonces Y=4x^2 + 3x + 6
Si x>0 entonces Y=x^2 + 4x - 2
- Código

- Ejecución

- Diagrama de flujo


jueves, 6 de marzo de 2014

Ejercicios - 5 de marzo de 2014

Ejercicio 1
Problema 4 pagina 214
El nivel de grado de los estudiantes universitarios se determina de manera típica de acuerdo a la siguiente tabla:
Usando esta información, escriba un programa en C++que acepte el numero de créditos, que ha completado un estudiante, determine el grado del estudiante y lo despliegue.

- Código

- Ejecución del programa

- Pseudocódigo
-Diagrama de Flujo


Ejercicio 2
Problema 5 pagina 214
La letra que representa la calificación de un estudiante se calcula de acuerdo a la siguiente tabla:
Usando esta información, escriba un programa en C++ que acepta la calificación numérica de un estudiante, convierta la calificación numérica a su calificación en letra equivalente y despliegue la letra.

- Código

- Ejecución del programa

- Pseudocódigo
- Diagrama de Flujo



Ejercicio 3
Problema 6 pagina 214
La tolerancia de componentes críticos en un sistema se determina por la aplicación de acuerdo con la siguiente tabla:
Usando esta información, escriba un programa en C++ que acepte la lectura de tolerancia de un componente y determine la especificación que debería asignarse al componente. 

- Código

- Ejecución del programa

- Pseudocódigo
- Diagrama de Flujo


Ejercicio 4
Problema 7 pagina 215
Escriba un programa en C++ que acepte un numero seguido por un espacio y luego una letra. Si la letra que sigue al numero es f, el programa tratara al numero introducido como una temperatura en grados Fahrenheit, convertirá el numero a los grados Celsius equivalentes  y desplegara un mensaje adecuado. Si la letra que sigue al numero es  C, el programa tratara al numero introducido como una temperatura en Celsius, convertirá el numero a los grados Fahrenheit equivalentes y desplegara un mensaje adecuado.
- Código

- Ejecución del programa

- Pseudocódigo


- Diagrama de Flujo


Referencias: El contenido de los ejercicios  se saco del libro C++ para ingeniería y ciencias de Gary J. Bronson, 2da edición. Páginas: 214,215

lunes, 3 de marzo de 2014

Practica 3

Problema 1
Página 154 ejercicio 2
a)Escriba un programa en C++ que despliegue el siguiente indicador: 
Introduzca la temperatura en grados Celsius:
Haga que se programa acepte un valor introducido desde el teclado y convierta la temperatura introducida a grados Fahrenheit, usando la formula fahrenheit = (9.0/5.0)*Celsius + 32.0. Su programa deberá desplegar entonces la temperatura en grados fahrenheit, usando un mensaje de salida apropiado.
b)Compile y ejecute el programa escrito para el inciso a. Verifique su programa calculando, en forma manual y luego usando su programa, el equivalente en Fahrenheit de los siguientes datos de prueba:
1. 0 grados Celsius
2. 50 grados Celsius
3. 100 grados Celsius
Cuando este seguro que su programa funciona en forma correcta, úselo para completar la siguiente tabla:

- Código

- Ejecución del Programa
Conjunto de datos de prueba 1

Conjunto de datos de prueba 2

Conjunto de datos de prueba 3

Ejecuciones para completar tabla 

- Pseudocódigo

- Diagrama de Flujo


Problema 2
Página 154 ejercicio 3
Escriba, compile y ejecute un programa en C++ que despliegue el siguiente indicador:
"Introduzca el radio de un circulo: "
Después de aceptar un valor para el radio, su programa deberá calcular y desplegar el área del circulo. (Sugerencia: área = 3.1416 * radio^2) Con propósitos de prueba, verifique su programa usando una entrada de prueba de un radio de 3 pulgadas. Después de determinar en forma manual que el resultado producido por su programa es correcto, use su programa para completar la siguiente tabla:

- Código

- Ejecución del Programa
Conjunto de datos de prueba 1

Ejecuciones para completar tabla 

- Pseudocódigo

- Diagrama de Flujo


Problema 3
Página 155 ejercicio 4
a)Escriba, compile y ejecute un programa en C++ que despliegue los siguientes indicadores:
Introduzca las millas recorridas:
Introduzca los galones de gasolina consumidos:
Después que se despliegue cada indicador, su programa deberá usar una instrucción cin para aceptar datos desde el teclado para el indicador desplegado. Después que se haya introducido el numero de galones de gasolina consumidos, su programa deberá calcular y desplegar las millas por galón obtenidas. Este valor deberá ser incluido en un mensaje apropiado y calculado usando la ecuación millas por galón = millas / galones consumidos. Verifique su programa usando los siguientes datos de prueba:
1. Millas = 276, gasolina = 10 galones.
2. Millas = 200, gasolina = 15.5 galones.
Cuando haya completado su verificación, use su programa para completar la siguiente tabla:
b) Para el programa escrito en el inciso a, determine cuantas ejecuciones de verificación se requieren para asegurar que el programa funciona en forma correcta y de una razón que apoye su respuesta:
2 veces, la primera para verificar que no se haya escrito nada mal y que se realicen las operaciones correctamente, la segunda para confirmar que no haya errores y ya habiendo corregido los primeros errores de la primera verificación, ver que se ejecute correctamente. 

- Código

- Ejecución del Programa
Conjunto de datos de prueba 1

Conjunto de datos de prueba 2

Ejecuciones para completar tabla 


- Pseudocódigo

- Diagrama de Flujo

Problema 4
Página 156 ejercicio 5
Escriba,compile y ejecute un programa en C++ que despliegue los siguientes indicadores:
"Introduzca un numero: "
"Introduzca un segundo numero: "
"Introduzca un tercer numero: "
"Introduzca un cuarto numero: "
Después que se despliegue cada indicador, su programa deberá usar una instrucción cin para aceptar un numero desde el teclado para el indicador desplegado. Después que se ha introducido el cuarto numero, su programa deberá calcular y desplegar el promedio de los números. El promedio deberá incluirse en un mensaje apropiado. verifique el promedio desplegado por su programa usando los siguientes datos de prueba:
1. 100,100,100,100.
2. 100,0,100,0.
Cuando haya completado su verificación, use su programa para completar la siguiente tabla:
- Código

- Ejecución del Programa
Conjunto de datos de prueba 1

Conjunto de datos de prueba 2

Ejecuciones para completar tabla 

- Pseudocódigo

- Diagrama de Flujo


Problema 5
Página 156 ejercicio 6
a) Escriba,compile y ejecute un programa en C++ que calcule y despliegue el valor de polinomio de segundo orden ax^2 + bx +c para valores introducidos por el usuario de los coeficientes a, b, c y la variable x. Haga que su programa despliegue primero un mensaje informando al usuario que realizara el programa, y luego despliegue indicadores  apropiados para avisar al usuario que introduzca los datos deseados.
b)Verifique el resultado producido por su programa para el ejercicio 6a usando los siguientes datos de prueba:
1. a = 0, b = 0, c = 22, x = 56
2. a = 0, b = 22, c = 0, x = 2
3. a = 22, b = 0, c = 0, x = 2
4. a = 2, b = 4, c = 5, x = 2
5. a = 5, b = -3, c = 2, x = 1
Cuando haya completado su verificación, use su programa para completar la siguiente tabla:
- Código

- Ejecución del Programa
Conjunto de datos de prueba 1

Conjunto de datos de prueba 2

Conjunto de datos de prueba 3

Conjunto de datos de prueba 4

Conjunto de datos de prueba 5

Ejecuciones para completar tabla 


- Pseudocódigo

- Diagrama de Flujo


Problema 6
Página 157 ejercicio 9
Escriba, compile y ejecute un programa que calcule y despliegue la raíz cuarta de un numero introducido por el usuario. Recuerde del álgebra elemental que la raíz cuarta de un numero puede encontrarse elevando el numero a la potencia 1/4. (Sugerencia: no utilice la división de números enteros) Verifique su programa calculando la raíz cuarta de los siguientes datos: 81, 16,1 y 0. Cuando haya completado su verificación, use su programa para determinar la raíz cuarta de 42,121,256,587,1240 y 16256:


- Código

- Ejecución del Programa
Datos de Prueba


Ejecuciones para completar la tabla 

- Pseudocódigo

- Diagrama de Flujo


Problema 7
Página 157 ejercicio 10
Para el circuito en serie mostrado en la figura 3.17, la baja del voltaje v2, a través del resistor r2, y de la potencia P2, enviada al resistor esta dada por las ecuaciones v2 = intensidad*(r2) y P2 = intensidad*v2, donde intensidad  = e/(r1+r2). Usando estas ecuaciones, escriba, compile y ejecute un programa en C++ que indique al usuario que introduzca los valores de e, r1 y r2, calcule la baja de voltaje y la potencia enviadas a r2, y despliegue los resultados. Verifique su programa usando los datos de prueba e = 10 voltios, r1 = 100 ohmios y r2 = 200 ohmios. Cuando haya completado su verificación, use su programa para completar la siguiente tabla:



- Código

- Ejecución del Programa
Datos de prueba 

Ejecuciones para completar la tabla 


- Pseudocódigo

- Diagrama de Flujo

Problema 8
Página 158 ejercicio 11
Escriba, compile y ejecute un programa en C++ que calcule la resistencia combinada de tres resistores paralelos. Los valores de cada resistor deberían ser aceptados usando una instrucción cin (use la formula dada en el ejercicio 9 de la seccion 3.2). Verifique la operacion de su programa usando los siguientes datos de prueba:
Conjunto de datos de prueba 1: r1 = 1000, r2 = 1000 y r3 = 1000.
Conjunto de datos de prueba 2: r1 = 1000, r2 = 1500 y r3 = 500.
Cuando haya completado su verificación, use su programa para completar la siguiente tabla:


- Código

- Ejecución del Programa
Conjunto de datos prueba 1

Conjunto de datos prueba 2

Ejecuciones para completar la tabla 

- Pseudocódigo

- Diagrama de Flujo

Referencias: El contenido de la práctica  se saco del libro C++ para ingeniería y ciencias de Gary J. Bronson, 2da edición. Páginas: 154,155,156,157,158.