Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Лекция №5. Графическая форма записи алгоритма – графическая форма представляет собой запись алгоритма виде изображения

Читайте также:
  1. Амплитудная селекция
  2. Беседа как метод обучения детей дошкольного возраста диалогической речи (лекция).
  3. Вводная лекция
  4. Вопрос 1.Лекция.
  5. Воскресная лекция Шрилы Радханатхи Свами в Киеве о Бхакти Тиртхе Свами
  6. Временная селекция
  7. Вступительная лекция.
  8. Вступительная лекция.
  9. Дәріс (лекция), зертханалық және зертханалық сабақтар жоспары
  10. Дәріс (лекция), практикалық және зертханалық сабақтар жоспары

Графическая форма записи алгоритма – графическая форма представляет собой запись алгоритма виде изображения, которое носит название БЛОК-СХЕМА. Каждая сущность в блок схеме представлена в виде геометрической фигуры, которую называют блок. Существует огромное количество блоков на разные случаи жизни, однако количество реально используемых не превышает десятка.

Часто использованные блоки: Х = А – В * С

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

Решение, предназначенное для проверки условий и реализации разветвляющегося алгоритма, в БЛОКЕ записывают утверждение на основании которого, программа принимает решение.

Модификацияначало цикла (внутри шестиугольника записываются утверждения).

Предопределенный процесс.

Ввод/вывод данныхВвод А, В.

Печать документа - Результат = А\В

7 – переход на следующую страницу

BEGIN - начало схемы

END – окончание схемы

Циклы - Специальная конструкция предназначенная для реализации циклических алгоритмах в программе, то есть цикл предназначен, для того чтобы организовать множественный повтор какой либо части алгоритма. Вне зависимости от вида, цикл движется до тех пор пока, некое утверждение (условие) истина.

Цикл с предусловием – получил такое название, потому что программа встречает его первое что она делает – это проверяет условие на истинность, если условие истинна – то она выполняет тело цикла один раз и вновь переходит к проверки условия, так повторяется до тех пор, пока условие не станет ложным, как только это произойдет, программа выйдет из цикла. Если условие заведомо ложное, программа даже не станет даже заходить в цикл. Таким образом минимальное количество раз которое может прокрутиться цикл с пред условием = 0.

В утверждении цикла должна быть хотя бы одна сущность, которая изменяется на протяжении цикла таким образом, чтобы утверждение цикла рано или поздно стало ложным, такая сущность носит название УПРАВЛЯЩИЙ.

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

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

Принцип работы компилятора Microsoft Visual Studio.

Этапы процесса компиляции:

1. Обработка препроцессором (препроцессинг)

2. Компиляция (ассемблирование)

3. Связывание(линковка)

Препроцессор – производит текстовые замены, например: заменяет универсальные названия на реальные числа(Число П на 3.14). Так же препроцессор вырезает из программы комментарий, то есть текст который является не кодом, а заметками программиста. Кроме этого препроцессор включает в код программы содержимое файлов библиотек.

Компилятор

Проверка синтаксиса

Трансляция на ассемблер

Ассемблирование – это процесс преобразования программы на языке ассемблера в машинный код.

Преобразование отдельных исходных текстов в промежуточный (объектный) код.

 

Анализ первой программы на языке С

_____________________________________________________________________________________

#include <iostream>

using namespace std;

 

int main()

{

cout<<“Hello, World! “;

return 0;

}

_____________________________________________________________________________________

 

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

2) Любую программу можно запустить с использованием, так называемых аргументов командной строки. Аргументы командной строки – это дополнительные флаги, которые система дает программе в момент запуска, что программа могла запуститься каким-нибудь необычным образом. Для того чтобы использовать аргументы программа должна получить их и проанализировать. Переданные системе аргументы попадают в круглые скобки функции main! Если разработчик оставляет эти скобки пустыми, это означает что, его программа не работает с аргументами командной строки.

