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