Вы находитесь на странице: 1из 4

ЛАБОРАТОРНАЯ РАБОТА №.

Тема: Последовательные программы

Цели:
• применить директиву предварительной обработки #include;
• знать функции стандартных библиотек: < stdio.h >, < conio.h >;
• применять простые типы данных;
• определить понятие переменной; описывать атрибуты переменной;
• определить понятие константы;
• распознавать представление escape- символов ;
• описать представление и инициализацию переменных;
• понимать значение модификаторов типов данных;
• применять различные типы комментариев.

1.1. Задача на решение


Разработать программу, выводящую на экран таблицу 1.1.
Таблица 1.1
Mănăstiri din Moldova
Mănăstirea Hramul Din secolul Suprafaţa (ha)
Căpriana A 15 18,8
Hâncu S 17 24,7
Japca I 17 12,2

Remarcă: A – Adormirea Maicii Domnului, S – Sfânta Cuvioasă Paraschiva, I – Înălţarea


Domnului.

1.2. Пример решения задачи

Разработка алгоритма решения


В таблице 2.1 первая строка – общий заголовок таблицы, вторая строка – заголовок
полей таблицы. Фактические данные содержатся в третьей, четвертой и пятой строках.
Шестой ряд – примечание.
Программа должна запускаться с ввода фактических данных. Для удобства будет
отображено приглашение, в котором будут указаны запрошенные программой данные.
Приглашение необходимо повторить три раза. Введенные данные будут сохранены в
переменных программы.
На втором этапе выполнения программы осуществляется вывод данных на экран.
Каждую строку таблицы можно получить только с помощью одного оператора вывода.
Для наглядного формирования формы таблицы можно использовать следующие символы:
'|', '-'.
Определение переменных программы
Определение переменных является основной и важной задачей. Для каждой
переменной необходимо выбрать такой тип, который бы обеспечивал представление ее
размера в памяти на достаточном интервале и с достаточной точностью.
Монастырь. Данные в этом столбце представляют собой строки длиной до 10
символов. Эти переменные должны быть объявлены следующим образом:
char nume1[11], nume2[11], nume3[11]; символ добавления зарезервирован для
обозначения символа конца строки.
Храм. Эти данные являются символами, объявление этих переменных будет иметь
следующий вид: char h1, h2, h3;
Из века. Данный столбец содержит целые числа в диапазоне 15-17. Для их
презентации типа достаточно int: :
int: с1, с2, с3;
Поверхность . Представляет числа с дробной частью. Точность данных – всего один
десятичный знак. Для их презентации типа достаточно float : float sh1, sh2, sh3;

Программа обработки текста


Обработка текста начинается с заголовка основной функции
main (): int main ( )
Переменные, анонсированные выше, описаны ниже.
Закодированная часть программы начинается с приглашения:
printf("1. Introduceţi: denumirea, hramul, secolul, suprafata >");
Ниже перечислены данные, которые необходимо задать с клавиатуры (типы данных
указаны в Приложении 1, функции ввода/вывода описаны в Приложении 2):
scanf ("%s %c %d %f",name1, &h1, &s1, &sh1,);
Поскольку описание этих функций хранится в файле stdio.h , этот файл включается в
начало программы директивой препроцессора #include :
#include < stdio.h >
При вводе строки символов для символа используется спецификатор типа %s.
– %c , целое число – %d , для числа с плавающей запятой – %f. Во входном списке всем
переменным предшествует знак & (адрес переменной), за исключением переменной строки
символов ( %s ) .
Запрос на ввод данных повторяется 3 раза, с разными переменными в списке.
Для формирования вывода необходимо определить ширину каждого столбца. Ширина
столбцов определяется длиной текста в заголовке столбца и включает 12, 8, 13, 11 символов.
С учетом вертикальных линий длина строки составляет 49 символьных мест.
Первый ряд – горизонтальная линия, состоящая из символа «-», повторенного 49 раз.
Вторая строка – общий заголовок, заполненный на ширину 48 пробелов. Третий ряд – еще
одна горизонтальная линия. Четвертая и пятая строки – заголовки столбцов, в каждом из
которых указана ширина.
Шестой ряд – еще одна горизонтальная линия.
Строки с седьмой по девятую содержат фактические данные. Для каждой отдельной
строки извлекается набор переменных. Например:
printf ("| %10s | %c | %-3d | %-5.1f |\n", name1, h1, s1, sh1);
Значение переменной name1 извлекается с помощью спецификатора типа — %10s , 10
— максимальная длина строки. Для переменной h1 вводится спецификатор типа – %c .
Поскольку размер этой переменной извлекается в центре столбца, до и после нее
добавляются пробелы. Переменная s1 извлекается по спецификатору типа — %-3d , где 3
своим значением задает минимальное количество символов, которое будет использоваться
для отображения переменной s1 , а для переменной sh1 — %-5.1f с минимальным итогом.
длина 5 символов и один символ после запятой. Размеры в этих столбцах дополняются до
желаемой ширины пробелами. Знак «-» указывает компилятору выровнять данное значение
по левому краю. Полный текст программы представлен на рисунке 1.1.

Рисунок 1.1. Текст программы

Корректируем таблицy
Аккуратного формата таблицы можно добиться, запустив программу несколько раз с
последующим выравниванием столбцов по результату предыдущего запуска.

Результат работы программы


В результате выполнения программы на экране отобразится следующее:
Рисунок 1.2. Результаты, полученные в ходе программы

1.4. Библиография
1. Kris Jamsa & Lars Klander, Totul despre C şi C++, Editura Teora, Bucureşti, 2006.
2. Herbert Schildt, C++ manual complet, Editura Teora, Bucureşti, 1999.
https://drive.google.com/file/d/1BrQtITgykcWk03xxtl3Q0-nvcRRFAsy7/view?usp=sharing 3.
Wikipedia. C (lombaj de programare). Disponibil:
https://ro.wikipedia.org/wiki/C_(limbaj_de_programare)
4. C Tutorial. Disponibil: https://www.w3schools.com/c/index.php

Вам также может понравиться