You are on page 1of 15

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE ELÉCTRICA Y ELECTRÓNICA

PROGRAMACIÓN

MEDINA CYNTHIA

CARRERA DAVID

JUELA DANNY

GR-2

ING. LUIS URQUIZA

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ó.

Caso 13: Arcocoseno


En este caso se crea la función double arcocosen la cual tiene como parámetro a un float
x. se crea la variable float arcocoseno que inicializa en cero, luego se le da un valor a la
misma variable que es 1.570796327-arcosen(x).
El computador le pide que ingrese un número entre el 1 y – 1 ya que este tipo de función trabaja
solo en ese rango, dicho número se guarda en otro, y luego la variable resul es el arcocosen de
otro por lo que al final la respuesta será el arcocoseno del número que se ingresó.
Caso 14: Arcotangente
En este caso se crea la función double arcotan la cual tiene como parámetro a float x.
luego se crea la variable float arctg que inicializa en cero, dicha variable es la división de
acosen para arcocosen.
El computador le pide que ingrese un numero entre el 1 y -1, pues este tipo de función
trabaja con numero dentro de dicho rango, el valor ingresado se guarda en otro. La
variable creada resul tiene la operación arcotan de otro, dicho esto el resultado que se
mostrará será el valor de arcotan que se ingresó.
Caso 15: Combinación
Son números que determinan el número de formas de seleccionar elementos de un
conjunto y aparecen en la expansión binomial.
Aquí se usa la función creada en el caso 6.
En este caso se crea la función entera comb la cual tiene como parámetros a los enteros
m y n. Luego se crea una variable entera result la cual hace una división que consta como
dividendo a la factorial de m y como divisor a la multiplicación de la factorial de n por la
factorial de m – n.

El computador pide dos valores, el primero se guarda en la variable num 1 y el segundo


se guarda en la variable num 2, con la condición de que num 1 sea mayor o igual a num
2. Se crean nuevas variables fact_num1(que tiene a la factorial de num 1), fact_num2 (que
tiene a la factorial de num 2), fact_num1num2 (que tiene a la factorial de num 1 – num 2) y c
que va a ser la combinación de num 1 y num 2. Luego el resultado se muestra como el número
de combinaciones de num 1 elementos agrupado en grupos de num 2.

Caso 16: Variación


Se denomina variación a cada una de las tuplas que pueden formarse tomando elementos
de un conjunto.
Aquí se usa la función creada en el caso 6.
En este caso se crea la función entera var que tiene como parámetros a los enteros n y m.
Luego se crea una variable entera result la cual hace una división, tiene como dividendo
a la factorial de n y como divisor a la factorial de n – m.
El computador pide dos valores, el primero se guarda en la variable num 1 y el segundo
se guarda en la variable num 2, con la condición de que num 1 sea mayor o igual que num
2. Se crean nuevas variables fact_num2(que tiene a la factorial de num 1), fact_num1num2
(que tiene a la factorial de num 1 – num 2) y v que va a ser la variación de num 1 y num 2. Luego
la computadora finaliza el ejercicio enseñando el resultado de la variación de num 1
elementos agrupados en grupos de num 2.

Caso 17: Salir


En caso de que la opción elegida por el usuario no sea un número del 1 al 17, el
computador le muestra que la opción no es correcta.
Fuente de Consulta
https://es.wikipedia.org/wiki/Stdio.h
https://es.wikipedia.org/wiki/Sentencia_condicional
https://www.ecured.cu/Identificadores_(Inform%C3%A1tica)
http://www.monografias.com/trabajos38/programacion/programacion.shtml
https://www.ecured.cu/Programaci%C3%B3n_de_Computadoras#Elementos_b.C3.A1s
icos_de_un_Programa
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=35&
Itemid=77
http://www.ditutor.com/numeros_naturales/potenciacion.html
https://es.wikipedia.org/wiki/Variaci%C3%B3n_(combinatoria)
https://es.wikipedia.org/wiki/Combinaci%C3%B3n
https://es.wikipedia.org/wiki/Factorial
https://es.wikipedia.org/wiki/Serie_de_Taylor

You might also like