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