Você está na página 1de 28

Calculadora final

Autor: Alan Diego Chávez Trejo


División de Ingeniería Mecatrónica
Instituto Tecnológico Superior de Huichapan

Resumen y abstract
Resumen
La programación es famosa y responsable de muchos descubrimientos y creaciones en todos los
ámbitos en el mundo y en la sociedad, la creación de nuevos métodos para resolver problemas en base
a las distintas formas de pensar de cada persona es lo que hace bastante amplia la lógica de
programación alrededor del mundo. Las diferentes perspectivas de resolver un problema en específico
son muy importantes, aquí se muestran distintas problemáticas algunas de uso común y otras un tanto
aplicadas para usos específicos en la ingeniería.

Abstract

The programming is famous and responsible for many discoveries and creations in all areas in the world
and in society, the creation of new methods to solve problems at the base of the different ways of
thinking of each person is what makes the logic of programming around the world. The different
probabilities of solving a specific problem are very important, here several applications of common use
and others for specific applications for engineering are presented.

Keywords: métodos, programación , lógica, problemas.


Introducción

La programación hoy en día es parte de nuestra vida diaria, podemos encontrarla en todas partes,
celulares, computadoras y dispositivos de control e incluso objetos de uso básico e imprescindible en los
estudios, como la calculadora.

Durante el lapso del semestre vimos diferentes sentencias para la aplicación de sentencias comunes ; la
cual es un tipo de codificación en el cual se programa con el uso de estructuras de selección (if, switch
case) y de repetición (for, while y do while), sentencias de rompimiento o guía ( break,return)modulos
vacios para integrar en estos nuestras ecuaciones (void).

Aquí se mostrara una recopilación de todo lo visto en las unidades anteriores de programación en C, se
desarrollaron múltiples programas como operaciones basicas, identidades trigonometrias, areas de
figuras, f con el uso de distintas estructuras para el aprendizaje del mismo lenguaje, mediante una serie
de funciones mediante ciclos que se repiten hasta un número determinado de iteraciones o hasta el
numero que se pida.

Objetivos

• Calcular funciones trigonométricas, insertar modulos,vectores y matrices, estructuras de


repetición y selectivas.

• Emplear estructuras de control y repetitivas para la creación de programas en lenguaje c

Planteamiento del problema

Las estructuras de control es un tema cotidiano en la carrera del ingeniero mecatronico, la necesidad de
programar para resolver problemas y crear o mover objetos es usual, integrar programas con diferente
dificultad y proceso de elaboracion en programacion puede ser una tarea ardua

Marco teórico

En programación estructurada existen dos tipos de estructuras, las de decisión y del tipo repetitivas.

como la funcion es void no retorna nada y tambien podemos cortarla cuando queramos esto sirve
bastante y nos ahorra en cierta forma la mamera de los if largos hasta el final.
Las primeras son if y switch case, la primera estructura es la sentencia if permite a un programa tomar
una decisión para ejecutar una acción u otra, basándose en el resultado verdadero o falso de una
expresión. La sintaxis para utilizar esta sentencia es la siguiente:

if (condición){

sentencia 1;

}else{

sentencia 2 ;}

donde condición es una expresión numérica, relacional o lógica y sentencia 1 y sentencia 2 representan
a una sentencia simple o compuesta. Cada sentencia simple debe finalizar con un punto y coma.

Pero se puede reducir un programa en lugar de utilizar múltiples if con una estructura de control; switch
case la cual permite ejecutar una de varias acciones, en función del valor de una expresión. Es una
sentencia especial para decisiones múltiples. La sintaxis para utilizar esta sentencia es:

switch (expresión)

[case expresión-constante 1:]

[sentencia 1;]

[default:]

[sentencia n;]

donde expresión es una expresión entera y expresión-constante es una constante entera, una constante
de un solo carácter o una expresión constante, en cuyo caso, el valor resultante tiene que ser entero.

