рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Величина. Команды присваивания, ветвления и выбора.

Величина. Команды присваивания, ветвления и выбора. - раздел Программирование, Лабораторный практикум по языку программирования Pascal 1. Что Называется Алфавитом Языка? 2. Дайте Определения Величины, Вы...

1. Что называется алфавитом языка?

2. Дайте определения величины, выражения, оператора языка программирования.

3. Опишите общую структуру программы на языке Паскаль. Как называются основные части программы?

4. Как по назначению разделяются величины в программе? Дайте определения.

5. Какие типы величин вы знаете? Приведите примеры.

6. Есть ли разница (с точки зрения языка Паскаль) между числами 100 и 100.0, 20 и 2Е+1?

7. По какому признаку (величине или форме записи) отличаются целые числа от вещественных?

8. Расскажите о форме представления целых чисел в ПЭВМ.

9. Какое выражение может быть идентификатором на языке Паскаль?

10.Дайте определение арифметического выражения.

11.Сформулируйте правила вычисления арифметических выражений.

12.Расскажите о пользовательских типах данных.

13.Объясните назначение и правила записи команды присваивания.

14.Объясните правила исполнения команды присваивания.

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

1. ABC 5. A.B.C. 9. A 1 13. ABC_D 17. 10A
2. 1ABC 6. A 10. AB1.C 14. …A 18. 1998
3. A1BC 7. 1 11. .ABC 15. H2SO4 19. H2SO4
4. A B C 8. ABC123 12. AB? 16. 23-42-17 20. “ABC”

16.Укажите, какие из данных выражений компьютер не воспримет как числа:

-1.5E-7 6. 6.E-3 5.0E-4
E-05 0.6 6E-3 5.0E
70E2 .264 6E3 5.1E12

17.Можно ли утверждать, что в Паскале значение выражения (1/3)*3-1=0?

18.Определите, верна ли запись команды:

var x, y: real;
g: integer;
b: boolean; a, c: string;

(1) g:=x+y; (5) x/y:=x; (9) "Овод":=a; (13) b:=3<5;
(2) b:=12; (6) x:=x/y; (10) c:=Война и мир; (14) g:=x*x;
(3) x:=g; (7) g:=x-y; (11) x:=g-b; (15) b:="true"
(4) x:=c; (8) a:=a+1; (12) b:=x+y; (16) b:=(2=5) or (6>3);

19.Найдите ошибки в записи команд.

(1). Var x,y:real; Begin Y:=’125’; X+2:=y; End. (2). var x,y:integer; begin x:=25; y:=x/5; end. (3). var x,y:char; begin x:=’1’; y:=’qwert’ y:=y+x; x:=y-x; end (4). var 3x; y_5:integer; begin 3x:=x*y_5; y_5:=sin(3x); end.
(5). var x:char;y:string; begin x=’a’; x:=x+x; y:=3*x; end. (6). var x,y:string; beggin x:=’ток’; y:=-x; end. (7). var w,q:boolean; begin w:=’true’; q:=’фальшь’; end; (8). var x:real;y:integre; s:boolean; begin x:=5; y:=5; x:=x+y; y:=x-y; s:=y; end.
(9). var x:y:real; begin x:=2,3; y:=1x; writelne(y:5:10); end. (10). Var x,y:real; Begin read(x); y:=x mod 3; end. (11). var s,p:integer; bgin readln(x); y:=2*x+123; writeln(y:2:3);end. (12). vat x,y,z,a,x,w:real; beging x:=2e+1.2; y:=2x/5; wrietln(xy);end,

20.Определите типы величин x, y и z, входящих в каждую серию команд.

(1). Readln(x,y); z:=x+y; y:=2*x+z; (2). Readln(x,y); z:=x+y; z:=x+z; (3). readln(x,y); z:=x/y; y:=x*z; (4). readln(x,y); z:=x+y; z:=x-z; (5). readln(x,y); z:=x+y+t; y:=z;

21.Найдите значение y после исполнения серии команд:

