Отчет о учебной практике в колледже легкой промышленности

Автор работы: Пользователь скрыл имя, 23 Июня 2013 в 15:16, отчет по практике

Краткое описание

Учебная практика по дисциплине «Конструирование программ и языки программирования» является составной частью учебного процесса при подготовке учащихся по специальности 2-40 01 01 35 «Программное обеспечение обработки деловой и экономической информации».
За счет этой практики я намерен получить дополнительный опыт в таких языках программирования как C#, C++, С.
Я, Юшкевич Леонид Сергеевич, проходил практику в колледже легкой промышленности с 24.04.2013 по 10.05.2013г., в кабинете программирования №29 у преподавателя Сиденко Андрея Анатольевича.

Прикрепленные файлы: 1 файл

Документ Microsoft Word (4).docx

— 164.07 Кб (Скачать документ)

 

(11+15)/2 = 13

 

Листинг программы:

 

#include "stdafx.h"

#include "conio.h"

#include "math.h"

#include "locale.h"

#include "windows.h"

 

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL,"Russian");

int min=0,max=31,с,a,b;

while (true)

{

printf("Загадайте  число в деапозоне от 1 до 30:");

scanf("%d",&a);

if (a <1 || a> 30)

printf("Ошибка! Соблюдайте диапозон!\n");

else  break;

 

}

while(true)

{

с=(min+max)/2;

if(с==a)

{

printf("Ваше число %d",a);

break;

}

while(true)

{

printf("Введите  0, если число > %d или 1, если  число меньше: ",с);

scanf("%d",&b);

if (b != 0 || b!=1) 

printf("Ошибка! Вводите только 1 или 0 \n");

else  break;

 

}

 

switch(b)

{

case 0:

{

min=с;

break;

}

case 1:

{

max=с;

break;

}

}

}

 

getch();

return 0;

}

 

Задание 2.

С помощью текстового редактора  создать файл, содержащий текст, длина  которого не превышает 1000 символов (длина  строки текста не должна превышать  70 символов).

 

Имя файла должно иметь расширение DAT.

 

Написать программу, которая:

 

• выводит текст на экран дисплея;

 

• определяет порядковый номер заданного  слова в каждом предложении текста (заданное слово вводится с клавиатуры);

 

Листинг программы:

 

#include "stdafx.h"

#include <math.h>

#include <conio.h>

#include <stdio.h>

#include <fstream>

#include <iostream>

#include <string>

#include "locale.h"

#include <string.h>

#define MAXLEN 1000

using namespace std;

 

 

int _tmain(int argc, _TCHAR* argv[])

 

 

{

int j=1;

char a[15]={'0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'};

int mas[MAXLEN];

 

int c=0;

int k=0;

int cd=0;

int t=1;

setlocale(LC_ALL, "Russian");

 

FILE *f;

    char s[MAXLEN];

 

    if ( (f = fopen("D:\\File.dat", "r")) == NULL ) exit(0);

    while ( !feof(f) ) {

        fgets(s, MAXLEN, f);

     printf("%s",s);

    }

    fclose(f);

  

   

    printf("\n Введите слова ");

scanf("%s",&a);

 

k=strlen(a);

cd=strlen(s);

 

//printf("%d",k);

for (int i=0; i<=cd; i++)

{

mas[i] = s[i];

   // printf("%d ",mas[i]);

}

 

 

for (int i=0; i<=cd; i++)

   if (s[i]==' ')

 

   j++;

 

 

   else   

   if (mas[i]!=46)

   {

  

 

      int n=0;

     while (true)

  {

       if (s[i+n]==a[0+n])

    c++;

   else break;

   n++;

 

   }

if (c==k)

 {

printf("\nНомер  вашего слова %d в %d предложении",j,t);

 break;

}

 

       

  }

   else

   {

   j=0;

   t++;

   }

 

//printf("\n %d", t);

 

 getch();

 

 

 

return 0;

}

 

Задание 3.

  1. Написать программу, в которой с клавиатуры вводятся координаты точки (х,у) на плоскости, а в результате выполнения формируется сообщение или "Да", или "Нет", или "На границе" в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе.

 

 

  1. Написать программу, в которой с клавиатуры вводятся два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за введенной.
  2. Написать программу, в которой вычисляется сумму первых n членов ряда: 1+1/2+1/3+1/4+…+1/n. Количество суммируемых членов ряда должно вводиться с клавиатуры во время выполнения программы.

 

Листинг программы:

 

#include "stdafx.h"

#include <math.h>

#include <conio.h>

#include <stdio.h>

#include <fstream>

#include <iostream>

#include <string>

#include "locale.h"

#include <string.h>

 

using namespace std;

 

int _tmain(int argc, _TCHAR* argv[])

 

