Kompjutera, Programimi
Faktorial në "Pascal": si për të llogaritur. shembuj të programeve
programimit Arsimi është në rrugën nga e thjeshtë në kompleks. Duke zotëruar llojet e të dhënave dhe operatorët e gjuhës, të shkojnë në strukturat ciklike. Objektivat për ciklet janë të panumërta: nga prodhimi i numrave në një kolonë për llogaritjen e shumave të formulave të komplikuara. Megjithatë, duke filluar programuesit pyetja mbetet: "Si për të llogaritur faktoriale në" Paskali "?"
Zbatimi i një problem mund të jetë të paktën tre mënyra. Ata përdoren operatorë të ndryshëm.
informacion matematikore
Para se të vazhdojmë me ndërtimin, është e nevojshme për të studiuar teorinë e algoritmeve dhe programeve shkruani. Në matematikë, The faktoriale është produkt i një numri në të cilën për të vlerësuar shprehjen në integers pozitive më pak se ajo.
Kuptojnë Përkufizimi i një shembull do të ndihmojë. Supozoni se ju dëshironi për të gjetur faktoriale e numrit 3. Vendimi i 3! = 3 * 2 * 1 = 6.
Ajo tregon një thirrje shenjë veprimi, e cila është vendosur pas numrit. Shënim i rëndësishëm: The faktoriale është përcaktuar vetëm për integers pozitiv. Në të njëjtën kohë, paraqiti konceptin e zero: 0! = 1.
Konsideroni shprehje me dorë për të madhe - një profesion të gjatë. Për të shpejtuar procesin e llogaritjes, duke përdorur programe kompjuterike. Tjetra, e konsiderojnë mënyrat për të gjetur të faktoriale në "Paskali".
Metoda e parë
Kodin e mëposhtëm tregon versionin e programit.
Në shembullin duke përdorur një ndërtim të përbërë me kusht që është regjistruar para trupit lak. Sintaksa rekord:
ndërsa {kusht} bëjë {} posledovatelnost_operatorov;
Kodi shkon si vijon: programi kontrollon vlefshmërinë e shprehjes {kusht}, në rastin e një testi pozitiv kalon posledovatelnost_operatorov {}.
Pas kthimit në program, ju duhet të i kushtoj vëmendje për linjat e mëposhtme:
- 2 - percakton numrin n, për të cilat llogaritja është zbatuar;
- 6 - titull seri;
- 7 - fillimi i ciklit;
- 8 - llogaritja e faktit ndryshueshme, e cila ruan vlerën e faktorial të n;
- 9 - rritur variabël të kundërt nga një;
- 10 - fundi i ciklit.
Mënyra e dytë
Ofertat e ardhshme për të llogaritur faktoriale në "Pascal" me deklaratën e përsëritur.
Cikli Dizajni: përsëritje {posledovatelnost_operatorov} deri {kusht};
Për të kuptuar se si punon programi, e konsiderojnë atë rresht pas rreshti:
- 2 - n është një numër i plotë i caktuar të vazhdueshme për të cilin kryhet llogaritjen;
- 7 - fillimi i ciklit;
- 8, 9 - llogaritjen faktorial dhe për të rritur counter i;
- 10 - fundi i trupit lak;
- 11 - Verifikimi i gjendjes, pasi që gjendja është e vendosur pas sekuencën e deklaratave, bëj sërish do të ekzekutohet të paktën një herë.
Mënyra e tretë
Programi i fundit gjithashtu bën të mundur për të llogaritur faktoriale në "Pascal" dhe është më kompakt në madhësi. Arsyeja - operatori është përdorur për të, për të cilat një rritje e counter I është vendosur në parametrat e ciklit.
operator Record: for {} në {nachalnoe_znachenie konechnoe_znachenie} bëjë {} posledovatelnost_operatorov.
Kodi punon si vijon (shifrat janë dhënë Linja listë):
- 2 - Vlera e vazhdueshme e numrit n caktuar për të cilën faktorial llogaritet;
- 6 - janë dhënë parametrat Cycle - vlerat fillestare dhe përfundimtare;
- 7 - fillimi i ciklit;
- 8 - llogaritja e faktit ndryshueshme;
- 9 - fundi i ciklit.
vërejtje
Edhe për numrat e dhjetë faktoriale e lartë ka një vlerë më të madhe se leja e tipit të dhënave integer. Prandaj, në programin "Paskali" do të tregojë një mesazh gabimi. Fix atë thjeshtë - ju duhet për të zëvendësuar llojin e të dhënave të rezultateve të ndryshueshme në longint ose përdorimin e llojeve të për ruajtjen e vlerave të vërteta.
Similar articles
Trending Now