Тема: Запись констант, стандартных функций, выражений, операторов присваивания. Запись программ линейных структур алгоритмов. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Тема: Запись констант, стандартных функций, выражений, операторов присваивания. Запись программ линейных структур алгоритмов.



Задание № 1 (СРСП)

 

срок сдачи: 3 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Тема: Запись констант, стандартных функций, выражений, операторов присваивания. Запись программ линейных структур алгоритмов.

Форма проведения: Решение задач.

Задание. Нарисовать блок-схему и написать программу вычисления смешанного арифметического выражения.

Варианты заданий:

1. . 2. . 3. .

 

4. . 5. .

Методические рекомендации по проведению СРСП.

Контрольный пример 1. Нарисовать блок-схему и написать программу вычисления заданного смешанного арифметического выражения

Контрольный пример 2. Даны x, y, z.Вычислить a, b, если , .

/* пример 1 */ #include <stdio.h> #include <math.h> #include <conio.h> main() { int a, b, c; float rez; clrscr(); printf(“Input numbers a, b, c\n”); scanf(“%d%d%d”, &a, &b, &c); rez=(a+c/b-pow(28, 0.5))/(4*b*a+1); printf(“Result = %6.2f “, rez); getch(); return 0; } /* пример 2 */ #include <stdio.h> #include <math.h> #include <conio.h> main () { int x,y,z; float a,b; printf("Enter x, y, z\n"); scanf("%d%d%d", &x, &y, &z); a=(sqrt(fabs(x-1))-pow(fabs(y),0.33))/ (1+x*x/2+y*y/4); b=x*(tan(z)+exp(-(x+3))); printf("a = %f\nb = %f\n", a, b); getch(); return 0; }

 

 


Задание № 2 (СРСП)

 

срок сдачи: 4 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Тема: Алгоритмическое описание, запись программ линейных, разветвляющихся.

Форма проведения: Решение задач.

Задание. Вычислить заданное целочисленное выражение для данных a, b в формате INTEGER, используя условный оператор IF. Составить блок-схему алгоритма и написать программу.

Варианты заданий:

1. 2.

 

3. 4.

 

5. 6.

Методические рекомендации по проведению СРСП.

Контрольный пример 1. Вычислить заданное выражение для данных a, b используя условный оператор IF:

Контрольный пример 2. Найти max(x, y, z).

 

/* пример 1 */ #include <stdio.h> #include <math.h> #include <conio.h> main () {float a, b, x; clrscr(); printf("Enter a, b\n"); scanf("%f%f", &a, &b); if (a>b) x=a/b-2; else if (a==b) x=-7; else x=(pow(a,3)-3)/a; printf("x = %4.2f\n", x); getch(); return 0; } /* пример 2 */ #include <stdio.h> #include <math.h> #include <conio.h> main () { int x, y, z; float a, b; clrscr(); printf("Enter x, y, z\n"); scanf("%d%d%d",&x, &y, &z); if (x>y || x>z) max=x; else if (y>z) max=y; else max=z; printf("max = %2.2f\n", max); getch(); return 0; }

Задание № 3 (СРСП)

 

срок сдачи: 5 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Тема: Алгоритмическое описание, запись программ циклических структур алгоритмов.

Задание № 4 (СРСП)

 

срок сдачи: 6 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

Тема: Алгоритмическое описание, составление программ обработки одномерного массива.

Задание № 5 (СРСП)

 

срок сдачи: 7 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Задание № 6 (СРСП)

 

срок сдачи: 8 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

Задание № 7 (СРСП)

 

срок сдачи: 9-10 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Задание № 8 (СРСП)

 

срок сдачи: 9-10 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Задание № 9 (СРСП)

 

срок сдачи: 11 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

Тема: Методы сортировки.

Задание № 10 (СРСП)

 

срок сдачи: 12 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Варианты 1-5

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: по адресу юридической консультации, по названию юридической консультации, по фамилии, имени, отчеству (Ф.И.О.) адвоката или нотариуса, по номеру телефона адвоката или нотариуса.

 