(1) x:=1; y:=2; x:=x+y; y:=x-y; x:=x*x; y:=x; (2) x:=1; y:=2; z:=3; x:=y; y:=z; z:=x+y; y:=z; (3) x:= -1; y:=2; y:=x*y; y:=y*y; x:=y-1; y:=x-y;
(4) x:=2; y:=3; x:=y-x; x:=x*x; y:=x; y:=y-x; (5) x:=0; y:=1; z:=2; y:=x-1; z:=y; x:=y; y:=x+y+z; (6) x:= -1; y:=2; z:=3; x:=y+1; y:=y*x; z:=y; y:=y*z;
(7) y:=4; y:=y+1; y:=y*4; y:=20-y; y:=12-y; y:=y*y-100; (8) y:=2; y:=y+4; y:=y-4*y; y:=y+y/3; y:=y+22; y:=y*y; (9) y:=2; y:=y-y*3; y:=y-2; y:=y-y/3; y:=y+24; y:=y/2;
(10) y:=6; y:=y*y; y:=y-12; y:=y+y/2; y:=y-16; y:=y/5; (11) y:=0; y:=y+7; y:=y*y-4; y:=y+3; y:=y/8+2; y:=y/4; (12) y:= -1; y:=y*y; y:=y+5; y:=y-2; y:=y*y-11; y:=y*2;
(13) y:='12'; y:='34'+y; y:=y+'56'; y:=y+'0'; (14) y:='09'; y:=y+'87'; y:=y+y; y:='-1'+y; (15) y:='1'; y:=y+y+'0'; y:='01'+y; y:='0'+y;
(16) y:=2; y:='1'+y; y:=y+'2'+y; y:='11'+y; (17) y:='10'; y:=y+'1'; y:='0'+y+'0'; y:='1'+y; (18) y:='3.'; y:=y+'4.'; y:='2.'+y; y:='1.'+y+'5';
(19) y:='н'; y:='ба'+y; y:=y+'ка'; (20) y:='н'; y:='ба'+y; y:='ка'+y; (21) y:='с'; y:='со'+y; y:='на'+y;
(22) y:='со'; y:=y+'с'; y:=y+'на'; (23) y:='те'; y:='ка'+y; y:=y+'ра'; (24) y:='ди'; y:='ар'+y; y:='г'+y+'на';

22.Каково было значение величины x, если после исполнения серии команд получилось y=5?

(1). z:=x*4 y:=24-z y:=5+y (2). z:=x/4 y:=2-z y:=5*y (3). z:=x*2 y:=5+z y:=6/y+3 (4). z:=x*4 y:=12-z y:=25-y (5). z:=x*4 y:=12+z y:=15/y (6). z:=x*4 y:=12+z y:=20/y

23.При каком начальном значении переменной после исполнения серии команд получится указанный ответ:

(1) x:=x-1; x:=x/3; x:=x+4; Ответ: a) x=1 b) x=-1 c) x=0 d) x=4 (2) y:=y+1; y:=y*2; y:=y-7; Ответ: a) y=3 b) y=-1 c) y=0 d) y=1 (3) y:=y-4; y:=y*3; y:=y+2; Ответ: a) y=5 b) y=-5 c) y=0 d) y=11 (4) y:=y/2; y:=y+4; y:=y-6; Ответ: a) y=6 b) y=-6 c) y=12 d) y=0
  (5) y:=y+'ло'+y; y:=y+'л'; Ответ: y='колокол'   (6) y:=y+'т'+y; y:=y+'к'; y:=y+'а'; Ответ: y='атака'   (7) y:=y+'к'+y; y:='с'+y; y:=y+'л'; Ответ: y='сокол'   (8) y:=y+y; y:=y+'а'; y:=y+'т'; Ответ: y= 'арарат'
(9) y:=y+'01'+y+'1'; y:=y+'2'; y:='20'+y+'0'; Ответ: y='20101120' (10) y:=y+'3'+y; y:='2'+y+'4'; y:='1.'+y; Ответ:y= '1.2.3.4' (11) y:=y+'3'+y; y:='2'+y+'4+'; y:='1+'+y+'5'; Ответ: y='1+2+3+4+5'
(12) y:='0'+y+'1'+y; y:=y+'01'; y:='1'+y; Ответ:y='101111101' (13) y:=y+'g'+y; y:='t'+y+'r'; y:='in'+y; Ответ: y='integer' (14) y:='b'+y+y; y:=y+'le'; y:=y+'an'; Ответ:y='boolean'
           

24. Найдите значение выражения.

15-3*2= 110-10/5= 18-6/2= 2.8е2-0.08е3= 0.123е4-3.2е2=
18/3*2= 20/10*2= 20/5*4= 6е4*0.5е-4+10= 4.0е2*0.25е-2-1=
5.8е2-0.08е4= 8е2/0.16е3-1= 16-3*5= 8.9е3-0.09е5= 5.036е1-6е-2=
15/3*5= 10-2/4= 21-3/3= 4.50е4/0.3е-4-1= 2.50е-4/5е-6+1=
18-3/2= 12/4*3= 16/8*4= 7.50е4/0.15е5+1= 0.3е4-0.025е3=

24.Поменяйте значения переменных A и B:

а) с помощью вспомогательной переменной;
б) без использования вспомогательной переменной.

25.Поменяйте значения переменных M, N, P, T так, чтобы M приобрела значение T, N - M, P - N, T - P:

а) с помощью вспомогательной переменной;
б) без использования вспомогательной переменной.

26.Перечислите виды условий. Как записывается условие на Паскале?

27.Перечислите операции отношения и логические операции. Назовите двуместные и одноместные логические операции.

28.Дайте определение логического выражения.

29.Сформулируйте правила вычисления логических выражений.

30.Объясните назначение и правила записи команды ветвления.

31.Объясните правила исполнения команды ветвления.

32.Объясните назначение и правила записи команды выбора.

33.Объясните правила исполнения команды выбора.

34.Сравните возможности команды выбора на алгоритмическом языке и Паскале.

35.Как надо поступать в случае, если в серию команд входит более одной команды?

36. Найдите синтаксические ошибки в записи команд:

(1). if 5 then S:=S+5;

(2). if B then x:=y; else B:=x;

(3). if x=y then x:=1; else x:=0;

(4). if (A=B) and P then P:=P+12;

(5). if (A<B) or C then C:='false';

(6). if P then P:='a=b';

(7). if x>y then begin x:=y else x:=z end;

(8). if C then A:=0 else C:=2;

(9). if x="false" then write ("ложь") else x:=true;

(10). if X or Y then begin write (Z) else write (T) end;

(11). if x<>y then else x:=y;

(12). if y=z then end;

(13) if x>0 then y:=x else y:=-x; end; (14) case n of 1..5: y:=3; 6..9: y:=4; 10: y:=5;
(15) if c>30 then begin y:=’жара’; else y:=1-t end; (16) case k of 1.51: y:=2; else 1.73: y:=3 end;

38. Найдите значение y после исполнения серии команд:

(1). x:=4;y:=5; if x>0 then if y<8 then y:=sqr(x) else y:=2*x+1 else y:=0; (2). N:=7; case N of 1..10: y:=1; 7: y:=2; end; (3). x:=-4;y:=5; if x>0 then if x>0 then if x<8 then y:=sqr(x) else y:=2*x+1;
(4). x:=12;y:=5; if x>0 then if x<8 then y:=sqr(x) else y:=2*x+1; y:=0; (5). x:=8; if x>9 then y:=2*x+1 else if x<7 then y:=0 else y:= sqrt(10-x); (6). x:=5; if x>0 then y:=2*x+1 else if x<8 then y:=sqr(-x) else y:=0;

40. Перепишите команду ветвления через команду выбора: (x и t-целые числа в диапазоне от 0 до 70).

(1). if (t>=16) and (t<25) then writeln ('норма') else if (t>=26) then writeln ('повышена') else writeln ('понижена'); (2). if (x>=10) and (x<37) then y:=2*x+1 else if (x>=0) and (x<55) then y:=x*x*x else y:=0;

41.Перепишите команду выбора через команду ветвления.

(1). case t -273..0: o:='лед'; 1..100: o:='вода'; 101..200: o:='пар'; end; (2). case k of 10..20: f:=sqrt(k-5); 0..150: f:=sqr(k+1) else f:=sqrt(abs(k)) end;

42. Определите, при каком значении аргументов после исполнения фрагмента программы получится указанный ответ (для каждого случая указать все решения).

(1). if (a=0) and (b>0) then writeln ('x-любое число') else if (a=0) and (b<=0) then writeln ('решений нет') else if (a<0) then writeln ('х<',-b/а:5:2) else if (a>0) then writeln ('х>',-b/а:5:2);   (2). if (x >=-1) and (x <=3) then y:=x*2 else if (x >=-4) and (x<5) then y:=x*x-10 else if (x >=5) then y:=x else y:=1;
ОТВЕТ:1. x<5 2. решений нет 3. 3. x>-3 ОТВЕТ:1. y=6 2. 2. y=-25 3. 3. y=1

43. Как работает при разных значениях аргументов следующий фрагмент программы?

d:=b*b-4*a*c;

if d<=0

then writeln('Действительных корней нет')

else x1:=(-b-sqrt(d))/2/a; x2:=(-b-sqrt(d))/2/a;

writeln('x1=',x1:5:2,' x2=',x2:5:2);

 

44.Перепишите команду ветвления без составных условий.

(1). if (t>=36) and (t<37) then writeln ('норма') else if (t>=37) and (t<42) then writeln ('повышена') else if (t>=35) and (t<36) then writeln ('понижена') else writeln ('ошибка'); (2). if (a=0) and (b=0) then writeln ('x-любое число') else if (a=0) and (b<>0) then writeln ('решений нет') else if (a<>0) then writeln ('х=',b/а:5:2);

 

