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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать документ)

  {

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

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

  }

 

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

  {

  if (mas[i]<a || mas[i] >b)

 {

  masq[j]=mas[i];

  j++;

  }

  }

  cout<<"\n"<<"Конечный массив: ";

 

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

   cout<<masq[i]<<" ";

//cout<<j;

 

 

 

   getch();

 

return 0;

}

 

Задание 5.

Написать  программу, в которой с помощью  генератора случайных значений сформировать три массива A, B, C вещественных значений, в каждом из которых 7 элементов. Значения элементов массивов формируются в диапазоне [-6.5*m; 2.5*m], где вещественное значение m>5.5 вводится с клавиатуры. В результате выполнения программы вывести имя (имена) массива(ов) с наибольшим количеством отрицательных элементов.

 

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

#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");

float A[7];

float B[7];

float C[7];

float m;

float a;

float b;

int ia=0;

int ib=0;

int ic=0;

while (true)

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

        cin>>m;

if (m<5.5)

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

else break;

}

a=-6.5*m;

b= 2.5*m;

cout<<"Ваш  интервал: от "<< a << " до "<<b<<endl;

cout<<"Масив А: ";

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

{

//A[i]=(a + (float) rand()% (a-b));

A[i]= (a+float(rand()%(int(b-a))));

cout<<A[i]<<" ";

}

cout<<endl<<"Масив B: ";

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

{

//A[i]=(a + (float) rand()% (a-b));

B[i]= (a+float(rand()%(int(b-a))));

cout<<B[i]<<" ";

}

cout<<endl<<"Масив C: ";

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

{

//A[i]=(a + (float) rand()% (a-b));

C[i]= (a+float(rand()%(int(b-a))));

cout<<C[i]<<" ";

}

 

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

if (A[i]<0) ia++;

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

if (B[i]<0) ib++;

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

if (C[i]<0) ic++;

 

if (ia>ib && ia>ic)

cout<<endl<<"Отрицательных  элементов больше в массиве  А";

else if (ib>ia && ib>ic)

    cout<<endl<<"Отрицательных элементов больше в массиве B";

else if (ic>ia && ic>ib)

cout<<endl<<"Отрицательных  элементов больше в массиве  C";

else if (ic==ia && ic==ib)

cout<<endl<<"Отрицательных  элементов во всех массивах  одинаково";

else if (ic==ia && ic!=ib)

cout<<endl<<"Отрицательных  элементов больше в массивах  А и С";

else if (ib==ia && ib!=ic)

cout<<endl<<"Отрицательных  элементов больше в массивах A и B";

else if (ib==ic && ib!=ia)

cout<<endl<<"Отрицательных  элементов больше в массивах B и С";

 

 

getch();

return 0;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

Подводя итоги учебной практики по «Конструированию программ и языков программирования», можно сделать выводы о том, что  поставленные цели и задачи были успешно  выполнены.

Благодаря данной практики я успешно закрепил знания по таким языкам программирования как  C++, C#, C. В данной практике я встречался с такими методами программирования как объектно-ориентированное программирование (ООП). В ходе работы я сталкивался с функциями, потоками, динамическими массивами, полями, методами, классами и т.д.,

Таким образом  благодаря данной практике я выучил основы языков программирования (С\C++, C#).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Литература

  1. Полный справочник по С ,  Г. Шилдт.
  2. C/C++. Программирование на языке высокого уровня, Т. А. Павловская.

                  3.   С # и платформа .NET. Библиотека  программиста , Эндрю Троелсен.

  1. Учебник по программированию в среде С ++ Builder.
  2. Полный справочник по С # , Г. Шилдт.
  3. Ms Visual C # в задачах и примерах, Культин Н.
  4. http://ru.wikipedia.org/wiki/C++
  5. http://www.altcode.ru/c-plus/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложения  А

Задание1.

Рисунок1-результат выполненного задания1

 

Листинг задания 1:

#include "stdafx.h"

#include<stdio.h>

#include<conio.h>

#include<iostream>

#include<windows.h>

 

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

 

{printf("MASSIV:\n\n");

int arr[10],i,n;

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

arr[i]=rand()%11-5;

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

printf("%d   ",arr[i]);

 

printf("\n\nZADANIE_1\n\n");

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

{

if(arr[i]<0)

printf("%d ",arr[i]); 

}

 

printf("\n\nZADANIE_2\n\n");

for(int i=1;i<10;i+=2)

{

printf("%d ",arr[i]); 

}

 

printf("\n\nZADANIE_3\n\n");

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

{

if(arr[i]<0)

printf("%d ",arr[i]); 

}

printf("\n\n"); 

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

{

if(arr[i]>0)

printf("%d ",arr[i]); 

}

 

printf("\n\nZADANIE_4\n\n");

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

{

n=arr[i]%10;

if(n==0)

printf("%d ",arr[i]); 

}

 

printf("\n\nZADANIE_5\n\n");

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

{   if(arr[i]<10)

arr[i]*=arr[i];

printf("%d ",arr[i]); 

}

getch();

return 0;

}

 

Задание 2.

 

 

Листинг задания:

#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);

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

{

mas[i] = s[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++;

  }

 getch();

 

Задача 3.

 

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

#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.

 

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

#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

  {

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

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

  }

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

  {

  if (mas[i]<a || mas[i] >b)

{

  masq[j]=mas[i];

  j++;

  }

  }

  cout<<"\n"<<"Конечный массив: ";

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

   cout<<masq[i]<<" ";

   getch();

return 0;

}

 

 

 

 

 

 

 

Задание 5.

 

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.IO;

using System.Threading;

namespace Потоки1

{

    class Program

    {

        Random R = new Random();

    static void Main(string[] args)

        {

            int AN;

            int AT;

            Console.WriteLine("Введите размер массива");

            AN = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введите время задержки");

            AT = Convert.ToInt32(Console.ReadLine());

            Console.ReadLine();

            Massiv a = new Massiv(AN, AT);

  Thread p = new Thread(new ThreadStart(a.Potoc1));

            Console.WriteLine();

            p.Start();

            p.Join();

Thread p2 = new Thread(new ThreadStart(a.Potoc2));

            Console.WriteLine();

            p2.Start();

            Console.ReadKey();

        }

        class Massiv

        {

            int[] A = new int[9999];

            int N;

            int T;

            public Massiv(int B, int C)

            {

                N = B;

                T = C;

            }

public void Potoc1()

            {

                Program a = new Program();

                Console.WriteLine("Поток 1");

 

                Console.Write("Массив: ");

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

                {

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