Urządzenia sieciowe
Transkrypt
Urządzenia sieciowe
Elektronika i Telekomunikacja I rok Metodyka i Techniki rogramowania LABORATORIUM Ćwiczenie nr 2 Temat: Podstawowe operacje w języku C związane z wyświetlaniem i wczytywaniem zmiennych – biblioteka stdio.h. Cel ćwiczenia: Celem ćwiczenia jest poznanie możliwości biblioteki standardowego we/wy. 1. Zmienna. Zmienna – to element programu, który może mieć przypisaną wartość określonego typu. Ta wartość może być zmieniana podczas wykonywania programu. Pełna lista typów zmiennych używanych w języku C: Typ unsigned short int short int unsigned long int long int Rozmiar 2 bajty 2 bajty 4 bajty 4 bajty int (16 bitów) int (32 bity) 2 bajty 4 bajty unsigned int (16 bitów) unsigned int (32 bity) char float 2 4 1 4 double 8 bajtów bajty bajty bajt bajty Wartości Od 0 do 65 535 Od -32 768 do 32 767 Od 0 do 4 294 967 295 Od -2 147 483 648 do 2 147 483 647 Od -32 768 do 32 767 Od -2 147 483 648 do 2 147 483 647 Od 0 do 65 535 Od 0 do 4 294 967 295 256 różnych znaków Od 1.2e-38 do 3.4e38 (dodatnich lub ujemnych) Od 2.2e-308 do 1.8e308 (dodatnich lub ujemnych a) deklarowanie oraz inicjalizacja zmiennych. [typ zmiennej(np.char)] [nazwa_zmiennej]=[wartość początkowa]; przykłady: int i; char znak; float x; int liczba1, liczba_2; float x1, x2, y_1, y_2; int j=21; char litera=’a’; float wartość=2.345; //deklaracja //deklaracja //deklaracja //deklaracja //deklaracja //deklaracja i inicjalizacja //deklaracja i inicjalizacja //deklaracja i inicjalizacja PWSZ Tarnów 1 Elektronika i Telekomunikacja I rok Metodyka i Techniki rogramowania b) przypisywanie wartości zmiennym. #include <stdio.h> main() { int i,j,liczba_2; float c1,x,y; i=10; j=2; liczba_2=i+j; c1=i/liczba_2; //deklaracja zmiennych typu int //deklaracja zmiennych typu float //przypisanie wartości do zmiennej i //przypisanie wartości (wyniku działania) //do zmiennej c1 x=j/415.0; y=x/14; return 0; } c) wyświetlanie zmiennych. #include <stdio.h> main() { int a,b,c; a=5; b=2; printf(„Wynik mnożenia liczb %d i %d wynosi %d”, a,b,a*b); return 0; } Ekran: Wynik mnożenia liczb 5 i 2 wynosi 10 d) podstawowe specyfikatory formatu (typu zmiennej). %d – integer (int) %f – float, double %c – char #include <stdio.h> main() { int liczba_uczniow; liczba_uczniow=32; printf(„Liczba uczniow jest rowna %d”,liczba_uczniow); return 0; } Ekran: Liczba uczniów jest równa 32 PWSZ Tarnów 2 Elektronika i Telekomunikacja I rok Metodyka i Techniki rogramowania #include <stdio.h> main() { float wynik; wynik=12.667; printf(„Wzrost gospodarczy wynosi %f”,wynik); return 0; } Ekran: Wzrost gospodarczy wynosi 12.667000 #include <stdio.h> main() { char znak=’A’; printf(„Pierwsza litera alfabetu to %c”,znak); return 0; } Ekran: Pierwsza litera alfabetu to A e) wczytywanie zmiennych z klawiatury. #include <stdio.h> main() { int liczba; printf(„Podaj jakas liczbe:”); //wyświetlenie tekstu scanf(„%d”,&liczba); //wczytanie liczby z klawiatury printf(„\n\nWpisales liczbe %d”,liczba); //wyświetlenie //wpisanej liczby fflush(stdin); //czyszczenie bufora klawiatury retunr 0; } //fflush(stdin) – powoduje opróżnienie bufora wejściowego (w tym przypadku klawiatury) Ekran: Podaj jakas liczbe: 23 Wpisałeś liczbe 23 scanf(„%typ_zmiennej”,&nazwa_zmiennej); [%typ zmiennej] – tu wpisujemy specyfikator formatu odpowiedni dla wczytywanego typu zmiennej (np. %d – int). [&nazwa_zmiennej] – alokuje pamięć na zmienną o nazwie podanej za znakiem „&”. Znak ten oznacza że chodzi o adres w pamięci. Aby zakończyć wpisywanie z klawiatury i zapisać wartość do pamięci należy zatwierdzić enterem. PWSZ Tarnów 3 Elektronika i Telekomunikacja I rok Metodyka i Techniki rogramowania 2. Stała. Stała – jest to element programu, któremu przypisana jest zdefiniowana wartość określonego typu. Stałe deklarujemy używając kwalifikatora const. Przykłady deklaracji: const float liczba1 = 3.546789; const int liczba2 = 2022; const char znak1 = ‘B’; Przykład użycia: main() { int a,b,c; const float liczba1 = 3.546789; const int liczba2 = 2022; const char znak1 = ‘B’; a=5; b=2; printf(„Wynik mnożenia liczb %d i %d wynosi %d”, a,b,a*b); printf(„Wynik dodawania liczb: %f i %d wynosi: %f”, liczba1,liczba2, liczba1+liczba2); printf(„znak = %c”,znak1); return 0; } //treść komentarza – to jest komentarz, który jest pomijany przez kompilator podczas kompilacji programu. Stosuje się go do opisu poszczególnych, napisanych przez siebie elementów programu, aby ktoś inny mógł zrozumieć zasadę jego działania. Zadania do wykonania: 1) Napisz program który wyświetli na ekranie jak poniżej: Ekran: ************** Tekst pierwszy ************** * * * * * * * * PWSZ Tarnów 4 Elektronika i Telekomunikacja I rok Metodyka i Techniki rogramowania 2) Napisz program który wczyta z klawiatury jedną liczbę i jedną literę a następnie wyświetli je na ekranie wg wzoru umieszczonego poniżej: Ekran: Podaj liczbe: 12.45 Wpisana liczba to: 12.450000 Podaj litere: G Wpisana litera to G 3) Napisz program który poprosi użytkownika o podanie dwóch liczb, a następnie wyświetli ich iloczyn. np. Ekran: Podaj liczbe pierwsza: 4 Podaj liczbe druga: 8 Iloczyn tych dwoch liczb wynosi: 32 PWSZ Tarnów 5