воскресенье, 15 марта 2015 г.

Домашнее задание №20
Тема: Вспомогательные алгоритмы и подпрограммы


1. Дан алгоритм на языке ГРИС:
шаг шаг поворот поворот поворот шаг шаг прыжок  прыжок прыжок шаг шаг поворот поворот поворот шаг шаг прыжок прыжок прыжок  шаг шаг поворот поворот поворот шаг шаг прыжок  прыжок прыжок  шаг шаг поворот поворот поворот шаг шаг прыжок  прыжок прыжок.   
Запишите этот же алгоритм с использованием вспомогательных подпрограмм.
программа НЕПОЛНЫЙ КВАДРАТ
нач
делай ДВЕ ПРЯМЫЕ
прыжок
прыжок
прыжок
делай ДВЕ ПРЯМЫЕ
прыжок
прыжок
прыжок
делай ДВЕ ПРЯМЫЕ
прыжок
прыжок
прыжок
делай ДВЕ ПРЯМЫЕ
прыжок
прыжок
прыжок
кон

процедура ДВЕ ПРЯМЫЕ
шаг
шаг
поворот
поворот
поворот
шаг
шаг
конец процедуры














2. Используя вспомогательные алгоритмы, запрограммируйте рисование следующих фигур:

   
        








программа УЗОР
нач
делай ЧЕТЫРЕ ПРЯМЫЕ
делай ЧЕТЫРЕ ПРЯМЫЕ
шаг
кон

процедура ЧЕТЫРЕ ПРЯМЫЕ
шаг
поворот
шаг
поворот
поворот
поворот
шаг
поворот
поворот
поворот
шаг
поворот
конец процедуры




программа КРЕСТ
нач
шаг
делай ПРЯМАЯ 1
делай ПРЯМАЯ 2
делай ПРЯМАЯ 1
делай ПРЯМАЯ 1
делай ПРЯМАЯ 2
делай ПРЯМАЯ 1
делай ПРЯМАЯ 1
делай ПРЯМАЯ 2
делай ПРЯМАЯ 1
делай ПРЯМАЯ 1
делай ПРЯМАЯ 2
кон

   
           






процедура ПРЯМАЯ 1
поворот
поворот
поворот
шаг
конец процедуры

процедура ПРЯМАЯ 2
поворот
шаг
конец процедуры




программа ХОК
нач
делай БУКВА Н
прыжок
делай БУКВА О
прыжок
делай БУКВА С
кон

процедура БУКВА Н
поворот
поворот
поворот
шаг
шаг
поворот
поворот
прыжок
поворот
поворот
поворот
шаг
поворот
шаг
поворот
поворот
прыжок
шаг
поворот
конец процедуры

процедура БУКВА О
поворот
шаг
шаг
поворот
поворот
поворот
шаг
поворот
поворот
поворот
шаг
шаг
поворот
поворот
поворот
шаг
поворот
поворот
прыжок
конец процедуры

процедура БУКВА С
поворот
шаг
шаг
поворот
поворот
поворот
шаг
поворот
поворот
поворот
прыжок
прыжок
поворот
поворот
поворот
шаг
конец процедуры

среда, 11 марта 2015 г.

Домашнее задание (№ 7)

    Программа:


программа
Буква "Е"
нач
шаг
поворот
поворот
прыжок
поворот
шаг
поворот
шаг
поворот
поворот
прыжок
поворот
шаг
поворот
шаг
кон




программа Буква "П"


нач
   шаг
   шаг
   поворот
   поворот
   прыжок
   прыжок
   поворот
   поворот
   поворот
   шаг
   поворот
   поворот
   поворот
   шаг
   шаг
кон



программа Буква "Б"

нач
   шаг
   шаг
   поворот
   поворот
   прыжок
   прыжок
   поворот
   шаг
   шаг
   шаг
   шаг
   поворот
   шаг
   шаг
   поворот
   шаг
   шаг
   поворот
   шаг
   шаг
кон


программа Буква "Ч"

  нач
     шаг
     поворот
     шаг
     поворот
     шаг
     поворот
     поворот
     прыжок
     шаг
  кон




