- •Методические указания
- •«Алгоритмизация и программирование»
- •Часть 1. Понятие алгоритма и принципы алгоритмизации 4
- •Часть 2. Составление и отладка программы. Вычисление и
- •Часть 1. Понятие алгоритма и принципы алгоритмизации
- •1 Основные принципы разработки алгоритмов и программ
- •Лабораторная работа 1
- •3 Циклический вычислительный процесс
- •Задания для самостоятельной работы
- •Лабораторная работа 2 селективная обработка массивов
- •Общие сведения
- •1 Селективная (выборочная) обработка информации
- •2 Нахождение экстремального значения
- •3 Формирование одномерного рабочего массива
- •3.7 Сортировка элементов массива
- •Задания для самостоятельной работы
- •Лабораторная работа 3 вложенные циклы. Обработка двумерных массивов
- •Общие указания
- •1 Вложенные циклы
- •3.9 Обработка заданной строки (столбца) матрицы
- •3.10 Обработка заданной диагонали матрицы
- •3.11 Селективная обработка строки (столбца) матрицы, удовлетворяющей заданному условию
- •Часть 2. Составление и отладка программы. Вычисление и обработка результатов
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа 5
- •Задание к лабораторной работе
- •Лабораторная работа №6 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:).
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа 7 Программирование разветвляющегося циклического вычислительного процесса.
- •Теоретические сведения
- •Задание к лабораторной работе
- •Лабораторная работа №8 Оператор switch, оператор break, оператор goto
- •Теоретические сведения
- •Ход работы
- •Задание к лабораторной работе
- •Лабораторная работа №9 Операции с, их приоритеты и использование. Преобразование типов
- •Приоритет операций и порядок выполнения (ассоциативность)
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Индивидуальное задание к лабораторной работе
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11 Формирование рабочих массивов с помощью операций селекции исходного массива
- •Теоретические сведения
- •Пример 18
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №12 Сортировка одномерных массивов
- •Теоретические сведения
- •Многомерные массивы.
- •Теоретические сведения
- •Индивидуальное задание к лабораторной работе
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Вложенные циклы. Многомерные массивы.
- •Теоретические сведения
- •Лабораторная работа № 15 Изучение графических средств с
- •Графические функции
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Рекомендована література
Часть 2. Составление и отладка программы. Вычисление и обработка результатов
Порядок выполнения лабораторных работ
1 Изучите теоретический материал к лабораторной работе.
2 Ознакомьтесь с примерами программ на языке С.
3 Составьте алгоритм и программу по указанному варианту задания.
4 Отладьте программу и выполните расчеты на ЭВМ.
5 Оформите отчет о выполненной работе.
Содержание отчета
Отчет должен содержать:
1) цель работы;
2) условие задачи;
3) блок-схему алгоритма решения задачи;
4) Программу;
5) решение задачи (листинг) на ЭВМ;
6) краткие выводы по работе.
Лабораторная работа № 4
Изучение интегрированной среды С
Цель работы: научиться использовать интегрированную среду С.
Теоретические сведения
Вид интегрированной среды и ее возможности зависят от типа и версии компилятора.
Пример 15
/* ЗАНЯТИЕ N 1
Разработал Петров Ю.В. */
/* <-Это начало многострочного комментария
Это окончание многострочного комментария -> */
// <-Это однострочный комментарий
#include <stdio.h> //Директива препроцессора (#include) включает
#include <conio.h> //заголовочные файлы с расширением (.h)
void main(void) //Главная функция
{ //Начало составного оператора (блока, тела функции)
clrscr(); //Функция очистки экрана
printf("\n\t Здравствуй,\n"); //Функция вывода на экран
printf("\n мир!"); // '\n' '\t' -управляющие
// последовательности
} //Конец составного оператора (блока, тела функции)
/* Результат выполнения программы
Здравствуй,
мир! */
Ход работы
Выполнить загрузку интегрированной среды разработки С (IDE) для Turbo C, расположенной в каталоге N:\APL\TC\BIN\TC.EXE, из активной директории.
Изучить особенности IDE (структуру меню и подменю), а также повторить возможности текстового редактора (типа Brief), изучить «горячие» клавиши.
Выполнить загрузку программ-примеров (N:\APL\TC\LAB\*.CPP), их корректировку, сохранение и компиляцию.
Изучить непонятные синтаксические конструкции с использованием встроенной помощи. Скопировать пример из помощи в активное окно и изучить его работу.
Повторить выполнение пунктов 1-4 для интегрированной среды разработки Borland C (N:\APL\BC\BIN\BC.EXE).
Сравнить возможности IDE Turbo C и Borland C.
Написать отчет и сделать выводы по работе, изучив контрольные вопросы по теме.
Вопросы для контроля и самостоятельной работы
Как осуществляется запуск и выход из IDE?
Как осуществляется настройка путей для подключения внешних файлов?
Перечислите режимы компиляции. Что они обозначают?
Как производится подключение библиотеки графических функций?
Как осуществляется открытие и закрытие окон, переход между окнами, копирование текста из окна в окно?
Как осуществляется модификация имени файла?
Что такое проект? Как проиизводится создание, дополнение и выполнение проекта?
Почему загрузка IDE осуществляется из активной директории?
Назовите «горячие » клавиши и их назначение.
Как выделить комментарии в С?
Как подключиться заголовочные файлы, что они содержат?
Что обозначается словом main()?