Abone ol ve oku
naytsіkavishі
önce statti!

Mantık konuşması. Konu: Mantıksal veri türü. Mantıksal işlemler değil ve, veya. Mantık ayetlerinin önemi. Bağımsız iş

Bir öğretmenden seçin bağımsız iş alt haklardan.

1. Virüsün değerini hesaplayın:

a) kare(x)+kare(y)<=4 при x=0.3, y=-1.6;

b) k mod 7 = k div5-1, k = 15 ile;

c) tek (kesme (10 * p)) p = 0.182'de;

d) n=0 için tek(n) değil;

e) t ve (p mod 3 = 0) t = doğru, p = 101010'da;

e) (x * y<>0) ve (y>x) x=2, y=1 ile;

g) (x * y<>0) veya (y>x) x=2 olduğunda, y=1;

h) a veya (b değil) ile a=Yanlış, b=Doğru;

2. Vіdnoshnja'yı Pascal'da not edin, umovi i khibne іnakshe:

a) k tam sayısı 7'ye bölünür;

b) eşit bir konuşma köküne sahip değildir;

c) (x, y) noktası, merkez (1,0) noktasında olacak şekilde R yarıçapının yakınındadır;

d) N doğal sayısı bir karedir doğal sayı;

f) x = maks(x, y, z);

g) (operasyonu kazanmayın)

h) mantıksal değişikliklerden birini istemek ve b'nin Doğru olabilmesi;

i) rahatsız edici mantıksal değişiklikler a ve b Doğru olabilir.

3. Virüsleri saymak için işlem sırasını belirtin:

a) a ve b veya c ve d değil;

b) (x> = 0) veya c і d değil.

4. Aşağıdaki sayıları a=Doğru, b=Yanlış olarak hesaplayın:

a) a veya b ve a değil;

b) (a veya b) ve a değil;

c) a ve b değil;

d) değil (a ve b)

5. Pascal viraz'da yazın, vikonannі atanmış zihin ve hibne іnakshe ile doğrudur:

a) x uzanmak;

b) rüzgar siperi pozisyonunda uzanın;

c) * x örtüşme veya [-1, 1];

d) * х kolları ve [-1, 1] ile poz vererek uzanın;

e) x, y, z sayılarından cilt pozitiftir;

g) aynı sayılar x, y, z pozitif değildir;

h) x, y, z sayılarından birden fazlası pozitiftir;

i) mantıksal değişim ve True değerine sahip olabilir, mantıksal değişim ve False değerine sahip olabilir;

j)* рік із seri numarası у є artık yıldır (рік bir artık yıldır, yani sayısı 4'ün katıdır, prote z 100 artık yılın katı 400'ün katıdır, örneğin 1700, 1800 ve 1900 artık yıl değil, 2000 artık yıl).

6. Alanı (x, y) alanını boyayın, yakіy'de ve sadece yakіy'de viraz atanır:

a)* (y>=x) ve (y+x>=0) ve (y<=1);

b) (kare(x)+kare(y)<1) or (y>0) ve (mutlak(x)<=1);

c) (kesme (y) = 0 ve (yuvarlak (x) = 0);

d)* (mutlak(x)<=1)>(mutlak(y)>=1);

e) (kare(x)+kare(y)<=4)=(y<=x).

7) Є akıllı operatör:

writeln('Yaşasın!')

writeln('kötü...')

Yogo'yu saldırgan operatörlerle değiştirebilirsiniz:

a) Evet, d=10 b) Evet, hayır (d=10)

writeln ('Yaşasın!') writeln ('Yaşasın!')

writeln('kötü...'); writeln('kötü...');

c) Olmaz (d=10) d) Olmaz (d)<>10)

writeln ('kötü...') writeln ('kötü...')

writeln('Yaşasın!'); writeln('Yaşasın!');

8) Akıllı operatörün değişmesinden sonra j, k değişikliğinin değerleri ne olacak:

kural olarak

Not. dec(k,2) operatörünün değişmesi sonucunda değişen k'nin değeri 2 değişir.

Seriden ders " Geometrik Algoritmalar»

Merhaba sevgili okuyucu!

Bugün bir dizi geometrik algoritmadan tipik bir göreve bakıyoruz. Reverb gibi bir fonksiyon yazalım ait epeyce bağlantı noktaları, koçanı ve sonunun koordinatları tarafından verilir.

Hizalama işlemini konuşma verileri üzerinde uygulamak için iki fonksiyon daha yazacağız: EqPoint() fonksiyonu, tersinir olduğu için, düzlemde iki nokta ve RealMoreEq() fonksiyonu, “>=” (daha fazla veya daha az) yeniden doğrulama için. Özel işlevlerin tanıtılmasının nedeni zaten biliniyor.

Müdür. Tersi, oyalanmak chi nokta vіrіzku.

Noktalara izin verin - pochatkova ve terminal noktaları vіdrіzka. - Uçakta adil bir nokta.

Cob y noktası ve bitiş y noktası eş koordinatlı vektör (x2-x1, y2-y1).

P(x, y) yeterli bir nokta ise, vektörün koordinatları tamdır: (x-x1, y – y1).

Krapka R şu şekilde vazgeçilmezdir:

geom3 programı; Sabit _Eps: Gerçek = 1e-3; (hesaplanan doğruluk) var x1, y1, x2, y2, x, y: gerçek; Fonksiyon RealEq(Const a, b:Real):Boolean; (Kesinlikle bir) RealEq'i başlat:= Abs(a-b)<= _Eps End; {RealEq} Function RealMoreEq(Const a, b:Real):Boolean; {больше или равно} begin RealMoreEq:= a - b >= _EpsEnd; (RealMoreEq) Function EqPoint(x1,y1,x2,y2:gerçek):Boolean; (Düzlemde iki nokta vardır) start EqPoint:=RealEq(x1,x2) ve RealEq(y1,y2) end; (EqPoint) İşlev AtOtres(x1,y1,x2,y2,x,y:gerçek):Boolean; (P noktasının P1P2'ye ait olup olmadığının kontrol edilmesi EqPoint(x1,y1,x2,y2) ise Başlayın Sonra AtOtres:= EqPoint(x1,y1,x,y) (P1 ve P2 noktaları artırılır, sonuç P1 noktalarının artırılır ve P) Else AtOtres:= RealEq((x-x1)*(y2-y1)-(y-y1)*(x2-x1),0)ve (RealMoreEq(x,x1)ve RealMoreEq(x2,x)Veya RealMoreEq(x ,x2) ve RealMoreEq(x1,x)) sonu; (AtOtres) begin (ana) writeln(Koordinat noktasını girin: x1,y1,x2,y2,x,y"); readln(x1,y1,x2,y2,x,y); ,y2,x,y) sonra writeln("Yani.") else writeln("Merhaba); son. (ana)

Vikonannya programının sonuçları.

Koordinat noktasını girin: x1, y1, x2, y2, x, y
0.5 1 2.5 2.8 1.203 1.633
Böyle.

GeoGebra programı ile test sonuçları:


Bugün AtOtres() fonksiyonunu yazdık, sanki belirli bir noktanın koordinatlarıyla verilen bir raya yakınlığını kontrol ediyormuş gibi.

Konuşma verileri üzerinde eşleştirme işlemleri uygulamak için iki işlev tanıtıldı: EqPoint() ve RealMoreEq(). Birincisi ters çevrilir, düzlemde iki nokta kullanılır, diğeri “> =” nin yeniden doğrulanması için galip gelir.

Bir sonraki aşamada, daha önce yazılan prosedürlere dayanarak, iki sargının kesişme noktasının koordinatlarını atamak için bir prosedür yazacağız.

Sana neden veda edeyim. Gelecek derste zustrіchі için.

. X havada uzan;
x rüzgarlı bir pozisyonda uzanın;
x örtüşme veya [-1,1];
x vіrіzkom pozunda veya [-1,1] uzanın.
3.
Vikonannya akıllı operatörlerin yapısını ve kurallarını açıklar.
4.
Bir akıllı operatörün görünümü için atamayı yazın:
çünkü
2
x, 0x'te de =
1-günah
2
x, aksi durumda.
5.
z
int z=0, x=1, y=

1;

80 Sistemde doğrusal algoritmaların programlanması C++Oluşturucu
if (x>0) if (y>0) z=1; yoksa z=2;
6.
Yake annenin anlamı değişti z vikonannya operatörlerinden sonra:
int z=0, x=

1,y=1;
if (x) ( if (y>0) z=1;) yoksa z=2;
7.
Yake annenin anlamı değişti z vikonannya operatörlerinden sonra:
int z=0, x=0, y=1;
if (x) ( if (y>0) z=1;) yoksa z=2;
8.
Yake annenin anlamı değişti z vikonannya operatörlerinden sonra:
int z=0, x=3, y=1;
if (x) ( if (y) z = 1;) yoksa z = 2;
9.
Yaklaşan operatörler için af göster:
eğer (1
başkax=0; y+= 1;
10.
int z=0, x=0, y=1;
if (! x) ( if (! (y)

1)) z = 1;) yoksa z = 2;
11.
Operatörlerin galip geldikten sonra z değerinin değişmesi gibi:
int z=0, x=1, y=1;
if (! x) ( if (! (y)

1)) z = 1;) yoksa z = 2;
12.
Programın bir parçasından af bulun:
(int n, x; (k) durumu değiştir + : x:=x-4 ara; durum

-

,

*

, x = 5;
}
Hangi kurallar çiğnendi ve aflar nasıl düzeltilebilir?


81
3.4
Dağıtım öncesi bireysel siparişler 3
Bir cilt öğrencisinin, birinci ve diğer eşit kıvrımların iki görevini tamamlaması gerekir.
İlk katlama seviyesinin yöneticisi.
1.
Size pozitif bir tam sayı verilir. Bir arkadaş gibi bir program yaz doğru veya yanlış minnetle, akla atanan sayının değerine bağlı olarak: 1 ve 4 hanelerin toplamı 2 ve 3 hane daha pahalıdır.
2.
Verilen sayılar x, y. x ve y negatif ise, dış görünüm değeri bir modül ile değiştirilmelidir; bunlardan sadece biri negatifse, kusurlu değer 5,5 artar; diğer durumlarda, hücum değeri 10 kez değişti.
3.
Verilen sayılar x, y. x ve y pozitifse, cilt değeri 5 kat değişecektir; kusurlu değer [-3, 9] aralığındaysa, kusurlu değer 0 ile değiştirilir; diğer durumlarda x ve y 3 artar.
4.
Verilen gerçek sayılar x, y (xy). Bu iki sayıdan en azını, toplamlarıyla ve daha fazlasını - alt oluşturmalarıyla değiştirin.
5.
X, y, z'nin ikili olarak farklı üç reel sayısının toplamı 1'den küçükse, bu üç sayıdan en küçüğü diğer ikisinin toplamı ile değiştirilmelidir; farklı bir şekilde, daha az x ve y'yi, dışarıda kalan iki değerin toplamı ile değiştirin.
6.
Verilen a, b, c, d sayıları. Yakscho bir b>c>d, değişmeyen sayılar; Aksi takdirde, tüm sayıları karelerle değiştirin.
7.
Altı basamaklı sayının uğurlu olduğunu belirtin. (İlk üç hanenin toplamı kalan üç hanenin toplamına eşit olduğu için sayı şanslı olarak adlandırılır.)
8.
doğru veya yanlış nadas, sayının değerinin zihne atanıp atanmadığına bağlı olarak: yeterli gerçek sayılar için a, b, c, önemlidir, ax'e eşit olan şey
2
+bx+c=0 Bir çözüm daha istiyorum.