Запросы:

1. Определить, сколько юридических консультаций находится в определенном районе.

2. Определить юридическую консультацию, в которой работает наибольшее количество адвокатов.

3. Определить юридическую консультацию, в которой работает наименьшее количество нотариусов.

4. Определить, сколько нотариусов и адвокатов работает в определенной юридической консультации.

5. Определить юридические консультации, которые находятся на одной определенной улице.

Методические рекомендации по проведению СРСП.

Контрольный пример 1. Даны сведения о сотрудниках фирмы: фамилия, имя, адрес, возраст, телефон, зарплата. Вывести сведения о сотрудниках по имени Alex в возрасте от 25 до 30 лет.

Контрольный пример 2. Даны сведения о сотрудниках фирмы: фамилия, имя, адрес, возраст, телефон, зарплата. Вывести список сотрудников по убыванию возраста.

 

/* пример 1 */ #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define n 3 struct person { char fam[20], name[15], address[30]; int age, phone, salary; }; main () { struct person str_pr[n]; int i; clrscr(); printf("Input svedeniya\n"); /* пример 2 */ #include <stdio.h> #include <conio.h> #define n 3 struct person { char fam[20], name[15], address[30]; int age, phone, salary; }; main () { struct person str_pr[n], buf; int i, j; clrscr();

 

for (i=0;i<n;i++) {printf("%i person\n",i+1); printf("Fam: "); scanf("%s", str_pr[i].fam); printf("Name: "); scanf("%s", str_pr[i].name); printf("Address: "); scanf("%s", str_pr[i].address); printf("Age: "); scanf("%i", &str_pr[i].age); printf("Phone: "); scanf("%i", &str_pr[i].phone); printf("Salary: "); scanf("%i", &str_pr[i].salary); printf("\n"); } for (i=0;i<n;i++) if (strcmp(str_pr[i].name,"alex")==0&& str_pr[i].age>=25&&str_pr[i].age<=30) { printf("Fam: %s\n", str_pr[i].fam); printf("Address: %s\n", str_pr[i].address); printf("Phone: %i\n", str_pr[i].phone); printf("Salary: %i\n", str_pr[i].salary); } getch(); return 0; } printf("Input svedeniya\n"); for (i=0;i<n;i++) {printf("%i person\n",i+1); printf("Fam: "); scanf("%s", str_pr[i].fam); printf("Name: "); scanf("%s", str_pr[i].name); printf("Address: "); scanf("%s", str_pr[i].address); printf("Age: "); scanf("%i", &str_pr[i].age); printf("Phone: "); scanf("%i", &str_pr[i].phone); printf("Salary: "); scanf("%i", &str_pr[i].salary); printf("\n"); } for (i=0;i<n-1;i++) for (j=i+1;j<n;j++) if (str_pr[i].age<str_pr[j].age) { buf=str_pr[i]; str_pr[i]=str_pr[j]; str_pr[j]=buf; } for (i=0;i<n-1;i++) { printf("Fam: %s\n", str_pr[i].fam); printf("Name: %s\n", str_pr[i].name); printf("Address: %s\n", str_pr[i].address); printf("Age: %i\n", str_pr[i].age); printf("Phone: %i\n", str_pr[i].phone); printf("Salary: %i\n", str_pr[i].salary); } getch(); return 0; }

 


Задание № 11 (СРСП)

 

срок сдачи: 13 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Варианты 1-5.

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: дате, предмету судебного разбирательства, названию фирмы-истца, названию фирмы-обвиняемого.

 

Запросы:

1. Определить, в каком году было больше всего дел, связанных с мошенничеством.

2. Определить, в каком году было больше всего дел, связанных с банкротством.

3. Определить, в каком году было больше всего дел, связанных с разводами.

4. Определить, в каком году было больше всего дел, связанных с дискриминацией.

5. Определить фирму, по которой возбуждалось уголовное дело более 2-х раз.

Задание 2. Реализовать ввод из текстового файла и обработку символьных последовательностей, состоящих из любых символов. Результат должен запоминаться тоже в текстовом файле и в понятном для интерпретации виде.

