Реферат по предмету "Информатика, программирование"


Основные алгоритмические конструкции и соответствующие им конструкции языка программирования QBasic

Государственная
общеобразовательное учреждение



Средняя
общеобразовательная школа № 333













Тема: Основные
алгоритмические конструкции и соответствующие им конструкции языка
программирования
QBasic


Выполнила:
ученица 11 класса «А» Калашникова Анна





Руководитель: учитель
информатики Карева И. Г.













Москва,
2004 год



Содержание:



1.  Введение.



2.  Алгоритм.
Свойства алгоритма.



3.  Способы
записи алгоритма:



3.1.       
Словесно-формульный способ



3.2.       
Графический способ



3.3.       
Псевдокоды



3.4.       
Формальные языки



4.  Основные
алгоритмические конструкции



4.1.       
Линейный алгоритм



4.2.       
Ветвящийся алгоритм



4.3.       
Циклический алгоритм



5.  Выводы



6.  Список
используемой литературы



Введение



Само
слово «алгоритм» возникло из названия латинского перевода книги арабского
математика IX века Аль-Хорезми «Algoritmi
de numero
Indoru», что можно перевести как «Трактат
Аль-Хорезми об арифметическом искусстве индусов».



. Алгоритмы встречаются и
в повседневной жизни, причем на каждом шагу, под названиями «инструкция»,
«рецепт», «метод решения». Однако не всякое предписание является алгоритмом.
Инструкция «действуй по обстановке» или известное из мира сказок «пойди туда -
не знаю куда, принеси то - не знаю что» не есть алгоритмы, так как они не
точны, не указывают на конкретную последовательность действий. Алгоритм должен
предусмотреть обработку любых ситуаций при его исполнении, и однозначно
сказать, что делать в каждой из них.



Алгоритм.



Алгоритм - это точная
последовательность предписаний, исполнение которых позволяет посредством
конечного числа шагов получить решение задачи, однозначно определяемое исходными
данными





Свойства
алгоритма.



При
составлении и записи алгоритма необходимо обеспечить, чтобы он обладал рядом
свойств.



Однозначность
алгоритма, под которой понимается единственность толкования исполнителем
правила построения действий и порядок их выполнения. Чтобы алгоритм обладал
этим свойством, он должен быть записан командами из системы команд исполнителя.



Конечность
алгоритма – обязательность завершения каждого из действий, составляющих
алгоритм, и завершимость выполнения алгоритма в целом.



Результативность
алгоритма, предполагающая, что выполнение алгоритма должно завершиться
получением определённых результатов.



Массовость,
т. е. возможность применения данного алгоритма для решения целого класса задач,
отвечающих общей постановке задачи. Для того чтобы алгоритм обладал свойством
массовости, следует составлять алгоритм, используя обозначения величин и
избегая конкретных значений.



Правильность
алгоритма, под которой понимается способность алгоритма давать правильные
результаты решения поставленных задач.



Эффективность
– для решения задачи должны использоваться ограниченные ресурсы компьютера
(процессорное время, объём оперативной памяти и т. д.).



Способы
записи алгоритмов:



На
практике наиболее распространены следующие способы представления алгоритмов:





·    
Словесно-формульный способ (запись на естественном
языке);



Словесно-формульный
способ записи алгоритмов представляет собой описание последовательных этапов
обработки данных. Алгоритм задается в произвольном изложении на естественном
языке.



Например.
Записать алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных
чисел (алгоритм Эвклида).



Алгоритм
может быть следующим:



1. 
задать
два числа;



2. 
если
числа равны, то взять любое из них в качестве ответа и остановиться, в
противном случае продолжить выполнение алгоритма;



3. 
определить
большее из чисел;



4. 
заменить
большее из чисел разностью большего и меньшего из чисел;



5. 
повторить
алгоритм с шага 2.





Словесный
способ не имеет широкого распространения, так как такие описания:



ü строго
не формализуемы;



ü страдают
многословностью записей;



ü допускают
неоднозначность толкования отдельных предписаний.





·    
Графический способ (с использованием графических
примитивов, блок-схем);



Для
разработки структуры программы удобнее пользоваться записью алгоритма в виде блок-схемы
(в англоязычной литературе используется термин flow-chart).
Для изображения основных алгоритмических структур и блоков на блок-схемах
используют специальные графические символы. Они приведены на рисунке:



                             Начало/конец
алгоритма










                             Блок
вычислений







                             Начало
(заголовок) цикла










Проверка
условий







                             Ввод/Вывод
данных







·    
псевдокоды (полуформализованные
описания алгоритмов на условном алгоритмическом языке, включающие в себя как
элементы языка программирования, так и фразы естественного языка, общепринятые
математические обозначения и др.);



Псевдокод представляет собой систему обозначений и
правил, предназначенную для единообразной записи алгоритмов.



Псевдокод занимает
промежуточное место между естественным и формальным языками. С одной стороны,
он близок к обычному естественному языку, поэтому алгоритмы могут на нем
записываться и читаться как обычный текст. С другой строны, в псевдокоде
используются некоторые формальные конструкции и математическая символика, что
приближает запись алгоритма к общепринятой математической записи.



