Formado, Kolegioj kaj universitatoj
La tabelo en la "Pascal". Programo sur tabeloj "Pascal"
Kun la intereso en programado pliigas ĉiun jaron. Kaj se vi specialigas skribe programoj vetas institucioj faras iun programlingvo kiel C ++, en lernejoj kaj kolegioj, studentoj estas prezentitaj al la "Pascal". Kaj surbaze de lingvo kompreno komenci plani tra la uzo de programaro Delfos programaro. Ĝi devus tuj notu, ke la datumoj programlingvoj provizas grandegan spacon por la apero de sia fantazio. Se uzi la lingvon "Pascal" estas havebla kun baza programado konceptoj, tiam Delfos jam eblas skribi plenkreska programo. Kaj tute gravan rolon skribe programoj kelkfoje prenas decidon arrays "Pascal".
La ĉeesto de granda nombro de tre malsamaj variabloj
La lingvo de programado tre multaj malsamaj variabloj, kiuj estas karakterizitaj de la ĉeesto de nur unu valoron. Estas kapablaj de stoki ununuran valoron havanta certa tipo. Escepto estas la kordo variabloj. Ili estas kolekto de la datumoj, por kiu karaktero tipo karakteriza. Sed ĉi tiuj variabloj estas kutime konsiderata separata valoro de la pozicio.
Ne estas sekreto, ke uzante komputilon, vi povas redukti la tempon plenumi specifan taskon rilataj al grandaj volumoj de datumoj. Sed uzante nur tiuj variabloj kiuj konis por persono tipoj, vi povas savi vian laboron en memoro kaj pritrakti la datumojn kiuj enhavas grandan nombron da vicoj? Taskoj estas sufiĉe komunaj en ajna kampo de aktiveco.
Kompreneble, estas ĉiam eblas enkonduki kelkajn variablojn kiun vi volas plenumi viajn celojn. Ĝi estas ankaŭ ebla por ili por determini iuj valoroj. Sed la kodo de la programo nur pliigi. Estas malfacile legi la kodon, kiu havas grandan nombron de vicoj. Precipe kiam vi devas trovi eraroj.
Laŭe, la programistoj elpensis tian demandon. Tial en tiuj lingvoj kiuj disvolvis ĝisdata, estas variabloj kiuj provizas la kapablon por stoki enormajn kvantojn de datumoj en si mem. La tabelo en la "Pascal" multe ŝanĝis en la alproksimiĝo al programado. Tial, ĝi estas konsiderita grava variablo en programlingvo.
Uzante tabeloj povas signife redukti la kvanton de kodo
Tiu termino kaŝas ordigita sekvenco de datumoj por kiu unu tipo de karakteriza. Krome, ĉi tiuj datumoj estas sola nomo. Ĝi devus ankaŭ notu, ke ĉi tiu difino povas konveni multaj aplikaj objektoj: vortaroj, karikaturoj kaj pli. Tamen, la plej simpla tabelo enen "Pascal" reprezentitaj kiel ian tablon. Ĉiu individuo ĉelo estas unu variablo. Uzante la koordinatoj povas difini la variablo pozicio, kiun ĝi prenas tutan tablon.
Kio estas implicita de unu-dimensia tabelo?
La plej simpla estas tiu tablo kiu estas lineara. En ĉi tiu tabelo, por determini la loka parametro estas sufiĉa por indiki nur unu numeron. Pli kompleksaj aroj formiĝas sur ilia bazo.
Por priskribi la unu-dimensia arrays en "Pascal", simple eniri la sekvan kodon: Tipo
Kiel la ciferoj estas la variabloj kiuj povas havi orda tipo. Indikas la gamo, estas necese kompreni, ke la semo ne povas esti pli alta fino. Tipo, kiu havas la aron elementoj eblas absolute neniun - ĉu normo aŭ antaŭe priskribita. La elekto dependos de la bezono por solvi apartan problemon.
Kiel funkcias la priskribo de lineara tabelo?
Eblas rekte priskribi la unu-dimensia arrays en la "Pascal". Tiu devas esti farita en speciala sekcio, kiu estas postulita por ĉi tiu aparta proceduro. Vi devas eniri la sekvan kodon: Var
Por kompreni, kiel por priskribi la tabelo por "Pascal", eniri la sekvan kodon:
- Var
- S, VV: array [5..50] De Real;
- K: array [ 'C' .. 'R'] De Integer;
- Z: array [-10..10] De Vorto;
- E: array [3..30] De Real.
En ĉi tiu ekzemplo, la variabloj S, VV kaj T estas tabelo de tiuj nombroj, kiuj estas veraj. Por kasxi sub la variablo karaktero tipo kaj la elementoj. Kiu estas je entjero. En la tabelo Z stokita nombro, la tipo en kiu la Vorto.
Inter la agoj kiuj povas esti uzata kiam laborante kun tabelo, vi povas elekti la atribuo. Eble li suferu la tuta tabelo kiel tuto. Ekzemple, S: = VV. Sed oni devas kompreni, ke la atribuo operacio povas suferu nur la tabelo «Paskalo", kiu havas specifan tipon.
Ne plu operacioj kiuj povas elmontri la tuta tabelo tuj. Tamen, vi povas labori kun la elementoj en la sama komenco kiel la aliaj primoj havas certan tipon. Por alparoli apartan parametron, necesas specifi la nomon de la tabelo. Tra la uzo de rektaj krampoj estas necesa por determini la indekso, kiu estas karakteriza de la dezirata ero. Ekzemple: K [12].
La ĉefaj diferencoj de la tabelo de aliaj variabloj
La baza diferenco inter la komponantoj de la tablo povas esti konsiderata kiel simpla variabloj kiuj en krampoj eblas liveri ne nur la valoro de la indekso, sed ankaŭ estas esprimo, kiu kondukos al la dezirata valoro. Ekzemplo de nerekta traktado povas esti la sekvaj: V [K]. La variablo K tiel prenas certan valoron. De ĉi tiu sekvas, ke vi povas uzi al la plenigi ciklo, procezo kaj presi la tabelo.
Tiu formo de organizo povas trovi en la kazo de ĉeno variablojn kiuj estas fermi sufiĉa al ilia maso ecoj, la tipo kiu Char. Sed estas diferencoj. Ili estas kiel sekvas:
- String variabloj povas ĉiam esti enirita de la klavaro sur la ekrano kaj presita.
- String variabloj estas limigitaj en longo. Vi povas eniri maksimumon de 255 karakteroj. Estas konsiderita kritika volumo tabelo 64 kb.
Aplikante ajnan metodoj povas esti derivita tabelo datumoj sur la ekrano?
Atenton devus esti pagitaj metodo tabelo eligo enhavo sur la ekrano. Ilia estas pluraj.
- Writeln (A [1], A [2], A [3]). Tiu ekzemplo, kvankam primitiva, povas montri kiel oni povas apliki rekte al ĉiu individua elemento esence propra tablo. Tamen, iuj de la avantaĝoj kiuj la tabeloj en la lingvo "Pascal" al la simplaj variabloj, ne videbla ĉi tie.
- Programo A1;
Var B: array [1..10] De Integer;
K: Integer;
komencu
Por K: = 1 Al 10 Ĉu {Tiu teamo organizas ciklo parametron}
Readln (A [K]); {Administrita Okazas A [mi] uzante la klavaron}
Por K: = 1 10 Downto Ĉu {Ekzistas tablo listero en inversa ordo}
Skribu (A [K], 'VVV')
Fino.
Tia programo kodon sur la tabeloj en "Pascal" montras kiel vi povas uzi la klavaron por eniri la 10 numerojn, presi ilin, reordigante la valoroj en inversa ordo. Se la sama programo reskribita kun granda kvanto de variabloj anstataŭ tabelo, tiam la kodo vin tre forte. Ĉi substance komplikas la procezon de legado la programo.
La kresko de la kapablo pro la uzo de tabeloj
Ĝi estas ankaŭ ebla por plenigi la tablo al tiuj valoroj, kiuj estas egala al la kvadrato de la indekso elementoj. Ĝi estas ankaŭ ebla por fari tiajn tabelo de kordoj en la "Pascal", kiu permesos ke ĉiuj nombroj estis eniris aŭtomate. Kiel vi povas vidi, la uzo de la tabelo signife pliigas la eblecon de programlingvo "Pascal".
Procesorado linio tabelo estas tre komuna en diversaj taskoj. Sekve estas nenio stranga en tio, ke ili estas studanta en kolegioj kaj lernejoj. Krom la ŝancoj kiuj portas tabeloj estas vasta sufiĉe.
Kio estas kaŝita sub la du-dimensia tabelo?
Oni povas imagi tian tablon, kiu estas nur kelkaj linioj. Ĉiu unuopa linio havas multoblajn ĉeloj. En tia situacio, por precize determini la pozicion de la ĉeloj, ni notu eĉ unu indekso, kiel okazis kun lineara tabeloj kaj du - nombroj kiuj estas specifaj al la vico kaj kolumno. Tiaj perceptoj estas karakterizitaj de dudimensiaj aroj en la "Pascal".
Kiel fari priskribon de la tabloj de tiu speco?
Tio datumstrukturo ke troviĝas en la lingvo "Pascal" por konservi la valoron de ĉi tiu tablo estas nomita du-dimensia tabelo. Priskribo de tiu tabelo eble tuj uzante du metodoj.
- Var B: array [1..15] De array [1..30] De Integer;
- Var B: array [1..15, 1..30] De Integer.
En ĉiuj ĉi tiuj kazoj priskribas du-dimensia tabelo, kiu havas 15 vicoj kaj 30 kolumnoj. Tiuj priskriboj, kiuj estas donitaj pli supre, estas absolute egalaj. Por komenci labori kun iu ajn el la elementoj, la du indeksoj devus esti asignita. Ekzemple, A [6] [5] aŭ A [6,5].
Ekrano eligo estos preskaŭ la sama kiel en la kazo de unu-dimensia tabelo. Vi nur bezonas specifi la du indeksoj. En ĉiuj aliaj diferencoj kiel tia ne estas disponebla, do paroli pri ĝi dum longa tempo ne estas bezonata.
La unua metodo per kiu vi povas ordigi la
Kelkfoje vi devas ordigi la datumojn. Por fari tion en la lingvo estas la komandojn. Estas du algoritmoj, kiu povas esti farita en la tabelo ordigo "Pascal". La signifo de la rekta elekto metodo kuŝas en tio, ke, per tute enigo ĉiu variablo ciklo tablo estos komparita kun aliaj valoroj. Alivorte, se estas tabelo de 15 nombroj, la unua numero 1 prenos la komparo procedo kun aliaj nombroj. Tio ĉi okazas ĝis la momento, kiam, ekzemple, troviĝas la elemento kiu pli granda ol la unua nombro. Sinsekve, komparo estos precize la figuro. Do ĝi estos ripetita ĝis kiam ĝis vi trovas la plej grandan elementon de ĉiuj proponitaj. Tiu metodo estas sufiĉe simpla por tiuj programistoj kiuj ĵus komencis labori en la lingvo.
La dua tabelo ordigo metodo
La dua metodo - bobelo. La esenco de ĉi tiu metodo estas en la fakto ke estas komparo de apudaj paroj. Ekzemple, 1, kaj 2, 2 kaj 3, 3 kaj 4, kaj tiel plu. D. En kazo la valoro akirita respondos tute al la ordigado kondiĉoj, tiam ĝi estos movita al la fino de la tuta tabelo, r. F. Emerge kiel "bobelo" . Ĉi tiu algoritmo estas la plej malfacila memori. Tamen, ne devas parkerigi ĝin. La ĉefa afero estas kompreni la tuta strukturo de la kodo. Kaj nur tiam povas postuli por atingi grandajn altecojn en programado.
konkludo
Ni esperas, ke vi komprenas kio konsistigas sensilo, kaj ankaŭ la maniero en kiu vi povas ordigi la por trovi specifan valoron aŭ por atingi difinitan celon. Se estis elektitaj por solvi apartan problemon "Pascal" arrays en kiu okupi gravan lokon, tiam studi ilin devas iri ĝisfunde. Ĝi influas tiaj faktoroj kiel la ĉeesto de la lingvo en sufiĉe granda nombro de variabloj kiuj estas uzataj en iuj situacioj simpligi la kodon, kiel tuto. Arrays estas konsideritaj esti la baza valoroj, la studo de kiuj devus esti deviga.
Similar articles
Trending Now