Введение

Линейные алгоритмы

маркированный список

справочные материалы

маркированный список

теоретические вопросы

маркированный список

задачи, решения, программы

Алгоритмы с ветвлением

Алгоритмы с повторением

Одномерный массив (вектор)

Двумерный массив (матрица)

Пользовательские процедуры и функции

Строки

Множества

Записи

Файлы

Графика

На главную
 

Задания.

Раздаточный материал

1.Вычислить S и P:

a) k:=0; d:=1;

    S:=sin(k)-3/(3-d);    P:=S+1/2-d;

b) k:=1; d:=10;

    S:=sin(k)-3/(11-d)-1;    P:=S+2-d;

c) a) k:=0; d:=5;

    S:=cos(k)-1/(2*d/10);    P:=S-2+d;

d) k:=10.33; d:=1.5;

    S:=round(d)-3/(4-trunc(d));    P:=int(S+1/2-d);

e) k:=1.3; d:=1.5555;

    S:=round(k)-int(4*d-trunc(d));    P:=frag(S+1/2-d);

f) k:=1.3; d:=10.5;

    S:=int(round(d)-abs(4-trunc(d)));    P:=round(S+1/3-d);

g)  k:=2; d:=5.8;

    S:=round(d)-sqrt(trunc(10-d));    P:=sqr(k)+d;

l) k:=2; d:=4.8;

    S:=int(d)-sqrt(8-int(d))+1;    P:=sqr(2*k)+d/2;

 

 

2. Вычислить:

а) 20 div 6               г) 20 mod 6

б) 20 div 4               е) 20 mod 4

в) 2 div 5                 д) 2 mod 5

 

3. Описать:

а) две переменных целого типа, одну вещественного, одну литерного.

   две константы: первая равная 100, вторую равную 55.789;

б) одну переменную целого типа, две вещественного, одну литерного и одну логического. 

   две константы: первая равная 1.0011, вторую равную (55.789+2)*(55.789-2);

 

4. Указать порядок выполнения операций в выражении:

 a)  - a mod b+a div b*c

 b)  b- a mod a/b+a div c

 v)  a*c-(b+a div c) - c mod a

 

 5. Определить тип  (целый или вещественный)

а) 1+0.0              г) sqr(5.0)

б) 20/4                 д) sqrt(16)

в) sqr(4)               е) trunc(-3.14)

 

6. Какие значения будут иметь переменные х и у после выполнения операторов:

а)  х:=10; x:=x+3;

б) x:=2; y:=5; z:=x; x:=y; y:=z;

в) x:=2; y:=5; x:=y; y:=х;

г) x:=10;y:=x-5+x;

7. Вычислить значения выражений:

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

б) k mod 7 = k div 5-1    при k=15;

в) odd(trunc(10*p))         при р=0.182;

г) not odd(n)                      при  n=0;

д) t and (p mod 3=0)        при  t=true, p=101010;

е) (x*y<>0) and (y>x)    при  x=2, y=1;

з) (x*y<>0) or (y>x)    при  x=2, y=1;

ж)  a or (not b)                при a=false, b=true.

 

9. Ответить на вопросы.

а) Верно ли, что в паскаль-программе надо описывать все используемые в ней переменные .

б) Можно ли менять значения констант.

в) В описании констант их типы не указываются. Как же определяются типы констант?

г) Какие значения имеют перменные в начале выполнения программы?

д) Какую информацию извлекает транслятор из описания переменных и как он ее использует?

е)  Можно ли описать переменные, которые в дальнейшем не будут использованы.

ж) Что происходит при описании лишних переменных и констант?

 

10. Записать на языке Паскаль следующие формулы:

      а) x-1;     б) x4;       в) x-2;    г) x5

      д) x100;  е) x1+x

11. Что будет напечатано программой:

а)  Program Korni(input,output);

          var a,b,c,d: real;

       begin read(b,c);

             d:=sqrt(sqr(b)-4*c);

             writeln ('x1=', (-b+d)/2, 'x2=',(-b-d)/2); end.

если в качестве исходных данных заданы числа 1.0 и -2.0 ?