{

setlocale(LC_ALL, "Russian");

int nom;

 

m: while (true)

{

cout<<"\n"<<"Введите  номер задания (№1, №2 , №3), для  выхода нажмине 0  "<<"\n";

cin>>nom;

if (nom<4 && nom >=0)

break;

else cout<<"Вводите  от 1 до 3";

}

switch(nom)

{

case 1:

{

cout<<"Задание  первое"<<"\n";

float x,y;

int a=1;

while (a!=0)

{

cout<<"Введите Х: ";

cin>>x;

cout<<"\nВведите Y: ";

cin>>y;

if (((x<1 && y < 1) || (x<4 && y <1) ||  ( y <4 && x <1) || (y<2 && x<1) || (y <1 && x <2) || (x<3 && y<1) || ( y<3 && y <1)) && (x!=3 && x!=2 && x!=1 && x!=0 && y!=3 && y!=2 && y!=1 && y!=0))

if (x+y == 1 || x+y == 4 || x+y ==2 || x+y == 3)

{

cout<<"\nНа границе";

goto exit;

}

else   if (x+y >1 || x+y > 4 || x+y >2 || x+y > 3)

{

cout<< "\nДа";

goto exit;

}

else

{

cout<< "\nНет";

goto exit;

}

if ((x==-1 && y<=6 && y>=0) || (x==-4 && y<=6 && y>=0) || (x>=-4 && x <=-1 && y==6)  || (y==0 && x>=-4 && x<=-1)  || (x==2 && y==0) || (y==2 && x==0) || (y==2 && x==4) || (y==4 && x==2))

cout<< "\nНа границе";

else if ((x<-1 && x >-4 && y <6 && y >0) ||  (x>=1 && x <4 && y <4 && y>=1)) cout<<"\nДа";

else   cout<< "Нет";

exit:

cout<<"\n1-продолжить, 0-Выход";

cin>>a;

 

 

}

getch();

goto m;

}

case 2:

cout<<"Задание  второе"<<"\n";

int d=0;

int m=0;

int d1=0;

int m1=0;

cout<<"Вводите  только целые числа"<<"\n";

while (true)

{

cout<<"Введите день: ";

cin>>d;

cout<<"Введите  месяц: ";

    cin>>m;

if (m<=12 && m >=1 && d<=31 && d>=1)

break;

else cout<<"Некоректные  данные"<<"\n";

}

m1=m;

 

switch(m)

{

case 1: case 3: case 5: case 7: case 8: case 10:

{

   if (d==31)

   {

   d1=1;

   m1=m+1;

   }

 

   else d1=d+1;

   break;

}

   case 4: case 6: case 9: case 11:

{

if(d==30)

{

  d1=1;

  m1=m+1;

}

else if (d<30)

d1=d+1;

else cout<<"Некоректные  данные";

break;

}

  case 2:

{

 

if(d==28)

{

  d1=1;

  m1=m+1;

}

else if (d<28) d1=d+1;

else cout<<"Некоректные  данные";

break;

}

case 12:

{

if (d==31)

{ m1=1;

  d1=1;

}

else d1=d+1;

}

 

 

}

if (d1!=0 && m1!=0)

{

cout<<"\nДень: "<<d1;

cout<<"\nМесяц: "<< m1;

}

getch();

goto m;

}

case 3:

{

cout<<"Задание  третье"<<"\n";

int n;

double a=1;

cout<<"Введите  количество суммируемых членов  ряда"<<"\n";

cin>>n;

 

for (int i=2; i<=n; i++)

a+=1.0/i;

    cout<<"Результат:"<<a;

getch();

goto m;

 

}

}

return 0;

}

 

 

Задание 4.

Написать  программу, в которой в одномерном массиве, состоящем из n (где n<=25) вещественных элементов, вводимых с клавиатуры, вычислить:

1) значение  максимального элемента массива;

2) количество  элементов массива, значения которых  больше значения нулевого элемента;

3) значение  среднего арифметического положительных  элементов.

Сжать массив, удалив из него все элементы, значения которых находятся в интервале [а,b].

 

Листинг программы:

 

 

#include "stdafx.h"

#include <math.h>

#include <conio.h>

#include <stdio.h>

#include <fstream>

#include <iostream>

#include <string>

#include "locale.h"

#include <string.h>

 

using namespace std;

 

 

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL, "Russian");

double mas[25];

double masq[10];

double max=0;

int c=0;

float sum=0;

int a;

int b;

int j=0;

int n=0;

int k=0;

while (true)

{  

     cout<<"Введите размер массива"<<endl;

cin>>n;

if (n>25)

cout<<"Вводите  числа не больше 25"<<"\n";

 

else break;

 

}

for (int i=0; i<n; i++)

{

cout<<"Введите  "<<i<< " элемент массива"<<"\n";

        cin>>mas[i];

}

   cout<<"Ваш  исходный массив: ";

   for (int i=0; i<n; i++)

   {   cout<<mas[i]<<" ";

      masq[i]=mas[i];

   }

    

   while (true)

   {

   cout<<"\n"<<"Введите интервал  от: ";

   cin>>a;

   cout<<" До: ";

   cin>>b;

   if (a<=25 && b<=25)

   break;

   else cout<<"\n"<<"Интервал не  должен превышать значения 25";

   }

   for (int i=0; i<n; i++)

  {

  if (mas[i]>max)

   max=mas[i];

  if (mas[i] > 0)

  {   sum+=mas[i];

  c++;

  }

   }

 

sum=sum/c; 

 

for (int i=0; i<n; i++)

if (mas[0]<mas[i])

k++;

 

  

  cout<<"\n"<<"Максимальный элемент: "<<max;

  cout<<endl<<"Больше  нулевого "<< k << " элементов";

  if (c==0)

  {

  cout<<"\n"<<"Положительных  элементов нету";

  cout<<"\n"<<"значение  среднего арифметического положительных  элементов найти нельзя";

  }

  else

Информация о работе Отчет о учебной практике в колледже легкой промышленности