Составители:
Рубрика:
17
Задание 4
Составьте процедуру или функцию вычисления значения выражения по дереву его
разбора. Проверьте ее на различных выражениях.
Задание 5
Измените программу так, чтобы она корректно обрабатывала выражения, содержащие
скобки.
Дополнительные задания.
• Дополните программу разбора арифметического выражения диагностикой ошибок
(1 балл);
• Модифицируйте программу так, чтобы можно было работать с выражениями,
содержащими
функции. При этом предусмотреть для тестирования ввод
выражения из текстового файла, состоящего из одной строки (до 3 баллов);
• Создайте другую программу, с помощью которой можно разбирать логические
выражения, содержащие константы, переменные, скобки и 3 операции: and, or, not
(до 2 баллов);
• Составьте программу разбора выражения со строковыми и арифметическими
операциями (до 3 баллов).
Примерные вопросы к собеседованиям
Графика
1. Объясните, для чего предназначен модуль GRAPH. Каким образом он
подключается к работе, как совместить его работу с модулем CRT?
2. Как инициализируется и выключается графический режим?
3. Объясните, для чего предназначены и как используются стандартные процедуры
построения основных элементов графических изображений.
4. Объясните, для чего предназначены и как используются стандартные функции
основных элементов графических изображений.
5. Дайте формальное описание типа POINTTYPE как записи.
6. Объясните, для чего предназначены и как исполняются следующие команды:
(1) moveto(50,25);
(2) moverel(-55,15);
(3) t:=getmaxx;
(4) p:= getmaxy div 2;
(5) w:=getx+gety;
(6) outtext(‘s=’);
(7) outtextxy(18,getx,’sin=’);
(8) closegraph;
(9) putpixel(10+getx,100,0);
(10) c:=getpixel(15,56);
(11) circle(100,150,80);
(12) sector(15,30,3.14,4.71,10,5);
(13) floodfill(10+getx,20+gety,8);
(14) var pol:array[1..25] of pointtype;
(15) sound(1000);
(16) delay(2000);
(17) line(0,0,getmaxx,getmaxy);
(18) lineto(10,30);
(19) linerel(40,-10);
(20)
setlinestile(1,0,3);
(21) rectangle(10,20,30,40);
(22) bar(40,30,20,10);
(23) bar3d(0,10,100,120,topon);
(24) bar3d(10,100,110,120,topoff);
(25) p[8].x:=random(getmaxx);
(26) p[i].y:=10+i*5;
(27) arc(100,120,0,1.57,50);
(28) drawpoli(10,t);
(29) ellipse(150,160,1.57,6.28,50,60);
(30) pieslice(100,150,0,3.14,70);
(31) fillellipse(100,50,20,30);
(32) nosound;
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »