giovedì 3 ottobre 2013

Algoritmo

Cos’è un Algoritmo?
Un algoritmo è un procedimento che risolve un determinato problema attraverso un numero finito di passi.
Un algoritmo è un insieme di istruzioni che soddisfa le seguenti proprietà:
1. E' finito: si conclude dopo un numero finito di passi, cioè l'esecuzione termina in un tempo finito.
2. E' definito e preciso: ogni istruzione è definita in maniera non ambigua, univocamente
interpretabile dall'esecutore; ad ogni passo deve essere definita una e una sola operazione
successiva.
3. Se ci sono dati in ingresso, la tipologia di questi è precisata (es. numeri interi, numeri reali, stringhe,
..).
4. Fornisce almeno un risultato: un algoritmo che non fornisce risultati è inutile.
5. E' eseguibile: tutte le istruzioni possono essere eseguite in un tempo finito, cioè l'esecutore è in
grado, con le risorse a sua disposizione, di eseguire ogni istruzione indicata.
6. Risolve una classe di problemi: garantisce risultati corretti per tutti i problemi appartenenti alla stessa
classe. Tuttavia ciò' non vieta di scrivere un algoritmo specifico per una particolare istanza di
problema.



Definizione di problema
Un problema è un quesito nel cui enunciato si forniscono i dati necessari per giungere, mediante calcoli o
elaborazioni, alla soluzione richiesta nell'enunciato stesso.


Che cosa significa risolvere un problema
Dal punto di vista informatico, risolvere un problema significa ricercare ed esprimere un elenco di istruzioni
(algoritmo) che, interpretate da un esecutore, conducano da determinate informazioni iniziali (dati) a
informazioni finali (risultati).

Definizione di programma
Il programma è un algoritmo espresso con un linguaggio di programmazione. Un linguaggio di programmazione si basa su tre costrutti fondamentali:
Sequenza
Selezione

Iterazione




English translation

What is an algorithm?
An algorithm is a procedure that solves a given problem by a finite number of steps.
An algorithm is a set of instructions that satisfies the following properties:
1. E 'finished: ends after a finite number of steps, that is, the execution terminates in a finite time.
2. E 'defined and precise: each instruction is defined unambiguously, univocally
interpretable by the executor, at each step must be defined and a single operation
next.
3. If there are input data, the typology of these is specified (eg, integers, real numbers, strings,
..).
4. Provides at least one result: an algorithm that does not provide results is useless.
5. And 'executable: All instructions can be executed in a finite time, that is, the executor is
able, with the resources at his disposal, to execute each instruction indicated.
6. Addresses a class of problems: it guarantees correct results for all problems belonging to the same
class. However, this' does not prohibit write an algorithm specific to a particular instance of
problem.


Definition of problem
A problem is a question in whose stated will provide the data needed to reach, by calculation or
processing, the required solution in the statement itself.


What does it mean to solve a problem
From the software point of view, to solve a problem is to search and make a list of instructions
(algorithm) that, interpreted by a performer, lead by certain initial information (data) to
final information (results).

Definition of program
The program is an algorithm expressed in a programming language. A programming language is based on three basic constructs:
sequence
selection

iteration


Nessun commento:

Posta un commento