82 Sistemde doğrusal algoritmaların programlanması C++Oluşturucu
9.
Yaklaşan görevi tamamlamak için başkaları için bir program yazın doğru veya yanlış Belirsiz olarak, zihne atanan sayının değerine bağlı olarak: verilen dört basamaklı sayının ilk iki basamağının toplamının kalan iki sayının toplamının değerini hesaplayın.
10.
Deakim ilk ipotek dіyut taki kuralları kabul eder. Başvuru sahipleri, değerlendirildikleri için iki içki eklerler.
100 top deri. Bir başvuru sahibi en az 150 puan kazanırsa, mezuniyet gününe 100'den 149'a kadar - mezuniyet partisine katılma hakkı verir; 100 puandan düşük, resepsiyonistten mezun olmak anlamına gelir. Başvurana girme hakkını gösteren, puanların toplamında bayat bir program yazın, yak.
11.
Simgenin sözlü açıklamasını almanıza izin verdiği için seçilecek operatörün seçimini kullanarak bir program yazın. (1 - "kötü", 2 -
"yetersiz", 3 - "yeterli", 4 - "iyi", 5 -
"vіdminno".)
12.
Yaklaşan görevi tamamlamak için başkaları için bir program yazın doğru veya yanlış belirsiz olarak, chi'nin zihne atanıp atanmadığına bağlı olarak: seçin, chi є belirli bir üç basamaklı sayının orta basamakları aynıdır.
13.
Bir arkadaş gibi bir program yaz doğru, tarih olarak d1, m1 ileri (tarih çerçevesinde) d2, m2 bu anlam yanlış farklı bir yönde.
14.
Operatörün seçmesi için bir program yazın, ismin ilk harfine gelince, onu ekranda göstereceğim
(Ivan, Petro, Mykola, Volodymyr, George).
15.
Girilen 0≤ sayısı için aynı operatör seçimini kullanarak bir program yazın k≤ Diğer 5 isim Rusça ve İngilizce rakamlarla isimlendireceğim.
16.
k sayısı (1

k

365). Bu, kaderin k-th günü olacağı anlamına gelir - 1 sіchnya gibi bir vihіdny chi işçisi - pazartesi.
17.
verilen deisne numarası x. Hesaplamak f, beğenmek:











günah
,
1 0
,
0 5
2 11 2
vipadkah
reşti
içinde
x
x
x
de
x
x
x
de
f

Tek dünya dizilerinin katlarından programlama
83 18.
bir sayı verildi x. Hesaplamak için bir program yazın f:












34 5
,
12 3
lg ln
,
3 5
1 3
2 4
vipadkah
reşti
içinde
x
x
x
de
x
x
x
de
f
19.
Seçilecek operatörün seçimini kullanarak bir program yazın, ilk harfte olduğu gibi, ekranda yerin adını gösterecek yeri adlandırın (Kursk, Moskova, Tula, Novgorod, Voronezh).
20.
İsmin ilk harfinde olduğu gibi seçilecek operatörün seçimi aynı şekilde ekranda gösterecek şekilde bir program yazınız (Ivanov, Petrov, Sidorov, Mishkin, Shishkin).
21.
Merkezin koordinatları ve kazık yarıçapı verildi. Koordinatları (x, y), dovkіllya olabilecek ana noktanın yerini belirtin.
22.
Operatörün seçimini kullanarak bir program yazın, böylece girilen ilk harften sonra yaratığın adının yerine yaratığın adını yazın (köpek, bağırsak, zürafa, ken, mavpa).
23.
Üç farklı sayı verildi ABC. Böyle bir sıralamadaki büyümeden sonra qі sayılarını sıralayın, sob a kanıtlanmış en küçük sayı, b- ortalama sayı, c- En çok.
24.
Günün gününün adını görüntülemek için sayı (1 ila 7 arası tip) gibi operatörün seçmesi için bir program yazın.
25.
Operatörün yardımı için bir program yazın, örneğin yılın ayının adını girmek için sayı (1'den 12'ye kadar yazın).
26.
Operatörün seçimini kullanarak bir program yazın, böylece girilen ilk harften sonra kayanın mevsimini ve başka bir kaya mevsiminin adını yazın.
27.
Beş basamaklı bir pozitif tam sayı verildi. Bir arkadaş gibi bir program yaz doğru veya yanlış nadas, atanan puanların sayısına bağlı olarak: 1, 3 ve 5 basamak toplamı, ek 2 ve 4 basamak için daha fazladır.
28.
Size pozitif bir tam sayı verilir. Bir arkadaş gibi bir program yaz doğru veya yanlış nadas

84 Sistemde doğrusal algoritmaların programlanması C++Oluşturucu chi nі atanan zihin kazanın: aritmetik ortalama 1
4 basamak daha fazla sumi 2 ve 3 basamak.
29.
i numarası verildi üç basamaklı sayı Onlarca sistemde sayılar vardır. Sayı, sayının en yüksek basamağından alınırsa, sayının basamaklarının toplamını hesaplayın. Sayı, sayının orta basamağından alınırsa, sayının ek rakamlarını hesaplayın. Bir rakam, sayının en küçük basamağı ile birleştirilirse, sayının rakamlarının aritmetik ortalamasını hesaplayın. Aklınız varsa, sayının ortalama geometrik basamağını hesaplayın.
30.
Onuncu sayı sisteminde bir rakam ve üç basamaklı bir sayı verildi. Bir basamak, sayının en büyük basamağıyla sayılırsa, o sayının basamaklarının aritmetik ortalamasını hesaplayın. Sayı, sayının orta basamağından alınırsa, sayının basamaklarının geometrik ortalamasını hesaplayın. Bir rakam, sayının en küçük basamağı ile birleştirilirse, o sayının rakamlarının toplamını hesaplayın. Akıl yenilmezse, sayının ek rakamlarını hesaplayın.
Başka bir katlama seviyesinin görevi.
1.
Üçlü sayı sisteminde iki değerli bir pozitif sayı verilir. Numaranın eski rakamı daha genç olduğu için, Rus numarasının rakamlarının adının nasıl girileceğini bir program yazın, aksi takdirde
- üzerinde ingilizce dili.
2.
Beşli sayı sisteminde size iki değerli pozitif bir sayı verilir. Sayının eski hanesi daha genç olduğu için, sayının rakamlarının adını İngilizce olarak nasıl gireceğinizi bir program yazın, aksi takdirde
- benim Rusçam.
3.
Beşli sayı sisteminde size iki değerli pozitif bir sayı verilir. Bir sayının basamaklarının adını İngilizce olarak nasıl gireceğinizi, böylece sayının eski basamağı tam olarak 2 kez genç olacak şekilde bir program yazın, aksi takdirde
- benim Rusçam.
4.
Üçlü sayı sisteminde iki değerli bir pozitif sayı verilir. Numaranın eski rakamı genç için daha az olduğundan, Rusça numaramın rakamlarının adını nasıl gireceğimi bir program yazın, aksi takdirde
- İngilizce dilinde.

Tek dünya dizilerinin katlarından programlama
85 5.
Beşli sayı sisteminde size iki değerli pozitif bir sayı verilir. Rus numarasının rakamlarını nasıl adlandıracağınızı bir program yazın.
6.
Sekizli sayı sisteminde iki basamaklı bir pozitif sayı verilir. Rus numarasının rakamlarını nasıl adlandıracağınızı bir program yazın.
7.
Sekizli sayı sisteminde iki basamaklı bir pozitif sayı verilir. En eski rakam ikinci en küçük rakamdan küçükmüş gibi nasıl girileceğini bir program yazın, sayının rakamlarını İngilizce olarak adlandırın, aksi takdirde

benim Rus.
8.
Yedi basamaklı sayı sisteminde iki basamaklı bir pozitif sayı verilir. Bir program yazın, nasıl girilir, sanki sayılar düşmeye göre sıralanmış gibi, sayının rakamlarını İngilizce olarak adlandırın, aksi takdirde

benim Rus.
9.
Onuncu sayı sisteminde iki basamak verilir. İngilizce rakamlarımın tsikh rakamlarının toplamını nasıl göstereceğini bir program yazın.
10.
Onuncu sayı sisteminde iki basamak verilir. Rusça numaramın adının nasıl görüntüleneceği, bu sayıların çıkarılması için bir program yazın.
11.
Onuncu sayı sisteminde iki basamak verilir. Rusça numaramın adının nasıl görüntüleneceğini, bu numaralar arasındaki farkın modülünü bir program yazın.
12.
Onuncu sayı sisteminde iki basamak verilir. İngilizce sayıların adlarını, özelimi ve bu sayıların tüm alt bölümündeki fazlalıklarını nasıl göstereceğini bir program yazın.
13.
Verilen sayı, dokuz basamaklı sayı sisteminde iki basamaklı pozitif bir sayıdır. Büyük rakam ikinci küçük rakamdan daha büyük olacak şekilde nasıl girileceğini bir program yazın, sayının rakamlarını İngilizce olarak adlandırın, aksi takdirde

benim Rus.
14.
Verilen sayı, dokuz basamaklı sayı sisteminde iki basamaklı pozitif bir sayıdır. Sayının daha anlamlı olabilecek rakamlarının İngilizce olarak nasıl girileceğini ve sayının daha az anlamlı olabilecek rakamlarını adlandırma programını yazınız,

benim Rus.

86 Sistemde doğrusal algoritmaların programlanması C++Oluşturucu
15.
Verilen sayı, yedi basamaklı sayı sisteminde iki basamaklı pozitif bir sayıdır. Sayının daha anlamlı olabilecek rakamlarının İngilizce olarak nasıl girileceğini ve sayının daha az anlamlı olabilecek rakamlarını adlandırma programını yazınız,