Варианты заданий:

1. Дана строка S и текстовый файл. Добавить строку S в начало и конец файла.

2. Дан текстовый файл. Удалить из него первую и последнюю строку.

3. Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки.

4. Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла.

5. Дан текстовый файл. Удалить из него пустые строки.

Методические рекомендации по проведению СРСП.

Контрольный пример 1. Дан текстовый файл f; записать его в обратном порядке в файл g.

Контрольный пример 2. Дан символьный файл f; заменить в нем все точки и запятые плюсами и записать в файл g.

 

/* пример 1 */ #include <stdio.h> #include <string.h> main() { file *f, *g; char *s; f = fopen("f1.txt", "r"); g = fopen("f2.txt", "w"); while (!feof(f)) { fgets(s, 20, f); strrev(s); fputs(s,g); } fclose(f); fclose(g); return 0; } /* пример 2 */ #include <stdio.h> main() { FILE *f, *g; char с; f = fopen("f1.txt", "r"); g = fopen("f2.txt", "w"); while (!feof(f)) { c=fgetc(f); if (c=='.' || c==',') fputc(‘+’, g); else fputc(c, g); } fclose(f); fclose(g); return 0; }

 

Контрольный пример 3. Дан файл, содержащий целые числа. Найти сумму и произведение компонент файла.

Контрольный пример 4. Дан текстовый файл. Удалить из него все символы, кроме “.” и ”,”.

 

/* пример 3 */ #include <stdio.h> main(void) { FILE *f; int a, s=0, p=1; f = fopen("f.txt", "r"); while (!feof(f) { fscanf(f, "%d", &a); s+=a; p*=a; } fclose(f); printf("s = %d, p = %d", s, p); return 0; } /* пример 4 */ #include <stdio.h> #include <conio.h> main () { char c; FILE *f1,*f2; f1=fopen("f1.txt","r"); f2=fopen("f2.txt","w+"); while(!feof(f1)) { c=fgetc(f1); if ((c=='.')||(c==',')) fputc(c,f2); } fclose(f1); fclose(f2); getch(); return 0; }

 

Контрольный пример 5. Дан файл, содержащий сведения о сотрудниках фирмы: фамилия, имя, адрес, возраст, телефон, зарплата. Вывести сведения о сотрудниках чей возраст превышает 50 лет.

/* пример 5 */ #include <stdio.h> #include <conio.h> #define n 3 struct person { char fam[20],name[15], address[30]; int age,phone,salary; }; main () { struct person str_pr; int i; FILE *f; clrscr(); f=fopen("f.txt","w+"); for (i=0;i<n;i++) { printf("%i person\n",i+1); printf("Fam: "); scanf("%s",str_pr.fam); printf("Name: "); scanf("%s",str_pr.name); printf("Address: "); scanf("%s",str_pr.address); printf("Age: "); scanf("%i",&str_pr.age);   printf("Phone: "); scanf("%i",&str_pr.phone); printf("Salary: "); scanf("%i",&str_pr.salary); printf("\n"); fwrite(&str_pr, sizeof(str_pr), 1, f); } fclose(f); f=fopen("f.txt","r"); while (!feof(f)) { fread(&str_pr,sizeof(str_pr),1,f); if (str_pr.age>50) { printf("Fam: %s\n",str_pr.fam); printf("Name: %s\n",str_pr.name); printf("Address: %s\n",str_pr.address); printf("Age: %i\n",str_pr.age); printf("Phone: %i\n",str_pr.phone); printf("Salary: %i\n",str_pr.salary); }} fclose(f); getch(); return 0;}    

Задание № 12 (СРСП)

 

срок сдачи: 14 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

Тема: Алгоритмизация графических построений.

Задание № 1 (СРСП)

 

срок сдачи: 3 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП)

 

Тема: Запись констант, стандартных функций, выражений, операторов присваивания. Запись программ линейных структур алгоритмов.



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 160; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.143.17.127 (0.041 с.)