Kursiniai darbai

Programavimas - žodžių kiekio sakinyje nustatymas

10   (1 atsiliepimai)
Programavimas - žodžių kiekio sakinyje nustatymas 1 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 2 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 3 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 4 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 5 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 6 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 7 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 8 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 9 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 10 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 11 puslapis
Programavimas - žodžių kiekio sakinyje nustatymas 12 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Ištrauka

ĮVADAS Reikalavimas, keliamas mano kuriamai programai yra nustatyti kiek sakinyje yra žodžių, kurių ilgis yra lygus pirmojo žodžio ilgiui. Yra keli šio uždavinio sprendimo būdai: • Galima tikrinti visus sakinyje esančius simbolius po vieną. Tikrinti nuo pirmojo simbolio iki tarpo, kablelio ar kito skirybos simbolio, kuris reikš žodžio pabaigą. Nustatyti kelintas simbolis sakinyje yra skirybos ženklas arba tarpas. Simbolio eilės numeris minus vienas ir bus lygus pirmojo žodžio sakinyje ilgiui. Tuomet reiktų ištrinti sakinio simbolius iki skirybos ženklo arba tarpo imtinai ir pradeti ta pačią procedūrą iš naujo. Kai sužinomas antrojo sakinio žodžio ilgis, jį reikėtų lyginti su pirmojo žodžio ilgiu ir t.t. • Kitas būdas būtų naudoti funkciją „strtok“, kuri grąžina simbolių seką iki skiriamojo ženklo (kurie nurodomi aprašytame kintamajame) arba tarpo. Tuomet funkcijos „strlen“ pagalba sužinomas žodžio ilgis. Pakartotinai naudojant funkciją „strtok“ yra išrenkami kiti sakinio žodžiai, kurių ilgį lyginant su pirmojo sakinio žodžio ilgiu yra sužinomas tokių žodžių kiekis. Mano pasirinktas variantas yra antrasis. Funkcijų „strtok“ ir „strlen“ pagalba programos kodas bus trumpesnis, taip sumažės programavimo darbo bei padidės programos efektyvumas. UŽDUOTIES FORMULAVIMAS Pagrindinis reikalavimas programai yra leisti vartotojui įvesti simbolių eilutę (sakinį), iš kurio bus grąžinami žodžiai, kurių ilgis yra lygus pirmojo simbolių eilutės žodžio ilgiui. Pradiniai duomenys būtų vartotojo įvesta simbolių seka (eilute, sakinys). Ji išsaugoma kintamajame. Po to simbolių eilute, simbolių eilučių apdorojimo funkcijų pagalba, skaidoma į atskirus žodžius. Pirmojo žodžio ilgis apskaičiuojamas funkcijos pagalba. Atskiriant kitus žodžius, jų ilgis iš kart lyginamas su pirmojo žodžio ilgiu. Jei jų ilgiai lygūs, tie žodžiai talpinami į žodžių masyvą, iš kurio po to jie išvedami į ekraną bei tekstinį failą. UŽDUOTIES ANALIZĖ Sprendžiamą uždavinį galima suskaidyti į kelis etapus: 1. Vartotojo įvestos simbolių eilutės nuskaitymas. 2. Simbolių eilutės skaidymas į atskirus žodžius (pirmojo žodžio atskyrimas). 3. Pirmojo žodžio ilgio nustatymas. 4. Likusių žodžiu simbolių eilutėje atskyrimas ir jų ilgių lyginimas su pirmojo žodžio ilgiu. 5. Vienodo ilgio žodžių saugojimas žodžių masyve. 6. Išvedimas žodžių iš žodžių masyvo į ekraną bei jų įrašymas į tekstinę bylą. PROGRAMINĖS DALIES APRAŠYMAS 1. Vartotojo įvesta simbolių eilutė nuskaitoma funkcijos fgets pagalba. Tokiu būdu kintamasis eilute, kuris yra char tipo masyvas, įgauna vartotojo įvestos simbolių eilutės reikšmę. 2. F-jos strtok, kurią kviečiant pirmą kartą (pirmojo žodžio atskyrimui iš simbolių eilutės) yra nurodomas parametras skirt, pagalba yra atskiriamas pirmasis žodis. Kintamasis skirt yra char tipo masyvas ir saugo sakinio skirybos ženklų seką (pvz.: -,.;:, tarpas, ?). 3. F-jos strlen pagalba nustatomas pirmojo atskirto žodžio ilgis ir jis priskiriamas int tipo kintamajam ilgis. 4. Naudojant tą pačią f-ją strtok, yra atsiriami ir kiti simbolių eilutės žodžiai. Tik likusiems žodžiams atskirti f-jai yra siunčiamas parametras NULL (vietoj skirt). Tuo pat metu, atskyrus žodį f-jos strlen pagalba yra nustatomas jo ilgis ir jis lyginamas su kintamuoju ilgis (kuris saugo pirmojo žodžio ilgį). 5. Jei atskito žodžio ilgis yra lygus kintamojo ilgis reikšmei, jis yra patalpinamas į String tipo masyvą a. 6. Suskaidžius visą simbolių eilutę į atskirus žodžius ir palyginus jų ilgius su pirmojo žodžio ilgiu, iš masyvo a žodžiai, f-jos cprintf pagalba, yra išvedami į ekraną. O naudojant ofstream bibliotekos f-ją write yra įrašomi i tekstinę bylą (kurios pavadinimas yra saugomas kintamajame failas). VARTOTOJO INSTRUKCIJA Vartotojas, aktyvavęs programos paleidžiamąją bylą first_word.exe, turi įvesti simbolių eilutę ir spasti ENTER mygtuką. Toliau viską vykdo pati programa ir iformuoja vartotoją apie gautus rezultatus. IŠVADOS IR PASIŪLYMAI Programos pagrindinis minusas yra nepatogi tekstinio režimo vartotojo sąsaja ir iš ansto užduotas vartotojui leidžiamų įvesti simbolių kiekis. Pasiūlymas: reikia realizuotis programą pritaikytą Windows grafinei aplinkai. PROGRAMOS ALGORITMO BLOKINĖ SCHEMA Programavimas Dos aplinkoj Darbo eiga: 1. Bibliotekos: Vcl.h – objektams; Stream.h - ryšio su bylom priemonė; Unit1.h – pagrindinė forma; Unit2.h – kita forma; 2. Kintamieji: Programoje panaudoti char (simbolio) ir int (sveikojo skaičiaus) kintamieji. Char tipui priklauso kintamieji sakinys ir naujas_ sakinys su pradine reikšme NULL, kurie turi priskirtas Maksimalus simbolių skaičių, tikrinti ir trinti, kuriems programos pradžioje priskiriama reikšmė – N, rodyklė *rodyklė ir kintamasis tarpas su nurodytom galimom reikšmėm – “, \t\n “, priebalse [40], kuriai priskirta simbolių masyvas su keturiasdešimt reikšmių bei rašymo srauto fstream kintamasis rezult. 3. Funkcijos: Strtok( ) – atskirti bet kokiais skirtukais pažymėtus eilutės fragmentus; Strcat( ) – eilučių sujungimas; Ofstream( ) – rašymo srauto sukūrimas; Open( ) – failo atidarymui; Close( ) – failo uždarymui; ShowMessage( ) – pranešimo išvedimas; C_str( ) – AnsiString tipo kintamąjį konvertuoja į char tipą; AnsiString( ) – char tipo kintamąjį konvertuoja į AnsiString tipą; LoadFromFile( ) – failo iškvietimas; Add( ) – eilutės tipo kintamojo išvedimas į Memo lauką; Clear( ) – laukų valymas; Click( ) – perduodami mygtukų įvykiai; ShowModal( ) – šiuo metodu iškviesta forma stabdo visą programą iki jos išjungimo; Close( ) – formos uždarymui; 4. Unit1.cpp programos tekstas: //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include

Daugiau informacijos...

Šį darbą sudaro 1682 žodžiai, tikrai rasi tai, ko ieškai!

Turinys
  • ĮVADAS 3
  • UŽDUOTIES FORMULAVIMAS 3
  • UŽDUOTIES ANALIZĖ 3
  • PROGRAMINĖS DALIES APRAŠYMAS 3
  • VARTOTOJO INSTRUKCIJA 3
  • IŠVADOS IR PASIŪLYMAI 3
  • PROGRAMOS ALGORITMO BLOKINĖ SCHEMA 3

★ Klientai rekomenduoja


Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?

Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!

Detali informacija
Darbo tipas
Lygis
Universitetinis
Failo tipas
Word failas (.doc)
Apimtis
12 psl., (1682 ž.)
Darbo duomenys
  • Programų kursinis darbas
  • 12 psl., (1682 ž.)
  • Word failas 108 KB
  • Lygis: Universitetinis
www.nemoku.lt Atsisiųsti šį kursinį darbą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt