Język C/C++ w przykładach

Wielkość: px
Rozpocząć pokaz od strony:

Download "Język C/C++ w przykładach"

Transkrypt

1 Język C/C++ w przykładach Podstawowe operacje wejścia-wyjścia // Program drukujący na ekranie komunikat printf("\n Pierwszy program w jezyku C."); // Program wczytujący zmienną i drukujący ją int x; printf("\n Podaj liczbe: "); scanf("%d",&x); printf("\n Wczytales liczbe: %d",x); // Suma, różnica, iloczyn, iloraz double liczba1,liczba2,wynik;

2 printf("\n Podaj pierwsza liczbe:\n "); scanf("%lf",&liczba1); printf("\n Podaj druga liczbe:\n "); scanf("%lf",&liczba2); wynik=liczba1+liczba2; printf("\n %lf + %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1-liczba2; printf("\n %lf - %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1*liczba2; printf("\n %lf * %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1/liczba2; printf("\n %lf : %lf = %lf",liczba1,liczba2,wynik); // Suma, różnica, iloczyn, iloraz oraz instrukcje cin i cout #include <iostream.h> int liczba1,liczba2,wynik; cout<<"\n Wprowadz pierwsza liczbe calkowita\n "; cin>>liczba1; cout<<"\n Wprowadz druga liczbe calkowita\n "; cin>>liczba2; wynik=liczba1+liczba2; cout<<"\n Suma wynosi: "<<liczba1<<" + "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1-liczba2; cout<<"\n Roznica wynosi: "<<liczba1<<" - "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1*liczba2; cout<<"\n Iloczyn wynosi: "<<liczba1<<" * "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1/liczba2; cout<<"\n Iloraz wynosi: "<<liczba1<<" : "<<liczba2<<" = "<<wynik<<endl; Instrukcje warunkowe

3 // Proste użycie instrukcji if int x; printf("\n Podaj liczbe: "); scanf("%d",&x); if(x>0) printf("\n Liczba %d jest dodatnia."); if(x<0) printf("\n Liczba %d jest ujemna."); // Parzystość i nieparzystość liczb #include <iostream.h> int liczba; cout<<"\n Wprowadz liczbe calkowita:\n "; cin>>liczba; if(liczba%2==0) cout<<"\n Liczba "<<liczba<<" jest parzysta. "; if(liczba%2!=0) cout<<"\n Liczba "<<liczba<<" jest nieparzysta. "; // Proste użycie instrukcji if... else

4 int x,y; printf("\n Podaj liczbe:\n x = "); scanf("%d",&x); printf("\n Podaj liczbe:\n y = "); scanf("%d",&y); if(x==y) printf("\n Podane liczby sa sobie rowne."); else printf("\n Podane liczby nie sa sobie rowne."); // Zagnieżdżone użycie instrukcji if... else int x,y; printf("\n Wczytaj cyfre: "); scanf("%d",&x); if(x%2==0) if(x>0) printf("\n Liczba %d jest parzysta liczba dodatnia.",x); else printf("\n Liczba %d jest parzysta liczba ujemna.",x); else if(x>0) printf("\n Liczba %d jest nieparzysta liczba dodatnia.",x); else printf("\n Liczba %d jest nieparzysta liczba ujemna.",x); // Proste zastosowanie instrukcji switch

5 int x,y; printf("\n Wczytaj cyfre: "); scanf("%d",&x); switch(x) case 0: printf("\n Wczytales cyfre 'zero'."); break; case 1: printf("\n Wczytales cyfre 'jeden'."); break; case 2: printf("\n Wczytales cyfre 'dwa'."); break; case 3: printf("\n Wczytales cyfre 'trzy'."); break; case 4: printf("\n Wczytales cyfre 'cztery'."); break; case 5: printf("\n Wczytales cyfre 'piec'."); break; case 6: printf("\n Wczytales cyfre 'szesc'."); break; case 7: printf("\n Wczytales cyfre 'siedem'."); break; case 8: printf("\n Wczytales cyfre 'osiem'."); break; case 9: printf("\n Wczytales cyfre 'dziewiec'."); break; default: printf("\n Nie wczytales cyfry!");

6 // Proste zastosowanie instrukcji switch #include <iostream.h> unsigned short int ocena; cout<<"\n Wprowadz ocene :\n "; cin>>ocena; switch(ocena) case 1: cout<<" Pala\n "; break; case 2: cout<<" Bardzo slabo\n "; break; case 3: cout<<" Trojka to dobra ocena\n "; break; case 4: cout<<" Czworka to bardzo dobra ocena\n "; break; case 5: cout<<" Piatka to super ocena\n "; break; case 6: cout<<" Szostka to najfajniejsza ocena\n "; break; default: cout<<" To nie jest ocena\n "; Pętle // Pętla for

7 int i; printf("\n Cyfry w dziesietnym systemie liczbowym: \n"); for(i=0;i<10;i++) printf(" %d ",i); // Znaki ASCII int i; for(i=0;i<256;i++) printf("\n Numer %d Znak ASCII %c",i,i); // Obliczenie silnii przy pomocy pętli for int i,x,silnia=1; printf("\n Wczytaj cyfre: "); scanf("%d",&x); for(i=1;i<=x;i++) silnia=silnia*i;

8 printf("\n %d! = %d",x,silnia); // Sumowanie liczb przy wykorzystaniu pętli while int x,n; int i=0,suma=0; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n); while(i<n) printf("\n Podaj liczbe: "); scanf("%d",&x); suma=suma+x; i++; printf("\n Suma wczytanych liczb wynosi: %d",suma); // Wykorzystanie pętli do... while do wyznaczenia największej i najmniejszej wartości liczbowej spośrod wczytanych liczb int liczba,n; int maksimum,minimum; int i=0; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n);

9 do printf("\n Podaj liczbe: "); scanf("%d",&liczba); if(i==0) maksimum=liczba; minimum=liczba; if(liczba>maksimum) maksimum=liczba; if(liczba<minimum) minimum=liczba; i++; while(i<n); printf("\n Najwieksza wczytana wartosc liczbowa wynosi: %d",maksimum); printf("\n Najmiejsza wczytana wartosc liczbowa wynosi: %d",minimum); // Wyznaczanie średniej wartości spośród wczytanych liczb float liczba,srednia,suma=0; int i=0,n; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n); if(n>0) do printf("\n Podaj liczbe: "); scanf("%f",&liczba); suma=suma+liczba; i++; while(i<n);

10 srednia=suma/n; printf("\n Srednia wczytana wartosc liczbowa wynosi: %f.",srednia); else printf("\n Blad, ilosc liczb musi byc wieksza od 0!"); // Rozwiązywanie równania kwadratowego #include "stdio.h" #include "conio.h" #include "math.h" char wybor; double a,b,c,delta,x,z; do clrscr(); printf("\n Rozwiazywanie rownania kwadratowego \n\n"); do printf(" Podaj a: \n a = "); z=scanf("%lf",&a); fflush(stdin); while(z==0); do printf(" Podaj b: \n b = "); z=scanf("%lf",&b); fflush(stdin); while(z==0); do printf(" Podaj c: \n c = "); z=scanf("%lf",&c); fflush(stdin); while(z==0);

11 if(a==0) if(b==0) if(c==0) printf("\n Rownanie samoistne."); else printf("\n Podane wspolczynniki tworza sprzecznosc."); else x=-c/b; printf("\n Rownanie jest rownaniem liniowym."); printf("\n Jego rozwiazaniem jest \n X = %lf ",x); else delta=b*b-4*a*c; if(delta==0) x=-b/(2*a); printf("\n Rownanie posiada jedno rozwiazanie: \n X0 = %lf",x); else if(delta > 0) printf("\n Rownanie posiada dwa rozwiazania:"); x=(-b-sqrt(delta))/(2*a); printf("\n X1 = %lf",x); x=(-b+sqrt(delta))/(2*a); printf("\n X2 = %lf",x); else delta=fabs(delta); printf("\n Rownanie posiada dwa pierwiastki zespolone:"); printf("\n X1 = %lf + j%lf",-b/(2*a),sqrt(delta)/(2*a)); printf("\n X2 = %lf - j%lf",-b/(2*a),sqrt(delta)/(2*a)); printf("\n\n Czy chcesz kontynuowac?"); printf("\n T - Tak N - Nie \n "); do wybor= while(wybor!='t'&&wybor!='t'&&wybor!='n'&&wybor!='n'); while(wybor=='t' wybor=='t');

12 Tablice // Wczytanie i drukowanie tablicy int A[10],i,n; printf("\n Podaj ilosc elementow tablicy A:\n n = "); scanf("%d",&n); if(n>0&&n<=10) printf("\n Wczytaj elementy tablicy A:\n"); for(i=0;i<n;i++) printf(" A%d = ",i); scanf("%d",&a[i]); printf("\n Wczytales nastepujace elementy tablicy A:"); for(i=0;i<n;i++) printf("\n A%d = %d",i,a[i]); else printf("\n Nie wczytales elementow tablicy A!"); // Szukanie maksymalnej i minimalnej temperatury #include "stdio.h" #include "conio.h" float temp[100],min,maks;

13 int i,ilosc; printf("\n Podaj ilosc dni: \n n = "); scanf("%d",&ilosc); printf("\n Podaj %d temperatur: \n\n",ilosc); for(i=0;i<ilosc;i++) printf(" %d TEMPERATURA: \t\t ",i+1); scanf("%f",&temp[i]); min=temp[0]; maks=temp[0]; for(i=1;i<ilosc;i++) if(temp[i] < min) min=temp[i]; if(temp[i] > maks) maks=temp[i]; printf("\n MINIMALNA TEMPERATURA: \t %f",min); printf("\n MAKSYMALNA TEMPERATURA: \t %f",maks); // Wyznaczenie ilości zmian znaków w tablicy int a[10],i,n; int ilosc_zmian_znakow=0; printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i);

14 scanf("%d",&a[i]); for(i=1;i<n;i++) if((a[i-1]<0&&a[i]>0) (a[i-1]>0&&a[i]<0)) ilosc_zmian_znakow++; printf("\n Ilosc zmian znakow: %d",ilosc_zmian_znakow); // Odwracanie kolejności elementów tablicy int a[10],i,n; int pom; do printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); while(n<1 n>10); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i); scanf("%d",&a[i]); for(i=0;i<0.5*n;i++) pom=a[i]; a[i]=a[n-1-i]; a[n-1-i]=pom; printf("\n Odwrocona tablica a:"); for(i=0;i<n;i++) printf("\n a[%d] = %d",i,a[i]);

15 // Sortowanie tablicy rosnąco int a[20],i,n; int info,pom; do printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); while(n<1 n>20); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i); scanf("%d",&a[i]); do info=0; for(i=1;i<n;i++) if(a[i-1]>a[i]) pom=a[i-1]; a[i-1]=a[i]; a[i]=pom; info=1; while(info==1); for(i=0;i<n;i++) printf("\n a[%d = %d",i,a[i]);

16 // Wczytanie tablicy przy pomocy wskaźnika int i,n; float X[10],*wsk; wsk=x; printf("\n Podaj ilosc elementow:"); scanf("%d",&n); for(i=0;i<n;i++) printf(" Podaj X[%d] = ",i); scanf("%f",wsk++); wsk=x; for(i=0;i<n;i++) printf("\n Element X[%d] = %f",i,*wsk); wsk++; Funkcje // Funkcja oparta na wskaźnikach, zamieniająca ze sobą wartości dwóch zmiennych

17 void zamiana(int *,int *); int a,b; printf("\n Wczytaj zmienne:\n"); printf(" a = "); scanf("%d",&a); printf(" b = "); scanf("%d",&b); zamiana(&a,&b); printf("\n Zmienne po zamianie:"); printf("\n a = %d",a); printf("\n b = %d",b); void zamiana(int *x,int *y) int z; z=*x; *x=*y; *y=z; // Funkcje sumy, różnicy, iloczynu, ilorazu int suma(int,int ); int roznica(int,int ); int iloczyn(int,int ); int iloraz(int,int ); int a,b,s; printf("\n Podaj a: \n a = "); scanf("%d",&a);

18 printf(" Podaj b: \n b = "); scanf("%d",&b); s=suma(a,b); printf("\n Suma: %d + %d = %d",a,b,s); s=roznica(a,b); printf("\n Roznica: %d - %d = %d",a,b,s); s=iloczyn(a,b); printf("\n Iloczyn: %d * %d = %d",a,b,s); s=iloraz(a,b); printf("\n Iloraz: %d : %d = %d",a,b,s); int suma(int x,int y) int z; z=x+y; return z; int roznica(int x,int y) int z; z=x-y; return z; int iloczyn(int x,int y) int z; z=x*y; return z; int iloraz(int x,int y) int z; z=x/y; return z; // Funkcje wczytujące i drukujące tablicę

19 void wczytywanie(int [],int ); void drukowanie(int [],int ); int a[10],b[10],k,m,n; do printf("\n Podaj ilosc elementow ciagu a:\n m = "); k=scanf("%d",&m); fflush(stdin); while(k==0 m<1 m>10); printf("\n Wczytaj tablice a:\n"); wczytywanie(a,m); do printf("\n Podaj ilosc elementow ciagu b:\n n = "); k=scanf("%d",&n); fflush(stdin); while(k==0 n<1 n>10); printf("\n Wczytaj tablice b:\n"); wczytywanie(b,n); printf("\n\n Tablica a:\n"); drukowanie(a,m); printf("\n\n Tablica b:\n"); drukowanie(b,n); void wczytywanie(int a[],int n) int i,k; for(i=0;i<n;i++) do printf("\n element %d = ",i); k=scanf("%d",&a[i]); fflush(stdin);

20 while(k==0); void drukowanie(int a[],int n) int i; for(i=0;i<n;i++) printf("\n element %d = %d",i,a[i]); // Funkcja wyznaczająca cyfry dowolnej liczby całkowitej #include <math.h> void wyznaczanie(int liczba) int cyfra,wielokrotnosc; if(liczba<0) printf("\n minus"); liczba=abs(liczba); for(wielokrotnosc=1;wielokrotnosc*10<liczba;wielokrotnosc*=10); do cyfra=liczba/wielokrotnosc; switch(cyfra) case 0: printf(" zero"); break; case 1: printf(" jeden"); break; case 2: printf(" dwa"); break; case 3: printf(" trzy"); break; case 4: printf(" cztery"); break; case 5: printf(" piec"); break; case 6: printf(" szesc"); break; case 7:

21 printf(" siedem"); break; case 8: printf(" osiem"); break; case 9: printf(" dziewiec"); break; liczba=liczba-cyfra*wielokrotnosc; wielokrotnosc/=10; while(wielokrotnosc>0); int liczba; printf("\n Podaj liczbe: \n "); scanf("%d",&liczba); wyznaczanie(liczba); // Funkcje wyznaczające element minimalny i maksymalny float minimum(float [],int ); float maksimum(float [],int ); float a[50]; int i,n; printf("\n Podaj ilosc elementow ciagu: \n n = "); scanf("%d",&n); printf("\n Wczytaj elementy ciagu: \n"); for(i=0;i<n;i++) printf(" x[%d] = ",i); scanf("%f",&a[i]);

22 printf("\n Element minimalny ciagu: %f",minimum(a,n)); printf("\n Element maksymalny ciagu: %f",maksimum(a,n)); float minimum(float a[],int n) float min; int i; min=a[0]; for(i=1;i<n;i++) if(a[i]<min) min=a[i]; return min; float maksimum(float a[],int n) float maks; int i; maks=a[0]; for(i=1;i<n;i++) if(a[i]>maks) maks=a[i]; return maks; // Funkcja wyznaczająca średnią wartość tablicy void wczyt(int [],int ); int srednia(int [],int ); int a[10],b[10]; int i,n,d; printf("\n Podaj ilosc elementow tablic a i b. \n n = "); scanf("%d",&n);

23 printf("\n Podaj elementy tablicy a. \n"); wczyt(a,n); printf("\n Podaj elementy tablicy b. \n"); wczyt(b,n); printf("\n Wczytales nastepujace elementy: \n"); for(i=0;i<n;i++) printf("\n a[%d] = %d",i,a[i]); d=srednia(a,n); printf("\n Srednia wartosc a = %d",d); printf("\n"); for(i=0;i<n;i++) printf("\n b[%d] = %d",i,b[i]); d=srednia(b,n); printf("\n Srednia wartosc b = %d",d); void wczyt(int c[],int n) int i; for(i=0;i<n;i++) printf("\n element[%d] = ",i); scanf("%d",&c[i]); int srednia(int c[],int n) int i,z=0; for(i=0;i<n;i++) z=z/n; z=z+c[i]; return z; // Funkcja porządkująca malejąco tablicę #include <stdlib.h>

24 void sortowanie(int [],int ); int x[10]; int i; randomize(); printf("\n Wylosowana tablica x przed uporzadkowaniem: \n\n"); for(i=0;i<10;i++) x[i]=random(10); printf(" x[%d]=%d",i,x[i]); printf("\n\n Wylosowana tablica x po uporzadkowaniu: \n\n"); sortowanie(x,10); for(i=0;i<10;i++) printf(" x[%d]=%d",i,x[i]); void sortowanie(int x[],int n) int i,k; int pom,info; do info=0; for(i=1;i<n;i++) if(x[i-1]<x[i]) pom=x[i-1]; x[i-1]=x[i]; x[i]=pom; info=1; while(info==1);

25 Łańcuchy // Wyznaczanie długości łańcucha #include <string.h> char slowo[10]; int dlugosc; printf("\n Podaj slowo: "); scanf("%s",slowo); dlugosc=strlen(slowo); printf("\n Dlugosc wczytanego slowa: %d",dlugosc); // Drukowanie pierwszych znaków łańcucha char slowo[10]; printf("\n Podaj slowo: "); scanf("%s",slowo); printf("\n Pierwsza litera wczytanego slowa: %.1s",slowo); printf("\n Pierwsze dwie litery wczytanego slowa: %.2s",slowo); printf("\n Pierwsze trzy litery wczytanego slowa: %.3s",slowo); // Funkcja drukująca pierwsze znaki wczytanego łańcucha

26 #include <string.h> void druk(char [],int ); char slowo[10]; int m; printf("\n Podaj slowo: "); scanf("%s",slowo); printf("\n Podaj ilosc pierwszych liter slowa %s do wydrukowania: ",slowo); scanf("%d",&m); printf("\n Pierwsze %d litery slowa %s to: ",m,slowo); druk(slowo,m); void druk(char lancuch[],int n) int i; for(i=0;i<n;i++) printf("%c",lancuch[i]); // Kopiowanie łańcuchów #include <string.h> char slowo1[10],slowo2[10]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo1); strcpy(slowo2,slowo1); printf("\n Drugie slowo (kopia pierwszego): %s",slowo2);

27 // Łączenie łańcuchów #include <string.h> char slowo1[20],slowo2[20]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo1); printf("\n Podaj drugie slowo: "); scanf("%s",slowo2); strcat(slowo1,slowo2); printf("\n Pierwze slowo (po polaczeniu z drugim): %s",slowo1); // Odwracanie kolejności znaków łańcucha #include <string.h> char slowo[10]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo); strrev(slowo); printf("\n Pierwze slowo (po odwroceniu kolejnosci liter): %s",slowo);

28 Struktury // Struktura instytuty #include <string.h> struct instytuty char nazwa[30]; char adres[50]; long int numer_telefonu; instytut1,instytut2,instytut3,instytut4; strcpy(instytut1.nazwa,"ekonomiczny"); strcpy(instytut1.adres," Elblag, ul. Grunwaldzka 137"); instytut1.numer_telefonu= ; strcpy(instytut2.nazwa,"informatyki stosowanej"); strcpy(instytut2.adres," Elblag, ul. Wojska Polskiego 1"); instytut2.numer_telefonu= ; strcpy(instytut3.nazwa,"pedagogiczno-jezykowy"); strcpy(instytut3.adres," Elblag, ul. Czerniakowska 137"); instytut3.numer_telefonu= ; strcpy(instytut4.nazwa,"politechniczny"); strcpy(instytut4.adres," Elblag, ul. Grunwaldzka 137"); instytut4.numer_telefonu= ; printf("\n Instytut %s",instytut1.nazwa); printf("\n adres: %s",instytut1.adres); printf("\n numer telefonu: %d",instytut1.numer_telefonu); printf("\n Instytut %s",instytut2.nazwa); printf("\n adres: %s",instytut2.adres); printf("\n numer telefonu: %d",instytut2.numer_telefonu); printf("\n Instytut %s",instytut3.nazwa); printf("\n adres: %s",instytut3.adres); printf("\n numer telefonu: %d",instytut3.numer_telefonu); printf("\n Instytut %s",instytut4.nazwa); printf("\n numer telefonu: %d",instytut4.numer_telefonu); printf("\n adres: %s",instytut4.adres);

29 // Struktury instytuty z ich wczytywaniem struct instytuty char nazwa[30]; long int numer_telefonu; instytut1,instytut2,instytut3,instytut4; printf(" Podaj nazwe instytutu: "); scanf("%s",instytut1.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut1.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut2.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut2.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut3.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut3.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut4.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut4.numer_telefonu); printf("\n Instytut %s",instytut1.nazwa); printf("\n numer telefonu: %ld",instytut1.numer_telefonu); printf("\n Instytut %s",instytut2.nazwa); printf("\n numer telefonu: %ld",instytut2.numer_telefonu); printf("\n Instytut %s",instytut3.nazwa); printf("\n numer telefonu: %ld",instytut3.numer_telefonu); printf("\n Instytut %s",instytut4.nazwa); printf("\n numer telefonu: %ld",instytut4.numer_telefonu);

30 // Struktura zagnieżdżona #include <string.h> FILE *fp; int i; struct dane_liczbowe_o_panstwie double powierzchnia; double ilosc_mieszkancow; ; struct sasiedzi_polski char panstwo[30]; char stolica[30]; struct dane_liczbowe_o_panstwie liczby; panstwo[7]; strcpy(panstwo[0].panstwo,"bialorus"); strcpy(panstwo[0].stolica,"minsk"); panstwo[0].liczby.powierzchnia=207.6; panstwo[0].liczby.ilosc_mieszkancow=9.972; strcpy(panstwo[1].panstwo,"czechy"); strcpy(panstwo[1].stolica,"praga"); panstwo[1].liczby.powierzchnia=78.9; panstwo[1].liczby.ilosc_mieszkancow=10.3; strcpy(panstwo[2].panstwo,"litwa"); strcpy(panstwo[2].stolica,"wilno"); panstwo[2].liczby.powierzchnia=65.2; panstwo[2].liczby.ilosc_mieszkancow=3.7; strcpy(panstwo[3].panstwo,"niemcy"); strcpy(panstwo[3].stolica,"berlin"); panstwo[3].liczby.powierzchnia= ; panstwo[3].liczby.ilosc_mieszkancow=82.6; strcpy(panstwo[4].panstwo,"rosja"); strcpy(panstwo[4].stolica,"moskwa"); panstwo[4].liczby.powierzchnia=17075;

31 panstwo[4].liczby.ilosc_mieszkancow= ; strcpy(panstwo[5].panstwo,"slowacja"); strcpy(panstwo[5].stolica,"bratyslawa"); panstwo[5].liczby.powierzchnia=49.5; panstwo[5].liczby.ilosc_mieszkancow=5.2; strcpy(panstwo[6].panstwo,"ukraina"); strcpy(panstwo[6].stolica,"kijow"); panstwo[6].liczby.powierzchnia=603.7; panstwo[6].liczby.ilosc_mieszkancow=52.1; for(i=0;i<7;i++) printf("\n panstwo:\t %s",panstwo[i].panstwo); printf("\n stolica:\t %s",panstwo[i].stolica); printf("\n powierzchnia:\t %lf",panstwo[i].liczby.powierzchnia); printf("\n ludnosc:\t %lf",panstwo[i].liczby.ilosc_mieszkancow); Pliki // Zapis i odczyt liczby z pliku FILE *fp; int liczba; fp=fopen("plik.dat","w+b"); printf("\n Wczytaj liczbe: "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,fp); fclose(fp); fp=fopen("plik.dat","r+b"); fread(&liczba,sizeof(int),1,fp); printf("\n Zapisano liczbe: %d",liczba);

32 fclose(fp); // Zapis do pliku i odczyt trzech liczb FILE *fp; double liczba; fp=fopen("liczby.dat","w+b"); printf(" Wczytaj pierwsza liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); printf(" Wczytaj druga liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); printf(" Wczytaj trzecia liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); fclose(fp); printf("\n Zapisano i odczytano nastepujace liczby z pliku liczby.dat:"); fp=fopen("liczby.dat","r+b"); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba);

33 fclose(fp); // Dopisywanie na koniec pliku FILE *fp; int liczba,i,ilosc; fp=fopen("plik.dat","a+b"); printf("\n Podaj liczbe do zapisania w pliku: "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,fp); fclose(fp); printf("\n Zapisane dotychczas liczby: "); fp=fopen("plik.dat","r+b"); fseek(fp,0,seek_end); ilosc=ftell(fp)/sizeof(int); fseek(fp,0,seek_set); for(i=0;i<ilosc;i++) fread(&liczba,sizeof(int),1,fp); printf("\n %d",liczba); fclose(fp);

34 // Zapis do pliku struktury FILE *fp; int i,ilosc; struct studenci char imie[20]; char nazwisko[20]; student; printf("\n Podaj ilosc studentow: "); scanf("%d",&ilosc); fp=fopen("studenci.dat","w+b"); for(i=0;i<ilosc;i++) fflush(stdin); printf("\n Podaj imie studenta: "); scanf("%s",student.imie); printf("\n Podaj nazwisko studenta: "); fflush(stdin); scanf("%s",student.nazwisko); fwrite(&student,sizeof(struct studenci),1,fp); fclose(fp); printf("\n Odczytana z pliku lista studentow:\n"); fp=fopen("studenci.dat","r+b"); for(i=0;i<ilosc;i++) fread(&student,sizeof(struct studenci),1,fp);//odczyt z pliku studenci.dat printf("\n %s %s",student.imie,student.nazwisko); fclose(fp);

35 // Mieszane operacje zapisu i odczytu z pliku FILE *wskaznik_pliku; int liczba,i,ilosc; char wybor; wskaznik_pliku=fopen("plik","w+b"); do clrscr(); printf("\n Wybierz wariant:"); printf("\n 1. Zapisanie wartosci liczbowej do pliku"); printf("\n 2. Odczytanie wartosci liczbowych z pliku"); printf("\n 0. Wyjscie \n "); wybor= if(wybor=='1') fseek(wskaznik_pliku,0,seek_end); printf("\n Podaj liczbe do zapisu w pliku:"); printf("\n liczba = "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,wskaznik_pliku); if(wybor=='2') printf("\n Liczby zapisane w pliku:"); fseek(wskaznik_pliku,0,seek_end); ilosc=ftell(wskaznik_pliku)/sizeof(int); fseek(wskaznik_pliku,0,seek_set); for(i=0;i<ilosc;i++) fread(&liczba,sizeof(int),1,wskaznik_pliku); printf("\n liczba[%d] = %d",i,liczba);

36 printf("\n\n Wcisnij klawisz..."); while(wybor!='0'); fclose(wskaznik_pliku); // Zapis do pliku struktury tablicowej #include <iostream.h> struct wymiary int wysokosc; int szerokosc; int dlugosc; ; struct monitory char marka[25]; char typ[25]; int cena; struct wymiary wymiar; ; FILE *fp; struct monitory monitor[5]; int ilosc,i,s=0; cout<<"\n Podaj ilosc telewizorow do dodania do pliku: "; cin>>ilosc; fp=fopen("monitory.dat","a+b"); for(i=0;i<ilosc;i++)

37 cout<<" Podaj marke monitora: \t "; cin>>monitor[i].marka; fflush(stdin); cout<<" Podaj typ monitora: \t "; cin>>monitor[i].typ; fflush(stdin); cout<<" Podaj cene: \t "; cin>>monitor[i].cena; fflush(stdin); cout<<" Podaj wysokosc monitora: \t "; cin>>monitor[i].wymiar.wysokosc; fflush(stdin); cout<<" Podaj szerokosc monitora: \t "; cin>>monitor[i].wymiar.szerokosc; fflush(stdin); cout<<" Podaj typ dlugosc: \t "; cin>>monitor[i].wymiar.dlugosc; fflush(stdin); fwrite(&monitor[i],sizeof(struct monitory),1,fp); ilosc=ftell(fp)/sizeof(struct monitory); fseek(fp,0,seek_set); for(i=0;i<ilosc;i++) fread(&monitor[0],sizeof(struct monitory),1,fp); cout<<"\n marka: \t "<<monitor[0].marka; cout<<"\n typ: \t\t "<<monitor[0].typ; cout<<"\n cena: \t\t "<<monitor[0].cena; cout<<"\n wysokosc: \t "<<monitor[0].wymiar.wysokosc; cout<<"\n szerokosc: \t "<<monitor[0].wymiar.szerokosc; cout<<"\n dlugosc: \t "<<monitor[0].wymiar.dlugosc; s=s+monitor[0].cena; cout<<"\n\n Srednia cena monitora: "<<s/ilosc; fclose(fp);

Język C zajęcia nr 5

Język C zajęcia nr 5 Język C zajęcia nr 5 Instrukcja wyboru switch switch ( wyr ) inst Głównym przeznaczeniem instrukcji switch jest rozgałęzianie wykonania programu na wiele różnych ścieżek w zależności od wartości pewnego

Bardziej szczegółowo

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński WYKŁAD 8 Funkcje i algorytmy rekurencyjne Proste przykłady Programy: c3_1.c..., c3_6.c Tomasz Zieliński METODY REKURENCYJNE (1) - program c3_1 ======================================================================================================

Bardziej szczegółowo

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja

Bardziej szczegółowo

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja Pętle W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. Instrukcja for ma następującą postać: for (w1;w2;w3) instrukcja w1, w2, w3 są wyrażeniami Schemat blokowy

Bardziej szczegółowo

INSTRUKCJE REPETYCYJNE PĘTLE

INSTRUKCJE REPETYCYJNE PĘTLE INSTRUKCJE REPETYCYJNE PĘTLE Pętla while( ) while ( wyrażenie ) instrukcja; while ( wyrażenie ) instrukcja_1; instrukcja_2;... instrukcja_n; Pętla wykonywana jest tak długo jak wartość wyrażenie jest różna

Bardziej szczegółowo

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski Programowanie w C/C++ Instrukcje - konstrukcje powtórka LABORKA Piotr Ciskowski zadanie 1. Licz się ze sobą Napisz funkcję bez argumentów i bez wyniku, która za każdym wywołaniem będzie podawała, ile razy

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja Rok akademicki 2011/2012, Pracownia nr 9 2/24 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr

Bardziej szczegółowo

Instrukcje sterujące

Instrukcje sterujące Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:

Bardziej szczegółowo

tablica: dane_liczbowe

tablica: dane_liczbowe TABLICE W JĘZYKU C/C++ tablica: dane_liczbowe float dane_liczbowe[5]; dane_liczbowe[0]=12.5; dane_liczbowe[1]=-0.2; dane_liczbowe[2]= 8.0;... 12.5-0.2 8.0...... 0 1 2 3 4 indeksy/numery elementów Tablica

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład 3 Konstrukcje sterujące Krzysztof Banaś Podstawy programowania 1 Kod źródłowy i wykonanie programu Kod źródłowy w języku programowania zawiera przepis wykonania programu

Bardziej szczegółowo

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5 WYKŁAD 10 Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5 Tomasz Zieliński ZMIENNE O ZŁOŻONEJ BUDOWIE (1) Zmienne

Bardziej szczegółowo

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76 . p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować

Bardziej szczegółowo

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od

Bardziej szczegółowo

INSTRUKCJE REPETYCYJNE PĘTLE

INSTRUKCJE REPETYCYJNE PĘTLE INSTRUKCJE REPETYCYJNE PĘTLE Pętla while( ): while ( wyrażenie ) instrukcja; while ( wyrażenie ) instrukcja_1; instrukcja_2;... instrukcja_n; Pętla wykonywana jest tak długo jak wartość wyrażenie jest

Bardziej szczegółowo

Wstęp do Informatyki

Wstęp do Informatyki Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 1 / 52 Pętla for # i n c l u d e

Bardziej szczegółowo

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; Ogólna postać definicji tablicy: TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; np. int tablica [ 10 ]; // 10-cio elementowa tablica liczb całkowitych char tekst

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe: Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard

Bardziej szczegółowo

struct Student { char nazwisko[30]; int wiek; float ocena; }; #define MAX_ROZMIAR 3 Student lista_studentow[max_rozmiar];

struct Student { char nazwisko[30]; int wiek; float ocena; }; #define MAX_ROZMIAR 3 Student lista_studentow[max_rozmiar]; PRZYKLAD p_30.cpp Przykladowa implementacja "listy studentów" z porzadkowaniem wedlug róznych kryteriów zaimplementowanym poprzez "fizyczne" sortowanie danych oraz poprzez sortowanie "logiczne" za pomoca

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++ Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,

Bardziej szczegółowo

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura

Bardziej szczegółowo

( wykł. dr Marek Piasecki )

( wykł. dr Marek Piasecki ) INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie

Bardziej szczegółowo

Co nie powinno być umieszczane w plikach nagłówkowych:

Co nie powinno być umieszczane w plikach nagłówkowych: Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

Język C część 2. Podejmowanie decyzji w programie. if else. switch

Język C część 2. Podejmowanie decyzji w programie. if else. switch Język C część 2 Podejmowanie decyzji w programie if else Instrukcja warunkowa umożliwia wykonanie pewnej instrukcji w zależności od wartości wyrażenia. Wszystkie wartości różne od 0, są w języku C traktowane

Bardziej szczegółowo

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne

Bardziej szczegółowo

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji? Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.

Bardziej szczegółowo

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std; Programowanie C++ Zadanie 1 Napisz program do obliczenia sumy i iloczynu ciągu liczb zakooczonego liczbą zero. Zakładamy, że ciąg zawiera co najmniej jedną liczbę (założenie to jest konieczne przy obliczeniu

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

Który ciąg instrukcji nada zmiennej n wartość równą ilości liczb w pliku binarnym skojarzonym ze strumieniem fp? Wymierz odpowiedź

Który ciąg instrukcji nada zmiennej n wartość równą ilości liczb w pliku binarnym skojarzonym ze strumieniem fp? Wymierz odpowiedź Ile bajtów zajmuje tekst "\tansi-c\n"? a. 9 b. 10 c. 8 d. 11 Niepoprawny Ocena dla tego zadania: 0/1. Zaznacz poprawne definicje inicjujące tablice a. int M[ ] [ 4 ] = { { 1, 2 }, { 0 }, { 3, Tablica o

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego

Bardziej szczegółowo

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego

Bardziej szczegółowo

Proste algorytmy w języku C

Proste algorytmy w języku C Proste algorytmy w języku C Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-10-17 Outline Język C i Matlab Zadanie pierwsze - obliczanie miejsc zerowych wielomianu Zadanie drugie - znajdywanie największego

Bardziej szczegółowo

PROGRAMOWANIE W C++ ZADANIA

PROGRAMOWANIE W C++ ZADANIA PROGRAMOWANIE W C++ ZADANIA Włodzimierz Gajda Rozdział 7 PĘTLE 7.1 PĘTLA FOR: rysowanie wzorków. ZADANIE 7.1.1 Napisz program drukujący na ekranie 19 gwiazdek: ******************* ZADANIE 7.1.2 Napisz

Bardziej szczegółowo

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3, WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt

Bardziej szczegółowo

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną

Bardziej szczegółowo

np. dla p=1 mamy T1(N) N/2 średni czas chybionego wyszukiwania z prawdopodobieństwem q:

np. dla p=1 mamy T1(N) N/2 średni czas chybionego wyszukiwania z prawdopodobieństwem q: Wykład 4 Wyszukiwania w tablicach posortowanych 1. Wyszukiwanie sekwencyjne w tablicy posortowanej 2. Wyszukiwanie binarne bez powtórzeń 3. Wyszukiwanie binarne z powtórzeniami 1 2 3 4 5 6 7 8 9 10 11

Bardziej szczegółowo

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle! Funkcja wysoce niezależny blok definicji i instrukcji programu (podprogram) Każdy program napisany w języku C/C++ zawiera przynajmniej jedną funkcję o predefiniowanej nazwie: main( ). Najczęściej wykorzystuje

Bardziej szczegółowo

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje. Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using

Bardziej szczegółowo

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady: 5 Tablice Tablica jest zestawem obiektów (zmiennych) tego samego typu, do których można się odwołać za pomocą wspólnej nazwy. Obiekty składowe tablicy noszą nazwę elementów tablicy. Dostęp do nich jest

Bardziej szczegółowo

Dariusz Chaberski. UMK Toruń

Dariusz Chaberski. UMK Toruń przykłady w języku ANSI C Dariusz Chaberski UMK Toruń 1 rekurencja funkcji int silnia(int arg){ if(arg==1) return 1; return arg*silnia(arg-1); int liczba; printf("podaj liczbe: "); scanf("%d", &liczba);

Bardziej szczegółowo

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje

Bardziej szczegółowo

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE Stała tekstowa / łańcuchowa jest tablicą znaków zakończoną znakiem o kodzie: 0 np. stała łańcuchowa: Jestem tekstem ASCII... J e s t e m t e k s t e m \0...

Bardziej szczegółowo

Proste algorytmy w języku C

Proste algorytmy w języku C Proste algorytmy w języku C Michał Rad AGH Laboratorium Maszyn Elektrycznych 2016-12-01 Outline Język C Zadanie pierwsze - obliczanie miejsc zerowych wielomianu Zadanie drugie - znajdowanie największego

Bardziej szczegółowo

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h> PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki Pliki TEKSTOWE zawierające ciągi liczb: TXT- 1: Kalkulator sumowanie dwóch liczb zapisanych w pliku tekstowym ( fopen, fscanf, fprintf,

Bardziej szczegółowo

Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Arytmetyka wskaźników, konwersja (rzutowanie) wskaźników Ćwiczenia z dostępu

Bardziej szczegółowo

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Funkcje przetwarzające teksty (biblioteka ) - tworzenie własnych

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Język C, tablice i funkcje (laboratorium, EE1-DI)

Język C, tablice i funkcje (laboratorium, EE1-DI) Język C, tablice i funkcje (laboratorium, EE1-DI) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.

Bardziej szczegółowo

I - Microsoft Visual Studio C++

I - Microsoft Visual Studio C++ I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i

Bardziej szczegółowo

Ćwiczenia podstawowe, zestaw 5, część 1

Ćwiczenia podstawowe, zestaw 5, część 1 Ćwiczenia podstawowe, zestaw 5, część 1 1 Napisz zestaw funkcji identyfikujących rodzaj znaku Należy napisać funkcje, pozwalające na identyfikowanie typu znaku przekazanego parametrem. Załóżmy, że tworzymy

Bardziej szczegółowo

do instrukcja while (wyrażenie);

do instrukcja while (wyrażenie); Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie

Bardziej szczegółowo

Kontrola przebiegu programu

Kontrola przebiegu programu Kontrola przebiegu programu Wykład 9 Instrukcje sterujące: pętle rozgałęzienia skoki PRZYPOMINAJKA Zadanie : Zaprojektuj rekurencyjny przepis na wyznaczenie największej takiej liczby m, że 2 m jest podzielnikiem

Bardziej szczegółowo

Język C, instrukcje sterujące (laboratorium)

Język C, instrukcje sterujące (laboratorium) Język C, instrukcje sterujące (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Na podstawie http://pl.wikibooks.org/wiki/c Wstęp Instrukcja warunkowa Instrukcja if/if-else pozwala na warunkowe

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com Programowanie wykład dla I roku bioinformatyki semestr letni 2013 Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel. 58 523 2466 e-mail: danuta.makowiec at gmail.com Cel bloku

Bardziej szczegółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje zawarte w bibliotece < io.h > PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu

Bardziej szczegółowo

Programowanie - instrukcje sterujące

Programowanie - instrukcje sterujące Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:

Bardziej szczegółowo

KURS C/C++ WYKŁAD 1. Pierwszy program

KURS C/C++ WYKŁAD 1. Pierwszy program KURS C/C++ WYKŁAD 1 Pierwszy program Tworzenie programu odbywa sie w dwóch etapach: 1. opracowanie kodu źródłowego 2. generowanie kodu wynikowego Pierwszy etap polega na zapisaniu algorytmu za pomocą instrukcji

Bardziej szczegółowo

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 Język programowania: Środowisko programistyczne: C/C++ Qt Wykład 4 : Napisy. Tablice dwuwymiarowe. Formaty

Bardziej szczegółowo

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Pętla while Pętla while Pętla

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje

Bardziej szczegółowo

Pytania dla języka C++

Pytania dla języka C++ XIV OIJ, zawody I stopnia, tura testowa 16 września 2019 13 stycznia 2020 Poniżej znajdują się pytania testowe z zawodów I stopnia XIV Olimpiady Informatycznej Juniorów () na teście wiedzy (do rozwiązania

Bardziej szczegółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje zawarte w bibliotece < io.h > PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 3

Programowanie komputerowe. Zajęcia 3 Programowanie komputerowe Zajęcia 3 Instrukcje przypisania Poza zwykłą instrukcją przypisania, powodującą ustawienie wartości zmiennej na podane wyrażenie, istnieje wiele innych, np. += dodaj, a+=b jest

Bardziej szczegółowo

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę. 1 Część 4 pętla FOR. Ćwiczenia wykonane pisemnie (notatki w zeszycie) Zapisz w zeszycie odpowiedzi na następujące pytania. Przepisz najpierw pytanie podkreśl na zielono następnie udziel odpowiedzi. 1.

Bardziej szczegółowo

۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]

۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof] 1 Plik jest wydzielonym fragmentem pamięci (najczęściej dyskowej) posiadającym nazwę. Z punktu widzenia C plik jest ciągiem bajtów, z których każdy może zostać oddzielnie odczytany. Zgodnie ze standardem

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Język C, tablice i funkcje (laboratorium)

Język C, tablice i funkcje (laboratorium) Język C, tablice i funkcje (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.

Bardziej szczegółowo

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Programowanie I C / C++ laboratorium 01 Organizacja zajęć Programowanie I C / C++ laboratorium 01 Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-12 Program zajęć Zasady zaliczenia Program operacje wejścia i wyjścia instrukcje

Bardziej szczegółowo

Funkcja (podprogram) void

Funkcja (podprogram) void Funkcje Co to jest funkcja? Budowa funkcji Deklaracja, definicja i wywołanie funkcji Przykłady funkcji definiowanych przez programistę Przekazywanie argumentów do funkcji Tablica jako argument funkcji

Bardziej szczegółowo

3 Przygotował: mgr inż. Maciej Lasota

3 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 3 1/8 Język C Instrukcja laboratoryjna Temat: Instrukcje warunkowe, pętle. 3 Przygotował: mgr inż. Maciej Lasota 1) Instrukcje warunkowe. Instrukcje warunkowe pozwalają zdefiniować warianty

Bardziej szczegółowo

Programowanie, algorytmy i struktury danych

Programowanie, algorytmy i struktury danych 1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania

Bardziej szczegółowo

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres: Funkcje czyli wieloużywalność kodu Omówienie przekazywania argumentów: "przez

Bardziej szczegółowo

Wstęp do programowania 1

Wstęp do programowania 1 Wstęp do programowania 1 Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Struktura dla dat - przykład #include struct Date { int y; short m; short

Bardziej szczegółowo

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji Ćwiczenie nr 3 Temat: Definicje i wykorzystanie funkcji, parametry funkcji Zagadnienia: Definicja funkcji składnia podstawowa. Sposoby przekazania parametrów (argumentów) funkcji: przez wartość, przez

Bardziej szczegółowo

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci: 1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci: * Jan Kowalski * * ul. Zana 31 * 3. Zadeklaruj zmienne przechowujące

Bardziej szczegółowo

Podstawy programowania obiektowego

Podstawy programowania obiektowego Podstawy programowania obiektowego wykład 2 // na poprzednim wykładzie: using System; namespace ConsoleApplication1 class Program Console.Write("Podaj liczbę > "); // wczytywanie int x = int.parse(console.readline());

Bardziej szczegółowo

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. II - wykład 6. Dr hab. inż. M. Czyżak

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. II - wykład 6. Dr hab. inż. M. Czyżak Katedra Elektrotechniki Teoretycznej i Informatyki sem. II - wykład 6 Dr hab. inż. M. Czyżak Ogólna budowa programu w języku C W języku C program składa się z jednego lub większej liczby segmentów kodu

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

1 Powtórzenie wiadomości

1 Powtórzenie wiadomości 1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy

Bardziej szczegółowo

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia Materiały Operacje na plikach Informatyka Operacje wejścia-wyjścia w C/C++: Podejście proceduralne Podejście obiektowe Standardowe strumienie wejścia i wyjścia stdin - strumień wejściowy (klawiatura) cin

Bardziej szczegółowo

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic: Tablice TEORIA Tablica to ciąg obiektów tego samego typu, które zajmują ciągły obszar w pamięci. Dzięki stosowaniu tablic, zamiast nazywania każdej z np. stu zmiennych osobno możemy zabudować tablicę 100-elementową,

Bardziej szczegółowo

Warszawa dnia 2 stycznia 2011 r. Zbiór zadań z programowania w języku C do samodzielnego wykonania

Warszawa dnia 2 stycznia 2011 r. Zbiór zadań z programowania w języku C do samodzielnego wykonania Warszawa dnia 2 stycznia 2011 r. Przedmioty: Wstęp do programowania Wstęp do informatyki Zbiór zadań z programowania w języku C do samodzielnego wykonania Prowadzący; dr inż. Stanisław Wszelak Ćwiczenie

Bardziej szczegółowo