Контрольная работа по "Информатика и программирование"

Оглавление:

Задание 1. Cистемы счисления 3

Задание 2.Ответить на вопросы  12

Задание 3 13

Задание 4 14

Задание 5 15

Задание 6 16

 

 

 

 

 

Задание 1. Системы счисления

 

1.1. Переведем три десятичных числа (см. таблицу по вариантам) в двоичную и шестнадцатеричную системы счисления.

 

Мы ввели число: 25110 в десятичной системе счисления и хотим перевести его в двоичную.  
 
Переведем 25110 в двоичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

251

2

             

-250

125

2

           

1

-124

62

2

         
 

1

-62

31

2

       
   

0

-30

15

2

     
     

1

-14

7

2

   
       

1

-6

3

2

 
         

1

-2

1

 
           

1

   

 

Результат перевода: 25110 = 111110112

 

Мы ввели число: 25110 в десятичной системе счисления и хотим перевести его в шестнадцатеричную.  
 
Переведем 25110 в шестнадцатеричную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

251

16

 

-240

15

 

11

   

 

Результат перевода: 25110 = FB16

 

Мы ввели число: 7510 в десятичной системе счисления и хотим перевести его в двоичную.  
 
Переведем 7510 в двоичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

75

2

           

-74

37

2

         

1

-36

18

2

       
 

1

-18

9

2

     
   

0

-8

4

2

   
     

1

-4

2

2

 
       

0

-2

1

 
         

0

   

 

 
Результат перевода: 7510 = 10010112

 

Мы ввели число: 7510 в десятичной системе счисления и хотим перевести его в шестнадцатеричную.  
 
Переведем 7510 в шестнадцатеричную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

75

16

 

-64

4

 

11

   

 

 
Результат перевода: 7510 = 4B16

 

 

Мы ввели число: 35510 в десятичной системе счисления и хотим перевести его в двоичную.  
 
Переведем 35510 в двоичную систему вот так:  

 

 
Целая часть числа находится делением на основание новой

 

355

2

               

-354

177

2

             

1

-176

88

2

           
 

1

-88

44

2

         
   

0

-44

22

2

       
     

0

-22

11

2

     
       

0

-10

5

2

   
         

1

-4

2

2

 
           

1

-2

1

 
             

0

   

 

 
Результат перевода: 35510 = 1011000112

 

Мы ввели число: 35510 в десятичной системе счисления и хотим перевести его в шестнадцатеричную.  
 
Переведем 35510 в шестнадцатеричную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

355

16

   
       

-352

22

16

 

3

-16

1

 
 

6

   

 

 
Результат перевода: 35510 = 16316

 

1.2. Перевести три двоичных числа (см. таблицу по вариантам) в десятичную и шестнадцатеричную системы счисления.

 

 

Мы ввели число: 1101012 в двоичной системе счисления и хотим перевести его в десятичную.  
Для этого переведем его сначала в десятичную вот так :  
 
1101012 = 1∙25 + 1∙24 + 0∙23 + 1∙22 + 0∙21 + 1∙20 = 5310  
 
Получилось: 5310  
 
Переведем 5310 в шестнадцатеричную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

53

10

 

-50

5

 

3

   

 

 
Результат перевода: 1101012 = 5310

 

 

Мы ввели число: 1101012 в двоичной системе счисления и хотим перевести его в шестнадцатеричную.

 
Для этого переведем его сначала  в десятичную вот так :  
 
1101012 = 1∙25 + 1∙24 + 0∙23 + 1∙22 + 0∙21 + 1∙20 = 5310  
 
Получилось: 5310  
 
Переведем 5310 в шестнадцатеричную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

53

16

 

-48

3

 

5

   

 

 
Результат перевода: 1101012 = 3516

 

Мы ввели число: 100111102 в двоичной системе счисления и хотим перевести его в десятичную.  
Для этого переведем его сначала в десятичную вот так :  
 
100111102 = 1∙27 + 0∙26 + 0∙25 + 1∙24 + 1∙23 + 1∙22 + 1∙21 + 0∙20 = 15810  
 
Получилось: 15810  
 
Переведем 15810 в десятичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

158

10

   

-150

15

10

 

8

-10

1

 
 

5

   

 

 
Результат перевода: 100111102 = 15810

 

 

Мы ввели число: 100111102 в двоичной системе счисления и хотим перевести его в шестнадцатеричную.  
Для этого переведем его сначала в десятичную вот так :  
 
