Sunday, November 1, 2020

FUNCTIONS IN C PROGRAMMING (Activities)

Do the exercises based on the text

Functions in C Programming with examples

We will  learn functions in C programming.

A function is a block of statements that perform a same task. If you are writing a C program and you need to perform a same task in that program more than once, you have two options:

a) Use the same set of statements every time you want to perform the task
b) Create a function to perform that task, and just call it every time you need to perform that task.

Using option (b) is a good practice and a good programmer always uses functions while writing code in C.

Why we need functions in C

Functions are used because of following reasons:
a) To improve the readability of code.
b) Improving the reusability of the code the same function can be used in any program rather than writing the same code from scratch.
c) Debugging of the code would be easier if you use functions because errors are easy to be traced.
d) It reduces the size of the code, duplicated set of statements are replaced by function calls.

Available on https://beginnersbook.com Acceso el 1 de noviembre, 2020.
A- Diga si las afirmaciones son verdaderas o falsas. Justifique las falsas.
1. Aprenderemos las funciones de la programación en C.
2. Una función es un bloqueo de declaraciones.
3. Una función realiza diferentes tareas.

B- Complete en español.
1. Use the same ...
2. Create a function ...
3. Using option (b) is ...

C- Conteste las siguientes preguntas:
1. ¿ Qué mejora las funciones de C?
2. ¿ Qué se puede usar para no escribir el mismo código desde cero?
3. ¿ Qué sería más fácil si se usa si se usan las funciones?



Modular Programming CONTEXTUAL REFERENCES

Modular Programming

by Kenneth Leroy Busbee and Dave Braunschweig

Overview 

Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

Concept of Modularization

One of the most important concepts of programming is the ability to group some lines of code into a unit that can be included in our program. The original word for this was a sub-program. Other names include: macro, sub-routine, procedure, module and function. Functions are important because they allow us to take large complicated programs and to divide them into smaller manageable pieces. Because the function is a smaller piece of the overall program, we can concentrate on what we want it to do and test it to make sure it works properly. Generally, functions fall into two categories:

  1. Program Control – Functions used to simply sub-divide and control the program. These functions are unique to the program being written. Other programs may use similar functions, maybe even functions with the same name, but the content of the functions are almost always very different.
  2. Specific Task – Functions designed to be used with several programs. These functions perform a specific task and thus are usable in many different programs because the other programs also need to do the specific task. Specific task functions are sometimes referred to as building blocks. Because they are already coded and tested, we can use them with confidence to more efficiently write a large program.
  3. The main program must establish the existence of functions used in that program. Depending on the programming language, there is a formal way to:

    1. define a function (its definition or the code it will execute)
    2. call a function
    3. declare a function (a prototype is a declaration to a compiler)
Available at https://press.rebus.community/programmingfundamentals/chapter/modular-programming/. Acceso el 1 de noviembre, 2020.