Menu
Jest wolny
Zameldować się
główny  /  Problemy / Jaki jest wynik wykonania operatora. Pisanie kodu programu za pomocą procedur

Jaki jest wynik wykonania operatora. Pisanie kodu programu za pomocą procedur

Kod programu jest wyświetlany na FIG. 4.3-9.

Opcja Ścisła opcja Wyraźna na import System.Math Class Public Class1 "Funkcja wejściowa w Funkcja Textbox VVOD (Byval T jako textbox) jako pojedynczy zwrot CSNG (Val (T.Text)) Funkcja końcowa" Procedura wyjściowa w polu Text Box Vivod (Byval Z Jako pojedynczy, BYVAL T jako textbox) T.Text \u003d CSTR (Z) SUB "Funkcja do obliczania długości długości współrzędnych segmentów dwóch publicznych funkcji covertictics (byval x1 jako pojedynczy, _ BYVAL Y1 jako pojedynczy, baja X2) Jako pojedynczy, _ biaval y2 jako pojedynczy) jako pojedynczy powrót CSNG (SQRT (X2 - X1) ^ 2 + (Y2 - Y1) ^ 2)) Funkcja końcowa "Procedura obliczeniowa obwód i trójkąt Sub PS (Byval X1 jako pojedynczy, biaval Y1 jako pojedynczy, _ biaval x2 jako pojedynczy, biaval y2 jako pojedynczy, biaval y3 jako pojedynczy, _ Byref P jako pojedynczy, BYREF S singiel) Dim A, B, C, PP jako pojedynczy A \u003d przepływ (X1, Y1, X2, Y2) "Wywołanie doliny F-│ dla Vott. B \u003d Lokalizacja (X2, Y2, X3, Y3) C \u003d płaskie cięcie (x3, Y3, X1, Y1) p \u003d (A + B + C): PP \u003d P / 2 S \u003d CSNG ( SQRT (PP * (PP - A) * (PP - B) * (PP - C))) End Sub "Procedura przetwarzania przycisku zdarzenia zdarzenia na przycisku Prywatne podkolda "_click (BYVAL Nadawca jako System.Object, _ Byval E Jako system. Eventargs) Uchwyty przyciski1.Click DIM X1 jako pojedynczy, X2 jako pojedynczy, x3 jako pojedynczy przyciemnienie Y1 jako pojedynczy, Y2 jako pojedynczy, Y3 jako pojedynczy słabo jako pojedynczy punkt, poin jako pojedynczy X1 \u003d VVOD (Textbox1): x2 \u003d VVOD (Textbox2): X3 \u003d VVOD (Textbox3) Y1 \u003d VVOD (Textbox6): Y2 \u003d VVOD (Textbox7): Y3 \u003d VVOD (Textbox8) PS (X1, Y1, X2, Y2, X3, Y3, X2, X3, Y3 , Lane) Vivod TextBox4): Vivod (PoE, TextBox5) End Sub Private Sub Button2_Click (BYVAL Nadawca jako System.Object, _ BYVAL E jako System.eventargs) Uchwyty Przyciski2.Click End Sub End Class

Wykonanie aplikacji i uzyskanie wyników

Wynik jest pokazany na FIG. 4.3-10.

Dowód poprawności wyniku

A \u003d.
\u003d 2,82843 b \u003d
= 2

C \u003d \u003d 2 p \u003d A + B + C \u003d 6,828427; Pp \u003d p / 2 \u003d 3,414213 s \u003d \u003d 2


Kontroluj pytania na ten temat

"Struktura programów VB, modułów i procedur.

Środki programowania algorytmów struktury liniowej "

1. Jaki jest model matematyczny?

2. Jakie są główne etapy rozwiązywania zadań na komputerze?

3. Jakie etapy rozwiązań komputerowych są przeprowadzane bez udziału komputera?

4. Co nazywają matematycznego modelu obiektu lub fenomenu?

5. Jakie kolejne działania jest proces opracowywania programu?

6. Co nazywa się algorytmem?

7. Jakie podstawowe właściwości powinny mieć algorytm?

8. Jakie są sposoby opisywania algorytmów?

9. Jakie symbole graficzne są dostosowane do schematów algorytmu?

10. Jak działa tłumacz?

11. Jak działa kompilator?

12. Jaki algorytm nazywa się liniową?

13. Jaki algorytm nazywa cykliczny?

