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).

      

Primjer 2.

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!