Uvod u računarstvo 2+2

Слични документи
PowerPoint Presentation

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

070-ALIP2-udzbenik.indb

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

Microsoft PowerPoint - Datoteke [Compatibility Mode]

Microsoft PowerPoint - 11.Programski_Jezik_C_ulaz-izlaz [Compatibility Mode]

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

Grananje u programu predavač: Nadežda Jakšić

Tutoring System for Distance Learning of Java Programming Language

Funkcije predavač: Nadežda Jakšić

Programski jezici i strukture podataka

PowerPoint Presentation

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

Strukture predavač: Nadežda Jakšić

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Programski jezik C

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 10. predavanje p. 1

Programski jezik C

Uvod u takmičarsko programiranje

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Datoteke predavač: Nadežda Jakšić

MergedFile

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Tutoring System for Distance Learning of Java Programming Language

Funkcije predavač: Nadežda Jakšić

PASCAL UVOD 2 II razred gimnazije

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite U

Programiranje 1 9. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/6

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Uvod u računarstvo 2+2

Slide 1

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Tutoring System for Distance Learning of Java Programming Language

Sveucilište u Zagrebu

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p

Računarski praktikum I - Vježbe 01 - Uvod

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević January 23, 2008

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Programiranje 2 7. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/7

Microsoft Word - 11 Pokazivaci

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

07_PJISP_II_Predavanja

Programiranje 1 3. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/1

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 12. predavanje p. 1

Objektno orjentirano programiranje

MJEŠOVITA SREDNJA TEHNIČKA ŠKOLA TRAVNIK PROGRAMIRANJE I PROGRAMSKI JEZICI PROGRAMSKI JEZIK C -SKRIPTA ZA INTERNU UPOTREBU-

Државно такмичење године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица

Programiranje 2 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević February 23, 2008

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

PHP kod

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti

PowerPoint Presentation

Uvod u PHP

PowerPoint Presentation

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

Računarski praktikum I - Vježbe 09 - this, static

Microsoft Word - 02 Elementi programskog jezika Pascal

Fortran

PowerPoint Presentation

Programiranje 1 3. predavanje prošireno Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 3. predava

Osnove inženjerske informatike II. Uvod u programiranje Vaš prvi program K. F. & V. B.

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Programiranje za UNIX Okruženje unix procesa

ALIP1_udzb_2019.indb

Državna matura iz informatike

Pojačavači

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn

Osnovni programiranja I

studirko.com predstavlja: Večernja škola C# za FPZ ( ) v 4.0 Za studirko.com napisao: Slaven Špigl

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

03 SUBP

Tutoring System for Distance Learning of Java Programming Language

Microsoft Word - WP_kolokvij_2_rjesenja.doc

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Microsoft PowerPoint - JavaP9_2019

Računarski praktikum I - Vježbe 11 - Funktori

Oblikovanje i analiza algoritama 5. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 5. pr

PowerPoint Presentation

AR2019

INF INFORMATIKA INF.27.HR.R.K1.20 INF D-S INF D-S027.indd :50:41

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Računarski praktikum I - Vježbe 06 - Standard Template Library (2)

PROMENLJIVE, TIPOVI PROMENLJIVIH