14. Jaki algorytm nazywa się rozgałęzieniem?

15. Jaka jest różnica między transmisją wyników funkcji i procedur?

16. Czy udowodnia, że \u200b\u200buzyskanie wiarygodnej poprawności wyniku programu?

17. Jakie błędy mogą nie zostać wykryte, jeśli nie sprawdzasz (widoku, przewijanie)?

18. W jaki sposób testowanie programu różnią się od jego debugowania?

19. Czy można udowodnić poprawność programu, testując?

20. Na jakim etapie pracy na programie są wyniki testu odniesienia?

21. Nazwij główne etapy procesu testowania.

22. Jaka jest różnica w błędach składniowych z semantycznego?

23. Co brakuje wiadomości maszyny na błędy składniowe?

24. Jakie typy błędów tłumacz nie jest w stanie wykryć?

25. Jaki jest program?

26. Na jakim etapie jest wyszukiwanie i eliminacja błędów w programie?

27. Jaki jest system programowania?

28. Jaka jest procedura?

29. Jakie zalety posiada program, który ma procedury?

30. Jakie są sposoby programowania proceduralnego w VB?

31. W jaki sposób wymiana danych między poszczególnymi procedurami programu?

32. Jakie są faktyczne i formalne parametry?

33. Jak przenieść jako parametr: stała, zmienna, wyrażenie?

34. W jaki sposób używane są zmienne globalne?

35. Jak używane są zmienne lokalne?

36. Co nazywa się parametry formalne?

37. Co nazywa się rzeczywistymi parametrami?

38. Co się dzieje przy wywołaniu procedury?

39. W jaki sposób parametry mogą być przesyłane do procedury?

40. Jakie parametry są przesyłane według wartości?

41. Do jakiego parametrów są przesyłane?

42. Co należy do środków programowania proceduralnego?

43. Jaki jest wynik wykonania funkcji?

44. Jak mogę zadeklarować indywidualne zmienne do wewnątrz funkcji, które były lokalne?

45. Jaki operator jest używany do wczesnego wyjścia z funkcji?

46. Co jest kontrolowane podczas dzwonienia do funkcji i procedur?

47. Jak należy zadeklarować formalne parametry do przeniesienia zmiennej parametru według wartości?

48. Jak zadeklarować formalne parametry do przeniesienia parametru zmiennego?

49. Jak nazywa się procedura funkcji od dzwoniącego?

50. Co może być wynikiem procedury?

51. Jaki operator jest używany do wczesnego wyjścia z procedury?

52. Gdzie mogą pojawić się opisy funkcji i procedur?

53. Gdzie zmienna zadeklarowała za pomocą operatora publicznego?

54. Gdzie jest prywatny operator?

55. Jaki jest komentarz i zasady jego rekordu?

56. Jakie wartości są zmienne na początku programu?

57. Dlaczego są opisane (zdefiniowane) procedury i funkcje?

58. W jaki sposób procedury wyzwania?

59. Jak nazywa się funkcja?


Podobne informacje.


Operator - To jest element językowy pytający pełny opis Działania, które muszą zostać wykonane. Każdy operator jest gotową frazą języka programowania i określa pewną całkowitą fazę przetwarzania danych. Operatorzy mogą obejmować słowa, dane, wyrażenia i inne operatory. W język angielski ta koncepcja oznaczony słowem "oświadczenie", co oznacza również "ofertę".

Każdy operator w dowolnym języku programowania ma pewną składnia i semantyczny. Pod syntaxis Operator jest rozumiany jako system regulaminu (gramatyka), który określa swoje nagrywanie za pomocą elementów alfabetu tego języka, w którym wraz z różnymi symbolami, obejmuje na przykład i oficjalne słowa. Pod semantyczny Operator rozumie swoje znaczenie, tj. Te działania odpowiadające nagraniu konkretnego operatora. Na przykład pisanie i: \u003d i + 1jest przykładem odpowiedniego wejścia do składni przypisanie operatora.w języku Pascal semantyka, których w tym przypadku jest takie: wyodrębnić wartość komórki pamięci odpowiadającej zmiennej I, złożyć go za pomocą jednego, wynik jest zapisywany do tej samej komórki pamięci.

