конспект урока и приложения / конспекты_1 / введение в программирование / программирование
.ppt1
Программирование на языке Паскаль
2
Алгоритм
Алгоритм – это четко определенный план действий для исполнителя.
Свойства алгоритма
•дискретность: состоит из отдельных шагов (команд)
•понятность: должен включать только команды, известные исполнителю
•определенность: при одинаковых исходных данных всегда выдает один и тот же результат
•конечность: заканчивается за конечное число шагов
•массовость: может применяться многократно при различных исходных данных
•корректность: дает верное решение при любых допустимых исходных данных
3
Программа
Программа – это
•алгоритм, записанный на каком-либо языке программирования
•набор команд для компьютера
Команда – это описание действий, которые должен выполнить компьютер.
•откуда взять исходные данные?
•что нужно с ними сделать?
Оператор – это команда языка программирования высокого уровня.
1970 – язык Паскаль (Н. Вирт)
4
Языки программирования
Язык программирования - это система команд, понятных ЭВМ.
Языки программирования делятся на:
•машинноориентированные языки
(языки низкого уровня): Автокоды, Ассемблеры – позволяют управлять вычислительным процессом напрямую, при помощи машинных команд
•языки программирования высокого уровня - разработаны для удобства использования программистом.
5
Пример простейшей программы вывода на экран сообщения «Hello world» на Assembler и Pascal.
Assembler |
Pascal |
|
start_code segment byte public |
program primer; |
|
'code' use32 |
Begin |
|
begin: |
|
Writeln(‘hello world’); |
Call MessageBox, 0, offset |
end. |
|
sHallo, offset caption, 0 |
|
|
Call ExitProcess, 0 |
|
|
start_code Ends |
|
|
start_data segment byte public |
|
|
'data' use32 |
|
|
sHallo |
db 'Hello world',0 |
|
caption |
db "Hi",0 |
|
start_data Ends End begin
6
Классы языков высокого уровня
•Процедурные – Fortran, Pascal, Basic, C;
•Логические – Лисп, Пролог и др.;
•Объектно-ориетированные – С++, Java, Delphi, Pascal и др.
7
Классы языков высокого уровня
Среди программистов, пишущих программы для персональных
компьютеров, наибольшей популярностью пользуются языки Си, Си++,Бейсик и
Паскаль.
8
Простейшая программа
название программы
program qq;
begin { начало программы } end. { конец программы }
комментарии в фигурных скобках не обрабатываются
? Что делает эта программа?
9
Вывод текста на экран
program qq; begin
write('2+');
writeln('2=?'); { на новую строку}
writeln('Ответ: 4'); end.
Протокол:
2+
2=? Ответ: 4
10
Задания
«4»: Вывести на экран текст "лесенкой"
Вася
пошел
гулять
«5»: Вывести на экран рисунок из букв
Ж
ЖЖЖ
ЖЖЖЖЖ
ЖЖЖЖЖЖЖ
HH HH
ZZZZZ