программа Буква Ц


  нач
   шаг
   шаг
   поворот
   шаг
   поворот
   шаг
   шаг
   поворот
   поворот
   прыжок
   прыжок
   поворот
   шаг
   поворот
   поворот
   поворот
   шаг
  кон


программа Буква "Ш"
 
нач
шаг
шаг
поворот
шаг
поворот
шаг
шаг
поворот
поворот
прыжок
прыжок
поворот
шаг
поворот
шаг
шаг
кон


программа Буква "Г"

нач
шаг
шаг
поворот
поворот
прыжок
прыжок
поворот
шаг
шаг
кон








 программа Буква "Ь"

нач
   шаг
   шаг
   поворот
   шаг
   поворот
   шаг
   поворот
   шаг
кон







программа Буква Н
 
нач
  шаг
  шаг
  поворот
  поворот
  прыжок
  поворот
  поворот
  поворот
  шаг
  поворот
  шаг
  поворот
  поворот
  прыжок
  шаг
кон

вторник, 10 февраля 2015 г.

Условия выбора и сложные логические выражения

1. Какие логические операции употребляются в сложных логических выражениях? Сформулируйте правила их выполнения.

Существуют три основные логические операции: отрицание (не) - инверсия; логическое умножение - конъюнкция (и); логическое сложение - дизъюнкция (или).
Правила выполнения операций в сложных логических выражениях:
1.      выполняются действия в скобках
2.      затем выполняются операции в порядке приоритетности: 1) инверсия 2) конъюнкция 3) дизъюнкция

2. Как определяется порядок выполнения логических операций в сложных выражениях?

Порядок выполнения операций в логическом выражении определяется старшинством операций и расстановкой скобок.

3. Пусть a, b, c - логические  величины, которые имеют следующие значения: a = истина, b = ложь, c = истина. Определите результаты вычисления следующих логических выражений:
a и b
a или b
не a или b
a и b или c 
a или b и c
не a или b и c
(a или b) и (c или b)
не (a или b) и (c или b)
не (a и b и c)



Ответ:
1) ложь
2) истина
3)ложь
4)истина
5)истина
6)ложь
7)истина
8)ложь
9)истина

Домашняя работа № 10

1.   Дана база данных «Подписка»:

фамилия
    адрес           
 тип     
 название
срок
1
Петров  
пр. Парковый 2-10  
газета 
Известия  
  6
2
Иванова 
ул. Подлесная 11-14
журнал
Крестьянка    
  3
3
Соколов
ул. Строителей 8-5
газета 
Комсомольская правда 
 12  
4
Федоров 
пр. Парковый 4-16  
журнал 
Огонек  
  6
5
Яковлев
ул. Подлесная 7-25 
газета 
Комсомольская правда 
  6
6
Юсупова 
ул. Строителей 8-13
газета 
Известия
  3

Запишите номера записей, которые удовлетворяют следующим запросам:
    а) тип = «журнал» И НЕ срок = 3
    б) название = «Известия» И (срок = 12 ИЛИ срок = 6)
    в) (название = «Известия» ИЛИ название = «Огонек») И срок < 6


а)4
б)1
в)6

2. Сформулировать условия запроса для вывода на экран всех подписчиков, выписавших:
     а) газету «Комсомольская правда» сроком  на 12 месяцев или любой журнал;
     б) любой журнал сроком на 6 месяцев или газету «Известия».


а) (тип = «журнал» ИЛИ  название = «Комсомольская правда») И срок = 12
б) (тип = «журнал» И срок =6) ИЛИ название = «Известие»

3. Сформировать условие запроса к БД «Подписка», при выполнении которого на экран будут выведены сведения о подписчиках Соколове, Федорове и Яковлеве (в условии запроса не должно использоваться поле «фамилия»).

название = «Комсомольская правда» И название = «Огонек»


4. Пусть a, b, c – логические величины, которые имеют следующие значения: a=истина, b=ложь, с=истина. Определите результаты вычисления следующих логических выражений:
а) a и b
б) a и b или c
в) (a или b) и (с или b)
г) a или b
д) a или b и c
е) не (a или b) и (c или b)
ж) не a или b
и) не a или b и c
к) не (a и b и c)


а) ложь
б) истина
в) истина
г) истина
д) истина
е) ложь
ж) ложь
и) ложь
к) истина