benim Rus.
16.
Altı basamaklı sayı sisteminde size iki basamaklı bir pozitif sayı verilir. İngilizce madeninde sayının rakamlarının adının nasıl girileceğini bir program yazın.
17.
Üçlü sayı sisteminde iki çift değerli pozitif sayı verildi. Rus madeninde bu sayıların toplamının sayılarının nasıl adlandırılacağını bir program yazın.
18.
İki basamaklı bir sayı sisteminde iki çift değerli pozitif sayı verildi. Bu sayıların toplamının sayılarının İngilizce dilinde nasıl adlandırılacağını bir program yazın.
19.
Beşli sayı sisteminde size iki değerli pozitif bir sayı verilir. Bir program yazın, nasıl girilir, sanki sayılar büyümek için yayılmış gibi, sayının basamaklarını İngilizce olarak adlandırın ve diğer türlü

benim Rus.
20.
Altı basamaklı sayı sisteminde size iki basamaklı bir pozitif sayı verilir. Bir program yazın, nasıl girilir, büyük rakam küçük rakamdan beş kat daha büyükse, Rus rakamının rakamlarını adlandırın ve aksi takdirde

İngilizce dilinde.
21.
Sekizli sayı sisteminde iki basamak verilir. Rakamlar arasındaki farkın modülü olan Rusça rakamlarımın adının nasıl görüntüleneceğini bir program yazın.
22.
Sekizli sayı sisteminde iki basamak verilir. İki sayının toplamının Rusça olarak nasıl adlandırılacağını bir program yazın.
23.
Verilen sayı, yedi basamaklı sayı sisteminde iki basamaklı pozitif bir sayıdır. Bir program yazın, nasıl girilir, eski sayı ikinciden büyükse, Rus numarasının rakamlarını adlandırın ve aksi takdirde

İngilizce dilinde.
24.
En yüksek sayı sisteminde çift basamaklı pozitif bir sayı verilir. Bir program yazın, sayının basamağının adını nasıl girilir, daha önemli ne olabilir, Rus madeni ve benzeri-

Tek dünya dizilerinin katlarından programlama
Bir sayının çalan 87 basamağı, hangisi daha az anlamlı olabilir,

İngilizce dilinde.
25.
Verilen sayı, yedi basamaklı sayı sisteminde iki basamaklı pozitif bir sayıdır. 4'ten küçük bir değere sahip olabilecek sayının rakamlarının adının, Rus madeni ve rakamın rakamının adının nasıl girileceğini, daha büyük veya daha pahalı bir değere sahip olabilecek bir program yazın 4,

İngilizce dilinde.
26.
Altı basamaklı sayı sisteminde size iki basamaklı bir pozitif sayı verilir. 3'ten küçük bir değere sahip olabilecek bir sayının rakamlarının adının nasıl yazılacağını, Rus madeni ve 3'ten büyük veya daha büyük bir değere sahip olabilecek bir sayının rakamlarını nasıl adlandıracağını bir program yazın,

İngilizce dilinde.
27.
İki ilk harf verilir (kayıt ayarı olmadan, küçük, çok büyük gibi) kader ayını belirtir. Rus kaderimin ayını tekrar nasıl adlandıracağımı bir program yazın.
28.
Günün gününün iki ilk harfi (kayıt ayarı olmadan, hem küçük hem de büyük) verilir. Rusya'da günümün adının nasıl söyleneceği ile ilgili bir program yazın.
29.
Eski Japon takviminde, beş adet 12 satırlık döngüden oluşan 60 satırlık bir döngü kabul edildi. Alt döngüler renk adlarıyla belirlendi: yeşil, kırmızı, sarı, beyaz ve siyah. Deri alt döngüsünün ortasında, kayalara yaratıkların adları verildi: arı, inek, kaplan, tavşan, ejderha, yılan, at, kurt, mavpi, tavuk, köpek ve domuz (1984 r_k - r_k yeşil sincap - koçanı üzerinde). siyah döngü). Eski Japon takvimi için doğum günümüzün numarasını ve diğer isimleri nasıl gireceğimizi bir program yazın.
30.
Verilen sayı, dokuz basamaklı sayı sisteminde iki basamaklı pozitif bir sayıdır. 5'ten büyük bir değere sahip bir sayının, Rus madeni olan bir sayının rakamlarının adını nasıl gireceğini ve değeri 5'ten küçük veya daha fazla olabilecek bir sayının rakamlarını nasıl adlandıracağını bir program yazın,

İngilizce dilinde.

88 Sistemde doğrusal algoritmaların programlanması C++Oluşturucu
4 PROGRAMLAMA DÖNGÜSÜ
C++ OLUŞTURUCU SİSTEMİ İÇİN ALGORİTMALAR
Film döngüsü için kimin dağıtımı gerekli?
C++, döngüsel algoritmaların nasıl programlanacağını öğrenme
yani, programların derlenmesi ve ayarlanması.
4.1
Temel anlayış
benim C++Oluşturucu Döngüye üç ifade dayandırıyorum:
1.
Peredumovoy'dan Döngü ( süre);
2.
Postumdan döngü ( yapmak);
3.
Bir lichnik ile bisiklet sürün ( için).
Fikrini değiştiren çevrim operatörü süre (Şekil 4.1):
süre(umova) (tіlo döngüsü)
Şekil 4.1

Döngü operatörü algoritması için şema süre
Hesaplamanın sonucu nedir? doğru(Doğru), döngü bitti ve zihin yeniden kontrol edilene kadar geçiş yenilendi. Hesaplamanın sonucu nedir? yanlış(saçma), sonra döngüden çıkın ve döngüsel operatörü takip eden operatöre gidin süre.
Yakshcho, virazu bulo'nun anlamının ilk vikonanny döngüsünden önce yanlış, Çevrimin gövdesi yenilmez ve bir sonraki operatöre geçiş yapılır.
umov
Döngü
Böyle
Merhaba

Tek dünya dizilerinin katlarından programlama
89
popo:
1'den 10'a kadar olan aralıktaki eşleştirilmemiş sayıların toplamını hesaplayın.
( int k = 1, s = 0; while (k (s + = k; k + = 2;);
}
}
Posthum ile döngü operatörü yapmak (Şekil 4.2):
yapmak(bu döngü) süre(Umova); yani zeka yok
Döngü
bebek 4.2

Döngü operatörü algoritması için şema yaparken
Umov'un mantıksal bir tür, bir döngü için sözleri - bir basit veya depo operatörü.
Vücut döngü operatörü

Mantıksal türdeki değişiklikler, ek bir tanımlayıcı için açıklanmıştır Boole . Koku ikiden fazla anlama gelebilir - Yanlış (saçmalık)і Doğru (Doğru). Koku, değişikliğin envanterinin dağılımında açıklanmıştır. Var<имя>: Boole;

Mantıksal viraziv kadar girebilir:

n mantıksal değerler,

n işlemler mavi (<- меньше, >- Daha<=- меньше или равно, >=- daha fazla veya bir,<>- Bir değil, = - bir).

n mantıksal işlemler And, Or, Not

n fark diğer fonksiyonlar


Movie Turbo Pascal, farklı bir mantıksal türe dönüştürülebilen mantıksal işlemlere sahiptir. Bu işlemler ve, veya bu xor değildir.

Operasyon olumsuzluk(değil) Bir işlenene sahip olabilir ve onu mantıksal olarak listeleyebilirim. İşlemin sonucu, işlenen doğru olduğu için False ve işlenen yanlış olabileceği için True değildir. Yani, Doğru Yanlış değil (doğru değil є saçma değil) Yanlış Doğru değil (doğru değil є doğru).

operasyon sonucu ve(i) değil, işlenenler değil, diğer tüm şekillerde saçmalıktır (mantıksal çarpma).

operasyon sonucu veya(veya) є istina, sanki її işlenenleri doğruymuş gibi ve kusurlu işlenenler affedilmişse (mantıksal olarak katlanmışsa) yalnızca bir kez hibny.

Mantıksal işlemler, plan işlemleri ve aritmetik işlemler genellikle tek bir ifadede özetlenir. Maviyi gördüğünüzde, mantıksal bir işlemin işaretinde solak ve sağlak nasıl durulur, onu kollara koyabilirsiniz, mantıksal bir işlemin kırıkları olabilir. en yüksek öncelik. Aşağıdaki operasyon önceliği dikkate alınmıştır:

2. ve *, /, div, mod

3. veya, +, -

4. işlemler mavi (<- меньше, >- Daha<=- меньше или равно, >=- daha fazla veya bir,<>- Bir değil, = - bir).

Ayrıca kollar ile işlem sırası değiştirilebilir. Örneğin, mantıksal bir ifade için, diy sırasını düzenleyebiliriz:

AorBandnot(AorB)


Başın arkası ya operasyonun kollarına yerleştirilir ve daha sonra operasyon yapılmaz ve, ya da. A'nın değişimini ve True ve False değerlerini değiştirirsek, o zaman muzaffer olarak diğerinin sırasına bakarak, True'ya eşit tüm değerlerin değerini alırız.

Sağ 5: . Skoru yazın ve virüslerin değerini hesaplayın

a=10, b=20, c=doğru, d=yanlış ile: a)(a>5) ve (b>5) ve (a<20) and (b<30);

b) değil (bir<15) or not (b<30);

c) c veya d ve (b=20).

Uvaga ! Pascal, okuma operatörünün yardımının ötesinde mantıksal verileri sunma yeteneğine sahip değildir. Ancak, değiştirilen boole tipinin görünüm değeri, yazma operatörünün yardımının arkasına iletilir. Örneğin, write (5>2) deyimi başarısız olduktan sonra ekranda True görüntülenecektir.

Ev yemekleri ve görevleri:

1. Mantıksal değişim nasıl tanımlanabilir ve ne anlama gelebilir?

2. Mantıksal viraziv'e ne kadar girebilir. Navedіt en basit mantıksal virazіv uygulamaları.

3. Pascal'ımdaki mantıksal işlemlerden bahsedin. Navedіt popo stok mantıksal virazіv.

4. Pascal'da farklı işlemlerin önceliği nedir? Bir örnek gösterin.


Müdür:

№19.

A. cile k, 7'ye bölünür;

B. x, y adamlarından bir veya daha fazlasını istemek;

Р.x=maks(x, y, z), o zaman x, x, y, z sayılarının en büyüğüdür;

D. (operasyonu kazanmayın)

E. mantıksal değişikliklerden birini istemek ve bu b Doğru olabilir;

