Algorytm i program

3146
Alexander Pearson
Algorytm i program

Algorytm to zbiór uporządkowanych, skończonych i ograniczonych instrukcji, które są tworzone w celu systematycznego opisu wykonania zadania.

Algorytmy są w codziennym użyciu i można je znaleźć w instrukcjach obsługi, instrukcjach wykonywania planu lub przewodnikach wykonywania procesów. Jednak użycie tego terminu jest bardziej powszechne w dziedzinie programowania.

Program to logiczna sekwencja instrukcji służących do wykonywania określonych zadań na komputerze. Sekwencje te są napisane w kodzie i zaprojektowane przez programistów przy użyciu co najmniej jednego algorytmu.

Różnica między algorytmem a programem polega na tym, że chociaż oba odnoszą się do serii instrukcji, algorytmy można pisać w kodzie lub w języku naturalnym, podczas gdy programy można pisać tylko w języku programowania..

Ponadto algorytmy mogą być wykonywane przez człowieka, podczas gdy programy są zaprojektowane do wykonywania przez maszyny..

Algorytm Program
Definicja Instrukcje opisujące wykonanie zadania przez maszyny lub ludzi. Instrukcje opisujące wykonanie zadania na komputerze.
Charakterystyka
  • Precyzja.
  • Finitude.
  • Definicja.
  • Czytelność.
  • Stabilność.
  • Prędkość.
  • Użyteczność.
  • Aktualizacja.
Rodzaje
  • Jakościowy.
  • Ilościowy.
  • Obliczeniowe.
  • Nieobliczeniowe.
  • Imperatywy
  • Deklaracyjny
  • System
  • Podaniowy
Przykłady
  • Przepisy.
  • Adresy.
  • Podręczniki artefaktów.
  • Kod źródłowy.
  • PHP
  • Jawa
  • iOs
  • Windows
  • Przewyższać
  • Słowo

Co to jest algorytm?

Jest to sekwencja kroków tworzona w celu wyjaśnienia procesu, który ma początek i koniec. Ta seria instrukcji musi być sformułowana konkretnie, w taki sposób, aby nie było wątpliwości, co należy zrobić, aby wykonanie zakończyło się sukcesem..

Termin algorytm pochodzi z języka greckiego arithmos (liczba) i jest powszechnie stosowany w informatyce, programowaniu i matematyce.

Jednak algorytm można wyrazić nie tylko liczbami, ale także słowami. Każde działanie lub zdarzenie mające początek i koniec, które ma szereg logicznych kroków prowadzących do jego wykonania, może być wyrażone za pomocą algorytmu. A te są zwykle reprezentowane przez schematy blokowe.

Części algorytmu

Każdy algorytm składa się z trzech części, które są niezbędne do wykonania instrukcji.

  • Wejście: czy są zasadnicze wymagania do wykonania instrukcji.
  • Proces: jest to zbiór kluczy, instrukcji lub kroków, które należy wykonać, aby wykonać algorytm.
  • wyjazd: jest rozwiązaniem lub zakończeniem procesu.

Charakterystyka algorytmów

Każdy algorytm musi mieć pewne podstawowe cechy, aby mógł zostać poprawnie wykonany.

  • Są dokładne: instrukcje muszą być szczegółowe i nie mogą być niejednoznaczne.
  • Są skończone: bez względu na to, ile kroków ma proces, musi on mieć początek i koniec.
  • Muszą być zdefiniowane: algorytmy zawsze muszą dawać ten sam wynik, niezależnie od tego, ile razy są wykonywane.
  • Opisują trzy elementy: wejście, proces i wyjście.
  • Muszą być czytelne: instrukcje muszą być łatwe do odczytania.

Rodzaje algorytmów

W informatyce wyróżnia się cztery typy algorytmów, sklasyfikowane według zastosowania (lub nie) obliczeń numerycznych i urządzeń obliczeniowych

  • Algorytmy jakościowe: nie wymagają obliczeń numerycznych do ich wykonania. Zamiast tego należy wykonać sekwencje logiczne. Na przykład przepis lub instrukcje montażu artefaktu.
  • Algorytmy ilościowe: wymagają obliczeń numerycznych, takich jak rozwiązywanie równania.
  • Algorytmy obliczeniowe: wymagają operacji numerycznych, które należy rozwiązać za pomocą urządzenia liczącego, takiego jak komputer lub kalkulator. Przykładami tego typu algorytmu są bardzo złożone równania lub kody, które mogą być zinterpretowane tylko przez maszynę.
  • Algorytmy nieobliczeniowe: nie jest konieczne wykonywanie operacji obliczeniowej, aw przypadku jej braku sekwencja może lub musi zostać wykonana przez człowieka. Praktycznymi przykładami algorytmów nieobliczeniowych są proste obliczenia numeryczne lub wskazówki dotarcia do miejsca.

Co to jest program?

Program to zestaw instrukcji lub algorytmów zaprojektowanych do interpretacji i wykonania przez komputer. Chociaż termin ten jest często używany oprogramowanie jesteśmy synonimami, rzeczywistość jest taka, że ​​program jest tylko częścią oprogramowanie, a to z kolei składa się nie tylko z programów, ale także z baz danych i innych typów plików.

Instrukcje lub polecenia programu są napisane w języku programowania iw zależności od używanego języka mogą być wykonywane bezpośrednio na komputerze (podobnie jak wszystkie programy .exe systemu operacyjnego Windows) lub potrzebujesz tłumacza. W tym przypadku mówimy o kompilacji, czyli procesie „tłumaczenia” języka programowania, za pomocą którego program został napisany, na język maszynowy urządzenia, na którym będzie wykonywany..

Charakterystyka programu

Oczekuje się, że każdy program będzie zgodny z tymi cechami, aby mógł działać wydajnie..

  • Stabilność: program powinien bezbłędnie wykonywać swoje zadanie, a jeśli tak się stanie, powinien mieć opcje odzyskiwania danych.
  • Prędkość: program powinien działać w rozsądnym czasie i bez zakłócania innych instrukcji.
  • Użyteczność: program musi być łatwy do zrozumienia i używania przez użytkownika.
  • Aktualizacja- Każdy program powinien być na bieżąco aktualizowany do nowych wersji, dostosowanych do potrzeb urządzenia i użytkownika.

Rodzaje programów

Programy można podzielić na dwa typy: według typu języka programowania oraz według ich funkcji lub zadań.

Programy zgodnie z ich rodzajem języka programowania

W dziedzinie programowania istnieją dwa paradygmaty: imperatyw i deklaratywny.

  • Programy w języku imperatywnym: W tym przypadku instrukcje są wykonywane sekwencyjnie. Programy tego typu są opisane w taki sposób, że warunki lub kroki, które należy wykonać, pozwalają na ich modyfikację w celu wykonania zadania. Do tej kategorii należą języki takie jak Java i PHP.
  • Deklaratywne programy językowe: polecenia opisane są w formie stwierdzeń, które chociaż pozwalają zrozumieć problem do rozwiązania, nie przypisują sekwencji kroków do jego rozwiązania. W przeciwieństwie do programów imperatywnych nie można ich modyfikować. Scala i Elixir to dwa typy programów deklaratywnych.

Programy według ich funkcji

W zależności od zadań, które wykonuje, program może być systemem lub aplikacją.

  • Programy systemowe: są to zestaw poleceń niezbędnych do wykonywania wszystkich funkcji komputera. Ponadto są to takie, które pozwalają na kontrolę lub wymianę danych z sprzęt komputerowy, lub fizyczne elementy komputera. System operacyjny Windows w zestawie programów systemowych.
  • Programy użytkowe: jego funkcją jest realizacja określonych zadań ułatwiających użytkownikowi korzystanie z urządzenia. Mogą być zawarte w oprogramowanie system lub może być zainstalowany osobno. Procesory tekstu (takie jak Słowo), arkusze kalkulacyjne i edytor obrazów to tylko niektóre aplikacje.

Możesz być zainteresowanym także tym:

  • Sprzęt i oprogramowanie
  • Rodzaje oprogramowania

Jeszcze bez komentarzy