Professional Documents
Culture Documents
PROGRAMACIÓN
MEDINA CYNTHIA
CARRERA DAVID
JUELA DANNY
GR-2
2016 – 2017
INFORME SOBRE LA CALCULADORA
INTRODUCIÓN
En este informe se trabaja en el lenguaje C uno de los lenguajes de alto nivel. La librería
que se ha usado es #include <stdio.h>, que significa "standard input-output header". Las
funciones principales son creadas con el fin de tener una gran durabilidad a lo largo de
este informe, es decir, que puedan ser usadas dentro de funciones más complejas en
operaciones posteriores. Las sentencias condicionales a usarse son: if; for, switch, break;
while.
OBJETIVO
Desarrollar un programa que contenga a una calculadora que trabaje con las funciones
que se usan en la vida cotidiana de un universitario
DEFINICIÓN DE TÉRMINOS
Programación. - Es definir instrucciones para ser ejecutadas por un ordenador. El
resultado de esta tarea es un paquete de instrucciones al que llamamos programa. El
objetivo de programar suele ser resolver un problema.
Algoritmo. - Conjunto ordenado de operaciones sistemáticas que permite hacer un
cálculo y hallar la solución de un tipo de problemas.
Lenguaje de programación. - Sistema de símbolos y reglas que permite la construcción
de programas con los que la computadora puede operar, así como resolver problemas de
manera eficaz.
Los lenguajes de programación se clasifican en:
Lenguaje Máquina: Son aquellos cuyas instrucciones son directamente entendibles por
la computadora y no necesitan traducción posterior para que la CPU pueda comprender y
ejecutar el programa. Se expresa con 0 y 1.
Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben
en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y
direcciones simbólicas.
Lenguaje de Alto Nivel: Son aquellos en los que las instrucciones o sentencias a la
computadora son escritas con palabras similares a los lenguajes humanos (en general en
inglés), lo que facilita la escritura y comprensión del programa.
Lenguaje C.- Es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en
los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del código que produce y es el
lenguaje de programación más popular para crear software de sistemas, aunque también
se utiliza para crear aplicaciones.
Librería. - Es un conjunto de implementaciones funcionales, codificadas en un lenguaje
de programación, que ofrece una interfaz bien definida para la funcionalidad que se
invoca.
STDIO.H.- Es una librería que contiene las definiciones de las macros, las constantes,
las declaraciones de funciones de la biblioteca estándar del lenguaje de programación C
para hacer operaciones, estándar, de entrada y salida, así como la definición de tipos
necesarias para dichas operaciones.
Identificadores. - Un identificador es un conjunto de caracteres alfanuméricos de
cualquier longitud que sirve para identificar las entidades del programa (clases, funciones,
variables, tipos compuestos) Los identificadores pueden ser combinaciones de letras y
números.
Variable. - Es un espacio reservado en la memoria que, como su nombre indica, puede
cambiar de contenido a lo largo de la ejecución de un programa.
Función. - Es un conjunto de líneas de código que realizan una tarea específica y puede
retornar un valor. Las funciones pueden tomar parámetros que modifiquen su
funcionamiento.
Operadores relacionales. - Son símbolos que se usan para comparar dos valores.
Sentencia condicional. -Es una instrucción o grupo de instrucciones que se pueden
ejecutar o no en función del valor de una condición.
CALCULADORA
Esta calculadora tiene 16 funciones: Suma, Resta, Multiplicación, División, Potencia, Factorial,
Combinación, Variación, Exponencial, Ln, Sen, Cos, Tan, Arcsen, Arccos, Arctan.
Las cuales van a estar en el principio del programa como opciones de entrada a parte de
la opción salir. Al optar por una opción la computadora le pedirá números de acuerdo a
la función que se haya escogido.
La calculadora tiene como función principal a la función int main, dentro de la cual se
han creado varias variables como los enteros de opc que esta inicializada en cero, num 1,
num 2, p, i, resultado que esta inicializado en uno, los float: v, fact_num1,
fact_num1num2, c, fact_num2, otro y un double resul.
Se usa la sentencia condicional do en donde se muestran todas las opciones que tiene esta
calculadora, de acuerdo al caso que se escoja se va a realizar la operación que se desee.
El número que se escoge se guarda en la variable opc.
Caso 1: Suma
En este caso el computador pide dos valores, el primero se guarda en la variable num1 y
el segundo se guarda en la variable num 2, luego la computadora finaliza el ejercicio
enseñando el resultado de la suma de num 1 + num2.
Caso 2: Resta
En este caso el computador pide dos valores, el primero se guarda en la variable num1 y
el segundo se guarda en la variable num 2, luego la computadora finaliza el ejercicio
enseñando el resultado de la resta de num 1 - num2.
Caso 3: Multiplicación
En este caso el computador pide dos valores, el primero se guarda en la variable num1 y
el segundo se guarda en la variable num 2, luego la computadora finaliza el ejercicio
enseñando el resultado de la multiplicación de num 1 * num2.
Caso 4: División
En este caso el computador pide dos valores, el primero se guarda en la variable num1 y
el segundo se guarda en la variable num 2, luego la computadora finaliza el ejercicio
enseñando el resultado de la división de num 1/ num2.
Caso 5: Potenciación
En este caso se crea la función potencia en donde sus parámetros son n y b.
Aquí se usa una sentencia condicional for, que sirve para señalar que la variable i va a
inicializar desde cero, luego da una comparación la cual dice que i tiene que ser menor
que b, y después nos da la actualización de la variable es decir que cada que se guarde
aumenta en uno la variable i.
La computadora le pide al usuario que ingrese dos números por separados, el primero se
guarda en num 1 que es la base y el segundo se guarda en num 2 que es el exponente.
Luego p llama a la función potencia ya creada. Y así se muestra el resultado de una base
elevada a un exponente.
Caso 6: Factorial
En este caso se crea la función factorial con un parámetro llamado num. Se usa la
sentencia condicional for en donde inicializa un flotante i en num, luego hace que la
comparación sea i mayor que uno y la actualiza cuando a i se le reste uno.
El computador pide un valor, el cual se guarda en la variable num 1 luego la computadora
finaliza el ejercicio enseñando el resultado de la factorial de num 1. Se utiliza una
sentencia condicional for, la cual sirve para que se vayan poniendo todos los números
inferiores a num 1 y se guarden en i cada vez que este se repita. Así el resultado de la
operación será num 1 por todos los números inferiores hasta 1 que se encuentren.
Factorial se define en principio como el producto de todos los números enteros positivos
desde 1 (es decir, los números naturales) hasta num 1.
Caso 7: Exponencial
Aquí se usó la serie de Taylor para la función exponencial.
En este caso se crea una función float exponencial la cual tiene como parámetro a un
entero x. Luego se crea una variable entera num y un float exp que inicializa en uno
además de una variable float pot. Se usa la sentencia condicional for que inicializa al
entero i en uno, hace una comparación para que i sea menor o igual a 33, y la actualiza
cada vez que aumente en uno. En la sentencia a ejecutarse se crea una variable num en la
cual se encuentra una división, teniendo como dividendo a la potencia de x, i y como
divisor a la factorial de i, luego se crea otra variable exp la cual tiene la suma de la misma
más num.
El computador le pide que ingrese un número que es el exponente y se guarda en num 1,
luego se crea una variable resul la cual contiene al exponencial de num 1. Finaliza con el
resultado de e elevado al exponente que se ingresó.
Caso 8: Logaritmo natural
Aquí se usó la serie de Taylor para la función logaritmo natural.
En este caso se crea la función double ln la cual tiene como parámetro a un float x. Dentro
de esta se crean variables con los nombres num y lna las cuales inicializan en cero. Se usa
la sentencia condicional for para que floar i inicialice en cero, luego que haga una
comparación para que i sea menor o igual que 15 y para que se actualice cada vez que i
aumente en uno. La sentencia a ejecutar es la variable num la cual cumple con (1/(2*i+1))
*(Potencia((Potencia(x,2)-1) /(Potencia(x,2) +1), (2*1+1))) y la variable lna que es la suma de lna
mas num.
El computador le pide que ingrese el valor el cual tiene que ser mayor que cero, y este se guarda
en otro. Luego se crea la variable resul la cual tiene en si al ln de otro. Y finaliza enseñándole el
resultado del logaritmo natural que se ingresó.
Caso 9: Seno
Aquí se usó la serie de Taylor para la función seno.
En este caso se crea la función double sen con el parámetro float x. Luego se crean las
variables num y seno las cuales inicializan en cero. Se usa la sentencia condicional for
para que float i inicialice en cero, que se haga una comparación para que i sea menor o
igual que 15 y para que se actualice cada vez que i toma un valor aumentado en uno. La
sentencia a ejecutarse es la variable num que sea (Potencia (- 1, i) *Potencia (x, (2*i+1)))
/(factorial(2*i+1)) y seno que es la suma seno más num.
El computador le pide el ángulo el cual se guarda en otro y al finalizar le enseña el resultado del
seno del número que ingreso.
Caso 10: Coseno
Aquí se usó la serie de Taylor para la función coseno.
En este caso se crea la función float cosen el cual tiene como parámetro a float x, luego
se crean las variable num y coseno las cuales inicializan en cero. Se usa la sentencia
condicional for para que el entero i inicialice en cero, luego se haga una comparación para
que i sea menor o igual 15 y para que se actualice cada vez que i tenga un incremento de
uno. La sentencia a ejecutarse se da con la variable num que tiene (Potencia (-1, i) *Potencia
(x, 2*i)) /(factorial(2*i)) y el coseno que es la suma del coseno más num.
El computador le pide que ingrese el ángulo el cual se guarda en otro, al crear la variable resul
que es igual al cosen de otro, sale como resultado el coseno del número que ingreso.
Caso 11: Tangente
Aquí se usan las funciones creadas en el caso 9 y 10.
En este caso se crea la función double tan la cual tiene como parámetro double x. Se crea
la variable double tang la cual inicializa en cero. La variable tang es la división de sen
para cosen.
El computador le pide que ingrese el ángulo el cual se guarda en otro. La variable creada
resul es la tan de otro por lo cual el resultado final será el valor de la tan del número que
ingreso.
Caso12: Arcoseno
Aquí se usó la serie de Taylor para la función arcoseno
En este caso se crea la función arcosen la cual tiene el parámetro float x. Dentro de esta
función se crean las variables num y arcseno las cuales inicializan en cero. Se usa la
sentencia condicional for para que float i inicialice en cero, luego se hace la comparación
para que i sea menor o igual de 15, y se actualiza cada vez que i toma un valor aumentando
en uno. La sentencia a ejecutarse va a ser la variable num la cual tiene (factorial(2*i)
*Potencia (x, 2*i+1)) / (Potencia (4, i) *Potencia(factorial(i),2) *(2*i+1)) y arcoseno la cual es la
suma de arcoseno mas num.
El computador le pide que ingrese números entre 1 y -1 ya que estas funciones solo trabajan
con esos números, eso se guarda en otro, luego se crea una variable resul la cual tiene el arcosen
de otro por lo que la respuesta fina será el arcoseno del número que se ingresó.