### BÖLÜM

DOI :10.26650/B/ET07.2021.003.13   IUP :10.26650/B/ET07.2021.003.13    Tam Metin (PDF)

# Algoritma

Anahtar Kelimeler: karmaşıklık
DOI :10.26650/B/ET07.2021.003.13   IUP :10.26650/B/ET07.2021.003.13    Tam Metin (PDF)

# Algorithm

Throughout our life, we face many problems and try to find solutions for these problems. While producing solutions, we do not think about a single solution, we consider all possible solutions and try to choose the most correct and logical for that moment. The solutions we have developed to solve the problem usually require following certain steps or rules. We define this process as algorithm. That is why algorithms are present in almost every area of our lives. People use an algorithmic solution, whether they are aware of it or not, to catch up to work in the morning or in meetings with patients as a doctor. When a code is to be written to solve a problem in computers, the problem is addressed first, and the solution steps that lead to the right result as soon as possible are determined. Algorithms are obtained by expressing these steps in a clear and simple way within the framework of certain rules. Some situations arise after the development of algorithms. These are expressing the algorithm in a common language, the specific structures used in the algorithm, and determining which algorithm will provide the best solution. The solution developer can write the algorithm in her/his native language, but the algorithm is transformed into a different form by using some shapes to meet a common expression language so that the developed solution can be understood by everyone. This form is expressed as a flowchart. Various structures are used in both algorithms and flowcharts. For example, if there is more than one option in a solution step and one of these options must be selected according to the situation, then, at this point, the role of decision-making action emerges. Accordingly, sequential, decision, and loop structures are used. More than one algorithm can be developed to solve a problem. All these developed algorithms can be used. However, the problem of which algorithm to choose is encountered. The complexity of the algorithm is determined in the solution of this problem.Considering all these issues, algorithm development is an issue that needs to be addressed comprehensively before developing a computer program or a system. This section describes what algorithm is as a problem-solving approach, how it can be developed, and provide and explain basic information with examples.