- •Основные понятия программирования
- •Понятие алгоритма. Алгоритмизация
- •Свойства алгоритма
- •Запись алгоритма на естественном языке
- •Изображение алгоритма в виде схемы
- •Понятие о языках программирования
- •Понятие о структурном подходе к разработке алгоритмов
- •4 Идти к 8
- •6 Идти к 8
- •8 Останов
- •Первая программа на Си
- •Процесс создания программы
- •Комментарии
- •Директива #include
- •Макросы
- •Переменные и типы данных
- •Правила именования идентификаторов
- •Типы данных
- •Int двухбайтовое целое число
- •Оператор printf: вывод на экран
- •Последовательности для вывода специальных символов
- •Спецификация вывода
- •X тип int в шестнадцатеричном виде
- •Оператор scanf: ввод с клавиатуры
- •Логическая организация программы на Си
- •Функция main
- •Глобальные и локальные переменные
- •Операторы и операции
- •Арифметические операции
- •Битовые операции
- •Операции отношения
- •Логические операции
- •Операции присваивания
- •Другие операции
- •Математические функции
- •Управляющие структуры
- •Операторы ветвления
- •Операторы цикла
- •Массивы
- •Функции
- •Интегрированная среда разработки turbo c
- •Общие сведения и принципы работы
- •Стандартные органы управления
- •Главное меню
- •Запуск иср и выход
- •Работа с окнами и файлами
- •Система помощи
- •Редактор
- •Компиляция и выполнение программ
- •Технология создания с-программы
- •Лабораторные работы
- •Лабораторная работа №1
- •Создание нового файла
- •Ввод и редактирование исходного текста
- •Сохранение
- •Выполнение программы
- •Исправление ошибок
- •Просмотр результатов выполнения
- •Закрытие файла
- •Открытие и выполнение ранее сохраненного файла
- •Вызов справки
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Список вопросов
- •Литература
- •Приложение Пример оформления отчета по лабораторной работе
- •Блок-схема алгоритма
- •Текст программы
- •Результат выполнения программы
- •Теория и технология программирования
-
Лабораторная работа №2
Цель: научиться разрабатывать простейшие программы на языке Си.
В процессе выполнения данной лабораторной работы должны быть освоены следующие понятия:
-
константы,
-
переменные,
-
форматированный ввод-вывод,
-
арифметические операции.
Порядок выполнения работы:
-
разработать решение поставленной задачи;
-
составить список исходных данных и результата;
-
составить блок-схему алгоритма;
-
осуществить перевод математических выражений на язык Cи;
-
составить текст программы на языке Cи;
-
проверить правильность выполнения разработанной программы;
-
составить отчет.
Пример. Определить площадь поверхности и объем параллелепипеда высотой 4,5 см, шириной a см и длиной b см.
Решение. Поверхность параллелепипеда состоит из шести граней, противоположные грани имеют одинаковую площадь, следовательно, можно записать следующее выражение:
,
где — высота параллелепипеда.
Объем параллелепипеда вычислим по известной формуле:
.
Алгоритм имеет линейную структуру и состоит из блоков ввода данных, вычисления и вывода данных (для своей задачи разработать самостоятельно).
Исходные данные: a — ширина, b — длина параллелепипеда.
Результат: S — площадь, V — объем параллелепипеда.
Запись выражений на языке Си. Так как на языке Си все операции должны быть записаны в явном виде, то в программе они будут выглядеть следующим образом:
S = 2*a*b + 2*a*h + 2*b*h;
V = a*b*h;
Текст программы (Листинг 16).
Листинг 16 — Лабораторная работа №2
/* 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); } |
Результат выполнения (Рисунок 47).
Рисунок 47 — Результат выполнения lab2.c
Варианты заданий
-
Определить высоту, на которой окажется тело, брошенное вертикально вверх с начальной скоростью v0 м/сек, за заданное время t сек (g=9,81м/с2).
-
Определить расстояние пройденное телом за время t сек при равноускоренном движении с ускорением a=3,5 м/сек2, если начальная скорость равнялась v0 м/сек.
-
Определить полную энергию E тела массой 2,5 кг, движущегося со скоростью v м/сек на высоте h м (g=9,81м/сек2).
-
Определить силу тока, протекающего через резистор сопротивлением 2 Ом, если к нему приложено напряжения U В, а так же потребляемую мощность.
-
Определить длину и площадь окружности диаметром d см (pi=3,14159265).
-
Определить объем и площадь поверхности шара радиусом r см (pi=3,14159265).
-
Определить работу A и мощность N, необходимые для подъема тела массой 1,5 кг на высоту h м за время t сек (g=9,81м/сек2).
-
Определить длину дуги и площадь сектора круга радиуса r м ограниченных углом a градусов (pi=3,14159265).
-
Определить момент инерции цилиндрического тела массой 2,25 кг с радиусом r м, и момент который необходимо приложить к нему, чтобы он вращался вокруг своей оси с угловым ускорением а рад/сек2.
-
Определить массу и плотность воздуха, находящегося в объеме V м3 при температуре t °С и атмосферном давлении p=105 Па (R=286,7 Дж/(кг∙К)).