Введение
Методические указания к лабораторным занятиям по курсу «Алгоритмизация и программирование» содержит описания лабораторных работ по данному курсу. Выполнение приведенных лабораторных работ в полном объеме способствует закреплению и углублению знаний и развитию навыков использования средств языков Си/Си++.
В методических указаниях при описании лабораторных работ приводятся краткие теоретические сведения по темам лабораторных работ, варианты заданий и примеры разработки программ на языке Си/Си++. Рассматриваются следующие основные разделы курса лекций: основные операторы языка, использование стандартных функций при работе СС строками при разработке программ, сложные типы данных как массивы, разработка программ с использованием стандартных модулей.
В каждой лабораторной работе приводятся краткие теоретические сведения по темам лабораторных работ, варианты заданий и примеры разработки программ на языке Си/Си++.
Выполнение приведенных лабораторных работ в полном объеме способствует закреплению и углублению знаний и развитию навыков использования средств языков Си/Си++.
|
|
Лабораторная работа №1. Алгоритм линейный структуры
Цель работы: изучение среды Турbo C++ и структуры программы написанной на языке Си/Си++; изучение правил записи выражений, операторов присваивания, процедур ввода и вывода данных.
Отчет на лабораторную работу должен содержать:
- задание по варианту;
- листинг программы, записанного по правилам языка Си/Си++ (все значения для вычисления ввести с клавиатуры.);
- составить блок-схему данного алгоритма;
- скриншот результата программы.
1.1 Варианты заданий
1. Y= ,
2. Y= ,
3. Y= ,
4. Y= ,
5. Y= ,
6. Y= ,
7. Y= ,
8. Y= ,
9. Y= ,
10. Y= ),
11. Y= ,
12. Y= ,
13. Y= ,
14. Y= ,
15. Y= .
1.2 Методические указания к выполнению лабораторной работы:
Изучение среды Турbo C++
Для создания программы в среде Турbo C++ входим во вкладку FILE-NEW(см. рисунок 1)
Рисунок 1 – Создание нового файла.
После набора исходного текста программы запускаем ее на компиляцию(см. рисунок 2)
Рисунок 2 - Запуск программы на компиляцию
Во время компиляции выявляются синтаксические и логические ошибки.
После успешного завершения компиляции запускаем программу на выполнение (см. рисунок 3)
Рисунок 3 - Запуск программы на выполнение
В диалоговом окне вводим данные (см. рисунок 4)
Рисунок 4 - Ввод данных
Для просмотра результатов вычисления переходим в пользовательское окно (см. рисунок 5)
Рисунок 5 - Просмотр результата
Общая структура программы на С/С++:
#include <имя библиотеки 1>
#include <имя библиотеки 2>
|
|
...
#include "имя подключаемого файла 1"
#include "имя подключаемого файла 2"
...
// прототипы функций (заголовки)
// глобальные идентификаторы (типы, переменные и т.д.)
void main()
{
// описание переменных
// раздел операторов
}
// реализация функций
Общий вид оператора присваивания:
y = x;
где y - переменная, x - выражение. Выражение x может содержать константы, переменные, названия функций, знаки операций и скобки. Если выражение не содержит скобок, то операции выполняются в порядке приоритета (см. приложение А)
Описание функций ввода-вывода:
- фунция форматированного вывода printf
printf(<управляющая строка>, <список переменных>);
-функция putchar– записывает в стандартный поток вывода.
int putchar(int character);
-функция puts-записывает символьную строку в стандартный поток данных.
Например: puts("Привет");
-функция форматированного вводаscanf. Позволяет ввести информацию с клавиатуры.
scanf(<управляющая строка>, <список адресов переменных>);
-функция ввода строкиgets().Считывает символьную строку из стандартного входного потока и помещает ее по адресу, заданному указателем.
сhar *gets (char *f);
-функцияgetchar. Считывает символ из стандартного входного потока.
int getchar (void);
Описание математических функций содержится во включаемых файлах math.h и stdlib.h (см. приложение А)
Пример:Вычислить следующее выражение
,
при x=2.444, y=0.0869, z=-130.0, должно быть получено: -0.49871.
Текст программы может иметь следующий вид:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define x 2.444
#define y 0.00869
#define z -130.0
void main(void)
{
double rezult,dop,a,b,c;
clrscr(); /* ОЧИСТКА ЭКРАНА */
dop=fabs(y-x);
a=pow(x,y+1)+exp(y-1);
b=1+x*fabs(y-tan(z));
c=0.5*pow(dop,2)-pow(dop,3)/3;
rezult=a/b*(1+dop)+c;
printf("\a\n ОТВЕТ: rezult=%lf, Press any key...", rezult);
getch(); /* ЗАДЕРЖКА ДО НАЖАТИЯ ЛЮБОЙ КЛАВИШИ */
}
Контрольные вопросы:
1. Структура простейшей программы на Си.
2. Напишите формат и пример операции форматированного вывода на
экран.
3. Напишите формат и пример операции форматированного ввода с клавиатуры.
4. Перечислите управляющие символы, используемые в форматной строке.
5. Перечислите спецификаторы формата, используемые в форматной
строке.
6. Напишите формат и пример операции поточного вывода на
экран.
7.Напишите формат и пример операции форматированного ввода с клавиатуры.
8. Перечислите директивы препроцессора.