Вы находитесь на странице: 1из 12

Subalgoritmi

Clasa VIII

15.09.2013

Limbaj de programare
Ca i n cazul limbajelor folosite de oameni, un limbaj de programare este alctuit dintr-un set de reguli ce guverneaz alctuirea propoziiilor i un set de reguli care determin nelesul, semnificaia propoziiilor alctuite. n cazul limbajelor de programare echivalentul propoziiei este programul.
15.09.2013

Formatul
Sintaxa programelor poate fi descris de diverse modele de utilizare a instruciunilor, a simbolurilor i a cuvintelor auxiliare.
NCEPUT
orcare din comenzile cunoscute de executant.

Instruciunea_1
Instruciunea_2 ... Instruciunea_k SFRSIT

15.09.2013

Trei reguli de baz pentru compunerea unui program

S despici firul n 4: s analizezi problema sub

toate aspectele i s gndeti rezolvarea ei pn n


cele mai mici amnunte.

S termini ntotdeauna lucrul nceput: s nu pui calculatorul s execute operaii fr sens (imposibile) sau fr sfrit.

S caui soluii pentru toate cazurile problemei: un


lucru bine fcut, poate fi folosit de oricine, oricnd.
15.09.2013

Subprogramul
Soluionarea unor probleme poate duce la scrierea unor programe foarte lungi, fiind o munc obositoare. Drept soluie n acest caz este elaborarea programelor auxiliare destinate soluionrii anumitor probleme, ntlnite frecvent n procesul elaborrii algoritmului principal i folosite ulterior n cadrul acestuia. Programul auxiliar se numete Subprogram.
15.09.2013

n cazul executantului Cangurul subprogram se numete procedura si are urmtorul format:

Exemplu:
PROCEDURA Ptrat PAS ROTIRE PAS ROTIRE PAS ROTIRE PAS ROTIRE SALT SALT SFRITUL PROCEDURII

15.09.2013

Instruciunile din componena procedurilor vor fi executate numai atunci cnd n procesul derulrii programului principal se va ntlni instruciunea apel de procedur.

Aceast instruciune are urmtorul format:


EXECUT Nume

unde cuvntul Nume reprezint numele procedurii apelate.

NCEPUT EXECUT Nume EXECUT Nume SFRIT


15.09.2013

Formatul general al unui program este:


PROCEDURA este un cuvnt auxiliar ce comunic Centrului de comand numele procedurei i marchiaz locul de unde ncepe procedura

PROCEDURA Nume_1
Instruciune _1 ... SRITUL PROCEDURII PROCEDURA Nume_2 Instruciune _1 ...
Numele reprezinta o secven de litere i cifre, care ncepe n mod obligatoriu cu o liter

Indic sfiritul descrierii Instruciunile din componena procedurii vor fi executate numai atunci cind se face apel de procedur n cadrul programul

SRITUL PROCEDURII NCEPUT Instruciune _1 Instruciune _2 Execut Nume _1

... Instruciune _k
SFRIT
15.09.2013

EXEMPLU: desenarea a opt ptrate

15.09.2013

Paii de acces a procedurii n executantul Cangurul:

15.09.2013

Sarcina 1: utiliznd procedura Ptrat, elaborai programele necesare pentru desenarea figurilor ce urmeaz:

15.09.2013

Mulumesc pentru atenie


15.09.2013