Рабочие листы
к вашим урокам
Скачать
1 слайд
Дисциплина: «Основы алгоритмизациии
и программирования
тема : “ Написание кода программы”
Преподаватель: Шматкова З.В.
2 слайд
Код программы – это текст, написанный на каком либо языке программирования. Код программы необходим в первую очередь для написания и редактирования его человеком. Код программы также называют исходным кодом или исходным текстом программы.
Исходный код преобразуется в выполняемые команды процессора до исполнения компилятором или непосредственно выполняется интерпретатором языка программирования.
3 слайд
Интерпретатор берет очередной оператор языка из текста программы, анализирует его структуру и затем сразу исполняет (обычно после анализа оператор транслируется в некоторое промежуточное представление или даже машинный код для более эффективного дальнейшего исполнения). Только после того как текущий оператор успешно выполнен, интерпретатор перейдет к следующему.
Компиляторы полностью обрабатывают весь текст программы (он иногда называется исходный код). Они просматривают его в поисках синтаксических ошибок (иногда несколько раз), выполняют определенный смысловой анализ и затем автоматически переводят (транслируют) на машинный язык — генерируют машинный код.
4 слайд
При написании кода программы важно придерживаться нескольких правил:
§ код должен быть легко читаем и понятен;
§ должен легко модифицироваться и отлаживаться;
§ должно выдаваться минимальное количество предупреждений компилятора.
5 слайд
При вводе данных, информация извне вносится в память компьютера
Данные можно ввести с клавиатуры или из файла на диске, вывести их на экран, отпечатать на принтере, кроме того, данные можно сохранить на магнитной ленте или послать по телефонной линии через модем или по факсу:
6 слайд
При выводе данные не удаляются из памяти компьютера, не изменяется способ их хранения, компьютер просто копирует данные и посылает их на соответствующие устройства. При вводе данные также копируются в память компьютера, а информация на внешнем устройстве не претерпевает никаких изменений.
В языке С ввод и вывод данных осуществляется с помощью библиотечных функций, которые работают как с консолью, так и с файлами.
7 слайд
Консоль — это устройство для управления компьютерной системой, это может быть клавиатура, экран дисплея, принтер или любое другое устройство, связывающее пользователя с компьютером
8 слайд
Файл – это способ хранения информации вне памяти компьютера. В настоящее время существует множество устройств для хранения информации, многие из них доступны через файлы, в принципе, можно сказать, что файловым может быть любое устройство, представимое в цифровом виде. Например, принтер при соблюдении определенных правил работы может считаться файловым устройством. Но наиболее часто программист работает с файлами на жестком диске компьютера
9 слайд
Небуферизованный ввод/вывод характерен тем, что символ немедленно доступен ожидающей программе. Примером могут служить функции ch=getch(), putch(ch) из библиотеки conio.
буферизованный и небуферизованный (прямой) ввод/вывод данных
10 слайд
При буферизованном вводе/выводе символы сначала помещаются в специальную область памяти, называемую буфером. Здесь они накапливаются до тех пор, пока не нажата клавиша ENTER или полностью не заполнится буфер. Только после этого накопленный блок данных становится доступным программе. Большинство библиотечных функций языка С и С++ работают с буферизацией, например getchar(), putchar(ch)
11 слайд
Зачем нужны буферы? Одни устройства производят запись данных в буфер, а другие — чтение из него. Программа, выполнившая запись в буфер, может немедленно продолжать работу, не ожидая, пока данные будут обработаны внешним устройством. Это очень важно для эффективной работы компьютера, так как, внешние устройства работают значительно медленнее памяти компьютера. Таким образом, буферизация позволяет выполнять параллельно вывод и обработку данных
12 слайд
Контейнеры
<bitset> Реализует специализированный класс контейнеров std::bitset — битовый массив
<deque> Реализует шаблон класса контейнера std::deque — двусвязная очередь.
<list> Реализует шаблон класса контейнера std::list — двусвязный список.
<map> Реализует шаблоны классов контейнеров std::map и std::multimap— Ассоциативный массив и мультиотображение.
<queue> Реализует класс адаптер-контейнера std::queue — односторонняя очередь.
<set> Реализует шаблоны классов контейнеров std::set и std::multiset — сортированные ассоциативные контейнеры или множества.
<stack> Реализует класс адаптер-контейнера std::stack — стек.
<vector> Реализует шаблон класса контейнеров std::vector — динамический массив.
Стандартная библиотека языка C++
13 слайд
Поточные и ввода-вывода
<fstream>Реализует инструменты для файлового ввода и вывода. Смотри fstream.
<ios>Реализует несколько типов и функций, составляющих основу операций с iostreams.
<iostream>Реализует основы ввода и вывода языка C++. Смотрите iostream.
<iosfwd>Реализует предварительные объявления нескольких шаблонов классов, связанных с вводом-выводом.
<iomanip>Реализует инструменты для работы с форматированием вывода, например базу, используемую при форматировании целых и точных значений чисел с плавающей запятой.
<sstream>Реализует шаблон класса std::sstream и других необходимых классов для работы со строками.
14 слайд
Спасибо за внимание
15 слайд
Список литературы
https://studfiles.net/preview/6304443/
https://studfiles.net/preview/5298433/
https://www.viva64.com/ru/t/0081/
Рабочие листы
к вашим урокам
Скачать
Данная презентация разработана для специальности 09.02.07 "Информационные системы и программирование" по дисциплине "Основы алгоритмизации и программирования" для студентов 2 курса Средне Профессионального образования.
В презентации даны основные понятия кода программы, интерпретатора, компилятора на примере языка высокого уровня С++
6 667 985 материалов в базе
Настоящий материал опубликован пользователем Абдулвалеева Зарина Владимировна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
600 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
300/600 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.