G. saldırgan mantıksal değişiklikler ve ve b Doğru olabilir.

№20. Virüslerin hesaplanması için işlem sırasını belirtin:

a) a ve b veya değil c ve d; b) (x> = 0) veya c і d değil.

№21. Aşağıdaki sayıları a=Doğru, b=Yanlış ile hesaplayın:

a) a veya b ve a değil; b)(a veya b) ve a değil; içinde) a ve b değil; G) değil (a ve b)

№22. Programı katlayın: Giriş sınavlarında başvuru sahibi fizik, bilgisayar bilimi, TV'yi bir araya getirdi. Çıraklık nadeyde, sanki 5 z bilgisayar bilimi alıyormuş gibi, 13'ten az olmamak üzere üç tükürük için toplam puan kazanacaksınız. Kazandığınız (Doğru / Yanlış) doğru mu?

§ 8. “Doğrusal programlar. Mantık değerleri.

Eski. 7 . Virüsün değerini hesaplayın:

a) kare(x)+kare(y)<=4 при x=0.3, y=-1.6;

b) k mod 7 = k div5-1, k = 15 ile;

c) tek (kesme (10 * p)) p = 0.182'de;

d) n=0 için tek(n) değil;

e) t ve (p mod 3 = 0) t = doğru, p = 101010'da;

e) (x * y<>0) ve (y>x) x=2, y=1 ile;

g) (x * y<>0) veya (y>x) x=2 olduğunda, y=1;

h) a veya (b değil) ile a=Yanlış, b=Doğru;

Eski. sekiz. Pascal viraz'da yazın, vykonannі zaznachenї zihin ve hibne іnakshe ile doğrudur:

a) x uzanmak;

b) rüzgar siperi pozisyonunda uzanın;

c) * x örtüşme veya [-1, 1];

d) * х kolları ve [-1, 1] ile poz vererek uzanın;

e) x, y, z sayılarından cilt pozitiftir;

g) aynı sayılar x, y, z pozitif değildir;

h) x, y, z sayılarından birden fazlası pozitiftir;

i) mantıksal değişim ve True değerine sahip olabilir, mantıksal değişim ve False değerine sahip olabilir;


j)* рік із seri numarası у є artık yıldır (рік bir artık yıldır, yani sayısı 4'ün katıdır, prote z 100 artık yılın katı 400'ün katıdır, örneğin 1700, 1800 ve 1900 artık yıl değil, 2000 artık yıl).

Eski. dokuz . Alan (x, y) alanında, aynı ve yalnızca aynı viraz gerçek değerlerinde çizin:

a)* (y>=x) ve (y+x>=0) ve (y<=1);

b) (kare(x)+kare(y)<1) or (y>0) ve (mutlak(x)<=1);

c) (kesme (y) = 0 ve (yuvarlak (x) = 0);

d)* (mutlak(x)<=1)>(mutlak(y)>=1);

e) (kare(x)+kare(y)<=4)=(y<=x).

Eski. on ..Kitabın maliyeti X ruble. Alıcının 50, 10, 5, 1 ruble cinsinden banknotları vardır. Asgari miktarda banknotla kitap için ödeme yapmak için bu banknotlardan kaç tanesini almanız gerekiyor?

Mantıksal türdeki değişiklikler, işlemlerin ve matematiksel işlemlerin (ön meşgule bakıldığında) eşleştirilmesinin yanı sıra ek belirli Boolean işlemlerinin bir sonucu olarak değerleri seslendirir.

Movie Turbo Pascal, farklı bir mantıksal türe dönüştürülebilen mantıksal işlemlere sahiptir. Bu işlemler ve, veya bu xor değildir. Bu konu için üç mantıksal işleme bakın. Bu işlemlerin sonuçlarının anlamı tabloda belirtilmiştir. її'ya bir göz atın.

Operasyon olumsuzluk(değil) Bir işlenene sahip olabilir ve onu mantıksal olarak listeleyebilirim. İşlemin sonucu, işlenen doğru olduğu için False ve işlenen yanlış olabileceği için True değildir. Böyle,

Doğru Yanlış değil

Yanlış Doğru değil

operasyon sonucu ve(i) є istina, yalnızca gerçeğin її işlenenlerini aşağılayıcı ve diğer tüm şekillerde saçmalık olarak.

operasyon sonucu veya(veya) є istina, sanki bazı її true işlenenleri varmış gibi ve kusurlu işlenenler affedilirse yalnızca bir kez hibniy.

müdür . Aşağıdakiler için boole işlemlerinin değerini belirlemeye çalışın:

  1. Bir okul çocuğu kış tatillerinde evde ya da gidecek başka bir yerde kalır.
  2. Philip Kirkorov bir ortak ve bir biçerdöver operatörüdür.
  3. Okul çocukları erkek ve kızdır.

Mantıksal işlemler, plan işlemleri ve aritmetik işlemler genellikle tek bir ifadede özetlenir. Mantıklı bir operasyonun işaretinde solak ve sağ elle nasıl duracağınızı gördüğünüzde, kollara atılmalı, mantıklı bir operasyonun parçaları daha fazla önceliğe sahip olabilir. Aşağıdaki operasyon önceliği dikkate alınmıştır:

  • ve *, /, div, mod
  • veya, +, -
  • işlemler görülüyor.

. Mantıksal işlem ve ayrıca mantıksal çarpmalar olarak adlandırılır ve mantıksal işlem veya mantıksal toplamalar olarak adlandırılır.

