Want to create interactive content? It’s easy in Genially!
Algorithms and Programming Languages
Emanuele Passarelli
Created on March 7, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
001100
Algorithms &Programming Languages
A little insight on the programming world
LET'S Start
Algorithms
INDEX
Flow Charts
Programming Languages
The Team
01
Algorithms
The starting point to understand and write code
01
Introduction
Most of modern computers can hold huge amount of data, in various types (images,text,videos) and perform difficult tasks through various application. However, to achieve this, the computer needs a detailed set of instructions called program. To write a correct and efficient program we need to establish a right flow of operations that tell the computer what to do to reach our goal.
01
Algorithm
So, once we know what to do and how to do it we have to write an Algorithm. An Algorithm is the sequence of elementary operations describing the method for resolving a problem. In simple words, we could say that coding is just translating the algorithm in a suitable and understandable form for a computer
INFORME TECH
01
History of Algorithms
The term algorithm deribes from a Persian astronomer and matematician called Muhammad Ibn Musa al-Khwaizmi (born in Baghdad around 780) He is the inventor of the process that allows the calculation of moltiplication of two numbers by arranging the numbers under each other, a method we still use nowadays
02
Flow Charts
How to visually represent an algorithm
02
Flow Charts
Sometimes we can use human language to write an algorithm, for example when a student needs to solve a Maths problem. But human language can be vague and misunderstood, so we can visually represent it in a graphic form called flow chart
02
How to make a Flow Chart ?
A flow chart is made of different shapes that show the steps to follow. Lines with arrows connect the shapes and show the order of the steps. The flow chart goes from top to bottom. There are different symbols for different types of steps
02
Purpose
Its purpose is to help us:
- Understand how something works.
- Communicate a process clearly.
- Improve processes by identifying bottlenecks or unnecessary steps.
- Train others on how to follow a specific sequence of actions.
03
ProgrammingLanguage
Computer's languages
03
What are Programming Languages ?
In computer programming, it’s super important to tell the computer what to do. But here’s the twist: Computers only understand binary code, which is like their secret language. So, we humans use different programming languages and methods to bridge the gap between our logic and the computer’s actions.
03
High level programming languages
For us humans, speaking in binary is like solving a tricky puzzle. So, we created high-level programming languages. These languages are like friendly translators between our human brains and the computer’s silicon brain. They use english words and punctuation to express what the program does in a very accessible way to humans, while the compiler translates it to binary code in just seconds!
03
What's a Compiler?
The compiler plays a pivotal role in this process, serving as the intermediary between high-level languages and machine code, with specialized compilers tailored to specific languages and microprocessor architectures. It's basically an application that takes the code we wrote, tries to run in and if there are any errors, it outputs the details so we can fix it
04
The dream team
Andrea
Alessio
Emanuele
INFORME TECH
Hope you enjoyed it!
+01 234 567 890
Installa Letterbox