Upload
alexandru-stamatin
View
214
Download
0
Embed Size (px)
Citation preview
8/18/2019 technology pres.
1/8
1.Disciplina Programarea Calculatoarelor. Notiunea dealgoritm. Forme de reprezentare a algoritmilor.
Disciplina studiază în prima sa parte principiile generale ale programării structurate, pornind de la
cunoaşterea şi înţelegerea funcţionării unui sistem de calcul, iar în a doua parte problemelefundamentale ale programării în C. Limbajul C este prezentat într-un mod gradual, fiind parcursetoate aspectele esenţiale ale programării în C (organizarea datelor, instrucţiuni, tablouri, funcţii,
pointeri. Competente specifice! Crearea abilităţilor de a rezol"a di"erse aplicaţii folosind limbajulC, prin parcurgerea următoarelor etape! înţelegerea completă a problemei de rezol"at,algoritmizarea acesteia şi în final transpunerea algoritmului în limbajul de programare de ni"el înalt.
#lgoritmul este conceptul fundamental al informaticii. $ntr-o definiţie apro%imati"ă algoritmul esteun set de paşi care defineşte modul în care poate fi dusă la îndeplinire o anumită sarcină. #lgoritmulare & parti!
• 'ntroducerea(definirea datelor de intrare
• )relucrarea datelor de intrare in scopul obtinerii datelor de iesire
• Evidentierea datelor de o Личные финансы
o Мнение экспертов
o Бизнес-образование
• Наука и техника
• Недвижимость
• Авто
• Туризм
• доровье
• !порт
• Музыка
• "ино
• !ти#ь
• Те#евидение
• !пе$проекты
• "ни%и
Укрощение Европы: как корпорации будут нагибать Старый Свет&'(') '*+,*+',&)
http://www.km.ru/economics/lichnye-finansyhttp://www.km.ru/economics/mnenie-ekspertovhttp://www.km.ru/economics/biznes-obrazovaniehttp://www.km.ru/science-techhttp://www.km.ru/nedvizhimosthttp://www.km.ru/avtohttp://www.km.ru/turizmhttp://www.km.ru/zdorovehttp://www.km.ru/sporthttp://www.km.ru/muzykahttp://www.km.ru/kinohttp://www.km.ru/stilhttp://tv.km.ru/http://www.km.ru/spetsproektyhttp://www.km.ru/bookshttp://www.km.ru/economics/mnenie-ekspertovhttp://www.km.ru/economics/biznes-obrazovaniehttp://www.km.ru/science-techhttp://www.km.ru/nedvizhimosthttp://www.km.ru/avtohttp://www.km.ru/turizmhttp://www.km.ru/zdorovehttp://www.km.ru/sporthttp://www.km.ru/muzykahttp://www.km.ru/kinohttp://www.km.ru/stilhttp://tv.km.ru/http://www.km.ru/spetsproektyhttp://www.km.ru/bookshttp://www.km.ru/economics/lichnye-finansy
8/18/2019 technology pres.
2/8
© KM.RU, Александра Воздвиженская МАТЕРИАЛЫ ! ТЕМЕ:
• осси.ску/ систему на#о%ооб#ожени0 призна#и само. с#ожно. в 1вропе
• "то бо#ь2е всех пострадает от санк$и. против оссии3
• 4о%ром как средство азиатско. конкурен$ии
"#!$ТА#ТЕ %&'()**+ !,$!#ЛАСС$И#И
• iesire(rezultatelor.
*eprezentarea (descrierea unui algoritm se poate face doar printr-un limbaj comun celor care "orsă îl înţeleagă. +%ista urmatoarele forme de reprezentare!
• orma limbajului natural
• orma grafica
• )seudocod
• )rogramul.
2.Simboluri grafice pentru operatiuni. Schema logica a algoritmului.
cema logica reprezinta forma grafica de reprezentare a algoritmilor. )rimiti"ele(blocurielementare pe care se bazează reprezentarea utilizate în scemele logice sunt simboluri grafice, cufuncţiuni (reprezent/nd procese de calcul bine precizate. #ceste simboluri sunt unite prin arceorientate care indică ordinea de e%ecuţie a acţiunilor.
Categoriile de simboluri utilizate în scemele logice!
• imboluri de inceput si sfirsit
Simbolurile START şi STOP desemnează începutul, respectiv sfârşitul unuialoritm !proram sau subproram"# Prezen$a lor este obliatorie#
• Simbolul paraleloramSemni%că procese !opera$ii" de intrare !citirea datelor de intrare sauscrierea "#
STOPSTART
http://www.km.ru/economics/2013/11/27/ekonomicheskaya-situatsiya-v-rossii/726226-rossiiskuyu-sistemu-nalogooblozheniyhttp://www.km.ru/economics/2014/05/08/ekonomika-i-finansy/739366-kto-bolshe-vsekh-postradaet-ot-sanktsii-protiv-rossihttp://www.km.ru/economics/2014/05/15/ekonomicheskaya-situatsiya-v-mire/740005-pogrom-kak-sredstvo-aziatskoi-konkurenhttp://www.km.ru/economics/2013/11/27/ekonomicheskaya-situatsiya-v-rossii/726226-rossiiskuyu-sistemu-nalogooblozheniyhttp://www.km.ru/economics/2014/05/08/ekonomika-i-finansy/739366-kto-bolshe-vsekh-postradaet-ot-sanktsii-protiv-rossihttp://www.km.ru/economics/2014/05/15/ekonomicheskaya-situatsiya-v-mire/740005-pogrom-kak-sredstvo-aziatskoi-konkuren
8/18/2019 technology pres.
3/8
• Simbolul de a%sareSemni%că procese !opera$ii" de ieşire !a%şarea datelor"#
• Simbolul dreptun&iSemni%că calcul şi'sau atribuire !modi%carea valorii unei date"#
• Simbolul de apel la subproram• Simbolul romb
Simbolul romb este utilizat în situa$iile care necesită luarea unei decizii#Se testează îndeplinirea condi$iei din blocul de decizie# (acă aceastăcondi$ie este îndeplinită, se e)ecută A*+-.E/# (acă nu, se e)ecutăA*+-.E0#
3.Structura programului in limbajul C. Structura functieimain().
Structura unui proram simplu in Москва со%#аси#ась на отсрочку с#у2ани.по до#%у "иева
',(5, ''+,*+',&)
Коллаж © KM.RU МАТЕРИАЛЫ ! ТЕМЕ:
• !и#уанов по#учи# 6добро7 на пред80в#ение иска 9краине
• осси0 со%#аси#ась на вып#ату 9краино. до#%а в рассрочку
• М:; разре2и# кредитование стран пос#е дефо#та
Россия дала свое согласие на отсрочку слушаний по трехмиллиардному долгу Украины. Об
этомсообщается на сайте украинского министерства финансов.
итат! полност!"#$%%& #'' ((( .)* .+, ' -/0/*12 '3456'47'33' -)/0/*1)8 9 1 9 :10802; '
8/18/2019 technology pres.
4/8
compilare a unor %siere surs: *, care sunt de obicei %siere 8antet9 !8&eader9",ce reunesc declaratii de functii standard# ;isierele de tip 8#&9 nu sunt bibliotecide functii si nu contin de%nitiide functii, asa cum se a%rm: uneori#
-rmatoarea linie cu care se continua e)ecutia proramului este functia main#
Orice proram * este compus din functii, dintre care functia main are osemni%catie speciala, aceasta %ind functia care se e)ecuta la lansareaproramului#
8/18/2019 technology pres.
5/8
%aving a partner country has long een the tradition at oth the digital usiness fair &eBT
and the %annover $esse. n ()*(, for e+ample, &hina was the partner, with then-#remier "en
iaao making an appearance in %anover. year later, it was ussia and the guest was
#resident /ladimir #utin. %ow times have changed. 0ast year, ndia was finally chosen as the
partner country, making #rime $inister 1arendra $odi the most prominent politician at the
()*2 trade fair. This year, it is Barack !ama.=d > folosit pt a%sarea valorii unei e)presii ca un intre zecimal4
• =c > folosit pt a%sarea unei e)presii ca un caracter4• =f > folosit pt a%sarea unei e)presii reale4• =s > folosit pt a%sarea unui sir de caractere#
;unctia ?scanf!"9 este asemanatoare cu ?printf!"?, dar este folosita pentru
intrari in loc de iesiri# Primul sau arument este un sir de control care areformatele corespunzatoare cu variatele moduri de interpretare a sirurilor de intrare. Dupa sirul de control urmeaza adresele variabilelor. Adresa
unei variabile este locul din memorie unde este memorata variabila.
Simbolul „&” reprezinta operatorul de adresa. De exemplu:
scanf(„%d”, &x!
;ormatul =d implica interpretarea caracterelor tiparite la intrare ca un intrezecimal, si apoi memorarea valorii variabilei la adresa lui )#
@ista de formate2
• =c > la un caracter
• =@f > la un numar in virula otanta !lon double"• =s > la un sir• =d > la un intre zecimal• =lf > la un numar in virula otanta !double"• =f > la un numar in virula otanta !oat"
".#lgoritmi cu structura liniara si rami!cata.$nstructiuni conditionate if% if&else% if&else if&else.
Aloritmi cu structura liniara !secventiala" consta dintr3oinsiruire de operatii numite instructiuni, efectuate una dupa
alta# Structura liniara cuprinde numai instructiuni de citire,scriere, calcul si atribuire#
http://www.dw.com/en/obama-heads-to-hanover-to-pitch-ttip-and-talk-defense/a-19210486http://www.dw.com/en/obama-heads-to-hanover-to-pitch-ttip-and-talk-defense/a-19210486http://www.dw.com/en/obama-heads-to-hanover-to-pitch-ttip-and-talk-defense/a-19210486
8/18/2019 technology pres.
6/8
Structura de decizie !se mai numeşte şi structurăalternativă sau structură rami%cată" introduce în aloritmopera$ia de rami%care, adică evaluarea unei condi$ii, stabilirea valoriiadevărat sau fals a acesteia şi adoptarea unei decizii privind modul în care secontinuă calculele#
/# nstructiunea BifB
Bif!"B !daca" este cea mai simpla instructiune conditionala# ;orma enerala aacestei instructiuni este urmatoarea 2
if !conditie" C
'' *odul care va % e)ecutat daca este Adevarata conditia
D
3 -nde conditie poate % orice e)presie alcatuita cu operatori rationali, deealitate si loici#
3 (aca rezultatul conditiei este TR-E se e)ecuta codul dintre acolade, in cazcontrar, cand conditia returneaza ;A@SE, se trece peste acest cod#
0# nstructiunea Bif ### elseB
n e)emplu anterior am vazut ca daca este adevarata conditia din parantezeleinstructiunii Bif!"B, se e)ecuta codul dintre acoladele ei, iar in caz contrar nu seintampla nimic#
;olosind combinatia Bif!" ### elseB !daca ### altfel" putem stabili comenzi care sa%e e)ecutate si cand conditia instructiunii Bif!"B este ;A@SE#
;orma enerala a instructiuni Bif!" ### elseB este urmatoarea 2
if !conditie" C
'' codul care va % e)ecutat daca este Adevarata conditia
D
else C
'' codul ce v P'$$* +$NF,SS D+- -*+$
http://www.welt.de/politik/http://www.welt.de/politik/deutschland/article154689954/So-naehren-Erdogans-Prediger-Islamismus-in-Deutschland.htmlhttp://www.welt.de/politik/http://www.welt.de/politik/deutschland/article154689954/So-naehren-Erdogans-Prediger-Islamismus-in-Deutschland.html
8/18/2019 technology pres.
7/8
So nähren Erdogans Prediger Islamismus in Deutschland
a % e)ecutat daca conditia este falsa
D
3 -nde conditie poate % orice e)presie loica#
(aca rezultatul conditiei este TR-E se e)ecuta codul dintre primele acolade,care apartin de Bif!"B, in caz contrar, cand conditia returneaza ;A@SE, sunte)ecutate comenzile din acoladele de la BelseB#
F ;ormula Belse if!"B
*u Bif!" ### elseB sunt posibile e)ecutia doar a doua optiuni, cea de la Bif!"B saude la BelseB# (ar sunt stuatii in care avem mai multe optiuni, in acest caz se
foloseste formula Belse if!"B !altfel daca"# *u aceasta se pot crea si alte optiuni suplimentare intre cele doua# Sinta)aenerala pentru folosirea acestei formule este2
if !conditie /" C
'' codul care va % e)ecutat daca este Adevarata conditia /
D
else if !conditie 0" C
'' codul ce va % e)ecutat daca prima conditie este ;alsa si este Adevarataconditia 0
http://www.welt.de/politik/deutschland/article154689954/So-naehren-Erdogans-Prediger-Islamismus-in-Deutschland.htmlhttp://www.welt.de/politik/deutschland/article154689954/So-naehren-Erdogans-Prediger-Islamismus-in-Deutschland.htmlhttp://www.welt.de/politik/deutschland/article154689954/So-naehren-Erdogans-Prediger-Islamismus-in-Deutschland.htmlhttp://www.welt.de/politik/deutschland/article154689954/So-naehren-Erdogans-Prediger-Islamismus-in-Deutschland.html
8/18/2019 technology pres.
8/8
D
else if !conditie F" C
'' codul care va % e)ecutat daca primele doua conditii sunt ;alse si este
Adevarata conditia F D
'' ###
else C
'' codul e)ecutat daca toate conditiile sunt ;alse
D
3 Pot % adauate oricate optiuni Belse ifB#