В
псевдокоде не приняты строгие синтаксические правила для записи команд,
присущие формальным языкам, что облегчает запись алгоритма на стадии его
проектирования и дает возможность использовать более широкий набор команд,
рассчитанный на абстрактного исполнителя.



Однако
в псевдокоде обычно имеются некоторые конструкции, присущие формальным языкам,
что облегчает переход от записи на псевдокоде к записи алгоритма на формальном
языке. В частности, в псевдокоде, так же, как и в формальных языках, есть служебные
слова, смысл которых определен раз и навсегда. Они выделяются в печатном тексте
жирным шрифтом, а в рукописном тексте подчеркиваются.



Единого
или формального определения псевдокода не существует, поэтому возможны
различные псевдокоды, отличающиеся набором служебных слов и основных (базовых)
конструкций.



Примером псевдокода
является школьный алгоритмический язык в русской нотации (школьный АЯ),
описанный в учебнике А.Г. Кушниренко и др. "Основы информатики и
вычислительной техники", 1991. Этот язык в дальнейшем мы будем называть
просто "алгоритмический язык".









Пример записи алгоритма на
школьном АЯ:



алг
Сумма квадратов (арг цел n, рез цел S)



   
дано

| n > 0



   
надо

| S = 1*1 + 2*2 + 3*3 + ... + n*n



нач
цел

i



   
ввод

n; S:=0



   
нц для
i от 1 до n



     
S:=S+i*i



    кц



   
вывод
"S = ", S



кон





·    
Формальные языки (QBasic,
Pascal
и тд.).



Пример:

'Вывод выражений с помощью оператора PRINT

PRINT "Вывод чисел:"

PRINT 23.4

PRINT-10.2

PRINT

PRINT

PRINT "Вычислим (10+4) - 4*(2-3'^2)"

PRINT (10 + 4)-4* (2-3^2)

PRINT

PRINT "В заключение объединим отдельные"

PRINT

PRINT "слова в текст:"

PRINT "Сегодня" + " " + "хорошая" + "
погода"

'Конец программы





Основные
алгоритмические конструкции:



Линейный
алгоритм.



В алгоритмическом языке
линейным является алгоритм, состоящий из команд, выполняющихся одна за другой.
Они в записи алгоритма располагаются в том порядке, в каком должны быть
выполнены предписываемые ими действия. Такой порядок выполнения называется
естественным. Последовательность команд образует составную команду «цепочка»,
которая в записи блок-схемой имеет вид, приведенный на рисунке 1.























































Рис.1 Блок-схема линейного
алгоритма.





В
математике к линейным алгоритмам относятся алгоритмы, представленные формулами.
Они наиболее просты для программирования. Заметим, что естественный способ
кодировки формул делает программу легкочитаемой, но нередко приводит к лишним
вычислениям, поэтому, чтобы избежать повторных вычислений и сократить общее
количество операций выполняйте тождественные преобразования выражений. С другой
стороны, надо знать, что не всегда следует осуществлять оптимизацию, поскольку
она является не правилом, а исключением. Этому есть три причины, главная из
которых состоит в том, что оптимизация ухудшает наглядность программ, вторая - выгоды
от оптимизации должны быть существенными и третья - современные системы, как
правило, имеют удовлетворительные оптимизирующие компиляторы.





Основные
алгоритмические конструкции:



Ветвящийся
алгоритм.



При
исполнении алгоритмов приходится не только находить значения величин, но и
анализировать их свойства, сравнивать их друг с другом и в зависимости от
результата сравнения выбирать ту или иную ветвь алгоритма. Алгоритмы, имеющие
несколько ветвей, называются нелинейными. К таким относятся разветвляющиеся и
циклические алгоритмы. Для их записи применяются составные команды.



Базовая
структура "ветвление". Определяет выполнение действий в зависимости
от выполнения условия. Каждый из путей ведет к общему выходу, так что работа
алгоритма будет продолжаться независимо от того, какой путь будет выбран.
















Язык QBasic Язык блок-схем

Неполное


IF Условие THEN действия






Полное


IF Условие THEN действия 1


ELSE действия 2







Пример алгоритма
ветвления на алгоритмическом языке QBasic:



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Влияние мотивационного профиля сотрудника на механизм трудовой мотивации
Реферат Otto Von Bismarck And His Policies Essay
Реферат Развитие малого предпринимательства в России 3
Реферат Народ освобожден, но счастлив ли народ по поэме Николая Некрасова Кому на Руси жить хорошо
Реферат Гендерные различия адаптационных способностей младших школьников
Реферат Банковское обслуживание физических лиц
Реферат Джек Лондон "Мартин Иден". Новеллы Ги де Мопассана
Реферат Содержание и методика тренировки специальной выносливости футболистов в подготовительном периоде
Реферат Silicon Scientific Outline Report Of The
Реферат Развитие стабилизационного фонда
Реферат Разработка программной системы, обеспечивающей отображение и сравнение в трехмерном пространстве исходных данных из двух матричных форм
Реферат Методика разведки Туганского цирконо-ильменитового месторождения
Реферат Теоретические основы формирования творческой активности детей дошкольного возраста в игровой деятельности с художественным содержанием
Реферат Два перечня экзаменационных билетов по экономике предприятия за осенний семестр 2000 года
Реферат Русская культура в период монголо-татарского нашествия