La sentencia switch evalúa la expresión entre paréntesis y compara su valor con las constantes de cada
case. La ejecución de las sentencias del bloque de la sentencia switch comienza en el case cuya
constante coincida con el valor de la expresión y continúa hasta el final del bloque o hasta una sentencia
que transfiera el control fuera del bloque de switch; por ejemplo, break. La sentencia switch puede
incluir cualquier número de cláusulas case.

Si no existe una constante igual al valor de la expresión, entonces se ejecutan las sentencias que están a
continuación de default, si esta cláusula ha sido especificada.

La cláusula default puede colocarse en cualquier parte del bloque y no necesariamente al final.

Para hacer un proceso un número determinado de veces se emplean estructuras repetitivas también
conocidas como bucles.

La primera de estas es for que permite ejecutar una sentencia simple o compuesta, repetidamente un
número de veces conocido. Su sintaxis es la siguiente:
for ([i=e1; i=e2;i++){

sentencia;

Donde el primer término es la inicialización de la variable, el segundo el término de esta, y el tercero los
incrementos o decrementos.

Existen otras dos estructuras en las cuáles no se conoce el número de veces que se ha de realizar una
sentencia.

La sentencia while ejecuta una sentencia, simple o compuesta, cero o más veces, dependiendo de una
condición. Su sintaxis es:

while (condición)

sentencia;

donde condición es cualquier expresión numérica, relacional o lógica y sentencia es una sentencia
simple o compuesta.

La sentencia do while ejecuta una sentencia, simple o compuesta, una o más veces dependiendo del
valor de una expresión. Su sintaxis es la siguiente:

do

sentencia;

while (condición);

donde condición es cualquier expresión numérica, relacional o lógica y sentencia es una sentencia
simple o compuesta. Observe que la estructura do while finaliza con un punto y coma. [1]

En matemáticas, una serie de Taylor es una aproximación de funciones mediante una serie de potencias
o suma de potencias enteras de polinomios llamados términos de la serie, dicha sumase calcula a partir
de las derivadas de la función para un determinado valor o punto suficientemente derivable sobre la
función y un entorno sobre el cual converja la serie. Si esta serie está centrada sobre el punto. [2]

cero, se le denomina serie de McLaurin.


Ecuación 1:Funciones trigonométricas

Ecuación 2:Funciones trigonométricas

Materiales y métodos
Métodos

• Crear en lenguaje c programas que contengan todos los ejercicios en clase, y algunas funciones
especiales vistas durante el curso.

• Operaciones básicas

• Funciones especiales

• Formulas Taylor

• Matrices

• Programas diagramas de flujo


• Otros

• Usar los códigos e insertarlos en módulos.

Materiales

• Computadora

• Programa CodeBlocks

• Libreta

Desarrollo

Para las operaciones basicas nos basamos en los ejemplos y conocimientos previos a la introduccion de
la unidad de programacion usando elementos basicos como printf, scanf, y asigncion de simbolos y uso
adecuado de las restricciones y senecias asi como aritmetica aplicada.

Para hacer los primeros programas nos basamos en los diagramas de flujo que hicimos al principio de la
unidad. Seguido de esto se creamos los los programas en CodeBlocks un programa de nivel aceptable
para programacion en c y guardamos todos esos prgramas para su posterior uso.

Las funciones especiales

En la funcioness de taylor hicimos lo siguiente:

Se realizó un for anidado dentro del anterior que se inicia en 1, y termina en el valor obtenido del
auxiliar 3, con esto se realiza el factorial, mientras que se cumpla la condición y cuando no lo hace se
calcula el valor del coseno con la fórmula:

coseno =coseno + (aux_1*aux_2)/fac

y regresa a la decisión si i es menor que numero de iteraciones y así continua el ciclo, pero cuando no
cumple con esta condición, se imprime el valor del seno.

De la misma manera en que se realizó el coseno, y a su vez tangente que en las series de Taylor emplean
números de Bernoulli, pero como su empleo no es conocido en esta unidad se utilizan identidades
trigonométricas ya que tan(x)=sin(x)/cos(x)

Este proceso se realiza para cada función trigonométrica.

Al pasar estos diagramas de flujo a código se realiza lo mismo, pero se emplean funciones de la librería
<math.h> (ilustración 3) por lo que se necesita agregar al programa

Lo primero que se realiza es declarar las variables para cada programa, pero en general todos
contadores se declaran de tipo entero, mientras que todos los auxiliares y nombre de funciones son del
tipo flotante en todos los (ilustración 4).
A continuación, se solicitan variables; el valor de x y el número de iteraciones si el valor de x es mayor o
igual a cero y menor o igual a dos entra al proceso como se muestra en la ilustración 5, si no imprime
rango erróneo y sale del programa.

Si entra se hace un for que comienza en 0 y termina en el valor de iteraciones

Dentro de este for se calculan las potencias de potencias, en el seno se calcula los valores de las
potencias con las formulas:

aux_1 = pow (-1, i);

aux_2 = pow (x, (2*i) +1);

aux_3 = (2*i) +1;

El aux_3 se utiliza para calcular el factorial y también se inicia el valor de factorial en 1 ya que si se
iniciara en cero siempre arrojaría un cero la formula

fac = 1;

En seguida de esto se crea otro ciclo for para el cálculo del factorial con otra variable en este caso se
nombró j pero este se inicia en 1 y termina en menor que aux_3, con incrementos en 1.

fac = fac*j;

con esta fórmula se obtiene el factorial ya que debe ir multiplicando por el numero anterior por el
siguiente hasta el valor menor que aux_3 (1*2*3*4*5)

se cierra este ciclo y se calcula el valor de seno con la fórmula:

seno = seno + (aux_1*aux_2) /fac;

se cerró el ciclo for del inicio y al final se imprime el valor de coseno.

De la misma manera se crearon el resto de programas y se pueden ver en las ilustraciones 6-13.

Resultados y análisis

Los programas creados en CodeBlocks obtienen los siguientes resultados:

Ilustración 1:Calculo de valores de seno en CodeBlocks


Ilustración 2:Cálculo de arcoseno

Ilustración 3:Coseno Hiperbólico

Los resultados son exactos a en la mayoría de los casos, pero en algunos se pierden valore en los
decimales es por eso que no dan resultados con simiitudes exactas

Conclusiones

Las estructuras de control y de repetición son de suma importancia dentro de programación ya que con
estas se puede desarrollar cualquier tipo de programa, por ejemplo, funciones trigonométricas, que
tiene muchas y muy variadas aplicaciones en el ámbito académico, así como en la industria.

Elementos auxiliares del reporte

Ilustración 4:Diagrama de flujo de seno: En esta parte se solicitan los valores de x y el número de iteraciones, así como usar un if
para solo aceptar valores de 0 a 2. El ciclo for empleado para obtener la potencia de (-1) ^n en este caso expresado con i, la
potencia de x^2n+1
Ilustración 5:Continuación de diagrama de flujo: Esta parte se obtiene el cálculo del factorial de 2n+1.Al final si i < nt no entra al
ciclo for y se imprime el seno

Ecuación 3:Serie de Taylor de seno

Ilustración 6:Incluir <math.h>

Ilustración 7:Declaracion de variables


Ilustración 8:Solicitud de datos, inicio de do while y uso de if para solo perimir valores entre 0 y 2

Ilustración 9:Uso de for para obtener las potencias y el factorial


Ilustración 10:Código coseno

Ilustración 11:Primera parte código de tangente


Ilustración 12:Segunda Parte código tangente

Ilustración 13:Código seno hiperbólico


Ilustración 14:Coseno Hiperbólico

Ilustración 15:Codigo arcoseno

Ilustración 16:Código secante


o

Você também pode gostar