3) Когда программа завершает свою работу, она должна сообщить об этом системе, при этом она должна сообщить, КАК именно она завершилась, успешно или нет, для этого программа отдать (вернуть) системе некоторый числовой код. Для консольного приложения написанного на С принято возвращать системе 0 если приложение завершилось успешно, для этого используется оператор return.

4) Если функция возвращает какое либо значение то перед ее названием необходимо указать тип этого значения, например: функция main – возвращает 0 (0 считается целым числом по этому слева от main ключевое слово int – обозначающее в языке С целые числа.

5) Hello, World! – текстовая строка, для языка С любая информация заключенная в двойные кавычки является строкой.

6) << - оператор вывода данных.

7) cout (console out) – объект которые в комбинации с оператором вывода позволяет выводить информацию, в консоль. (вариант общего синтаксиса: cout<<ИНФОРМАЦИЯ;)

8) cout << - не является классическим вариантом вывода для языка С, данная конструкция является частью языка C++, но даже там, по своей сути cout представляет собой конструкцию которая описана вне языка – это означает что для работы этой конструкции необходимо добавить в программу дополнительный файл.

9) Библиотека – некий сторонний файл, который содержит описание любых команд, конструкций и функций которые не являются встроенными возможностями языка но используются разработчиком. Для того чтобы подключит библиотеку к своей программе необходимо встроить ее код в исходный файл, данный процесс производить препроцессор еще до этапа компиляции однако разработчик должен отдать препроцессору специальную команду. Команды препроцессора называются директивы и начинаются со знака #. #inclube – директива подключающая библиотеку в исходный код.

10) iostream – название файла библиотеки внутри которого находится описание того как работает объект cout для вывода на экран. В целом iostream – это библиотека, которая содержит в себе набор конструкций для ввода и вывода данных. Библиотекой iostream при подключении указывается в угловых скобках, так как является стандартной встроенной библиотекой, если бы было необходимо подключить стороннюю библиотеку, ее название указывалось в двойных кавычках.

11) Любая библиотека может содержать внутри себя некоторое количество разделов, такие разделы называются пространство имен, чтобы использовать конструкцию, которая описана в определенном разделе необходимо в программе указать, что данный раздел используется, это облегчается тем, что каждый из разделов имеет имя. Например: cout<< принадлежит пространству, которое называется std поэтому в программе используется запись using namespace std;

12) Каждая, завершенная, исполняема команда в языке С, обязана заканчиваться;

 

Библиотеки часто называют заголовочными файлами, в англ. Варианте – header file, поэтому большинство библиотек имеют расширение .h, однако некоторые как iostream – могут не иметь расширения вовсе.

Другие варианты записи программы Hello World!

 

Чистый С (1-ая форма)

_____________________________________________________________________________________

#inclube <stdio.h>

void main()

{

Print(“Hello, World! “);

}

_____________________________________________________________________________________

Программа написана на чистом С потому что: Для вывода текста на экран используется классическая функция printf – описание которой находится в библиотеке stdio.h.

void – означает пустоту, отсутствие типа что подразумевает что функция не возвращает системе ничего.

Данная программ является неграмотной, так как она не сообщает системе о подробностях своего завершения.

 

 

Чистый С (2-ая форма)

_____________________________________________________________________________________

#include <stdio.h>

#include <stdlib.h>

void main()

{

printf(“Hello, World!“);

exit(0);

}

 

С точки зрения правильности завершения данная программа является корректной, так как

завершается с помощью функции exit c кодом (0) (exit находится в библеотеки stdlib.h)

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

 

 

Чистый С (3-ая форма)

____________________________________________________________________________________

#include <stdio.h>

 

#int main()

{

printf(“Hello, World! “);

return 0;

}

_____________________________________________________________________________________

 

Самый корректный!!!!

 

Язык программирования С

особенности синтаксиса




Дата добавления: 2014-11-24; просмотров: 124 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.012 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав