
- •Часть 2
- •Часть 1
- •Задачи для самостоятельной работы № 2 и 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 4 и 5 Примеры решения задач
- •Задачи для самостоятельной работы № 4-а и 4-б Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 Примеры решения задач
Задачи для самостоятельной работы № 3 Примеры решения задач
Задание 7.3. Составить программу, которая вводит строку символов, выполняет ее обработку, в соответствии с индивидуальных заданием, и затем выводит результаты.
Подсчитайте количество слов, которые начинаются с буквы а
Словесный алгоритм.
Шаг 1. Организовать ввод строки символов.
Шаг 2. Организовать цикл для обработки строки посимвольно.
Шаг 3. Если текущий символ является пробелом, а последующий – буквой а, то переходим к шагу 4, иначе возвращаемся на шаг 2.
Шаг 4. Увеличиваем счетчик пробелов на 1, вернуться на шаг 3 если перебор символов не закончен и на шаг 5, если завершен.
Шаг 5. Выводим на экран показание счетчика.
Шаг 6. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<conio.h>
void main(){
int i=0,k=0;
char str[80], ch;
puts("Введите строку символов”);
while(i<=strlen(str))
if(str[i]= =’ ’ && str[i+1]= =’a’) k++;
printf(“\nk=%i”,k);
getch();
}
Практическая работа № 8
Тема: Комбинированные типы данных.
Цель: Закрепить на практике теоретические знания по использованию и обработке комбинированных типов данных (записей).
Порядок выполнения практической работы
-
Изучите теоретический материал. [4, стр.110-125].
-
Ознакомьтесь с примерами программ.
-
Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».
-
Отладьте программу и выполните расчеты на ПК.
-
Оформите отчет о выполненной работе.
Содержание отчета
-
Тема работы.
-
Цель работы.
-
Условия задач.
-
Листинг программы.
-
Решение задачи на ПК.
-
Краткие выводы по работе.
Задачи для обязательного выполнения № 1.
Примеры решения задач.
Задание 8.1. Составить программу, которая обрабатывает массивы комбинированных типов данных.
1. Описать структуру с именем TRAIN, содержащую следующие поля:
NAZN – название пункта назначения;
NUMR – номер поезда;
TIME – время отправления.
2. Написать программу, выполняющую следующие действия :
ввод с клавиатуры данных в массив RASP, состоящий из восьми элементов типа TRAIN; записи должны быть упорядочены по алфавиту в названиях пунктов назначения;
вывод на дисплей информации о поездах, отправляющихся после введенного с клавиатуры времени;
если таких поездов нет вывести соответствующее сообщение.
Словесный алгоритм.
Шаг 1. Организовать цикл по вводу элементов массива записей.
Шаг 2. Организовать цикл для обработки элементов массива записей по полям.
Шаг 3. Если в текущей записи поле, определяющее наименование группы равно «ПР-03-В», тогда переходим на шаг 4, иначе возвращаемся на шаг 2.
Шаг 4. Выводим на экран поля текущей записи, определяющие фамилию и имя студента.
Шаг 5. Если массив записей завершен, то переходим на шаг 6, если нет - то на шаг 3.
Шаг 6. Остановить выполнение программы
Листинг программы
typedef struct{
char nazn[25];
int numr;
float time;
} TRAIN;
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
TRAIN RASP[3];
int j;
for(j=0;j<3;j++)
{
printf("\nVvedite nazn : ");
scanf("%s",&RASP[j].nazn);
printf("\nVvedite N : ");
scanf("%d",&RASP[j].numr);
printf("\nVvedite vremja : ");
scanf("%f",&RASP[j].time);
}
float N;
printf("\nVvedite time : ");
scanf("%f",&N);
clrscr();
int k=0;
for(j=0;j<3;j++)
{
if(RASP[j].time>N) printf("\n%25s %d %5.2f\n",RASP[j].nazn,RASP[j].numr,RASP[j].time);
else k++;
}
if(k==3) printf("\nNO");
getch();
}
Практическая работа № 9
Тема: Обработка файлов.
Цель: Закрепить на практике теоретические знания по использованию и обработке файлов.
Порядок выполнения практической работы
-
Изучите теоретический материал. [5, стр.127-131; 4, стр.149-160].
-
Ознакомьтесь с примерами программ.
-
Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».
-
Отладьте программу и выполните расчеты на ПК.
-
Оформите отчет о выполненной работе.
Содержание отчета
-
Тема работы.
-
Цель работы.
-
Условия задач.
-
Листинг программы.
-
Решение задачи на ПК.
-
Краткие выводы по работе.
Задачи для обязательного выполнения № 1.
Примеры решения задач.
Задание 9.1. Составить программу для решения текстовой задачи.
Сформировать файл из квадратов целых чисел. Количество четных чисел среди компонент файла.
Словесный алгоритм.
Шаг 1. Организовать цикл по вводу элементов файла.
Шаг 2. Организовать цикл для обработки элементов файла.
Шаг 3. Если текущий элемент файла является четным числом, переходим на шаг 4, иначе переходим на шаг.
Шаг 4. Увеличиваем количество на 1 и переходим на шаг 5 и переходим на шаг 3 если перебор элементов файла не окончен и на шаг 5 – если окончен.
Шаг 5. Выводим количество четных элементов файла.
Шаг 6. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int n;
char str[50],str1[50],ch;
FILE *fp;
fp=fopen("ex.txt","w");
puts("Vvedite celoe chislo");
scanf("%d",&n);
fprintf(fp,"%d\n",n);
puts("Vvedite simvol");
ch=getchar();
puts(ch,fp);
puts("Vvedite stroky");
gets(str);
fputs(str,fp);
fclose(fp);
if((fp=fopen("ex.txt","r"))!=NULL)
{
fscanf(fp,"%d",&n);
printf("n=%d\n",n);
ch=gets(fp);
putchar(ch);
fgets(str1,50,fp);
puts(str1);
fclose(fp);
}
else printf("\n NO");
getch();
}