
- •Основные понятия программирования
- •Понятие алгоритма. Алгоритмизация
- •Свойства алгоритма
- •Запись алгоритма на естественном языке
- •Изображение алгоритма в виде схемы
- •Понятие о языках программирования
- •Понятие о структурном подходе к разработке алгоритмов
- •4 Идти к 8
- •6 Идти к 8
- •8 Останов
- •Первая программа на Си
- •Процесс создания программы
- •Комментарии
- •Директива #include
- •Макросы
- •Переменные и типы данных
- •Правила именования идентификаторов
- •Типы данных
- •Int двухбайтовое целое число
- •Оператор printf: вывод на экран
- •Последовательности для вывода специальных символов
- •Спецификация вывода
- •X тип int в шестнадцатеричном виде
- •Оператор scanf: ввод с клавиатуры
- •Логическая организация программы на Си
- •Функция main
- •Глобальные и локальные переменные
- •Операторы и операции
- •Арифметические операции
- •Битовые операции
- •Операции отношения
- •Логические операции
- •Операции присваивания
- •Другие операции
- •Математические функции
- •Управляющие структуры
- •Операторы ветвления
- •Операторы цикла
- •Массивы
- •Функции
- •Интегрированная среда разработки turbo c
- •Общие сведения и принципы работы
- •Стандартные органы управления
- •Главное меню
- •Запуск иср и выход
- •Работа с окнами и файлами
- •Система помощи
- •Редактор
- •Компиляция и выполнение программ
- •Технология создания с-программы
- •Лабораторные работы
- •Лабораторная работа №1
- •Создание нового файла
- •Ввод и редактирование исходного текста
- •Сохранение
- •Выполнение программы
- •Исправление ошибок
- •Просмотр результатов выполнения
- •Закрытие файла
- •Открытие и выполнение ранее сохраненного файла
- •Вызов справки
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Список вопросов
- •Литература
- •Приложение Пример оформления отчета по лабораторной работе
- •Блок-схема алгоритма
- •Текст программы
- •Результат выполнения программы
- •Теория и технология программирования
Литература
-
Электронные вычислительные машины: В 8-ми кн.: Учеб. Пособие для вузов / Под ред. А. Я. Савельева. Кн. 3. Алгоритмизация и основы программирования / Г. И. Светозарова. — М.: Высш. Шк., 1987.
-
Уинер Р. Язык Турбо Си: пер. с англ. — М.: Мир, 1991.
-
Болски М. И. Язык программирования Си. Справочник: Пер. с англ. — М.: Радио и связь, 1998 г.
-
Википедия [Электронный ресурс]. — Режим доступа: http://ru.wikipedia.org
Приложение Пример оформления отчета по лабораторной работе
Федеральное агентство по образованию
ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ
Кафедра электропривода и систем автоматизации
Лабораторная работа №2
по курсу «Теория и технология программирования»
Разработка простейшей программы на языке Си
Выполнил
студент 3-го курса
гр. 023-071
Васильев П. А.
Принял
ст. преподаватель
Ильин А. В.
ПСКОВ 2008
Задание
Определить площадь поверхности и объем параллелепипеда высотой 4,5 см, шириной a см и длиной b см.
Решение
Поверхность параллелепипеда состоит из шести граней. Противоположные грани имеют одинаковую площадь, следовательно, можно записать следующее выражение:
,
где
— высота параллелепипеда.
Объем параллелепипеда вычисляется по формуле:
.
Таким образом, для решения задачи необходимы
-
исходные данные: a — ширина, b — длина параллелепипеда;
-
результат: S — площадь, V — объем параллелепипеда.
Так как на языке Си все операции должны быть записаны в явном виде, то в программе они будут выглядеть следующим образом:
S = 2*a*b + 2*a*h + 2*b*h;
V = a*b*h;
Блок-схема алгоритма
Текст программы
/* lab2.c – лабораторная работа №2. */
#include <stdio.h> #include <conio.h>
#define h 4.5 /* высота параллелепипеда – константа */
void main() { /* объявление необходимых переменных */ float a, b, S, V;
clrscr();
/* ввод исходных данных */ printf(“Введите ширину параллелепипеда: ”); scanf(“%f”, &a);
printf(“Введите длину параллелепипеда: ”); scanf(“%f”, &b);
/* вычисление площади и объема */ S = 2 * a * b + 2 * a * h + 2 * b * h; V = a * b * h;
/* вывод результатов */ printf(“\nПлощадь параллелепипеда равна %.3f кв. см\n”, S); printf(“Объем параллелепипеда равен %.3f куб. см\n”, V); } |
Результат выполнения программы
Выводы
В процессе выполнения лабораторной работы:
-
освоены следующие понятия языка Си
-
константы (директива #define),
-
переменные (float a, b, S, V),
-
форматированный ввод-вывод (функции printf() и scanf()),
-
основные арифметические операции (умножение и сложение);
-
-
разработаны решение, алгоритм и программа задачи по вычислению площади и объема параллелепипеда по заданным ширине и длине;
-
проверена правильность работы программы, что отражено в результатах ее выполнения.
Ильин Александр Викторович