б)  Program Less(input,output);

          var x: real; t:boolean;

       begin

           read(x); t:=x<trunc(x));

           writeln (t); end.

если в качестве исходных данных заданы числа 1.5 и -0.8 ?

в)  Program Pen(input,output);

          var x: real;

       begin

             x:=2.98;

             writeln ('x+1'); end.

Что она напечатает 3.98 или х+1?

 

12. Найти ошибки в каждой из следующих программ:

а)  Program A;

          const d=5;

        begin

            d:=sqr(d);

             writeln ('d**2=',d); end.

б)  Program B ;

          const k=true;

          var x:real;

        begin

             read(x);

            d:=sqr(d);

             writeln (ord(x)=k); end.

в)  Program C;

          var a,b,c:integer;

        begin

            read(a,b);

             writeln ((a+b+c)/3); end.

г)  Program D;

          var x:real;

        begin

            read(x); y:=sqrt(x)+1;

             writeln (y); end.

д)   Program E;

          const B=2.5; var a,b,c:real;

        begin

            read(a,c);

             writeln (a*c>b); end.

13. Можно ли для программы

   а)  Program Umno;

          var a:integer; b:real;

        begin

            read(a,b);

             writeln ('a*b); end.

 задать в качестве исходных данных числа 5.0 и 6.2?

Ответы (решения)

 1. a) s=-1.5; p=-2;           b) s=-4;    p=-12;        c) s=0;     p=3;   

    d) s=1;     p=0;           e) s=-4;    p=0.0555;    f) s=5;      p=-5;  

    g) s=4;      p=9.8;        l) s=3;       p=6.4;

2. а) 3;  б) 5;  в) 0;  

    г) 2;  е) 0;  д) 2;

3. a) var

       x,y:integer;

        bb:real;

        c1:char;

      const

        con1=100;

         con2=55.789;

 б) var

     x1:integer;

      bb1,bb2:real;

      c1:char;

      log:boolean;

  const

    con1=1.0011;

   con2=(55.789+2)*(55/789-2);

4.  a) 1. -a mod b,

         2. a div b,

        3. результат 2*с,

        4. сложение 1 и 3.

    b) 1. a mod a ,  

        2. a div c,

        3. результат 1 /b,

        4. b-  результат 3,

        5. сложение 4 и 2.

v)  1. a*c,

2. a div c,

3. b+ результат 2,

4. c mod a, 

5. результат 1 - результат 3,       

6.  результат 5 -  результат 4

5. Целый тип: в), е).              

   Вещественный тип: а), б), г), д).

 

6. а) х=13,          б) х=5, у=2, 

   в) х=5, у=5,   г) х=10, у=15.

7.  а) true;  б) false;  в) true;   

    г) true;     д) true;   е) false;   

    з) true;   ж) false.

8. а) Да;  б) нет; е) да;

ж) уменьшается память,

больше времени на выполнение программы.

9. а) 1/x;  б) sqr(sqr(x)); 

   в) 1/sqr(x);  г) exp(5*ln(x));

    д) exp(100*ln(x));

 

10. a) x1=1.0, x2=-2.0;

     б) True;

     в) х+1

 

11. а) В операторе присваивания d:=sqr(d) слева указано имя константы, что запрещено.

      б) Применять функцию  ord к вещественному аргументу (х) нельзя. В выражении ord(x)=k    сравниваются величины различных типов, что недопустимо.

     в) Переменная с не получила значения, поэтому прибавлять к ней нельзя.

      г) Переменная у не описана.

     д) Имя В описано дважды - как константа и как переменная (в именах строчные и прописные  буквы не различаются b=B).

12. а) В операторе присваивания d:=sqr(d) слева указано имя константы, что запрещено.

      б) Применять функцию  ord к вещественному аргументу (х) нельзя. В выражении ord(x)=k сравниваются велечины различных типов, что недопустимо.

      в) Переменная с не получила значения, поэтому прбавлять к ней нельзя.

      г) Переменная у не описана.

      д) Имя В описано дважды - как константа и как переменная (в именах строчные и прписные буквы не различаются b=B).

13. Нельзя, т. к. а - в описании число целое, а вводится вещественное, что вызовет программное прерывание.

Сайт создан в системе uCoz