W większości języków programowania proceduralnych zestaw operatorów jest prawie taki sam i składa się z operatora cesji, operatorów selekcji, operatorów cyklu, operatora wywołania procedury, operatorów przejściowych. Czasami jest również izolowany pusty (bez akcji) i operatorów kompozytowych. Wielu operatorów jest sposobem na reprezentowanie pewnych konstrukcji algorytmicznych (patrz " Struktury algorytmiczne.") W języku programowania. Rozważ grupy operatorów bardziej szczegółowo za pomocą składni języka Pascal.

Operator aplikacji.

Przypisanie jest działaniem komputera, w wyniku której zmienna otrzymuje wartość obliczonej ekspresji (jest umieszczony w odpowiedniej zmiennej komórce pamięci). Aby opisać takie działania w językach programowania istnieje operator aplikacji..

W generał Operator przydziału jest zapisany w następujący sposób:

<переменная> <знак присваивания> <выражение>

Na przykład kombinacja symboli jest używana na Pascale jako znak przypisania: \u003d. W wielu innych językach - znak równości.

Rezultatem wykonania wyciągu przydziału jest zmiana stanu danych: wszystkie zmienne inne niż zmiennaStojąc po lewej stronie operatora przydziału, nie zmieniaj swojej wartości, a określony zmienna Dostaje wartość wyrażeniastojąc po prawej stronie operatora przydziału. W większości przypadków typ jest wymagany wyrażenia zbiegły się z typem zmienna. Jeśli tak nie jest, operator jest uważany za nieprawidłowy składnikowo, lub dokonano transformacji typu wyrażenia do rodzaju zmiennej (patrz " Typy danych.” ).

Operatorzy wyboru

W inny sposób te operatorzy operatorzy warunkowych. Operatorzy warunkowych są wykorzystywane do programowania algorytmów zawierających algorytmiczną konstrukcję rozgałęzioną.

Istnieje kilka rodzajów warunkowych operatorów w językach programowania. Kompletny operator warunkowy odpowiada algorytmicznej strukturze pełnej gałęzi:

W języku programowania, odpowiedni operator warunkowy ma formularz:

jeśli B. następnie.S1. jESZCZE.S2.

Jeśli wyrażenie B.który jest obliczany na początku wykonania operatora warunkowego, jest "prawda", operator zostanie wykonany S1., w przeciwnym razie operator S2.. Operatorzy. S1. i S2. Może być kompozytem.

Struktura algorytmiczna niekompletnej gałęzi jest realizowana przy użyciu niekompletnego operatora warunkowego, który ma formularz:

jeśli B. następnie.S.

Tutaj B. - logiczny wyraz i S. - arbitralny operator. Operator S. Zostanie wykonany, jeśli wyrażenie B jest prawdziwe.

Jeśli operator warunkowy wdraża tylko dwie gałęzie z wyboru ("tak" i "nie"), a potem opcja operatora. (walizka.- Operator) Możesz zaprogramować strukturę wielofunkcyjną. Opcjonalny operator ma formularz:

sprawa E. z.

Wykonany ten operator. Więc: wartość wyrażenia MI. Szukany jest wśród wartości wymienionych operatora V1, V2, ..., VNA jeśli taka wartość znajduje się, wówczas wykonuje się odpowiedni operator S1, S2, ..., SN.

W różnych językach programowania języków składni, a nawet semantyka wymienionych operatorów mogą się różnić, ale możliwości dostarczone przez programista z podobnymi strukturami są mniej więcej takie same.

Przykład 1.W artykule " Struktury algorytmiczne."2 Przykład pisania algorytmu do rozwiązywania uogólnionego równania kwadratowego przy użyciu struktur rozgałęzionych. Dajemy fragment programu Pascal, wdrażając ten sam algorytm:

gdyby.a \u003d 0. następnie.

gdyby.b \u003d 0. następnie.

jeśli c \u003d 0 następnie.writeln ("x - dowolny")

JESZCZE.writeln ("bez korzeni")

JESZCZE.writeln (-C / B)

jeszcze zaczynać.

D: \u003d b * b - 4 * a * c;

gdyby.RE.< 0 następnie.writeln ("bez korzeni")

Jeszcze zaczynać.

x1: \u003d -B + SQRT (D);

x2: \u003d -B - SQRT (D);

writeln (X1: 0: 2, "", X2: 0: 2)

Operatorzy cyklu.

Operatorzy cykli wdrażają cykliczne struktury algorytmiczne.Służą do wielokrotnego powtarzania działań. W wielu językach programowania znajdują się trzy rodzaje operatorów cyklu: "C powyżej", "Post", "z parametrem".

Wymagana i wystarczająca struktura algorytmiczna do cykli programistycznych jest cykl "W warunkiem wstępnym", dzięki czemu można go nazwać głównym rodzajem cyklu. Operator cyklu z warunkiem wstępnym ma formularz:

podczas gdy B. zrobić.S.

Operator S., w celu stworzenia wielokrotnego wykonania, w którym cykl został utworzony cykl ciała. Wykonanie operatora cyklu jest zmniejszone do ponownego wykonania korpusu cyklu, podczas gdy wartość wyrażenia logicznego B. True (tak długo, jak to nie jest fałszywe). W rzeczywistości takie operatorzy cyklu wdrażają ponowne wykonanie operatorów warunkowych gdyby.B. następnie.S, podczas gdy naprawdę stan B..

Przykład 2. Rozważ użycie takiego operatora cyklu do liczenia ilości liczb liczby naturalnej N.:

podczasN\u003e 0. zacznij.

S: \u003d S + N mod.10;

N: \u003d n div.10

W cyklu z policją ruchu, korpus cyklu poprzedza warunek B. W przeciwieństwie do cyklu z prowantem tutaj, jest to warunek końca cyklu. Operator cyklu z Pascal Pascal ma formularz:

powtórz S. aż do B.

Z cyklem cyklu cyklu organizacji S. Przynajmniej raz zostanie zakończony.

Prawie we wszystkich językach proceduralnych istnieje operator cyklu z parametrem. Można sobie wyobrazić schematycznie:

dla< zmienna > E1. do.E2. krok.E3. zrobić.S.

Oto wartość zmienna (Parametr cyklu) waha się od wartości ekspresji E1 do E2 z wysokości E3. Dla każdej takiej wartości parametru cyklu Operator S. W języku Pascal, koncepcja etapu opisu tego operatora jest nieobecna, a sam krok dla parametru cyklu całkowitych może być równy 1 lub -1. Operator "Cykl z parametrem" służy do programowania cykli z określoną liczbą powtórzeń. Do programowania cykli iteracyjnych (liczba powtórzeń jest nieznana z góry), nie jest odpowiedni.

Procedura operatora połączenia

W artykule " Subramgogram."Jest szczegółowo opisany o tej formie podprogramów jako procedur. Standardowe podprogramy języka programowania, które są częścią bibliotek podprogramów, a także podprogramy użytkownika opisane wewnątrz tego urządzenia są wywoływane za pomocą operatora. procedura połączenia:

<имя процедуры>(E1, E2, ..., EN)

Tutaj E1, E2, ..., EN - zmienne lub wyrażenia rzeczywiste parametry. Apeluje do procedury. Najczęściej stosowanymi standardowymi procedurami są procedury wejściowe i wyjściowe (czytaj i pisać na Pascal).

Wywołanie procedury jest semantycznie równoważne do wykonania bloku opisanego jako korpus procedury, po przekazywaniu wartości początkowe niektórych zmiennych (parametrów) lub wymiana nazw niektórych zmiennych (zmiennych parametrów) do nazw rzeczywiste zmienne określone podczas wywoływania procedury.

Przykład 3. Opiszmy procedurę ABC:

procedura ABC (A, B: Integer; var.c: Integer);

Wywołanie tej procedury ABC (2.3, X) jest równoważna blokowi działań:

Operatorzy przejściowe

Najbardziej znanym operatorem w tej grupie jest bezwarunkowy operator przejścia iść do.. Jeśli wszyscy lub niektórzy istniejący operatorzy programu dodają tagiProgram staje się możliwy do korzystania z operatora przejścia:

iść do.<метка>

Etykieta w tym przypadku odpowiada początku operatora, z którego program musi być kontynuowany. Taki operator umożliwia nagrywanie algorytmów w języku programowania, który ma arbitralnie złożoną strukturę. Ale często stosowanie bezwarunkowego przejścia jest niepotrzebnie, ponieważ prowadzi do mylącego, słabo odczytanego programu. Praktycznie jedyna znacząca aplikacja operatora iść do. Jest to droga z kilku zagnieżdżonych cykli, na przykład podczas przetwarzania dwuwymiarowych tablic.

Przykład 4. Musisz ustalić, czy w dwuwymiarowej tablicy element równy 0:

dlai: \u003d 1 do.N. zrobić.

dla j: \u003d 1 do. N. zrobić.

jeśli a \u003d 0 potem zacznij.

1: gdyby.b. następnie.napisz ("mieć") jESZCZE.napisz (Nie);

Program opracowany przez zasady programowania strukturalnego nie powinien zawierać bezwarunkowych operatorów przejściowych. Powyższy program bez użycia operatora iść do. Możesz przepisać następująco:

podczas gdy nie.b. I. (JA.< N) zacznij.

podczas gdy nie.b. I. (JOT.< N) zacznij.

gdyby. A \u003d 0. następnie.b: \u003d true;

gdyby.b. następnie.napisz ("mieć") jESZCZE.napisz (Nie);

W takim przypadku program strukturalny jest mniej wizualny niż program iść do..

W językach programowaniu można zidentyfikować inne operatory przejściowe. Na przykład w języku Pascala: złamać(wczesna przerwa cyklu, przejście do operatora do wykonania po zakończeniu cyklu), Kontyntynuj.(wczesne zakończenie obecnej iteracji cyklu i przejście do następnego), wYJŚCIE(wczesna przerwa nad podprogram, wyjście z niego), postój.(Wczesny program przerwań, przejście do końca). Podobne operatorzy istnieją w językach C, C ++, Java.

Operator kompozytowy.

Operator kompozytowy jest grupą operatorów dołączonych do wsporników operatora (w Pascal - zaczynać.koniec.; W C, C ++ - (...)).

Operator kompozytowy jest wprowadzany do programowania języków, aby ułatwić opis konstrukcji projektowych. Na przykład, w Pascalu, część wykonalna każdego bloku (program, procedura, funkcja) jest jednym operatorem kompozytowym. Dokładnie ciało każdego operatora cyklu składa się tylko z jednego operatora, być może kompozytowym. Alternatywą dla operatora kompozytowego może być słowo usługi oznaczające koniec operatora, na przykład, Koniec, jeśli W języku podstawowego.

Temat "Operatorzy języka programowania" są zwykle badane tylko w kontekście rozważenia określonego języka programowania. Jeśli jest uważany, ważne jest, aby pokazać połączenie podstawowych konstrukcji algorytmicznych i operatorów: konstrukcje algorytmiczne są rejestrowane w języku programowania za pomocą odpowiednich operatorów. Wyjątek w pewnym sensie jest spójna konstrukcja, określa procedurę liniową do wykonywania działań. Działania w ściśle liniowym programie są realizowane tylko przez operatorów przydziałowych i operatorów wywoławczych procedury.

Na początkowym etapie szkolenia uczniowie mają wiele problemów. Pierwsza bariera psychologiczna musi zostać przezwyciężona podczas badania operatora przydziału. Jednym z głównych zadań, które należy rozwiązać wraz ze studentami, jest wymiana dwóch wartości zmiennych. Możesz zaoferować uczniom, aby umysłowo rozwiązać zadanie, jak zmienić zawartość dwóch skrzynek, takich jak pulpit. Zazwyczaj na ten etap Dyskusje ucznia Zgadują, że trzecie pole (zmienna) jest wymagana do rozwiązania problemu. Niemniej jednak, podczas nagrywania tego algorytmu są one często mylone, w którym część operatora przydziału (lewa lub prawa) powinna być taką samą zmienną.

Błędy w nagraniu wyrażeń arytmetycznych i logicznych wynikają z powodu ignorancji stażu pracy, które są używane w wyrażeniu. Jednocześnie, w ramach operacji to nie tylko arytmetyki, ale także operacje porównawcze i ligamenty logiczne, w języku C oraz działanie zadania, które jest bardzo niezwykłe dla uczniów. Sytuacja jest skomplikowana przez fakt, że w różnych językach programowania, ta sama operacja mają różne priorytety względne. Powinieneś także zwracać uwagę na zgodność typów zmiennych i ekspresji w lewej i prawej części operatora cesji (patrz " Typy danych.”).

Podczas opanowania operatorów wyboru przydatne jest zaoferowanie uczniom, aby zaprogramować algorytm zawierający wielokierunkową strukturę, zarówno przy użyciu kombinacji operatorów warunkowych, jak i przy użyciu operatora wyboru.

Przykład. W zmiennej całkowitej N. Wprowadzony jest wiek osoby w latach. Wyrażenie drukowania " Jestem k lat"Wymiana słowa lata na rok lub roku W zależności od liczby K.. Dajemy dwa rozwiązania tego problemu:

gdyby. (K. mod.100) w.

następnie. Writeln ("ja", k, "lat")

walizka. K. mod. 10 z.

0,5..9: Writeln ("ja", k, "lat");

1: Writeln ("Me", K, "Rok");

2..4: Writeln ("ja", k, "rok");

var k, n: liczby całkowitej;

readln (K); N: \u003d k mod 10;

gdyby. (K. mod.100) w.

następnie. Writeln ("ja", k, "lat") jESZCZE.

gdyby. N \u003d 1. następnie.writeln ("ja", k, "rok")

gdyby. (n\u003e \u003d) i.(N.<= 4)

następnie.writeln ("ja", k, "rok")

jESZCZE. Writeln ("ja", k, "lat")

Rozważając operatory cyklu, przydatne jest zaproponowanie tego samego zadania do programowania trzech różnych sposobów przy użyciu trzech operatorów cyklu, a odwrotnie, w warunkach zadania, dowiedz się, jak dokładnie określić, który operator cyklu jest najbardziej odpowiedni w jedną stronę lub inny.

Operator wywołania procedury tylko na pierwszy rzut oka jest proste. Ważne jest wyjaśnienie zasad przekazywania parametrów do procedur i funkcji, różnicę między zmiennymi a parametrami i parametrami (w tym drugim przypadku możemy przekazać nie tylko nazwę zmiennej, ale także stałą lub nawet wyraz odpowiedniego typu). Formalne i rzeczywiste parametry muszą pasować do typów, ale nie według nazwy, co jest daleko od oczywistych uczniom.

Badanie warunkowego, a zwłaszcza operatora kompozytowego jest dobrym powodem do rozmowy ze studentami o pisaniu programów. Dla języka Pascala istnieje kilka wspólnych sposobów zapisywania strukturalnych programów, ale wszystkie zawierają wcięcia do umieszczenia zagnieżdżonych struktur. Ważne, aby nagrywać programy i komentarze.

W poprzednim akapicie spotkaliśmy się ze strukturą programu na Pascale, nauczyłem się opisywać dane, uważane za operatora przydziału. Wystarczy nagrać program konwersji danych. Ale wynik tych transformacji nie będzie widoczne.

Aby wyświetlić dane z pamięci RAM na ekranie monitora, używany jest operator wyjścia zapisu:

Tutaj w nawiasach znajduje się lista wyjściowa - lista wyrażeń, których wartości są wyświetlane. Może to być wyrażenia numeryczne, symboliczne i logiczne, w tym zmienne i stałe.

Dowolny zestaw znaków zamkniętych w apostrofach jest uważany za stałą ciągów. Stała rzędowa może zawierać dowolne znaki wybierane na klawiaturze.

Przykład. Operator zapisu ("S \u003d", S) jest wykonywany w następujący sposób:

  1. symbole zamknięte w apostrofach są wyświetlane na ekranie: s \u003d
  2. wartość zmiennej przechowywanej w zakresie pamięci RAM jest wyświetlana na ekranie o nazwie s.

Jeśli wartość zmiennej s jest równa 15 i ma typ całkowitego, pojawi się ekran: S \u003d 15.

Jeśli wartość zmiennej ma 15, ale ma typ prawdziwy, pojawi się ekran: S \u003d L.5E + 01.

Podczas wykonywania wyciągu wyjściowego wszystkie elementy listy wyjściowej są drukowane bezpośrednio po sobie. Tak więc, w wyniku pracy operatora napisu (1, 20, 300), sekwencja 120300 zostanie wyświetlona na ekranie, która zostanie postrzegana przez nas jako liczba 120300, a nie jako trzy oddzielne stałe numeryczne . Uzyskaj bardziej dostępne dane wyjściowe do percepcji na różne sposoby:

Format wyjściowy - Jest to liczba całkowita wskazana po okręgu definiującym, ile pozycji na ekranie powinno przyjmować wartość wyjściową. Jeśli liczby są wśród mniejsze niż pozycje zastrzeżone poniżej ekranu, to wolne pozycje są uzupełniane spacjami po lewej stronie numeru. Jeśli numer określony w formacie wyjściowym jest mniej niż to konieczne, zostanie automatycznie zwiększona do minimum niezbędny.

W przypadku wyjścia liczby rzeczywistej w formacie stałym średnikowym na liście wyjściowej określono dwa parametry dla każdego wyrażenia:

  1. całkowita liczba pozycji przypisanych do numeru;
  2. liczba pozycji w części frakcyjnej liczby.

Podczas wykonywania nowego operatora zapisu wyjście kontynuuje w tej samej linii. Przejście do nowej linii operator Writeln jest używany. Nie ma innych różnic między operatorami napisów i Writeln.

4.2.2. Pierwszy program na Pascal

Korzystając z rozważnych operatorów, wykonamy program, który oblicza długość okręgu i obszaru kręgu promienia o 5,4 cm.

Dane źródłowe w tym problemie jest promień: R - 5,4 cm. Wynikiem programu musi być wartością C - długości okręgu i s - obszaru okręgu. C, S i R - wartości typu rzeczywistego.

Początkowe dane i wyniki są związane z relacjami znanymi z oceny matematycznej: C \u003d 2πR, S \u003d πr +. Program wdrażający obliczenia na tych wzorach będzie wyglądać:

Ten program jest prawdziwy i rozwiązuje zadanie. Uruchamiając go na wykonaniu, otrzymasz następujący wynik:

Niemniej jednak program skompilowany przez nas ma znaczącą wadę: znajduje długość okręgu i obszaru okręgu dla jedynej wartości promienia (5,4 cm).

Aby obliczyć długość koła i obszaru koła na kolejną wartość promienia, będziesz musiał wprowadzić zmiany bezpośrednio do tekstu programu, a mianowicie zmienić oświadczenie przydziału. Zmiany do istniejącego programu przynajmniej nie zawsze wygodne (na przykład, gdy duży program przydziałowy jest dużo). Poniżej znajdziesz się z operatorem, który umożliwia wprowadzenie danych źródłowych podczas programu, bez uciekania się do zmiany tekstu programu.

4.2.3. Wprowadzanie danych z klawiatury

Aby wprowadzić zmienne zmienne pamięci, używany jest operator wejścia odczytu:

Podczas wykonywania operatora odczytu komputer wprowadza tryb gotowości: Użytkownik musi wprowadzić dane z klawiatury i naciśnij klawisz Enter. Kilka wartości zmiennych typów numerycznych można wprowadzić przez przestrzeń lub przecinek. Podczas wprowadzania zmiennych symbolicznych przestrzeń i przecinek są postrzegane jako symbole, więc niemożliwe jest ich umieszczenie.

Pierwsza wartość wprowadzona przez użytkownika zmienną jest umieszczona w komórce pamięci, której nazwa znajduje się najpierw na liście wejściowej itp. Dlatego też typy wprowadzonych wartości (przepływ wejściowy) muszą pasować do określonych typów zmiennych W sekcji zmiennych opisów.

Przykład. Zostawiać

var i, j: całkowitą; X: Real; A: Char;

Przypisujemy zmienne I, J, X i wartości 1, 0, 2.5 i "A". Aby to zrobić, używamy operatora Read (I, J, X, X, A) i organizujemy strumień wejściowy w jednym z następujących sposobów:

Tutaj nie tylko stosowaliśmy różne separatory (przestrzeń, przecinek), ale strumień wejściowy był reprezentowany w postaci jednej, dwóch i czterech linii.

Aby wprowadzić dane z klawiatury, można również użyć instrukcji Readln, która różni się od stwierdzenia odczytu tylko w tym po jego wykonaniu kursor idzie do nowego ciągu.

Popraw program N_1, organizując wpis danych w nim za pomocą operatora odczytu. I tak, że użytkownik wie, że program jest przeznaczony i zrozumiałem, co dokładnie oczekuje od niego komputer, wycofujemy odpowiednie wiadomości tekstowe za pomocą operatora Writeln:

Wynik ulepszonego programu:

Teraz nasz program może obliczyć długość obwodu i obszar okręgu dla dowolnej wartości r. Innymi słowy, rozwiązuje jednorazowe zadanie, ale całą klasę zadań. Ponadto dane źródłowe i wyjście uzyskanych wyników są wyraźnie zorganizowane w programie. Zapewnia to przyjazny interfejs użytkownika.

Najważniejszą rzeczą

Aby wprowadzić zmienne wartości zmiennych, używanych są operatorzy odczytu i readln.

Aby wyświetlić dane z pamięci RAM na ekranie monitora, używane są operatory napisu i Writeln.

Wprowadzanie danych źródłowych i wyjście wyników musi być zorganizowany jasno i wygodne; Zapewnia to przyjazny interfejs użytkownika.

Pytania i zadania

  1. Zapisz operatora, dostarczając podczas programu, aby wprowadzić wartość zmiennej Summa.
  2. Zmienna całkowita I, Y, K należy przypisać wartość 10, 20 i 30 odpowiednio. Napisz operator wejściowy odpowiadający strumieniu wejściowym:
      a) 20 10 30
      b) 30 20 10
      c) 10 30 20
  3. Opisz zmienne wymagane do obliczenia obszaru trójkąta wzdłuż trzech do stron, i nagrywać operatora, który zapewnia wprowadzenie niezbędnych danych źródłowych.
  4. Jaki jest wynik wykonania operatora?
      a) Napisz (a)
      b) Napisz (1 a ")
      c) Napisz (1 a \u003d 1, a)
  5. Jaki typ ma zmienną, jeśli po wykonaniu operatora zapisu (f), zostanie wyświetlony następny numer na ekranie?
      a) 125.
      b) 1,25e + 2
  6. Jak możesz wyświetlić rzeczywistą liczbę w formacie stałym średnikowym?
  7. Nagraj operatorów wprowadzać dwa numery i wyjść je w odwrotnej kolejności.
  8. Program Fragment Dan:

    czytać); Czytaj (b); C: \u003d A + B; Pisz (a, b); Napisz (c)

    Uprość go, zmniejszając liczbę operatorów wejściowych i wyjściowych.

  9. Program Fragment Dan:

    a: \u003d 10; B: \u003d A + L: A: \u003d B-A; Napisz (A, B)

    Jakie numery zostaną wyświetlone na ekranie komputera?

  10. Napisz program, który oblicza obszar i obwód prostokąta wzdłuż dwóch stron.

