Ispis podataka
2. Ispis teksta
Da bismo napisali prvi funkcionalni program, možemo ispisati tekst na zaslon. Zato moramo naučiti i funkciju za ispis podataka. Funkcija koja se najčešće koristi za ispis u C-u je ona za formatirani ispis: printf(). Njezina sintaksa ima oblik:
printf ("niz znakova koji se treba ispisati na zaslonu");
Zbog prije istaknute specifičnosti C-a, koji sve funkcije ima pohranjene u bibliotekama funkcija, potrebno je pretprocesorskom naredbom #include najaviti uporabu biblioteke stdio.h u kojoj je pohranjena većina ulazno-izlaznih funkcija.
Isto tako, prije pisanja prvog programa podsjetimo se da se programi napisani u C-u sastoje od niza međusobno povezanih funkcija čiji broj nije ograničen. U svakom je programu obvezna samo jedna funkcija ‒ funkcija main() koja označuje mjesto na kojem počinje izvršavanje programa.
Ne zaboravite!
Početak i završetak funkcije označuje se vitičastim zagradama. Nakon svake naredbe u C-u mora stajati znak ; koji označuje završetak jedne naredbe i početak druge.
Algoritam zapisan pseudojezikom za primjer 1. bio bi:
{izlaz ("Sada pocinjemo s ozbiljnim poslom!")
}
Primjer 1.
#include <stdio.h>int main()
{
printf ("Sada pocinjemo s ozbiljnim poslom!");
return 0;
}
Nakon upisivanja programa, odnosno stvaranja izvornog koda, program treba spremiti i prevesti u računalu razumljiv jezik.
Zamijetite da smo naredbe unutar vitičastih zagrada malo uvukli. To je uobičajen način pisanja programa kojeg se drži većina programera jer pridonosi boljoj preglednosti i čitljivosti izvornog koda.
Ukoliko postoje sintaktičke ili leksičke pogreške, program prevoditelj će na to upozoriti i tražiti ispravak. Tek kada su sve pogreške u sintaksi ispravljene, program će se potpuno prevesti. Izvorni kôd ima nastavak .c (za C kompajlere) ili .cpp (za C++ kompajlere), a prevođenjem nastaje druga datoteka s nastavkom .exe (izvršni kod).
Nakon uspješnog prevođenja (prva slika), program se može pokrenuti i izvršiti (druga slika).
Napišite program koji će na zaslon ispisati radne dane u tjednu.
Rješenje
#include <stdio.h>int main ()
{
printf("ponedjeljak utorak srijeda cetvrtak petak");
return 0;
}
RAZMISLITE!
Na koji način bismo dane u tjednu mogli ispisati jedan ispod drugog?
Upišite primjer.
#include <stdio.h>int main ()
{
printf("ponedjeljak");
printf("utorak srijeda cetvrtak petak");
return 0;
}
Što ste dobili na zaslonu nakon prevođenja i pokretanja programa? Što možete zaključiti? Više printf () funkcija neće napisati tekst svaki u svojemu retku!