Ayrıca kollar ile işlem sırası değiştirilebilir. Örneğin, mantıksal bir ifade için, dіy sırasını düzenleyebiliriz.

A veya B ve değil (A veya B)

Başın arkası ya operasyonun kollarına yerleştirilir ve daha sonra operasyon yapılmaz ve, ya da. A'nın değişimini ve True ve False değerlerini değiştirirsek, o zaman muzaffer olarak diğerinin sırasına bakarak, True'ya eşit tüm değerlerin değerini alırız.

müdür . Skoru yazın ve virüsün değerini a=10, b=20, c=true, d=false olarak hesaplayın:

  • (a>5) ve (b>5) ve (a<20) and (b<30);
  • değil (bir<15) or not (b<30);
  • c veya d ve (b=20);

Saygı duymak! Pascal, okuma operatörünün yardımının ötesinde mantıksal verileri sunma yeteneğine sahip değildir. Ancak, değiştirilen boole tipinin görünüm değeri, yazma operatörünün yardımının arkasına iletilir.

Örneğin, write (5>2) operatörü başarısız olduktan sonra, ekranda True görüntülenecektir.

Bağımsız iş

Alt haklardan vikonannya bağımsız çalışması için bir öğretmenden bir görev seçin.

  1. Virüsün değerini hesaplayın:

    a) kare(x)+kare(y)<=4 при x=0.3, y=-1.6;

    b) k mod 7 = k div5-1, k = 15 ile;

    c) tek (kesme (10 * p)) p = 0.182'de;

    d) n=0 için tek(n) değil;

    e) t ve (p mod 3 = 0) t = doğru, p = 101010'da;

    e) (x * y<>0) ve (y>x) x=2, y=1 ile;

    g) (x * y<>0) veya (y>x) x=2 olduğunda, y=1;

    h) a veya (b değil) ile a=Yanlış, b=Doğru;

  2. Vіdnoshnja'yı Pascal'a yazın, vykonnі naznachenіі zihne ve nakşe hazır:

    a) k tam sayısı 7'ye bölünür;

    b) (x, y) noktası, merkez (1,0) noktasında olacak şekilde R yarıçapının yakınındadır;

    c) bir doğal sayı N, bir doğal sayının karesidir;

    d) 0

    e) x = maks (x, y, z);

    f) mantıksal değişikliklerden birini istemek ve b'nin Doğru olabilmesi;

    g) saldırgan mantıksal değişiklikler a ve b Doğru olabilir.

  3. Virüslerin hesaplanması için işlem sırasını belirtin:

    a) a ve b veya c ve d değil;

    b) (x> = 0) veya c і d değil.

  4. Aşağıdaki sayıları a=Doğru, b=Yanlış ile hesaplayın:

    a) a veya b ve a değil;

    b) (a veya b) ve a değil;

    c) a ve b değil;

    d) değil (a ve b)

  5. Pascal viraz'da yazın, vykonannі zaznachenї zihin ve hibne іnakshe ile doğrudur:

    a) x uzanmak;

    b) rüzgar siperi pozisyonunda uzanın;

    c) * x örtüşme veya [-1, 1];

    d) * х kolları ve [-1, 1] ile poz vererek uzanın;

    e) x, y, z sayılarından cilt pozitiftir;

    g) aynı sayılar x, y, z pozitif değildir;

    h) x, y, z sayılarından birden fazlası pozitiftir;

    i) mantıksal değişim ve True değerine sahip olabilir, mantıksal değişim ve False değerine sahip olabilir;

    j) * y seri numaralı r_k є bir sıçramadır (r_k artık yıldır, yani sayısı 4'ün katıdır, 100 artık yılın katlarının prote s 400'ün katıdır, örneğin 1700, 1800 ve 1900 artık yıl değil, 2000 artık yıldır).

  6. Alan (x, y) alanında, aynı ve yalnızca aynı viraz gerçek değerlerinde çizin:

    a)* (y>=x) ve (y+x>=0) ve (y<=1);

    b) (kare(x)+kare(y)<1) or (y>0) ve (mutlak(x)<=1);

    c) (kesme (y) = 0 ve (yuvarlak (x) = 0);

    d)* (mutlak(x)<=1)>(mutlak(y)>=1);

    e) (kare(x)+kare(y)<=4)=(y<=x).

  7. Є akıllı operatör:
    eğer d<>10
    o zamanlar
    writeln('Yaşasın!')
    başka
    writeln('kötü...');

    Yogo'yu saldırgan operatörlerle değiştirebilirsiniz:

  8. Akıllı operatörün değişmesinden sonra j, k değişikliğinin değerleri ne olacak:
    eğer j>k
    o zamanlar
    j:=k-2
    başka
    dec(k,2);
    kural olarak
    a) j = 3, k = 5;
    b) j = 3, k = 3;
    c) j = 3, k = 2.

Not . dec(k,2) operatörünün değişmesi sonucunda değişen k'nin değeri 2 değişir.

tartışmaya katıl
Ayrıca okuyun
Zodyak burçlarının kohanna'ya birebir uyması gibi - bir bilgelik burcu
Yak, dizinin eşlerinden bir pay aldı
Düğünü kontrol etmedik: “Bachelor Maxim Chernyaev ve Maria Drigola” nın tüm sezonlarının finalistlerini nasıl yaşayacağız