8 класс
Учебные материала 8 класс к учебнику Л.Л.Босовой, А.Ю.Босовой
Часть материала с сайта http://metodist.lbz.ru, часть создана самостоятельно
Математические основы информатики:
Интерактивные тесты
- Онлайн тест «Системы счисления»: Вариант 1 https://onlinetestpad.com/hp3a537hvzvms
- Онлайн тест «Системы счисления»: Вариант 2 https://onlinetestpad.com/hpxn4zz4rqrpy
- Онлайн тест «Представление чисел в компьютере»: Вариант 1 https://onlinetestpad.com/hp2unvym7xfq6
- Онлайн тест «Представление чисел в компьютере»: Вариант 2 https://onlinetestpad.com/hp2dkmfiy3v2u
- Онлайн тест «Элементы теории множеств и комбинаторики»: Вариант 1 https://onlinetestpad.com/hpyixmvoluyj2
- Онлайн тест «Элементы теории множеств и комбинаторики»: Вариант 2 https://onlinetestpad.com/hp46beht7t6yy
- Онлайн тест «Элементы алгебры логики»: Вариант 1 https://onlinetestpad.com/hp5fweaeujtdq
- Онлайн тест «Элементы алгебры логики»: Вариант 2 https://onlinetestpad.com/hpal4hanckjw4
Основы алгоритмизации:
Свободное программное обеспечение:
- система КуМир — Комплект учебных миров http://www.niisi.ru/kumir/
- редактор блок-схем; http://viktor-zin.blogspot.ru/2011/09/blog-post_5556.html
Интерактивные тесты
- Онлайн тест «Алгоритмы и исполнители». Вариант 1: https://onlinetestpad.com/hpbitemev53jy
- Онлайн тест «Алгоритмы и исполнители». Вариант 2: https://onlinetestpad.com/hpgv2hpbz6ie4
- Онлайн тест «Способы записи алгоритмов». Вариант 1: https://onlinetestpad.com/hp46cixyxp4hu
- Онлайн тест «Способы записи алгоритмов». Вариант 2: https://onlinetestpad.com/hpcklvdyqphdk
- Онлайн тест «Объекты алгоритмов». Вариант 1: https://onlinetestpad.com/hpjwmvvlbkwwg
- Онлайн тест «Объекты алгоритмов». Вариант 2: https://onlinetestpad.com/hppcbbt7srmlc
- Онлайн тест «Основные алгоритмические конструкции». Вариант 1: https://onlinetestpad.com/hpmbgwe7jhkny
- Онлайн тест «Основные алгоритмические конструкции». Вариант 2: https://onlinetestpad.com/horg6brlq733k
Начала программирования:
Свободное программное обеспечение:
- PascalABC http://pascalabc.net/
Интерактивные тесты:
- Тест «Общие сведение о языке программирования Паскаль» Вариант 1 https://onlinetestpad.com/hmvg3ty32kl6e
- Тест «Общие сведение о языке программирования Паскаль» Вариант 2 https://onlinetestpad.com/hpzucqgi2joue
- Тест «Организация ввода и вывода данных» Вариант 1 https://onlinetestpad.com/hpaevxmbcpmii
- Тест «Организация ввода и вывода данных» Вариант 2 https://onlinetestpad.com/hpgiaqxzj2fpe
- Тест «Программирование линейных алгоритмов» Вариант 1 https://onlinetestpad.com/hpek65mm4szj6
- Тест «Программирование линейных алгоритмов» Вариант 2 https://onlinetestpad.com/hnqi7c4yqinpe
- Тест «Программирование разветвляющихся алгоритмов» Вариант 1 https://onlinetestpad.com/hnxqjg2mwnwwa
- Тест «Программирование разветвляющихся алгоритмов» Вариант 2 https://onlinetestpad.com/hnvhihr7hzs6k
- Тест «Программирование циклических алгоритмов» Вариант 1 https://onlinetestpad.com/hnzspq3osvhsu
- Тест «Программирование циклических алгоритмов» Вариант 2 https://onlinetestpad.com/hn6eaqipaj65c
Скачать:
Вложение | Размер |
---|---|
osnovnye_ponyatiya_yazyka_paskal.ppt | 34.5 КБ |
tsikly_s_parametrom.ppt | 283 КБ |
massivy.ppt | 191 КБ |
log-1.pdf | 530.54 КБ |
log-2.pdf | 530.54 КБ |
Предварительный просмотр:
Подписи к слайдам:
Алфавит A..Z, a..z, _ 0..9 + - * / = > < { } [ ] ( ) . : ; @ # $ ^ пробел
Структура программы Program < им я >; { заголовок программы } Uses < им я >; { подкл ючение библиотек } Label …; { описание меток } Const …; констант Type …; типов Var …; переменных Procedure …; процедур Function …; функций Begin < оператор 1>; < оператор 2>; … < оператор N>; End. Исполнительны й блок
Комментарий – пояснительный текст, не воспринимаемый транслятором как часть программы. { комментари й } (*комментарий*) Идентификатор – последовательность букв алфавита, цифр (первым символом должна быть буква). Максимальная длина идентификатора 127 символов (63 символа значащие) Идентификаторы: Стандартные – служат для обозначения заранее определенных типов данных, констант, процедур, функций …( integer, real, sin…) Служебные – являются частью языка ( begin,end…) Пользовательские – зада ю тс я пользователем.
Предварительный просмотр:
Подписи к слайдам:
1. Назначение Используется в тех случаях, когда заранее известно количество повторений группы команд.
2. Формат оператора For I : = A to B do < оператор >; (шаг +1) For I : = A downto B do < оператор >; (шаг -1) I – параметр - переменная упорядоченного типа А - начальное значение параметра B – конечное значение параметра ( var А,В, I: real;) выражения, переменные упорядоченного типа
3. Алгоритм выполнения For I : = A to B do < оператор >; Для каждого значения параметра I из промежутка от A до В выполняется тело цикла I= A тело цикла I=A +1 тело цикла I=A +2 тело цикла ……………………………………… I= В тело цикла Тело цикла A
3. Алгоритм выполнения For I : = A downto B do < оператор >; Для каждого значения параметра I из промежутка от A до В выполняется тело цикла I= A тело цикла I=A- 1 тело цикла I=A- 2 тело цикла ……………………………………… I= В тело цикла A>B
5 . Количество повторений AB For i:=a to b do …; For i:=a downto b do…;
5 . Количество повторений AB For i:=a to b do …; B-A+1 1 0 For i:=a downto b do…;
5 . Количество повторений AB For i:=a to b do …; B-A+1 1 0 For i:=a downto b do…; 0 1 A-B+1
5 . Блок - схема I= A,B Оператор (тело цикла)
5 . Особенности 1. For I = A to B do begin < оператор 1>; < оператор 2>; end; 2. I,A,B – величины одного типа
6 . Задачи Вывод чисел ( первых N натуральных ) readln(n); for i:= 1 to n do write(i:3); Вывод чисел, обладающих заданным свойством первых N натуральных четных чисел readln(n); for i:= 1 to n do if i mod 2 = 0 then write(i:3);
Для самостоятельного выполнения Написать программу вычисления факториала числа n. n!= 1 * 2 * 3 * … * n Вывести все двузначные числа сумма цифр, которых кратна 3. 54 5+4=9 кратно 3 выводить 55 5+5=10 не кратно 3 не выводить
Предварительный просмотр:
Подписи к слайдам:
Что такое массив? Массив – фиксированное количество элементов одного типа, объединенных одним именем Назначение: хранение данных -10 -5 2 3 0 -7 -24 Значение элемента 1 2 3 4 5 6 7 Индекс (номер) А: Имя массива
Размерность Номер элемента – данные любого перечисляемого типа. Число элементов массива ( размерность ) фиксируется при описании и не меняется в процессе выполнения программы
Обращение к элементам массива a [ i ] a [ 2 ]=-5 -10 -5 2 3 0 -7 -24 Значение элемента 1 2 3 4 5 6 7 Индекс (номер) А: Имя массива
Описание массива Var a: array [n1..n2] of < тип элементов >; Номер первого элемента Номер последнего элемента
Примеры описаний
Операции над элементами массива Те же, что и над элементами данного типа
Вывод массива По одному элементу For i:= 1 to n do write (a[i]:4); Writeln;
Ввод массива По одному элементу С клавиатуры С помощью оператора присваивания Из файла Описание массива как константы
Ввод с клавиатуры Var a: array[1..40] of integer; i, n:integer; Begin writeln(‘ введите размерность массива ’); readln(n); for i:=1 to n do read (a[i]); for i:= 1 to n do write (a[i]:4); writeln; End. Ввод с клавиатуры Вывод массива
Ввод с помощью оператора присваивания Var a: array[1..40] of integer; i, n:integer; Begin writeln(‘ введите размерность массива ’); readln(n); for i:=1 to n do a[i] := X; for i:= 1 to n do write (a[i]:4); writeln; End. Вывод массива Заполнение массива
Пример1. Заполнить массив элементами, равными своему порядковому номеру ( 1, 2, 3, 4,…) Var a: array[1..40] of integer; i, n:integer; Begin writeln(‘ введите размерность массива ’); readln(n); for i:=1 to n do a[i] := i; for i:= 1 to n do write (a[i]:4); writeln; End. A: 1 2 3 4 i: 1 2 3 4
Задания Заполнить массив символом ‘*’. Заполнить массив элементами, равными половине квадрата своего порядкового номера. Заполнить массив по образцу: 123123123123123… 01230123 abcabcabc
Генератор случайных чисел Randomize; - процедура, задающая начальное значение последовательности случайных чисел. Y:=random(x); – функция, генерирующая целое число из отрезка [0 , x) Y:=random( B-A+1)+A; – функция, генерирующая целое число из отрезка [A,B] Длина отрезка Точка отсчета
Генератор случайных чисел Y:=random ; – функция, генерирующая вещественное число из отрезка [0 , 1 ) Y:=random * ( B-A+1)+A; – функция, генерирующая вещественное число из отрезка [A,B] Длина отрезка Точка отсчета
Пример 1 Заполнить массив случайными целыми числами из отрезка [-5,7]. Var a: array[1..40] of integer; i, n:integer; Begin writeln(‘ введите размерность массива ’); readln(n); randomize; for i:=1 to n do a[i] := random(13) - 5; for i:= 1 to n do write (a[i]:4); writeln; End.