Laboratorium 1
Transkrypt
Laboratorium 1
Podstawy Programowania / Podstawy Informatyki Laboratorium I Wstęp Tworzenie nowego projektu w programie DEV C++. 1. Po uruchomieniu środowiska DEV C++ z menu wybrać: Plik -> Nowy -> Projekt. 2. Po ukazaniu się okienka dialogowego "Nowy projekt" zaznaczyć "Console Application", wpisać dowolnie wybraną przez siebie nazwę projektu (np. "mojProjekt") oraz zaznaczyć język programowania C: Rysunek 1: Okno dialogoweo "Nowy projekt" 3. Kliknąć przycisk "OK". Ukaże się wówczas plik main.c zawierający kod źródłowy pisanego przez użytkownika programu. Pisanie programów w języku C. Każdy nowy program w C tworzony za pomocą środowiska DEV C++ ma następującą postać: #include <stdio.h> #include <stdlib.h> na samej górze dołączane są do programu odpowiednie biblioteki int main(int argc, char *argv[]) { definicja funkcji main(); w nawiasach wpisane wartości argumentów ciało funkcji w którym programista pisze kolejne linijki swojej aplikacji znajduje się pomiędzy klamrami {} system("pause"); return 0; } wywołanie funkcji system() z argumentem „pause”. Komentarze Komentarz blokowy umieszcza się między sekwencją znaków "/*" a "*/", a komentarz liniowy rozpoczyna się sekwencją "//" a kończy znakiem końca linii. Wyświetlanie linijki tekstu na konsoli Wyświetlanie tekstu na konsoli może odbywać się między innymi za pomocą dwóch niżej przedstawionych funkcji printf() oraz puts(). Należy pamiętać że polskie literki nie będą na konsoli wyświetlane. printf(„dowolnie wpisany tekst”); printf(„\n”); puts("Hello world!"); //funkcja printf() wypisze napis bez znaku //nowej lini //znak nowej linii //Funkcja puts() przyjmuje jako swój //argument ciąg znaków, który następnie //wypisuje na ekran kończąc go znakiem //przejścia do nowej linii. Podstawowe typy danych Typ Bajty Opis Przykład deklaracji w programie int 4 32-bitowa liczba całkowita ze znakiem int liczba=6; long 8 64-bitowa liczba całkowita ze znakiem long zmienna=4234; float 4 Liczba zmiennoprzecinkowa (7 cyfr) float ulamek = 7.5; double 8 Liczba zmiennoprzecinkowa podwójnej precyzji (15 cyfr) double ulamek=54.56; char 2 Znak Unicode char literka='g'; bool - Wartość logiczna bool cos='0'; bool cos='true'; Pobieranie danych od użytkownika Pobieranie danych (np. tekstu, liczby) od użytkownika z konsoli odbywa się za pomocą funkcji scanf(). Funkcja ta przyjmuje dwa argumenty – pierwszy określający typ zmiennej pobieranej (np. int lub float), a drugi przypisuje pobraną wartość do odpowiedniej zmiennej. Przykład: int liczba = 0; printf ("Podaj liczbe: "); scanf ("%i", &liczba); float ulamek = 7.5; printf("%f",ulamek); printf ("Podaj liczbe: "); scanf ("%f", &ulamek); printf("%f",ulamek); printf("\n"); //wyświetlona zostanie wartość 7.5 //wyświetlona zostanie wartość podana przez //użytkownika Modulo Modulo to operacja wyznaczania reszty z dzielenia. Modulo w matematyce oznaczamy następująco: a mod b=r Oznacza to, że r jest resztą z dzielenia a przed b. W informatyce również możemy stosować operację modulo korzystając z operatora %. Przykład zastosowania: int a = 8; int b = 3; int reszta = a%b; printf("%i",reszta); //wyświetli na konsoli wartość 2 Instrukcja warunkowa if Instrukcja if (ang. jeśli) to podstawowa instrukcja warunkowa w C – gdy warunek1 jest spełniony (zwraca wartość niezerową), wykonany zostanie kod zawarty w bloku ograniczonym klamrami. Fragment else jest opcjonalny. if (warunek1) instrukcja1 else instrukcja2 Przykład: int liczba = 0; printf ("Podaj liczbe: "); scanf ("%d", &liczba); if(liczba>100){ printf ("Podales liczbe wieksza niż 100: "); printf("\n"); } else{ printf ("Podales liczbe mniejsza niż 100: "); printf("\n"); } Zadanie 1 Napisać program który poprosi użytkownika o podanie dowolnej liczby całkowitej. Następnie program sprawdzi czy podana liczba jest parzysta czy nie i w zależności od tego wypisze na ekranie odpowiedni komunikat (np. „podana przez ciebie liczba jest parzysta”). Zadanie 2 Napisać program który poprosi użytkownika o podanie dwóch dowolnych liczb całkowitych. Następnie program obliczy zarówno sumę jak i iloczyn podanych liczb i wyświetli otrzymane wyniki na konsoli. Zadanie 3 Napisać program, który poprosi użytkownika o podanie dwóch liczb rzeczywistych, a następnie obliczy ich średnią arytmetyczną i wyświetli obliczony wynik na konsoli. Przydatna literatura: 1. „Język Ansi C”, Brian W. Kernighan , Dennis M. Ritchie, Wydawnictwa Naukowo Techniczne, Lipiec 2007 2. Kurs programowania w języku C - http://pl.wikibooks.org/wiki/C