(3). if (x >=-6) and (x<7) then y:=x+2 else if (x >=0) and (x<12) then y:=-x*x else if (x >=5) and (x<26) then y:=x else y:=1; (4). if (x>=0) and (x<7) then y:=2*x+1 else if (x>=-7) and (x<25) then y:=x*x*x else if x>=35 then y:=1-x else y:=0;
(5). if (a=0) and (b>0) then writeln ('x-любое число') else if (a=0) and (b<=0) then writeln ('решений нет') else if (a<0) then writeln ('х<',-b/а:5:2) else if (a>0) then writeln ('х>',-b/а:5:2);  
     

– Конец работы –

Эта тема принадлежит разделу:

Лабораторный практикум по языку программирования Pascal

Лабораторный практикум по языку программирования Pascal... Ярославль Печатается по решению...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Величина. Команды присваивания, ветвления и выбора.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Дополнительные задачи.
1. Даны два натуральных числа M и N, M < N. Определить длину периода десятичной дроби M/N и период данной десятичной дроби M/N. (1 балл). 2. Напечатать в порядке возрас

Дополнительные задачи.
1. На двух прозрачных листах бумаги в клетку размерами 20х20 нарисовано по одной фигуре, состоящей из закрашенных клеток. Составьте программу, которая отвечает на вопрос: конгруентны ли эти фигуры?

Лабораторная работа №14 Линейная комбинация векторов
Цель работы: Овладеть навыками составления алгоритмов решения геометрических задач по теме "Линейные операции над векторами", используя заданный набор процедур.   Ф

Дополнительные залания
1. Бинарный поиск (1 балл) Составить и опробовать работу процедуры, которая определяет, есть ли в данном упорядоченном по возрастанию файле вещественных (целых) чисел данн

Массивы
1. Дайте определение массива. 2. Перечислите три основные свойства табличных величин (массивов). 3. Как описываются массивы на языке Паскаль? 4. Может ли массив содержать

Литерные переменные
1. Дайте определение литерной величины. 2. Как описываются литерные переменные на языке Turbopascal? 3. Объясните, какие значения могут принимать строковые величины А, В, С (что о

Процедуры и функции
1. В каком месте программы и в каком порядке располагаются функции и процедуры? Сравните с алгоритмическим языком. 2. Что такое локальные и глобальные переменные и как они различаются на я

Графика
1. Объясните, для чего предназначен модуль GRAPH. Каким образом он подключается к работе, как совместить его работу с модулем CRT? 2. Как инициализируется и выключается графический режим?

Датчик случайных величин
1. Как вы понимаете термин «случайная величина»? 2. Что такое, по-вашему, равномерно распределенная случайная величина? 3. По какому принципу устроен датчик случайных чисел в язык

Множества
1. Какого типа может быть множество? 2. Как ввести множество с клавиатуры? 3. Как выводить множество на экран? 4. Выполните операции: (1) ['C','l','M','N'] * ['C

Динамическая память
1. Какие виды внешней памяти для персонального компьютера Вы знаете? 2. Какие виды внутренней памяти персонального компьютера Вы знаете? 3. Как распределяется оперативная память п

Деревья
1) Какую структуру называют деревом? 2) Приведите примеры деревьев. 3) Назовите различные способы графического представления древовидной структуры. 4) Как с помощью масси

Файл PRIMER1.pas
program upr1; uses crt; var f,i,o:string[15]; v,g,year:integer; begin clrscr; write('Введите номер текущего года ');readln(year); write('Введит

Файл lab10.pas
program str_lab; uses crt; type str=string[50]; mass=array[1..20] of str; var s,s1,s2,s3:str; i,j,k,l,n,t:integer; x:mass; {----------------------------------------}

Файл lab11.pas
program matrix_lab; uses crt; type st=array[1..20] of real; matr=array[1..20] of st; var n, m, j, i, k, l, r: integer; s,s1,s2,s3,ext:real; x,y:st; a:matr; {---------------

Файл List1.pas
program upr1; type vector = array[1..20] of real; var m,g,s,f,a,b,c,d,p,q:vector;i,j,k,n:integer;l,w,v,x,y,z:real;   function det2(a,b,c,d:real):real;

Файл List2.pas
program upr1; type vector = array[1..20] of real; var a,b,c,d,p,q,m,g,f,h:vector;i,j,k,n:integer;s,l,u,w,v,x,y,z:real;   function det2(a,b,c,d:real):real;

Файл LAB5.pas
program upr; uses crt; {-----------------описание типов-----------------------} type st=string[20]; str=string[8]; ocenka=record ekz:array[1..6] of integer; zach1,zach2:s

Файл LAB6.pas
program upr; uses crt; {-----------------описание типов-----------------------} type st=string[20]; data=record day:1..31; month:st; year:integer; end;

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги