Integrated Circuits Used
Description
#include #include #include #include #include "Ogrenci.h" using namespace std; /* bolume yatay geçiÅŸle gelen ogrencilerin bilgileri: isim program sinif muafDers ve notu olarak verilmistir. program bilgisi 1 veya 2'dir. sinif bilgisi 1,2 veya 3tur. input.txt dosyasindan okunan butun ogrenci bilgileri ogrenci nesneleri olusturalarak eklenmelidir. Bir ogrenci daha once eklenmisse bu ogrenciye ancak muafDers ve ders notu eklenebilir. */ int main() { vector vec; string data; ifstream infile; ofstream outfile; infile.open("input.txt"); outfile.open("output.txt"); while(!infile.eof()) { string isim; int program; int sinif; string muafDers; float notu; infile >> isim >> program >> sinif >> muafDers >> notu; cout << isim << " " << program << " " << sinif << " " << muafDers << " " << notu << endl; } /* butun sorular ogrenci classinin belirtilen degisken ve ekleyeceginiz metotlarla cozulmelidir */ /* butun bilgiler ogrenci nesnesini tutan vektorden veya nesnenin icindekilerden cekilmelidir.*/ /* Soru 1 */ /* toplam ogrenci sayisi */ /* Soru 2 */ /* kaydolan ogrencilern sinif ortalamasi: float turunden */ /* Soru 3 */ /* tum ogrencilerin derslerinin ortalamasi: sonuc int turunden olmalidir*/ /* Soru 4 */ /* programi 2 olan ogrenci sayisi */ /* Soru 5 */ /* data dersini alan ogrenci sayisi */ /* Soru 6 */ /* mert isimli ogrencinin aldugu ders sayisi */ infile.close(); outfile.close(); return 0;m.cpp } #include #include #include "Ogrenci.h" using namespace std; Ogrenci::Ogrenci(){ } Ogrenci::Ogrenci(string _ogrAdi, int _program, int _sinif, string _muafDersler, float _notu) { ogrAdi = _ogrAdi; program = _program; sinif = _sinif; toplamNot = _notu; muafDersler.push_back(_muafDersler); } // metot örnek syntaxı /*int Ogrenci::ornekMetot() { OGRCPP } */ #ifndef _Ders_H_ #define _Ders_H_ #include #include using namespace std; class Ogrenci{ public: Ogrenci(); Ogrenci(string ogrAdi, int program, int sinif, string muafDersler, float notu); // int ornekMetot(); private: string ogrAdi; int program; int sinif; float toplamNot; std::vector muafDersler; }; ogrh #endif /* 20231 algoritmalar 2.öğretim lab2 sorusu txt dosyasından okunan 625 adet sayı 25x25 boyutunda bir diziye yerleştirilmelidir. Aşağıdaki soruları çözen kodları ilgili sorunun altına yazınız. Bulunan sonuçlar output.txt dosyasına da yazdırılmalıdır. */ #include int main() { int d[25][25]; int n = 25; FILE *fr, *fw; fr = fopen("input.txt","r"); fw = fopen("output.txt","w"); // dosyaya yazdırmak için // fprintf(fw,"%d\n",bilgi); for(i = 0; i < n; i++) for(j = 0; j < n; j++) fscanf(fr,"%d",&d[i][j]); // soru 1 // Tüm sayıların toplamını yazdırın ? // soru 2 // 25x25 lik bu dizinin en kenardaki(çevresindeki) sayıların toplamını yazdırın // soru 3 // üst üçgendeki tüm sayıların toplamını yazdırın // soru 4 // tek basamaklı sayıların üstünde bulunan sayıların toplamını yazdırın // soru 5 // dizinin d[0][0]'daki elemanı zıplama sayısı olsun ve toplansın. Diziyi gezmek için // bu kadar zıplama sonrası genk gelen d[i][j]'deki sayı ile toplansın. Benzer şekilde // d[i][j]'deki yeni zıplama sayısı ile bir sonraki konuma geçilsin. 25x25'lik diziden // çıkıncaya kadar gezilen sayıların toplamı nedir. // not: farklı bir dizi kullanılamaz /* örnek: 3x3 lük bir dizi [ 2 4 3 0 5 1 4 6 7 ] durumunda cevap: 2 + 3 + 1 + 4 = 10 */ fclose(fr); fclose(fw); ogr2lab2 return 0; } /* Kod çözümleri ilgili sorunun altındaki boÅŸluÄŸa yazılmalıdır. baÄŸlı liste, dizi, vektör vb. kullanılamaz */ #include #include #include using namespace std; int main() { int tmp; // st1 ve st2 dışında baÅŸka stack tanımlanamaz. stack st1, st2; ifstream infile("inpstack.txt"); ofstream outfile("outstack.txt"); /* outfile << test; komutu ile test isimli deÄŸiÅŸken dosyaya yazdırılabilir. */ while(infile >> tmp) { st1.push(tmp); st2.push(tmp); } // soru 1: bu soruda st1 dışında baÅŸka stack kullanılamaz. /* stack boÅŸ (empty) oluncaya kadar içindeki tüm sayıları yazdıran kod */ /* not: sayılar arasında boÅŸluk bırakılmamalıdır. örnek stack aÅŸağıdaki gibi ise: | 113 | | 5 | | 16 | | 25 | | 8 | | 94 | ------- cevap:11351625894 */ // soru 2: bu soruda st2 dışında baÅŸka stack kullanılamaz. /* stack içindeki her tek basamaklı sayının bir üstündeki sayıların toplamı nedir.*/ /* örnek stack aÅŸağıdaki gibi ise: | 113 | | 5 | | 16 | | 25 | | 8 | | 94 | ------- cevap: 113 + 25 = 138 */ //int toplam = 0; //outfile << endl << toplam; infile.close(); outfile.close(); return 0;mainogr1lab2 } /* 20231 algoritmalar 2.öğretim lab2 sorusu txt dosyasından okunan 625 adet sayı 25x25 boyutunda bir diziye yerleştirilmelidir. Aşağıdaki soruları çözen kodları ilgili sorunun altına yazınız. Bulunan sonuçlar output.txt dosyasına da yazdırılmalıdır. */ #include int main() { int d[25][25]; int n = 25; FILE *fr, *fw; fr = fopen("input.txt","r"); fw = fopen("output.txt","w"); // dosyaya yazdırmak için // fprintf(fw,"%d\n",bilgi); for(i = 0; i < n; i++) for(j = 0; j < n; j++) fscanf(fr,"%d",&d[i][j]); // soru 1 // Tüm sayıların toplamını yazdırın ? // soru 2 // 25x25 lik bu dizinin en kenardaki(çevresindeki) sayıların toplamını yazdırın // soru 3 // üst üçgendeki tüm sayıların toplamını yazdırın // soru 4 // tek basamaklı sayıların üstünde bulunan sayıların toplamını yazdırın // soru 5 // dizinin d[0][0]'daki elemanı zıplama sayısı olsun ve toplansın. Diziyi gezmek için // bu kadar zıplama sonrası genk gelen d[i][j]'deki sayı ile toplansın. Benzer şekilde // d[i][j]'deki yeni zıplama sayısı ile bir sonraki konuma geçilsin. 25x25'lik diziden // çıkıncaya kadar gezilen sayıların toplamı nedir. // not: farklı bir dizi kullanılamaz /* örnek: 3x3 lük bir dizi [ 2 4 3 0 5 1 4 6 7 ] durumunda cevap: 2 + 3 + 1 + 4 = 10 */ fclose(fr); fclose(fw); return 0; }ogr2lab2 /* -- Soru -- */ /* Sadece derste islenen konularla cozulebilir. dizi kullanimi yasaktir. Girilen sayının tersinden rakamlar toplanarak bir önceki basamakla karşılaştırılıyor. Bir önceki basamak büyükse küçük olana kadar önceki basamak ile toplayıp bir önceki basamakla karşılaştıran, küçükse bu basamağa kadarki sayıyı ekrana yazdıran kodu yazınız. ornek: n = 54 ise cevap 0'dır n = 1234 ise 3 < 4 cevap = 123 n = 652302 ise 2 < 2+0+3 cevap = 65230 n = 750 ise cevap = 0 n = 6250 ise 6 < 0+5+2 cevap = 62 ihtiyaç duyulursa - pow(a,b); komutu a uzeri b sonucunu verir. if(n > 10 && n < 100) veya if(basamakSayısı == 2) vs gibi geniş kapsamlı çözüm sunmayan kodlar değerlendirmeye alınmayacaktır.*/ #include #include int main() { FILE *oku, *yaz; oku = fopen("input.txt","r"); yaz = fopen("output.txt","w"); // input.txt dosyasindan okumak icin: fscanf(oku,"%d",°isken_adi); // output.txt dosyasina yazdirmak icin fprintf(yaz,"%d",degisken_adi); int i; for( ; ; ) { // input.txt'deki bütün satirlar teker teker okunuyor fscanf(oku,"%d", &n); // n = 0 oldugunda donguden ciksin if(n == 0) break; } fclose(oku); fclose(yaz); return 0; } /* -- Soru -- */ /* Sadece derste islenen konularla cozulebilir. dizi kullanimi yasaktir. Girilen bir sayi ile bu sayının tersinin toplamini bulan kodu yaziniz. ornek: n = 54 ise cevap 54+45 = 99'dur n = 1234 ise cevap 1234+4321 = 5555 n = 652302 ise cevap 652302+203256 = 805558 n = 750 ise cevap 750 + 57 = 807 n = 1200 ise cevap 1200 + 21 = 1221 ihtiyaç duyulursa - pow(a,b); komutu a uzeri b sonucunu verir. if(n > 10 && n < 100) veya if(basamakSayısı == 2) vs gibi geniş kapsamlı çözüm sunmayan kodlar değerlendirmeye alınmayacaktır.*/ #include #include int main() { FILE *oku, *yaz; oku = fopen("input.txt","r"); yaz = fopen("output.txt","w"); // input.txt dosyasindan okumak icin: fscanf(oku,"%d",°isken_adi); // output.txt dosyasina yazdirmak icin fprintf(yaz,"%d",degisken_adi); int i; for( ; ; ) { // input.txt'deki bütün satirlar teker teker okunuyor fscanf(oku,"%d", &n); // n = 0 oldugunda donguden ciksin if(n == 0) break; } fclose(oku); fclose(yaz); return 0; }
Procedure
- Add IC 74LS08 into ICBase-1 (74LS08).
- Add IC 74LS02 into ICBase-2 (74LS02).
- Add IC 74LS04 into ICBase-3 (74LS04).