100111102 = 1∙27 + 0∙26 + 0∙25 + 1∙24 + 1∙23 + 1∙22 + 1∙21 + 0∙20 = 15810  
 
Получилось: 15810  
 
Переведем 15810 в шестнадцатеричную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

158

16

 

-144

9

 

14

   

 

 
Результат перевода: 100111102 = 9E16

 

Мы ввели число: 11010111111012 в двоичной системе счисления и хотим перевести его в десятичную.  
Для этого переведем его сначала в десятичную вот так :  
 
11010111111012 = 1∙212 + 1∙211 + 0∙210 + 1∙29 + 0∙28 + 1∙27 + 1∙26 + 1∙25 + 1∙24 + 1∙23 + 1∙22 + 0∙21 + 1∙20 = 690910  
 
Получилось: 690910  
 
Переведем 690910 в десятичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

6909

10

     

-6900

690

10

   

9

-690

69

10

 
 

0

-60

6

 
   

9

   

 

 
Результат перевода: 11010111111012 = 690910

 

Мы ввели число: 11010111111012 в двоичной системе счисления и хотимперевести его в шестнадцатеричную.  
Для этого переведем его сначала в десятичную вот так :  
 
11010111111012 = 1∙212 + 1∙211 + 0∙210 + 1∙29 + 0∙28 + 1∙27 + 1∙26 + 1∙25 + 1∙24 + 1∙23 + 1∙22 + 0∙21 + 1∙20 = 690910  
 
Получилось: 690910  
 
Переведем 690910 в шестнадцатеричную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

6909

16

     

-6896

431

16

   

13

-416

26

16

 
 

15

-16

1

 
   

10

   

 

 
Результат перевода: 11010111111012 = 1AFD16

 

1.3. Перевести три шестнадцатеричных числа в десятичную и двоичную системы счисления.

 

Мы ввели число: F416 в шестнадцатеричной системе счисления и хотим перевести его в десятичную.  
Для этого переведем его сначала в десятичную вот так :  
 
F416 = F∙161 + 4∙160 = 24410  
 
Получилось: 24410  
 
Переведем 24410 в десятичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

244

10

   

-240

24

10

 

4

-20

2

 
 

4

   

 

 
Результат перевода: F416 = 24410

 

Мы ввели число: F416 в шестнадцатеричной системе счисления и хотим перевести его в двоичную.  
Для этого переведем его сначала в десятичную вот так :  
 
F416 = F∙161 + 4∙160 = 24410  
 
Получилось: 24410  
 
Переведем 24410 в двоичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

244

2

             

-244

122

2

           

0

-122

61

2

         
 

0

-60

30

2

       
   

1

-30

15

2

     
     

0

-14

7

2

   
       

1

-6

3

2

 
         

1

-2

1

 
           

1

   

 

Результат перевода: F416 = 111101002

 
Мы ввели число: 5A16 в шестнадцатеричной системе счисления и хотим перевести его в десятичную.  
Для этого переведем его сначала в десятичную вот так :  
 
5A16 = 5∙161 + A∙160 = 9010  
 
Получилось: 9010  
 
Переведем 9010 в десятичную систему вот так:  
 
Целая часть числа находится делением на основание новой

90

10

 

-90

9

 

0

   

 

 
\Результат перевода: 5A16 = 9010

 

Мы ввели число: 5A16 в шестнадцатеричной системе счисления и хотим перевести его в двоичную.  
Для этого переведем его сначала в десятичную вот так :  
 
5A16 = 5∙161 + A∙160 = 9010  
 
Получилось: 9010  
 
Переведем 9010 в двоичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

90

2

           
               

-90

45

2

         

0

-44

22

2

       
 

1

-22

11

2

     
   

0

-10

5

2

   
     

1

-4

2

2

 
       

1

-2

1

 
         

0

   

 

 

Результат перевода: 5A16 = 10110102

Мы ввели число: 27E16 в шестнадцатеричной системе счисления и хотим перевести его в десятичную.  
Для этого переведем его сначала в десятичную вот так :  
 
27E16 = 2∙162 + 7∙161 + E∙160 = 63810  
 
Получилось: 63810  
 
Переведем 63810 в десятичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

638

10

   

-630

63

10

 

8

-60

6

 
 

3

   

 

 
Результат перевода: 27E16 = 63810

 

Мы ввели число: 27E16 в шестнадцатеричной системе счисления и хотим перевести его в двоичную.  
Для этого переведем его сначала в десятичную вот так :  
 
27E16 = 2∙162 + 7∙161 + E∙160 = 63810  
 
