MICROCONTROLADORES

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Instituto Tecnológico De Culiacán

Ing. Mecatrónica

1:00PM -2:00PM

MATERIA:

Microcontroladores

Maestro:

Juan Zambada Tinoco

Alumno:

Félix Reyes Francisco Javier

No. De control:

17171107

TRABAJO:

ENSAYO ESCRITO.

Fecha de entrega:

06/05/2020

TITULO DE ENSAYO:
Mejorar la programación con funciones, matemáticas y tiempo.
Desde un punto de vista práctico, decimos que una función es una parte de un programa con un
nombre, que puede ser llamada desde cualquier sitio del programa las veces que uno quisiera.
Una función puede ser ejecutada y se le puede asignar valores; se ejecuta y te devuelve valores.

Podemos decir que una función es algo que permite un cierto orden en un conjunto de algoritmos.
Sintetizando lo anterior en dos palabras: organización y reutilización del código.

Una mejor legibilidad significa ahorrar tiempo para enfocarse en otra cosa. También significa pasos
más fáciles de actualización y mejora de código.

Una vez expuesta la definición, señalemos que las funciones son la parte central de la
programación C++ y todas las funciones se definen a nivel de fichero, con lo que tienen ámbito
global al fichero.

Pero existe una excepción a esta regla; se refiere a la función miembro de las clases, que pueden
ser declaradas y definidas dentro de las propias clases.

Tomemos un ejemplo fácil, queremos crear una función que suma dos enteros y
produce/devuelve el resultado. Hay dos argumentos que son variables de tipo entero. En este
caso, el resultado de la adición de estos dos valores int (entero) también es un valor int. No tiene
que ser así, pero para este ejemplo lo es.

El prototipo en ese caso sería:

int mySum(int m, int n);

Los argumentos son una serie de declaraciones de variables. En nuestro ejemplo mySum, creamos
dos argumentos de función. Pero también podríamos tener una función sin argumentos. Imagine
una función a la que necesite llamar para producir una acción que siempre sería la misma, no
dependiendo de las variables. Lo harías así:

int myAction()

// entre corchetes se encuentra el cuerpo

Las variables declaradas dentro de una función sólo se conocen por la función que las contiene.
Esto es lo que se conoce como "alcance". No se puede acceder a estas variables declaradas dentro
de una función en ningún otro lugar, pero se pueden "pasar". Las variables que se pueden pasar se
conocen como argumentos.
UNA FUNCION DE INICIO.

Cada programa c++ al utilizar una sola función se denomina main(), principal, que desde nuestra
visión del programador define el punto de entrada al programa. Las funciones se declaran en
cabeceras o dentro de los ficheros fuente, y a estas declaraciones se les llama prototipo. En
ocasiones estas declaraciones se hacen en el mismo punto (como sucede con las variables)

SINTAXIS.

int mySum(int m, int n)

// Esta fila es el encabezado

int result;

// Esta es la variable para almacenar el resultado del

result m + n;

// Hace la suma y almacenarlo en el resultado de retorno de resultado; // devuelve el valor de la


variable de resultado

Beneficios de usar funciones

Regularmente esto consiste en escribir fragmentos de códigos con fines generales. El uso de
funciones es una de las mejores maneras de reducir el código y organizarlo. Las funciones de
codificación y depuración más fáciles pueden ayudar demasiado con la organización propia.
Cuando usamos el programa solemos usar el seudocódigo y también el paso cuando nos damos
cuenta de que ya hay una gran cantidad de declaraciones comunes. Estas instrucciones muy fáciles
y comunes se pueden utilizar muy seguidas para la organización de nuestro código.

Declaración implícita

Si no existe un prototipo previamente declarado de una función, el compilador C la supone


declarada implícitamente la primera vez que aparece en una expresión. Por ejemplo, si el
compilador encuentra una sentencia como:

sum += convert(line);

sin que hubiese un prototipo previo de convert, asume que se trata de una función, la declara;
supone que devuelve un entero, y no realiza ninguna suposición sobre el parámetro line. El
compilador puede avisar: Call to function 'convert' with no prototype in ....
En C++

Por su parte C++ es más estricto al respecto, se exige una declaración (prototipo) de todas las
funciones antes de usarlas (lo cual redunda en la seguridad), por lo que un caso como el anterior
siempre daría un error al intentar compilar la primera línea:

Call to undefined function 'convert' in ....

Como puede verse, en este como en otros casos, la evolución de C++ respecto de C ha seguido el
camino de la seguridad. Sería además la razón por la que algún programa C no podría ser
compilado directamente como C++ sin modificaciones

PARAMETROS Y ARGUMENTOS

Las palabras parámetro y argumento, aunque de significado similar, tiene distintas connotaciones
semánticas: Se denominan parámetros los tipos declarados en el prototipo cuando se realiza una
llamada a la función, los valores pasados se denominan argumentos. A veces se utilizan también
las expresiones argumentos formales, para los parámetros y argumentos actuales para los valores
pasados.

EJEMPLOS DE LA SINTAXIS PA RA LA DECLARACION DE PARAMETROS:

FUNCIONES MATEMATICAS ESTANDAR DE C Y ARDUINO.

Casi todas las entidades estándar C y C++ soportadas por el compilador avr-g++ deberían trabajar
con Arduino. Esto también es cierto para las funciones matemáticas de C.
Casi todas estas funciones están diseñadas para trabajar y manipular números de punto flotante.
En C estándar, esta biblioteca se conoce como math.h (un nombre de archivo), que mencionamos
en el encabezado de un programa C, para que podamos utilizar sus funciones.

También podría gustarte