Rar am văzut un material atât de logic explicat prin care totul sa devina extrem de accesibil , tuturor. De departe e cel mai bun curs pentru algoritmi, de pe RU-vid, luând in calcul limbile engleză, franceză și română! ⭐⭐⭐⭐⭐ !!!
Sunteti cel mai tare. Va multumim pt aceste cursuri ONLINE. ALTIIIIII cer gramezi e BANI pe asemenea lucru.... Am cumparat si Cursul de incepatori, dar foarte, foarte, foarte mult ajuta si aceste cursuri de pe RU-vid. Va multumim inca o data.
Cursul este foarte bun :D Imi place sa vad oameni cum isi dedica timpul in creearea unor prezentari care sa faca cunoscute limbajele de programare. Totusi , as avea urmatoarea remarca: limbajul pseudocod din cate stiu are echivalent pentru START si STOP din schema logica, acele echivalente sunt INCEPUT si SFARSIT :)
Limbajul pseudocod este o transcriere foarte prescurtata intr-o sintaxa usor de inteles pentru orice programator. Aceasta sintaxa nu este foarte stricta ca in cazul unui limbaj de programare ci mult mai relaxata. De aceea nimeni nu va poate interzice sa puneti Start si Stop in pseudocod daca asa considerati. Tot ceea ce trebuie sa intelegeti este ca atunci cand dati mai departe altui programator un pseudocod, acesta trebuie sa inteleaga perfect ce e scris acolo.
Am urmarit de 2 ori primul tutorial, am invatat sintaxa limbajului de programare C si am reusit sa rezolv exercitiile, dar pentru a afla daca mai trebuie ceva de invatat din tema o sa las codurile in comentariu. Multumesc! #include #include A) int main() { int a; printf("Numaru:"); scanf("%s", &a); if(a%2==0) printf(" par"); else printf(" impar"); return 0; } B) #include #include #include int main() { int a,b; printf("numere:"); scanf("%d", &a); scanf("%d", &b); if (a>0 && b>0) printf(" Suma: %d", a+b); else if(a
Am aprobat acest comentariu doar pentru a va raspunde ca limbajul C++ nu este limbajul folosit de mine in carte/videoclipuri, cu exceptia catorva functii de siruri de caractere. Am rugamintea sa postati folosind limbajul pseudocod.
Acest videoclip este un suport audio/video gratuit pentru cartea Curs De Programare Pentru Copii si/sau Incepatori, cartile le puteti comanda aici: skyexpression.ro/index.php/produse-servicii/carti-programare Reguli: 1. Postati doar comentarii referitoare la videoclip (intrebari, teme rezolvate). 2. Daca videoclipul nu are comentarii care contin rezolvarea (corectata) a unui exercitiu de la tema, puteti posta propria rezolvare si veti fi corectat(a) in mod gratuit indiferent daca ati cumparat sau nu cartea. 3. Daca videoclipul are comentarii care contin rezolvari (corectate) pentru toate exercitiile de la tema si doriti o corectare special pentru tema rezolvata de Dvs acest lucru este posibil NUMAI DACA ati achizitionat cartea. Altfel puteti cauta rezolvari printre postarile celorlalti vizitatori sau abonati. 4. Toate comentariile sunt retinute din start pentru examinare si numai cele aprobate vor fi afisate, iar restul sterse.
Sunt la inceputul acestui tutorial, si chiar vreau sa invat C++ scriptping, am invatat limbajul pseudocod de la alte programe mai usoare zic eu si vreau sa trec la alta etapa adica C++, multumim de tutorial!
D. D.I :a,b,c D.O.: mesaj a,b,c intregi mesaj: string Citire a,b,c Daca a>0 SI b>0 SI c>0 SI a+b>c SI b+c>a SI a+c>b atunci mesaj: "Da" Afisare mesaj Altfel mesaj: "Nu" Afisare mesaj ...aşa se întâmplă când îţi setezi creierul să facă numai ce vrea mintea ta, deşi adevărul numai că nu-ţi sare în ochi!! Mulţumesc pentru răbdare!
Conform regulilor de postare prezentate in descrierea text a videoclipului, pentru a beneficia de corectare personalizata a temelor este necesar sa cumparati cartea ale carei videoclipuri sunt prezentate pe acest canal. Cartea/Pachetul de carti se pot achizitiona de aici: skyexpression.ro/index.php/produse-servicii/carti-programare
Foarte bine explicat cursul, inteleg chiar dacă nu am nici o cunoștință despre programare. Mi ar fi totuși mai ușor dacă ar exista și rezolvările temelor pentru verificare. Mulțumesc!
Va rog sa cititi regulile de postare din primul comentariu al videoclipului sau din descrierea text a acestuia ca sa aflati cum este cu rezolvarile temelor.
In exemplul 2 teoretic daca a = b , o sa afiseze cel mai mare este a atunci cand are loc egalitate ceea ce nu este corect , era buna o conditie a diferit de b sau a strict mai mare ca b lafel la exemplul 5 si la exemplul 3 daca a primeste valoarea 0 si este aplicat pe formula x=-b/a , eventual x primeste -oo daca nu specificam ce tip de 0 doarece exista valuarea 0 care este nula si numarul 0 care este ceva care se apropie de 0 dar nu il atinge si rezultata unui numar normal gen b= 1,2,3 supra a=0 poate arata ca x tinde spre -oo .
Multumesc pentru comentariu! In exemplele 2 si 5 intr-adevar cand a=b va spune ca maximul este "a" deoarece asa am ales eu. Sunt de acord ca puteam la fel de bine sa spun ca maximul este b. Nu este o greseala daca incercam sa privim din urmatorul punct de vedere: Exista vreo variabila a carei valoare este mai mare decat a lui "a"? La exemplul 3, valoarea lui a=0 (0 nu este egal cu ceva care tinde la 0 iar conditia este foarte clara in acest sens) conduce catre imposibilitatea calcularii lui x de catre program, iar cum programul nu poate "calcula" +oo sau -oo, am preferat sa se afiseze eroare. De asemenea nu uitati ca daca un copil care nu a invatat inca ce este +oo sau -oo nu va intelege astfel de termeni daca s-ar fi facut o detaliere in acest sens in functie de valorile lui "b".
foarte frumos explicat ...chair nu ma asteptam sa inteleg atat de bine ... insa as dorii sa continuati cu algoritmu si pseudocudul din cauza ca mie imi cam lipseste logica de programare si chiar as fii incantat sa invat mai multe de la dumneavoastra ... mi-ar place daca urmatoarele tutoriale le-ati face in codeblocks.... incepand cu includerea de biblioteci corpul functiei si asa mai departe ... deabia astept sa vad ce se va intampla mai departe
Cea mai buna recomandare este sa incercati sa faceti temele de la fiecare capitol al cursului si daca reusiti, atunci inseamna ca puteti trece mai departe... va fi din ce in ce mai complicat, dar cu tenacitate si perseverenta se pot obtine rezultate notabile. Succes!
@@SkyexpressionRo sa fie pozitive inseamna sa fie pe + (1,2 etc) ceea ce inseamna ca trebuie ca acel daca sa verifice si daca numerele sunt mai mari de 0 ?
Buna ziua, As dori in primul rand sa va multumesc pentru munca depusa in acest tutorial. A-ti facut o treaba foarte buna din punctul meu de vedere. In al doilea rand a dori sa pun rezolvarea temei. 1) D.I: n D.O: mesaj(string) Pseudocod: n intreg mesaj string (sir de caractere) Citire n Daca (n mod 2 = 0) atunci mesaj 0 atunci S 0) atunci P 0 si a + b > c si a + c > b si b + c > a atunci mesaj
3). Trebuie afisat R nu P 4). Conditia Daca a > 0 si b > 0 si c > 0 && (a + b > c || a + c > b || b + c > a) este gresita, nu mai folositi caractere specifice limbajului C++. Toate conditiile trebuie satisfacute in acelasi timp (simultan).
@@SkyexpressionRo Am modificat observatiile facute de dumneavoastra in comentariul principal si sper ca acum sa fie rezolvate corect. In continuare o sa parcurg si urmatoarele tututoriale si o sa mai revin acolo cu teme si intrebari daca o sa am nelamuriri. Va multumesc pentru feedback si va doresc o seara buna.
@@SkyexpressionRo Am facut modificarea . Multumesc pentru obesrvatia facuta , la temele de la tutorialele urmatoare o sa tin cont de observatiile dumneavoastra.
@@SkyexpressionRo Ma scuzati, crezusem ca am postat toate exercitiile, dar nu situ ce s-a intamplat. Execiritul A: D.I: n D.O:afisare paritatea lui n n intregi citire n daca n mod 2 = 0 atunci afisare "numar par" altfel mesaj 0 atunci daca b>0 atunci s
A. Corectati D.O. Nu exista D.O "paritatea lui n". Este nevoie de o data de iesire de tip string cu valori "DA" sau "NU" sau variabila de tip boolean cu valori TRUE sau FALSE. Refaceti tot exercitiul. Nu va mai apucati NICIODATA de algoritm pana nu stabiliti corect D.I. si D.O. B. D.O. incomplete, recititi enuntul problemei si refaceti exercitiul. C. D.O. incomplete, recititi enuntul problemei si refaceti exercitiul. D. Lipsesc D,I. si D.O. Refaceti exercitiul dupa stabilirea corecta a D.I. si D.O. Nu mai folositi STOP.
A. Lipseste afisarea datei de iesire mesaj. Ca observatie generala la toate exercitiile, spatierea la marginea din stanga a instructiunilor din blocurile DACA, ALTFEL trebuie sa fie mai mare, sa se vada clar decalajul. B. Date de iesire incomplete, deci algoritm incomplet. Avem de calculat suma, diferenta, produs. C. Lipsesc date de iesire. Avem de calculat suma, diferenta, rest. Algoritm incomplet. Folositi operatorii logici SI / SAU in conditiile compuse de la DACA. Asta inseamna ca in loc sa scriu: DACA a > 0 atunci DACA b>0 atunci voi scrie: DACA a>0 SI b>0 atunci Este valabil la orice exercitiu. D. Conditiile care trebuie satisfacute SIMULTAN (cu operator logic SI intre ele) sunt ca toate laturile sa fie pozitive si suma oricaror 2 laturi sa fie mai mare decat a treia latura. Exista un singur DACA care are un ALTFEL. Repostati toata tema ca un NOU comentariu ca sa imi fie mai usor de gasit.
Bună ziua, azi am început sa fac câte o tema si aș dori un răspuns dacă am făcut bine sau am omis ceva din exercitiu . Nu am mai făcut niciodată asemenea exercitii în limbaj pseudocod. Practic acum am inceput să învăț programarea calculatoarelor. Si imi place foarte mult acest domeniu . Vă mulțumesc 😊 O seara plăcută Tema 1.6 A. D.i: a D.O: mesaj Citire: a intreg Afisare: "mesaj" Daca a mod 2 = 0 atunci "Numar par" Altfel "Numar impar" Afișează "mesaj"
Unde sunt declarate variabilele? Ce inseamna Afisare "mesaj"? Daca este intre ghilimele nu este o variabila ci un sir de caractere. Unde este calculata variabila mesaj? Corectati si repostati cu un nou comentariu.
Data de intrare este variabila a. Data de iesire este variabila mesaj. Aceste doua variabile trebuie declarate. Ce tip sunt acestea? Intreg, Real, Boolean, Sir de caractere? Apoi se citeste data de intrare. Se evalueaza data de intrare conform algoritmului pentru a se calcula data de iesire. La final se afiseaza data de iesire. Repostati tema intr-un nou comentariu.
START D.I: a întreg D.O: mesaj string Citire a Dacă a mod 2=0 atunci a mod 2 = "par" Altfel a mod 2 a mod 2 = "impar" Sa presupunem că a este 5 D.I: 5 D.O: mesaj string ( sir de caractere) Citește 5 Daca 5 mod 2 =0 atunci Afișare " par" Altfel Afișare "impar" 5 mod 2 = 4*1+1=5 restul împărțiri este 1 ) Afișare "impar" Sper că am înțeles, mulțumesc pentru feedback 😊.
1. Atunci cand repostati tema trebuie sa o faceti intr-un comentariu nou 2. Specificarea datelor de intrare si de iesire NU este acelasi lucru cu declararea variabilelor. 3. Declararea variabilelor are loc dupa ce specific D.I. si D.O. 4. Citesc data de intrare a. 5. Evaluez in functie de data de intrare ce valoare va avea data de iesire 6. Afisez data de iesire mesaj. Repostati exercitiul intr-un nou comentariu.
Confundati citirea variabilelor cu declararea lor. Mai intai se declara toate variabilele utilizate in program, apoi se citesc datele de intrare. Incercati sa denumiti sugestiv variabilele, astfel daca s este suma, p este produsul atunci d trebuie sa fie diferenta. Conditiile compuse din DACA trebuie formulate cu operatorul logic SI intre ele deoarece trebuie indeplinite simultan. Daca a>0 SI b >0 atunci.... Restul de DACA trebuie sa se afle fiecare pe ramura de ALTFEL a precedentului DACA. De asemenea pe ramura DA a fiecarui DACA trebuie afisata data de iesire calculata . Repostati intr-un nou comentariu.
Pentru a verifica un numar daca este par sau impar se verifica restul impartirii acestui numar la 2. Daca acest rest este zero (a%2=0 se mai noteaza si a mod 2=0) atunci numarul este par altfel numarul este impar.
domnule maxim respect eu azi am intrat pe net deoaree doream sa anvat totul despre informatica si urmarind tutoriale am urmarit si explicatia dumneavoastra, ce nu stiu cum si unde as putea sa exersez sa fac acele teme multumesc cu respect
In general temele ar trebui sa le puteti rezolva daca urmariti cu atentie cursul si exercitiile rezolvate. Totusi, daca urmariti si comentariile la cursul 1 acolo gasiti multe rezolvari si eventuale corectari.
Trebuie stabilite D.I. si D.O Trebuie declarate toate variabilele folosite in program. Initializarile lui s si p nu au sens deoarece nu folosim cicli cu bulgari de suma inca. Conditia a, b>0 se scrie corect Daca a>0 si b>0 atunci... Nu respectati alinierea decalata a instructiunilor. Logica algoritmului rezolvat de Dvs este eronata dupa ramura de DA a primului DACA. Corect ar fi asa: D.I. a,b D.O. s,d,p a,b,d,s,p intregi Citeste a,b Daca a>0 si b>0 atunci s
Tema B Se citesc doua numere întregi a si b, iar daca sunt diferite ca semn, sa se calculeze produsul acestora. D.i. a,b D.O. p a,b,p întregi Daca a>0 SI b>0 SAU a
Pai daca evaluez conditia inseamna ca daca am doua numere pozitive a si b sau am doua numere negative a si b atunci produslul lor este negativ??????!!!!!!!!! Adica daca a=5 si b=4 inseamna ca 5*4 este negativ????????!!!!!! Sau daca am a=-5 si b=-2 inseamna ca (-5)*(-2) este negativ????????!!!!!!!! Cum puteti scrie asta?
1.6 Tema pentru acasa A. Se citeste un numar intreg. Sa se afiseze un mesaj care ne va spune daca numarul este par sau impar. ( ne vom folosi de restul impartirii numarului la 2, se scrie "a mod 2") D.I: a D.O: mesaj a intreg (am declarat variabila ) Citire a ( am citit D.I.) a mod 2 ( calculat ) Afisare mesaj ( par sau impar) D.I. 10 D.O: mesaj 10 intreg Citire 10 Dacă 10 mod 2=0 atunci " par" Altfel "impar" Afisare "mesaj" Daca nu am inteles nici acum sa imi spuneti va rog ce sa invat, multumesc pentru rabdare. 😊
Va rog sa recititi cu mare atentie primul curs. Nu mai scrieti in paranteze ceea ce faceti. Nu mai scrieti exemple. D.I. si D.O. sunt ok. Declararea lui a este ok. Citirea lui a este ok. Dar unde ati declarat data de iesire? Unde ati evaluat si unde ati calculat data de iesire? Repostati intr-un nou comentariu.
Ce inseamna a mod b , a < b Apoi ati mai scris ca daca a div b>0 ar trebui ca "a" sa fie un numar par? Cu alte cuvinte 5 div 3=1 si 1>0 atunci inseamna ca 5 ar trebui sa fie numar par. Nimic mai fals. De ce nu inlocuiti variabilele cu cifre si sa verificati ce scrieti inainte de a scrie?
Buna ziua, am urmarit primul curs. Este foarte bine explicat. Mai jos am pus rezolvarea la exercitiile de la prima tema si va rog sa imi spuneti daca sunt ok. Multumesc, Punct A D.I.: a D.O.: mesaj - par/impar Limbaj pseudocod a intreg, mesaj string (sir de caractere) Citire a Daca a mod 2=0 atunci mesaj←par Altfel mesaj←impar Afisare mesaj Punct B D.I.: a, b numere intregi D.O.: suma, diferenta, produs Limbaj pseudocod a, b intregi, s, d, p Citire a, b Daca a>=0 si b>=0 s←a+b Altfel Daca ab si b+c>a si a>0 si b>0 si c>0 atunci mesaj←DA Altfel mesaj←NU Afisare mesaj
A. La D.O. stergeti "-par/impar". Stergeti cuvintele "Limbaj pseudocod". La declarare variabile stergeti (sir de caractere), este suficient doar string. B. Stergeti cuvintele "Limbaj pseudocod". Neconcordanta intre datele de iesire si variabilele calculate. Declarati date de iesire s, d, p. La declarare variabile declarati corect s, d, p adica a, b, s, d, p intregi. Pe fiecare ramura unde ati calculat s,d,p acolo are loc afisarea datei de iesire. Stergeti "Afisare rezultat" la final. C. Datele de iesire sunt nume de variabile nu poezii. Exemplu s, d, r. Nu declarati variabile care incep cu o cifra. Declarati corect variabilele. Afisati fiecare data de iesire pe fiecare ramura unde a fost calculata. Stergeti "Afisare rezultat" la final. D. Stergeti la D.O. "string DA / NU". Stergeti cuvintele "Limbaj pseudocod". La declarare variabile declarati mesaj de tip string, stergeti sir de caractere. Corectati si repostati tema.
Buna ziua, am repostat tema corectata. Multumesc. Punct A D.I.: a intreg D.O.: mesaj a intreg, mesaj string Citire a Daca a mod 2=0 atunci mesaj←par Altfel mesaj←impar Afisare mesaj Punct B D.I.: a, b intregi D.O.: s, d, p a, b, s, d, p intregi Citire a, b Daca a>=0 si b>=0 atunci s←a+b Afisare s Altfel Daca ab si b+c>a si a>0 si b>0 si c>0 atunci mesaj←DA Altfel mesaj←NU Afisare mesaj
Nu este bine, respectati ceea va tot scriu de mai multe ori. In acest fel nu putem continua. Stergeti orice rand gol!!!. Aliniati DACA si ALTFEL de la capatul randului. Decalati instructiunile din blocul DACA/ALTFEL astfel incat variabila mesaj sa fie scrisa dupa cuvantul DACA / ALTFEL ca mai jos: n intreg mesaj string citire n daca n mod 2 = 0 atunci mesaj
O intrebare. la minutul 20:58 ... daca a este mai mare ca b , merge pe prima varianta, deci este ok. a reprezinta max daca b este mai mare ca a atunci merge pe varianta a doua, si b reprezinta max dar daca ambele numere sunt egale? algoritmul ar da eroare? pentru ca el este programat sa afiseze max. asta inseamna numarul mai mare, intrun caz de egalitate, nu avem un max. ma gandesc ca daca a fost folosit simbolul a>=b atunci chiar daca sunt egale rezultatul cel afisat va fi a , pentru a indeplini conditia, dar asta ar insema ca aceasta conditie este pusa gresit. si dupa parerea mea in acest caz ar trebui sa fie astfel : start citire a,b a>=b daca a>b atunci a= max daca a
In caz de egalitate algoritmul a ales ca maximul sa fie "a". Bineinteles ca puteam alege ca maximul sa fie "b" dar e o chestie de perceptie. Daca spun ca maximul este "a" gresesc? Nu gresesc deoarece nu exista un numar b mai mare decat a. La fel si despre b.
am inteles ca algoritmul efectueaza corect, credeam doar ca ar mai trebui o a 3 varianta, cand cele 2 sunt egale. :) multumesc pentru raspuns :) foarte rapid.
Ceea ce ati scris la conditia din DACA este incorect din punct de vedere al sintaxei pseudocodului sau al unui limbaj de programare. Asta tradusa in pseudocod inseamna excat ceea ce ati scris de la bun inceput adica Daca a0 atunci....ceea ce este o neindeplinire a criteriului de GENERALITATE al algoritmului. Adica algoritmul trebuie sa functioneze corect oricare ar fi a si b intregi citite de la tastatura. In programare scriem conditii compuse cu ajutorul operatorilor logici SI / SAU Exemple: a-b>0 SI a+b=0 SAU a*b-120 a*b+(2*a-2*b)=4 Reganditi cu MARE atentie conditia si inainte de a o scrie dati valori intregi lui a si lui b si vedeti daca pentru oricare doua valori conditia functioneaza fara sa omiteti NICIO posibilitate.
Multumesc pentru feedback! In zilele noastre exista o multitudine de limbaje de programare. Prin cursurile mele eu doresc sa invat doritorii modul cum se concep algoritmii, ceea ce este fundamental in opinia mea pentru un programator. Adaptarea limbajului pseudocod la sintaxa oricarui limbaj de programare este foarte simpla comparativ cu crearea unui algoritm pentru o problema data. In realitate cel mai dificil este sa concepi insasi problema, sa aduni date de la beneficiar sa stabilesti date de intrare si de iesire, abia apoi intervine procedura de creare a algoritmului de rezolvare a problemei si alegerea limbajului de programare potrivit. Inca o data, sfatul meu pentru orice incepator este sa invete sa creeze algoritmi si nu sa devina "fanul" unui limbaj de programare anume.
Nu sunt sigura daca la temele B si C, unde am scris Daca... Altfel... este corect, pt ca am scris doua variante pentru "Altfel..." Este mult mai clar folosind conditii compuse, intr-adevar, multumesc! B. D.I.: a, b D.O.: rez a, b, rez intregi Citire a, b Daca a>0 SI b>0 atunci rez
Conditia compusa este ok pana la SAU. Restul dispare. Laturile unui triunghi trebuie sa fie pozitive plus cele trei conditii de suma. Repostati toata tema pana cand este 100% corect.
Buna, am inceput sa fac temele cerute, vreau sa-mi spuneti daca a iesit cum trebuia: 1) a intreg mesaj string Citire a daca a mod 2=0 atunci mesaj m Afisare m altfel daca a,bf Afisare f altfel a * b ->r Afisare r Deocamdata am facut doar doua am sa pun si celalalte doua
1). Trebuie sa stabiliti mai intai D.I. si D.O. abia apoi va apucati de algoritm. 2). Trebuie sa stabiliti mai intai D.I. si D.O. abia apoi va apucati de algoritm. Daca a,b>0 nu este bine scrisa. Trebuie Daca a>0 si b>0 atunci.... La fel si pentru Daca a,bm sunt scrise pe dos, corect este m
Am rerepostat. Scuze. Punct D D.I.: a, b, c D.O.: mesaj a, b, c intregi mesaj string Citire a, b, c Daca a+b>c si a+c>b si b+c>a si a>0 si b>0 si c>0 atunci mesaj←”DA” Altfel mesaj←”NU” Afisare mesaj
Acum este bine. Parcurgeti mai departe cursul si exercitiile rezolvate din curs si cand sunteti pregatit postati tema. Nu va uitati la alte exercitii postate de diverse persoane!
Nu este nicio Eroare nicaieri pe ramura de ALTFEL Pe ramura ALTFEL este urmatorul DACA, asa ca aliniati corespunzator, stergeti toate afisarile cu Eroare si repostati un nou comentariu. Apropo, nu inteleg ce inseamna b>
Conditia este corecta. Exista si o alta conditie cu mult mai simpla, insa nu insist. Scrieti tot exercitiul initial, atentie la alinieri si la ramurile ALTFEL!
Buna ziua, Am rezolvat temele dar ma intereseaza in mod expres daca am rezolvat corect exercitiul B si C. Va ultumesc pentru introducerea facuta si pentru ajutorul acordat. Exercitiul B: CI: a,b intregi CO: Rezultat S a,b intregi Citire a,b Daca a>0 atunci Daca b>0 atunci S←a+b Astfel s←a*b Astfel Daca b>0 atunci S←a*b Astfel S←a-b Afisare S Exercitiul C: CI: a,b Intregi CO:Rezultat S a,b intregi Citire a,b Daca a mod 2=0 atunci Daca b mod 2=0 atunci S← (a+b)*2 Altfel S←a mod b Altfel Daca b mod 2=0 atunci S←a mod b Altfel S←a-b Afisare S
Buna ziua! Dupa ce am rezolvat primele trei exercitii cu putin ajutor uitandu-ma la comentarii, am rezolvat exercitiul D complet singur. Sunt curios daca este corect: Exercitiul D. D.I:a,b,c D.o:mesaj a,b,c reale citire a,b,c daca a+b>c sau a+c>b sau b+c>a atunci mesaj
Logica este aproape buna. Trebuie declarata variabila mesaj ca sir de caractere (string). Conditia (conditiile) care trebuie satisfacute in acelasi timp (adica cu operator logic SI intre ele): daca (a+b>=c) SI (a+c>=b) SI (b+c>=a) atunci.... mesaj
care e logica conditiei " (a+b>=c) SI (a+c>=b) SI (b+c>=a) " ? am facut algoritmul ca Szekely Csaba cu conditia " a+b>c sau a+c>b sau b+c>a " si nu imi pot da seama dece nu este corect
Operatorul logic SAU intre conditii inseamna ca cel putin una dintre conditii ar trebui sa fie adevarata pentru ca intreaga insiruire de conditii sa fie TRUE (vezi in curs tabelul de operatori logici si valorile lor de adevar cand se compun). Operatorul logic SI intre conditii presupune ca toate conditiile sa fie satisfacute in acelasi timp adica nu este suficient ca o singura conditie sa aiba valoare de adevar TRUE ci toate conditiile trebuie sa aiba valoare de adevar TRUE.
ma refeream la mai mare sau egal si pt. ca in cerinta scrie ca trebuie sa fie doar mai mare nu si egal dar si dece trebuie ca toate numerele sa fie > cand in cerinta scrie ca trebuie sa fie doar 1 nu toate 3 nr de ex: 2, 3, 9 - 2+3>9 nu este , 3+9>2 este, deci raspunsil ar fi da in varianta "a+b>c sau a+c>b sau b+c>a" dar in varianta dumneavoastra"(a+b>=c) SI (a+c>=b) SI (b+c>=a)" fiind obligatoriu ca toate conditile sa fie indeplinite 2+3 nefiind mai mare sau egala cu 9 raspunsul este nu multumesc de raspuns :D
In primul rand, nu raspund problemelor rezolvate altfel decat in pseudocod. Va rog sa rezolvati in pseudocod. Greseala Dvs este ca ati folosit operatorul logic SAU intre conditii insa ele trebuie satisfacute in acelasi timp cu operatorul logic SI
SkyExpression.ro Multumesc pentru raspuns ! Am tot incercat sa inteleg schemele logice dar nu am reusit ... si am zis ca poate o sa reusesc daca fac concomitent si in C. Aveti dreptate, greseala mea.
Buna ziua! Dupa un timp de pauza am reluat lectiile incepand cu prima pentru a mi reaminti cele invatate.Reluand am observat la exercitiile B si C din tema nu se initiatializeaza s,d si p. Nu este obligatoriu sau nu se invata la prima lectie si de aceea nu se scrie?
De ce nu?! Nu va mai autosabotați cu astfel de idei preconcepute. (Ca glumă care ascunde însă un mare adevăr : Doar cei care stau "lipiți" de ecranul televizorului au creierul atrofiat. Restul n-au de ce sa-si facă probleme d'astea! N-ați vazut !? Neagu Djuvara câți ani avea si ce minte clara avea la peste suta de ani. Dv. la doar 48 de ani de ce vă faceți astfel de probleme !?? Nici jumătate din vârsta acestuia n-o aveți si vă plângeți ?!?? ...
Este corect acum. Atunci cand rezolvati o tema sa nu va uitati la alte comentarii ale aceleiasi teme. Doar asa pot evalua corect ce stiti. Parcurgeti cursul mai departe si cand sunteti pregatit postati tema fara sa va uitati la alte comentarii.
Buna ziua! Lectia a fost concludenta... dar tema pt acasa nu are legatura cu ce ati prezentat. ma refer la numere impare, produsul numerelor, numere intregi, etc. Oricum am cateva ore de cand stau pe net sa completez informatiile lipsa. Stiu ca sunt pe langa... dar... imi place si nu abandonez , prin urmare doresc sa imi corectati prima si al doilea exercitiu, doar atat am reusit. (PT mine este prima data cand intru in contact cu asa ceva si imi place la nebunie.. ps am terminat scoala acum 22) 1. x nr intreg Citeste x,s Daca x%2=0 atunci mesaj x ”este par” Altfel mesaj x ”este impar” Afiseaja mesaj Stop 2. a,b, max numere intregi Citeste a,b Daca a>0 && b> s←a+b Afiseaza s Daca s
1). Lipsesc D.I. si D.O. Nu se pot face algoritmi fara stabilirea acestora. Ce reprezinta variabila s? In loc de s ar fi trebuit variabla "mesaj" de tip sir de caractere (string) care sa ia valoarea par sau impar dupa caz. Adica mesaj
folositi chatul de pe siteul unde faceti comanda daca aveti nedumeriri ( skyexpression.ro/index.php/produse-servicii/cursuri-programare-online-pentru-copii-incepatori ) si va ajutam in timp real in procesul de comanda
@@SkyexpressionRo Ma puteti ajuata si pe mine va rog!!! Sa se calculeze produsul a trei numere intregi x, y, si z. Se cer: ●algoritmul ●pseudocodul ●schema logica
D.I. a,b,c D.O. mesaj a,b,c întregi mesaj string Citire a,b,c Daca a>0 Si b>0 SI c>0 SI a+b>c SI a+c>b SI b+c>a atunci mesaj 0,c >0. Iar la problema nu am fost atent la enunt care spune asa "Daca ele pot fi laturile unui triunghi .... " . care te duce cu gandul la operatorul logic (SI) .
Afisarea mesajului se face la final, nu pe fiecare ramura. Conditiile sunt ok acum, dar sper ca nu v-ati inspirat din alte parti. Operatorul logic SI spune ca toate conditiile trebuie satisfacute simultan. Operatorul logic SAU spune ca cel putin una dintre conditii trebuie satisfacuta.
Băieți, are vreo legătură profilul la care ai intrat , cu faptul că eu aș vrea să învăț limbajul de Programare C++ sau Java, as dorii sa specific faptul că eu tocmai ce o sa încep clasa a 9 a în domeniul filologiei dar, aș dorii să învăț aceste lucruri , pentru a le aplica în domeniul Poliției ca să știu o sa am nevoie de ele sau ar trebuii sa ma orientez spre alt domeniu în care s-ar folosii mai mult? Mulțumesc!
Aceste cursuri sunt destinate oricarei persoane doreste sa invete programare. Limbajul folosit este pseudocodul (un limbaj universal simplificat) cu ajutorul caruia se poate invata crearea de algoritmi de la zero. Apoi se transpune usor in orice limbaj de programare.
Abordarea (nevoia de calculator) este gresita in opinia mea. Pentru a invata programare, in prima etapa nu este nevoie de niciun calculator. Stiu ca pare bizar, dar incercati sa urmariti cursurile mele, sa faceti temele de la sfarsitul fiecarui capitol cu foaia si creionul in mana, sa construiti schema logica, pseudocodul exact asa cum arat in curs, apoi sa le verificati apoi pas cu pas. Transpunerea pseudocodului in limbaj de programare vine mult mai tarziu, cand stiti sa creati algoritmi. Este opinia mea, dar este bazata pe cel putin 20 ani de experienta ca programator.
Un programator NU este sclavul unui limbaj de programare. Cu timpul, se ajunge la stapanirea mai multor limbaje de programare, este o adaptare continua. Dar pana atunci invatati sa creati algoritmi si uitati de sintaxa unui limbaj de programare!
Buna ziua, imi puteti spune daca pentru exercitiul 1 am facut bine pseudocodul? Imi puteti spune unde am gresit daca este cazul? D.I. a nr. intreg D.O. mesaj string (par, impar) a nr. intreg mesaj string (par, impar) Citire a Daca a mod 2=0 atunci x0 atunci x
Buna ziua! Am și eu o nelămurire la problema C. Nu am înțeles acolo unde scrie: "dacă unul este par și celălalt impar sa se calculeze restul împărțirii lui a la b". Știu cum sa fac restul împărțirii, dar cum pot demonstra ca dacă a este par și b este impar sau invers sa se calculeze restul lor? Ma refer aici la ce simboluri sa folosesc și cum sa continui mai departe in schema logica. Va rog sa ma ajutați pentru ca vreau sa înțeleg lecția aici. O alta problema cam greuță este cea cu laturile unui triunghi, dar despre ea vom vorbi mai încolo, întrucât vreau sa știu sa fac deocamdată aceasta problema pentru ca pe celelalte am știut cum se fac și le-am tradus ușor in C++ după care au funcționat așa cum era cerința. Va mulțumesc și aștept răspuns!
Eu zic ca un număr este par dacă se împarte exact la 2. Altfel numărul este impar. Asta era prima condiție logica care am făcut-o inițial. Dar era vorba despre cele doua numere simultan ca și cum am spune ca a este număr negativ și b este pozitiv sau invers. In schema logica trebuie sa fac alt romb, alta condiție?
Respectati alinierile lui DACA pe ramura de ALTFEL, decalati spre dreapta DACA. (De exemplu cel de-al doilea DACA trebuie sa aiba aceeasi aliniere ca instructiunea Afisare s de mai sus.) Alinierile sunt EXTREM de importante in scrierea unui program (mai ales in PYTHON) Ce inseamna Daca a-b atunci ....? De unde ati scos p
Salutare iata rezolvarile mele ale exercitiilor: Exercitiul A. D.I. a variabila nr intreg D.O. mesaj variabila de tip string (“par” sau “impar”) Citire a Daca “a mod 2 = 0” atunci mesaj ← “par” Altfel mesaj ← “impar” Afiseaza mesaj Exercitiul B. D.I. a, b, a+b, a-b, a*b variabile nr intregi D.O. mesaj variabila nr intreg Citire a, b Daca a>0 atunci Daca b>0 atunci mesaj ← a+b Altfel mesaj ← a*b Altfel a0 si c>0 atunci Daca a+c>b atunci Daca a+b>c atunci Daca b+c>a atunci mesaj ← “DA sunt laturile unui triunghi” Altfel mesaj ← “NU sunt laturile unui triunghi” Altfel mesaj ← “NU sunt laturile unui triunghi” Altfel mesaj ← “NU sunt laturile unui triunghi” Altfel mesaj ← “NU sunt laturile unui triunghi” Afiseaza mesaj
A. Daca “a mod 2 = 0” atunci... a mod 2=0 este o conditie deci nu se pun ghilimele. Pe ramura ALTFEL ai scris pe aceeasi linie instructiunea de atribuire, ar trebui scrisa sub ALTFEL si decalat spre dreapta. Conteaza si estetica pentru o buna lizbilitate.
B. Date de intrare sunt doar a si b, doar pe ele le citesti, deci le cunosti. Conditiile nu sunt puse bine, trebuie ca numerele sa fie pozitive sau negative, nu pare sau impare.
C. Date de intrare sunt doar a si b. Doar pe ele le citesti. Doar ele sunt cunoscute initial. Variabila mesaj asa cum ai denumit-o pare mai degraba o variabila de tip sir de caractere decat numar intreg. Oricum daca ai declarat-o ca intreg atunci nu poti atribui un sir de caractere acestei variabile adica mesaj
D. Date de intrare sunt doar a,b,c. Doar pe ele le citesti, pe ele le cunosti. Este in rest binisor dar te-ai cam complicat, se putea pune o singura conditie compusa DACA a>0 si b>0 si c>0 si a+b>c si a+c>b si b+c>a atunci "DA" altfel "NU"
Daca a=7 si b=7 atunci 2a mod 2b=0, dar asta nu inseamna ca 7 este par. Daca a=3 si b=7 atunci 2a mod 2b=6, dar asta nu inseamna ca 3 este par. Si asa mai departe... Nu mai scrieti conditii inainte sa verificati!!!!! Nu mai scrieti pseudocod fara sa aliniati corespunzator instructiunile!!!!!!!
Nu inteleg cum ati inventat o astfel de conditie. Nu are niciun sens. Reveniti la gandirea logica simpla matematica: ce conditie/conditii trebuie sa indeplineasca a si b intregi astfel incat produsul lor sa fie negativ?
Tema C D.I. a,b D.O. ds,d,rî a,b,ds,d,rî întregi Citire a,b Daca (a -->" par ") SI (b -->" par ")atunci ds " impar ") SI (b -->" impar ") atunci d " par ") SI (b --> " impar ") SAU (a --> " impar ") SI ( b --> " par ") atunci rî
Tocmai ati invatat in exercitiul trecut de ramurile ALTFEL. Unde sunt aici? Si nu ati raspuns la intrebare: cand un numar intreg este par? In clasa a 4-a ati invatat teorema impartirii cu rest.
Este foarte simplu sa luam din conditia scrisa de Dvs. doar a+b>0. Cum ar putea rezulta un produs negativ din aceasta conditie oricare ar fi a si b intregi? Daca inlocuim a=5 si b=4, suma lor este mai mare ca zero dar nicidecum produsul nu este negativ. V-am mai scris sa incercati conditia cu valori uzuale si verificati daca merge in orice situatie.
Nu tineti cont de cum v-am mai scris sa faceti acest exercitiu. Am zis ca este un singur DACA cu un ALTFEL. Conditiile compuse sunt ca toate laturile sa fie numere pozitive si suma oricaror doua laturi sa fie mai mare decat a treia latura.
Nu. Nu se lasa spatii intre randuri. Stergeti liniile goale. Se lasa mai multe spatii la marginea din stanga la instructiunile din blocul DACA/ALTFEL, adica mesaj
Lasati muuuuult mai mare spatiul fatza de marginea din stanga.....cuvantul mesaj sa inceapa dupa ce se termina cuvantul DACA si respectiv ALTFEL. Cuvintele DACA si ALTFEL aliniati-le direct la marginea din stanga fara spatii.
Eu sunt in a 5-a , de abia sunt la 9 minute , și m-am întrebat , oare acest clip este pentru elevi de generala ? Daca da , îmi poate trimite cineva un link ?
7 mod 3 = 1 , nu ? Înțeleg ce spuneți , dar nu gasesc condiția corecta să le fac pare pe amândouă. Îmi spuneți din cartea Dvs tema se afla la capitolul 1 la subcapitolul (1.6) , iar operatorii DIV / MOD se afla la capitolul 3. Îmi spuneți până unde trebuie să învăț mai exact ( până la ce capitol ) pentru tema de la capitolul 1 ?
7 mod 3 =1, gresisem, dar oricum asta nu schimba nimic. Cititi inca o data enuntul problemei, acolo am specificat cum se scrie restul impartirii a doua numere intregi. Nu aveti nevoie de altceva, este o conditie extrem de simpla.
A. Nu facem declaratii la datele de iesire. Variabila mesaj trebuie declarata in program dupa ce ati declarat variabila a. B. Nu facem declaratii la datele de iesire. Variabilele s,d,p trebuie declarate in program dupa ce ati declarat variabila a. Aliniati corect instructiunile de afisare. Acestea fac parte din structuri DACA deci trebuie aliniate la fel cu instructiunile de atribuire din aceste structuri. Inlocuiti Daca a
Unde este ramura de ALTFEL a primului DACA si a celui de-al doilea DACA? Care este conditia completa care trebuie pusa astfel incat variabilele intregi a si b sa aiba semne diferite?
A. Cateodata folositi doua puncte la declarare variabile si altadata nu folositi. Trebuie sa scrieti unitar. Ori le folositi ori nu le folositi. E important sa fie o sintaxa unitara pentru ca altii sa inteleaga ceea ce scrieti. B. Inlocuiti a,d,p intregi cu s,d,p intregi. Afisarile trebuie aliniate EXACT la fel ca atribuirile in DACA. Al doilea DACA are ramura ALTFEL care nu este aliniata corect. Ramura ALTFEL se aliniaza EXACT la fel cu DACA al lui. Alinierile si intelegerea acestora sunt fundamentale in pseudocod. C. Aceleasi observatii ca la A si B. D. Aceleasi observatii ca la A.