понедельник, 14 мая 2012 г.

Урок 28. Подготовка к итоговому зачету

1. Задание без использования компьютера
а) Истинным или ложным является  значение выражения:
not (a<15) or not (b<30), если а=10, b=20?

б) Какими будут значения j, k после выполнения условного оператора:
if j>k then j:=k-2 else k:=k-2;
если исходные значения переменных равны j=3, k=5?

в) Сколько раз будет выполнено тело цикла for?
for i:=12 downto 7 do

г) Чему будет равно значение переменно s после выполнения программы:
var s, i: integer
begin
s:=1;
for i:=12 to 13 do
s:=s*i;
s:=2*s;
end.

2. Рассмотреть решение домашнего задания
В рамках подготовки к итоговому зачету необходимо было выполнить следующие задания:
Boolean20 (стр. 18); Boolean33 (стр. 19); If19 (стр. 21); For19 (стр. 26).

3. Программирование по теме (повторение)
Напишите программы для решения следующих задач:
  1. Дан одномерный массив длиной 10. Заполните его случайными числами в диапазоне от 15 до 20, включая крайние числа. Упорядочите массив по возрастанию.
  2. Дана матрица размера 10х15. Найдите максимальный элемент матрицы (последний из максимальных, если их несколько, матрицу просматриваем по строкам), номер строки и столбца этого элемента.
4. Домашнее задание 
В рамках подготовки к итоговому зачету выполните следующие задания: Begin40; Integer12; Array30.
21 мая - итоговый зачет. Он будет состоять из двух частей: тест на знание языка Pascal (строковая запись выражений, операции div  и mod, ветвления, сложные условия, цикл for, одномерные массивы и матрицы) и программирование задач из электронного учебника (2 задачи разного  уровня сложности по билетам). Все заготовки на рабочем компьютере необходимо удалить, записями и интернетом пользоваться нельзя.

суббота, 5 мая 2012 г.

Урок 27. Диагонали квадратной матрицы (продолжение)

1. Задание без использования компьютера 
а) Дана квадратная матрица, размера 4х4 (m=4). Определите, как будет выглядеть эта матрица после выполнения фрагмента программы. 
for i:=1 to m do
  for j:=1 to  m  do
    A[i,j] := 0 ;
for i:=1 to m do
  for j:=2*i to  m  do
    A[i,j] := 1 ;
б) Дана квадратная матрица, размера 4х4 (m=4). Чему будет равно значение переменной s после выполнения фрагмента программы?

for i:=1 to m do
  for j:=1 to  m  do
    A[i,j] := i ;
s:=0;
 for i:=1 to m do
  for j:=1 to  m  do
    s:= s+A[i,j];
writeln(s);

в)Дана квадратная матрица, размера 4х4 (m=4). Чему будет равно значение переменной s после выполнения фрагмента программы?

for i:=1 to m do
  for j:=1 to  m  do
    A[i,j] := i ;

for i:=1 to m do
 begin
 s:=0;
   for j:=1 to  m do
    s:= s+A[i,j];
 end;
writeln(s);

2. Рассмотреть решение домашнего задания
Напоминаю: в квадратной матрице посчитать сумму элементов на главной диагонали и всех диагоналях, параллельных ей, расположенных выше главной.

3. Программирование по теме (повторение)
Напишите программы для решения следующих задач:
  1. Задайте одномерный массив длиной 10. Заполните его четными числами от 2 до 20 и выведите в столбик.
  2. Найдите в одномерном массиве длиной 8 минимальный элемент (последний из минимальных, если он не один) и его номер. Массив заполните случайными числами в диапазоне от -5 до 10 включительно.
  3. Задайте квадратную матрицу размера 5х5 и заполните ее по следующему алгоритму: на главной диагонали 1, выше и ниже параллельно главной диагонали  2, затем 3, 4 и 5.
4. Домашнее задание
В рамках подготовки к итоговому зачету выполните следующие задания:
Boolean20Boolean33If19For19.