7. astea (2024/03/04 eta 2023/04/08) ikasgelan egin dena
- Gogoratu ezagutzen dugun blogeko Hurrengo bost asteak (6., 7., 8., 9. eta 10.) artikulua
- Azpiprogramen parametroak → divide et impera aste honetako laborategian praktikatuko dugu, baina hasiera eman diogu hau ikusiz:
- 1 Uneko parametroak eta parametro formalak
- 2 Sarrerako parametroak
- 3 Uneko parametro eta parametro formalen arteko bateragarritasuna
- 4 Irteerako parametroak
- 6. astea | zenbaki bat asmatzen izenburua duen artikulutik abiatuta, honakoak ikusi ditugu:
- Enuntziatua ulertu
- Algoritmoa ulertu
- ZenbakiaAsmatu.exe programa exekutatu
- ZenbakiaAsmatu_hasiera.pas iturburu-programa ikusi eta aztertu
- ZenbakiaAsmatu.pas iturburu-programa ikusi eta aztertu
- ZenbakiaAsmatu_azpiprogramak.pas iturburu-programa ikusi eta aztertu
- 6. astea | letra bat asmatzen ariketa zuek programatu, horretarako:
- Enuntziatua ulertu
- Algoritmoa ulertu
- LetraAsmatu.exe programa exekutatu
- Eskatzen den LetraAsmatu.pas ariketaren iturburu-programaren hasiera hauxe izan daiteke LetraAsmatu_hasiera.pas zure bertsioa programatu nahi baduzu, baina hemen dago bere kodea
- Autoebaluazioa: triangelu baten zirkunzentroa ariketaren enuntziatua irakurri, algoritmoa ulertu, programa nagusia aztertu eta azpiprogramen deskribapenak ulertu. Algoritmoa:
- ErpinakEskuratu prozedura: AB segmentua horizontala da, A≠B, C ez dago AB segmentuan, AC segmentua ez da bertikala izango eta, bukatzeko, BC segmentua ez da bertikala izango
- fnrAldeaLortu funtzioa: bi erpinen koordenatuak sarrerak izanik, funtzioak Pitagoras aplikaturik bi erpinen arteko distantzia itzuliko du
- fnrAzaleraLortu funtzioa, bi aukera:
- A erpinaren eta B erpinaren koordenatu horizontalak sarrerak izanik, eta C erpinaren koordenatu bertikala sarrerarekin AB=a=rA distantzia horizontala bider h=rCy altuera bertikala zati 2 itzultzen duen funtzioa (S azalera hau balio absolutuan lortu, beti positiboa). AB segmentu horizontalaren kasu berezi honen funtzioari fnrAzaleraKalkulatu deitu diogu
- fnrAzaleraLortu funtzioa: alde horizontalik ez dagoenean, hiru erpinen koordenatuak sarrerak izanik, aplikatu ondoko formula S = 1/2(rAx·rBy + rBx·rCy + rCx·rAy - rCx·rBy - rBx·rAy - rAx·rCy) non, lehen bezala, S azalera hau balio absolutuan lortu behar den
- fnrErradioaLortu funtzioa: sarrera egokiak emanik, funtzioaren irteera R=a·b·c/4·S formularen emaitza izango da
- fnrZuzenarenMalda funtzioa: bi erpinen koordenatuak sarrerak izanik, haien segmentuaren malda itzultzen duen funtzioa (gogoratu 3. astea | triangeluaren azalera artikuluaren Triangelu_1_4.pas programa)
- SegmentuarenErdia prozedura: bi erpinen koordenatuak sarrerak izanik, prozedurak segmentuaren erdiko puntuaren koordenatuak itzuliko ditu
- ZentroaKalkulatu prozedura: bi zuzenen datuak (m1, d1, m2 eta d2) sarrerak izanik, haien ebakidura puntuaren koordenatuak itzuliko ditu prozedurak (gogoratu 3. astea | triangeluaren azalera artikuluaren Triangelu_3_4.pas programa)
- fnboErpinaZirkunferentzianDago funtzioa: zirkunferentziaren R eta zentroa ezagunak izanik, erpin bat zirkunferentzian dagoela frogatzen duen funtzio boolearra
- Laborategian ikusitako Azpiprogramak: Divide et Impera artikuluaren bost minutuko mikrolaburpena
- Datu-motak azaltzen direnean PARAMETRO IZATEAN JOKAMOLDEA atala orain arte ez dugu aipatu, gaur da eguna:
- Gogora ezazue funtzio baten nondik norakoak blogeko 6. astea | zenbaki konbinatorioa (funtzioa) izenburua duen artikulua birpasatuz. Gakoak honako hauek dira:
- Funtzio baten deia
- Funtzio baten uneko parametroak (beti sarrerakoak)
- Funtzioa baten parametro formalak (bereziki, irteeraren datu-mota)
- Funtzioak emaitza itzultzeko duen mekanismoa
- Funtzioaren bertako aldagaiak
- Gogora ezazue prozedura baten nondik norakoak blogeko 6. astea | zenbaki konbinatorioa (prozedura) izenburua duen artikulutik birpasatuz. Gakoak honako hauek dira:
- Prozedura baten deia
- Prozedura baten uneko parametroak (sarrerakoak edo irteerakoak izan daitezke)
- Prozedura baten parametro formalak
- Prozedurak emaitzak itzultzen baditu nola egiten duen
- Prozeduraren bertako aldagaiak
- Beste bost minutu proiektuaren blogeko 15. Ariketa: azpiprogramak (III) programa elkarrekin irakurtzeko. Programa nagusia kodeturik ematen da eta hona hemen azpiprogramen deskribapen laburrak:
- ErpinakEskuratu prozedura: AB segmentua horizontala da, A≠B, C ez dago AB segmentuan, AC segmentua ez da bertikala izango eta, bukatzeko, BC segmentua ez da bertikala izango
- fnrAldeaLortu funtzioa: bi erpinen koordenatuak sarrerak izanik, funtzioak Pitagoras aplikaturik bi erpinen arteko distantzia itzuliko du
- fnrAzaleraLortu funtzioa, bi aukera:
- A erpinaren eta B erpinaren koordenatu horizontalak sarrerak izanik, eta C erpinaren koordenatu bertikala sarrerarekin AB=a=rA distantzia horizontala bider h=rCy altuera bertikala zati 2 itzultzen duen funtzioa (S azalera hau balio absolutuan lortu, beti positiboa). AB segmentu horizontalaren kasu berezi honen funtzioari fnrAzaleraKalkulatu deitu diogu
- fnrAzaleraLortu funtzioa: alde horizontalik ez dagoenean, hiru erpinen koordenatuak sarrerak izanik, aplikatu ondoko formula S = 1/2(rAx·rBy + rBx·rCy + rCx·rAy - rCx·rBy - rBx·rAy - rAx·rCy) non, lehen bezala, S azalera hau balio absolutuan lortu behar den
- fnrErradioaLortu funtzioa: sarrera egokiak emanik, funtzioaren irteera R=a·b·c/4·S formularen emaitza izango da
- fnrZuzenarenMalda funtzioa: bi erpinen koordenatuak sarrerak izanik, haien segmentuaren malda itzultzen duen funtzioa (gogoratu 3. astea | triangeluaren azalera artikuluaren Triangelu_1_4.pas programa)
- SegmentuarenErdia prozedura: bi erpinen koordenatuak sarrerak izanik, prozedurak segmentuaren erdiko puntuaren koordenatuak itzuliko ditu
- ZentroaKalkulatu prozedura: bi zuzenen datuak (m1, d1, m2 eta d2) sarrerak izanik, haien ebakidura puntuaren koordenatuak itzuliko ditu prozedurak (gogoratu 3. astea | triangeluaren azalera artikuluaren Triangelu_3_4.pas programa)
- fnboErpinaZirkunferentzianDago funtzioa: zirkunferentziaren R eta zentroa ezagunak izanik, erpin bat zirkunferentzian dagoela frogatzen duen funtzio boolearra
- eGela bitartez helarazi dizuedan kosinua kalkulatzen duen 7. astea | Taylor azpiprogramaz (angelu txikiekin) ariketa arbelan erakutsiz, alderatu dugu aspaldi bateko 4. astea | FOR-DO bat beste FOR-DO baten barruan ariketarekin
- Zuek, 7. astea | Taylor azpiprogramaz (angelu txikiekin) ariketa horretan oinarriturik, 7. astea | Taylor azpiprogramaz (edozein angelurako) ariketa irakurri, ulertu eta programatu
- Prozedurak eta funtzioak erabiltzen dituen 7. astea | menu bat azpiprogramaz ariketa arbelan erakusten hasi gara: programa nagusiaren egitura ikusi dugu eta fncAukeraHautatu funtzioa ikusi dugu. Zure lana, autoebaluazio-ariketa hau egitea: Autoebaluazioa: menu bat azpiprogramaz
- Prozedura bat eta funtzio bat darabilen 6. astea | Fibonacciren zenbakiak azpiprogramaz ariketa arbelan erakusteko ez dugu izan astirik, baina orain dakigunarekin erraz ulertzen delakoan nago
- STRING datu-motarekin hastekoak izan gara, baina datorren asterako laga dugu
Deituriko greba dela eta, hauxe egin dugu:
- Datorren astean berriro errepikatuko dugun Datu-motak Pascal lengoaian artikulua aipatu dugu, non datu-mota kontzeptuan sakontzen den
- 7. astea | Taylor azpiprogramaz (angelu txikiekin) ariketaren bigarren bertsioa programatu dugu
iruzkinik ez:
Argitaratu iruzkina
Iruzkinen bat idazteko Google-ko kontu bat behar duzu. Iruzkin guztien moderazio-ardura blogeko administratzaileari dagokio.