Получилось: 63810  
 
Переведем 63810 в двоичную систему вот так:  
 
Целая часть числа находится делением на основание новой

 

638

2

                 

-638

319

2

               

0

-318

159

2

             
 

1

-158

79

2

           
   

1

-78

39

2

         
     

1

-38

19

2

       
       

1

-18

9

2

     
         

1

-8

4

2

   
           

1

-4

2

2

 
             

0

-2

1

 
               

0

   

 

Результат перевода: 27E16 = 10011111102

 

 

Задание 2.  Ответьте на следующие вопросы своего варианта:

 

Вариант №6.

  1. Для каких переменных используется тип Boolean?
  2. Для чего используется оператор while? Приведите структуру оператора while.
  3. Приведите пример объявления массива переменных символьного типа.
  4. Для чего используются операторы begin и end?
  5. Какие Вы знаете операторы ввода данных с клавиатуры?

Ответ:

  1. может принимать два значения true (истина) и false (ложь);
  2. цикл с предусловием пока выполняется условие, выполняется тело цикла при невыполнении условия тело цикла не выполняется, выполняется следующий  
    после цикла оператор!

 

2.1 Задача:Cколько будет денег у нас, если к восемнадцать годам, нам с десяти лет откладывать по 100$ каждый год.

 

Program  cool7;

var y ,m:real ;

 

begin

readln(y);

m:=0;

while y<=18 do

begin

m:=m+100 ;

y:=y+1 ;

end ;

 

writeln ( 'skolko deneg k 18 years',m);

 

end.

 

Ответ: 900$.

 

  1.   var

     ch: Char;

 

begin

   writeLn(' а б в г д.: ' ) ;

   repeat

       writeln('abc:');

  readln(a,b,c); if c=#0 then c:='x' else..

 

  1. Оператор begin ( обозначает начало составного оператора); end ( обозначает конец составного оператора).
  2. Операторы ввода данных с клавиатуры? Read или Readln.

 

Задание 3.

 

Запишите следующие арифметические выражения в виде, пригодном для  вычислений на Паскале.

 

Ответ: (x + 2) / sqrt(x) - (2 * x) / (sqrt(x) + 2)

 

 

 

 

 

Задание 4.

 

Запишите следующие выражения Паскаля в виде арифметических выражений:

1 / 5 * x – 3*x + (sin(x) * sin(x) – cos(2 * x)) / 2+x

Ответ:

 

x/5 - 3x + (sin^2(x) - cos(2x))/2 + x

 

 

Задание 5.

 

Вычислите следующие выражения:

47 div 5 mod 3

 

  1. 47div5=9
  2. 9 mod 3=0

Ответ: 0

 

Задание 6.

 

Написать  программу на языке Паскаль для  вычисления значений функции y на интервале [a,b] с шагом h. Значения a,b и h ввести с клавиатуры. На экран вывести результат вычислений в виде таблицы.

 

6

5

7

0.1


 

№

X

Y

1

5.0

1.27

2

5.1

1.26

3

5.2

1.26

4

5.3

1.25

5

5.4

1.25

6

5.5

1.24

7

5.6

1.24

8

5.7

1.23

9

5.8

1.23

10

5.9

1.23

11

6.0

1.22

12

6.1

1.22

13

6.2

1.21

14

6.3

1.21

15

6.4

1.21

16

6.5

1.20

17

6.6

1.20

18

6.7

1.20

19

6.8

1.19

20

6.9

1.19

21

7.0

1.19


 

program  Zadanie6;

uses crt;

var a,b,h,x,y:real;

  n:integer;

begin

  clrscr;

  repeat

  write('  a>1=');

  readln(a);

  until a>1;

  repeat

  write(' b>',a:0:1,' b=');

  readln(b);

  until b>a;

  repeat

  write(' h<',b-a:0:1,' h=');

  readln(h);

  until h<b-a;

  clrscr;

  writeln(' [',a:5:0,';',b:7:0,'] ',h:0:1);

  writeln('--------------------');

  writeln('| N  |  X  |   Y   |');

  writeln('--------------------');

  x:=a;

  n:=1;

  while x<b+h/2 do

 begin

 

  y:= (sqr(3*x+2)-sqrt(3*x))/sqr(3*x);

 

  writeln('|',n:3,' |',x:4:1,' |',y:6:2,' |');

  n:=n+1;

  x:=x+h;

  end;

  writeln('--------------------');

  readln

end.

 


Контрольная работа по "Информатика и программирование"