"Drukarka do drukowania kart z tworzyw sztucznych" - możliwość umieszczenia dwa razy więcej informacji na jednej plastikowej karcie. Koszt. Drukarka do drukowania kart z tworzyw sztucznych. Zebra P110i / P120i. Przegląd zakresu modelu. Ekonomiczne pełno kolorowe drukarki do drukowania kart z tworzyw sztucznych. Wysokowydajny szeroki wybór dodatkowych urządzeń kodujących.

"PC urządzenia peryferyjne" są urządzeniami peryferyjnymi. Drukarki. Rekord. Kamery cyfrowe. Hierarchia środków połączenia. Adaptery wideo. Klasyfikacja PU. Uniwersalna opona sekwencyjna. CD-R. Opcje wyboru. Wbudowana lampa błyskowa. Pionier. Natura. Modem. Videoterminal. Skanery. Urządzenia peryferyjne PC. Klasyfikacja mięśni.

"Narzędzia wejściowe i informacyjne" - skaner. Spiskowiec. CRT. Drukarki. Klawiatura. Kamery cyfrowe i kamery. Funkcje. Uniwersalne urządzenie wejściowe. Informacje wejściowe i wyjście informacji. Tablet graficzny. Mysz.

"Urządzenia wyjściowe informacji" to urządzenie komputerowe. Im większa rozdzielczość monitora, tym wyższa jakość obrazu. Wady drukarek atramentowych: wysokie zużycie tuszu; Wysoki koszt tankowania. Płaskie monitory na ciekłych kryształach (LCD) są kompaktowe i nie mają promieniowania. Urządzenia wyjściowe informacji. Monitor jest uniwersalnym urządzeniem wyjściowym informacyjnym.

"Drukarki" są lokalne. Thermoblock, piec, fuser - węzeł, w którym toner wszedł do papieru. Laser. Matryca (igła). Z biegiem czasu tracą swoje nieruchomości i podlegają regularnym zastępcom przez specjalistę. Atramentowy. Sieć. Zmiany przez użytkownika. Funkcje drukarki. Deweloper, media, deweloper - najmniejsze cząstki metalowe niosące toner na fotoman.

"Podsystem I / O" jest punktem przerwań. Stoły. Ciągłe umieszczenie. Atrybut. Uprawnienia do dostępu do plików. Hostowana lista indeksów. Dane. Organizacja fizyczna. Bezpośredni dostęp do pamięci. Plik szeregowy indeksu. Montowanie. Wyjście wejściowe sterowane przez przerwanie. Uprawnienia do dostępu do katalogów. Organizacja pracy równoległej.

Łącznie w temacie 27 prezentacji