3.Kontrlne (upravlja~ke) strukture u Javi

Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { } public static void main(string[] args) { obrada(2.71

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

PowerPoint Presentation

Транскрипт:

Ulaz i izlaz podataka

Ulaz i izlaz podataka Nakon odslušanog bit ćete u stanju: navesti sintaksu naredbi za unos/ispis znakova znakovnih nizova cijelih brojeva realnih brojeva jednostruke i dvostruke preciznosti primijeniti navedene naredbe. 2

Funkcije getchar i putchar int getchar(void); int putchar(int); Funkcija getchar čita jedan znak sa standardnog ulaza. Sintaksa poziva je c_var = getchar(); Kada funkcija naiđe na kraj ulaznih podataka vraća vrijednost EOF (End Of File). Obje funkcije kao i simbolička konstanta EOF definirane su u stdio.h.

Funkcije getchar i putchar (2) Funkcija putchar šalje jedan znak na standardni izlaz. Sintaksa poziva je putchar(c_var); Funkcija uzima jedan argument (znak koji treba ispisati) i vraća cjelobrojnu vrijednost ili EOF ukoliko ispis znaka nije uspio.

Funkcije putchar i getchar (3) #include <stdio.h> int main ( ){ int c; } while ((c = getchar( ))!= EOF) return 0; putchar(c);

Znakovni nizovi (stringovi) char niz_znakova[5] = {'h', 'e', 'l', 'l', 'o'}; 'h' 'e' 'l' 'l' 'o' char string[6] = {'h', 'e', 'l', 'l', 'o', '\0'}; 'h' 'e' 'l' 'l' 'o' '\0' char string[ ] = "hello"; 'h' 'e' 'l' 'l' 'o' '\0'

Funkcije gets i puts char *gets(char *s); int puts(const char *s); Funkcija gets učitava znakove sa standardnog ulaza. Kada naiđe na kraj linije zamjenjuje ga s nul znakom '\0' i vraća pokazivač na char koji pokazuje na učitani znakovni niz. Funkcija vraća NULL ukoliko se pojavila greška.

Funkcije gets i puts (2) Funkcija puts uzima kao argument znakovni niz koji će biti ispisan na standardnom izlazu. Funkcija vraća nenegativni cijeli broj ako je ispis uspio te EOF ako ispis nije uspio. Prije ispisa: '\0' '\n' Obje funkcije kao i simbolička konstanta NULL definirane su u stdio.h.

Funkcije gets i puts (3) #include <stdio.h> #include <string.h> main( ){ char niz[80]; } gets(niz); puts(niz); printf("%d\n", strlen(niz)); printf("%c\n", niz[4]);

Funkcija scanf scanf(kontrolni_niz,arg_1,arg_2,,arg_n); kontrolni_niz sadrži informacije o vrijednostima koje se učitavaju u argumente. kontrolni_niz je konstantni ' znakovni niz koji se sastoji od grupa znakova; svaka grupa pridružena je jednom argumentu. Grupa započinje znakom postotka (%) kojeg slijedi znak konverzije (npr. %d, %c itd.).

Najčešće korišteni znakovi konverzije znak konverzije tip podatka koji se učitava d decimalni cijeli broj (int) i dec, heks. ili okt. cijeli broj (int) h kratki cijeli broj (short) u cijeli broj bez predznaka (unsigned) o oktalni cijeli broj (int) x heksadecimalni cijeli broj (int) e, f, g broj s pokretnim zarezom (float) c jedan znak (char) s string (char *) p pokazivač (void *)

Unos cijelih brojeva Unutar kontrolnog niza grupe znakova mogu (ali ne moraju) biti odvojene bjelinama. Argumenti funkcije scanf mogu biti samo pokazivači na varijable. Ukoliko podatak treba učitati u neku varijablu, onda scanf uzima kao argument adresu te varijable. int x, y, z, n; n = scanf("%i %i %i",&x, &y, &z); /* ulaz: 13 015 0xd */

Unos realnih brojeva Znakovi konverzije e, f, g služe za učitavanje varijable tipa float. Za učitavanje varijable tipa double treba koristiti prefiks l (le, lf, ili lg). float x; double y; scanf("%f %lf", &x, &y);

Unos pojedinačnih znakova Znak konverzije c učitava jedan znak u varijablu bez obzira je li on bjelina ili ne. Ako je prvi znak konverzije c potrebno je ispred njega staviti jednu bjelinu kako ne bi pročitao eventualni znak za prijelaz u novi red. Kontrolni niz " %c%c%c" čita tri znaka. Započet će s prvim znakom koji nije bjelina, a onda će učitati još dva uzastopna znaka bili oni bjeline ili ne. Ako želimo učitati samo znakove bez bjelina treba koristiti " %c %c %c".

Unos znakovnih nizova Znak konverzije s učitava znakovni niz. Niz završava prvom bjelinom u ulaznom nizu znakova. char string[128]; int x; scanf("%s%d", string, &x); Budući da se svako polje (niz) kao argument funkcije interpretira kao pokazivač na prvi element polja, ispred varijable string ne stavlja se adresni operator.

int i; float x; char string[50]; scanf("%d%f%s",&i, &x, string); ulaz: 25 54.32E-1 abc scanf("%2d%f%*d %[0-9]s", &i, &x, string); ulaz: 56789 0123 56a72 scanf("%s", string); ulaz: Programski jezik C

Funkcije scanf i gets char s[30]; int i; scanf("%d", &i); gets(s); puts(s); printf("%c\n", s[0]); Ulaz_1: 10 abc Ulaz_2: 10 abc

Funkcija printf printf(kontrolni_niz,arg_1,arg_2,,arg_n); kontrolni_niz sadrži informacije o formatiranju ispisa argumenata. Kontrolni znakovni niz ima istu formu i funkciju kao kod funkcije scanf. Pojedine grupe znakova unutar kontrolnog niza mogu se nastavljati jedna na drugu ili biti odvojene bjelinama ili nekim drugim znakovima.

Najčešće korišteni znakovi konverzije znak konverzije tip podatka koji se ispisuje d,i decimalni cijeli broj (int) u cijeli broj bez predznaka (unsigned) o oktalni cijeli broj (int) x heksadecimalni cijeli broj (int) e, f, g broj s pokretnim zarezom (double) c jedan znak (char) s string (char *) p pokazivač (void *)

Ispis cijelih brojeva int x = 13; char c = '1'; printf("%10d%4o %x\n", x, x, x); printf("%%10d\n", x); printf("c = %c, c = %d\n", c, c);

Ispis realnih brojeva Brojeve tipa float i double možemo ispisati pomoću znakova konverzije f, g i e. U konverziji tipa f broj se ispisuje bez eksponenta, a u konverziji tipa e s eksponentom. U konverziji tipa g način ispisa (s eksponentom ili bez) ovisi o vrijednosti koja se ispisuje. #include <math.h> double pi = 4*atan(1.0); printf("%f:%e:%g\n", pi, pi, pi);

Preciznost ispisa realnih brojeva %a.bf ili %a.be ili %a.bg a minimalna širina ispisa b broj decimala koje će biti ispisane (preciznost) #include <math.h> double pi = 4*atan(1.0); printf("%5f:%12.8f:%8.12f:%5.4f\n", pi, pi, pi, pi); /* 3.141593: 3.14159265:3.141592653590:3.1416 */

#include <stdio.h> int main( ){ double x = 123.4567; printf("%f\n", x); printf("%g\n", x); printf("%e\n", x); printf("%20.12f\n", x); printf("%10.8e\n", x); x = 123456789.; printf("%g\n", x); printf("%g\n", x); return 0; }

Dinamičko zadavanje širine i preciznosti Iznos širine (preciznosti) u formatu zamjenjuje *. Stvarni iznos širine (preciznosti) određuje cjelobrojna varijabla na odgovarajućem mjestu. double pi = 4*atan(1.0); int i = 10; printf("%*f:%*.*f:%5.*f:%15.*f\n",12, pi,16,14, pi, i, pi, i, pi); /*.3.141593:3.14159265358979:3.1415926536: 3.1415926536 */

Ispis znakovnih nizova char naslov[ ] = "Programski jezik C"; printf("%s\n", naslov); printf("%5.10s\n", naslov); printf("%30.40s\n", naslov);