dr inż. Jarosław Forenc

Podobne dokumenty
for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

dr inż. Jarosław Forenc

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

for (i=1; i<=10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Politechnika Białostocka

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Spis treści JĘZYK C - INSTRUKCJE ITERACYJNE FOR, WHILE I DO WHILE, ZAGNIEŻDŻANIE PĘTLI FOR, INSTRUKCJE CONTINUE, BREAK, I GOTO.

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

Instrukcje sterujące. Programowanie Proceduralne 1

Pętla for. Wynik działania programu:

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY, INSTRUKCJA SWITCH, OPERATORY BITOWE, INSTRUKCJA ITERACYJNA FOR.

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

Stałe, tablice dynamiczne i wielowymiarowe

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

dr inż. Jarosław Forenc

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 4

Spis treści JĘZYK C - TABLICE JEDNOWYMIAROWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05Z

Spis treści JĘZYK C - TABLICE DWU- I WIELOWYMIAROWE, OPERACJE NA TABLICACH. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Część XV C++ Ćwiczenie 1

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Język C zajęcia nr 5

Spis treści JĘZYK C - TABLICE DWUWYMIAROWE, OPERACJE NA TABLICACH. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

BHP JĘZYK C - INSTRUKCJE ITERACYJNE

Spis treści JĘZYK C - TABLICE DWUWYMIAROWE, OPERACJE NA TABLICACH. Metodyki i techniki programowania

Programowanie strukturalne i obiektowe

Podstawy programowania w języku C

Wprowadzenie do programowania w języku C

Języki i paradygmaty programowania 1 studia stacjonarne 2018/19

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

Wykład 3. Instrukcje powtarzające

EGZAMIN MATURALNY 2011 INFORMATYKA

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Wstęp do programowania

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Podstawy programowania (1)

Programowanie proceduralne w języku C++ Pętle, tablice

Podstawy programowania - 1

nowe operatory &. (kropka) * operator rzutowy ->, (przecinek) sizeof

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

Programowanie w elektronice: Podstawy C

APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

2 Przygotował: mgr inż. Maciej Lasota

Kontrola przebiegu programu

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Priorytety operatorów. Łączność operatorów. Operatory - podsumowanie. Sterowanie wykonaniem programu

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Laboratorium 2: Pętle i instrukcje warunkowe. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Java Podstawy. Michał Bereta

Podstawy programowania skrót z wykładów:

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Metodyki i techniki programowania

Język C zajęcia nr 7. Uwagi dotyczące stylu programowania

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Programowanie - instrukcje sterujące

Elementarne wiadomości o języku C

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Spis treści JĘZYK C - OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, INSTRUKCJA WARUNKOWA IF. Informatyka 1

7. Pętle for. Przykłady

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

1. Wprowadzenie do C/C++

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Opisy funkcji /html_node/libc_528.html

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Java EE produkcja oprogramowania

Termin Egzaminu (Język C): !!! >> CZWARTEK, 7 LUTEGO << GODZ

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Wstęp do programowania 1

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie Proceduralne

Re +/- Im i lub Re +/- Im j

Spis treści. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF03Z. Autor: dr inż.

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Języki programowania - podstawy

Wstęp do wskaźników w języku ANSI C

KURS C/C++ WYKŁAD 1. Pierwszy program

Transkrypt:

Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2014/2015 Pracownia nr 7 (10/20.04.2015) dr inż. Jarosław Forenc

Rok akademicki 2014/2015, Pracownia nr 7 2/22 Pętla for for (inicjalizacja; test; aktualizacja) instrukcja; inicjalizacja test fałsz for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy prawda instrukcja aktualizacja

Rok akademicki 2014/2015, Pracownia nr 7 3/22 Przykład - wyświetlenie tekstu #include <stdio.h> int main() int i; for (i=0; i<5; i=i+1) printf("programowanie nie jest trudne\n"); return 0;

Rok akademicki 2014/2015, Pracownia nr 7 4/22 Przykład - wyświetlenie tekstu #include <stdio.h> int main() int i; Programowanie nie jest trudne Programowanie nie jest trudne Programowanie nie jest trudne Programowanie nie jest trudne Programowanie nie jest trudne for (i=0; i<5; i=i+1) printf("programowanie nie jest trudne\n"); return 0;

Rok akademicki 2014/2015, Pracownia nr 7 5/22 Pętla for for (i=0; i<10; i=i+1) printf("%d ",i); 0 1 2 3 4 5 6 7 8 9 for (i=0; i<10; i=i+1) printf("%d ",i+1); 1 2 3 4 5 6 7 8 9 10 for (i=1; i<=10; i=i+1) printf("%d ",i); 1 2 3 4 5 6 7 8 9 10

Rok akademicki 2014/2015, Pracownia nr 7 6/22 Pętla for for (i=1; i<=10; i=i+2) printf("%d ",i); 1 3 5 7 9 for (i=10; i>0; i=i-1) printf("%d ",i); 10 9 8 7 6 5 4 3 2 1 for (i=-9; i<=9; i=i+3) printf("%d ",i); -9-6 -3 0 3 6 9

Rok akademicki 2014/2015, Pracownia nr 7 7/22 Przykład - suma liczb 1+2+ +10 #include <stdio.h> #define N 10 Suma 10 liczb to 55 int main() int i, suma=0; for (i=1; i<=n; i=i+1) suma = suma + i; printf("suma %d liczb to %d\n", N, suma); return 0;

Rok akademicki 2014/2015, Pracownia nr 7 8/22 Przykład - suma liczb 1+2+ +1000 #include <stdio.h> #define N 1000 Suma 1000 liczb to 500500 int main() int i, suma=0; for (i=1; i<=n; i++) suma += i; printf("suma %d liczb to %d\n", N, suma); return 0;

Rok akademicki 2014/2015, Pracownia nr 7 9/22 Operator inkrementacji (++) ++x lub x++ zwiększa wartość zmiennej o 1 ++x; x++; x = x + 1; operator jednoargumentowy może być stosowany tylko do zmiennych (nie wolno stosować do wyrażeń)

Rok akademicki 2014/2015, Pracownia nr 7 10/22 Operator inkrementacji (++) ++x x++ - operator preinkrementacji - operator postinkrementacji int x = 1, y; y = 2 * ++x; int x = 1, y; y = 2 * x++; ++x x = 2 2 * ++x 2 * 2 y = 2 * ++x y = 4 2 * x 2 * 1 y = 2 * x y = 2 x++ x = 2 x = 2, y = 4 x = 2, y = 2

Rok akademicki 2014/2015, Pracownia nr 7 11/22 Operator dekrementacji (--) --x x-- - operator predekrementacji - operator postdekrementacji zmniejsza wartość zmiennej o 1 --x; x--; x = x - 1;

Rok akademicki 2014/2015, Pracownia nr 7 12/22 Operatory ++ i -- x = x++; x = ++x; x = x--; x = --x; wartość powyższych instrukcji jest nieokreślona nie należy stosować operatorów ++, -- do zmiennych pojawiających się w wyrażeniu więcej niż jeden raz

Rok akademicki 2014/2015, Pracownia nr 7 13/22 Pętla for - instrukcja złożona wykonanie w pętli for więcej niż jednej instrukcji wymaga umieszczenia ich w dodatkowych nawiasach klamrowych for (wyr1; wyr2; wyr3) instrukcja1; instrukcja2;...

Rok akademicki 2014/2015, Pracownia nr 7 14/22 Pętla for - błędy średnik na końcu pętli for: for (i=0; i<10; i++) ; 10 printf("%d ",i); przecinki zamiast średników w pętli for: for (i=0, i<10, i++) printf("%d ",i); błąd kompilacji

Rok akademicki 2014/2015, Pracownia nr 7 15/22 Pętla for - błędy błędny warunek - brak wykonania instrukcji: for (i=0; i>10; i++) printf("%d ",i); błędny warunek - pętla nieskończona: for (i=1; i>0; i++) printf("%d ",i); 1 2 3 4 5 6 7 8 9

Rok akademicki 2014/2015, Pracownia nr 7 16/22 Pętla for - pętla niekończona for (wyr1; wyr2; wyr3) instrukcja; wszystkie wyrażenia w pętli for są opcjonalne for ( ; ; ) instrukcja; - pętla nieskończona w przypadku braku wyr2 przyjmuje się, że jest ono prawdziwe

Rok akademicki 2014/2015, Pracownia nr 7 17/22 Instrukcja break break - przerywa wykonywanie pętli for for (i=1; i<10; i++) if (i%5==0) break; printf( %d\n,i);

Rok akademicki 2014/2015, Pracownia nr 7 18/22 Instrukcja continue continue - przerywa bieżącą iterację i przechodzi do kolejnej for (i=1; i<10; i++) if (i%5==0) continue; printf( %d\n,i);

Rok akademicki 2014/2015, Pracownia nr 7 19/22 Instrukcja goto goto - bezwarunkowy skok do etykiety stosowanie tej instrukcji nie jest zalecane for (i=1; i<10; i++) if (i%5==0) goto dalej; printf( %d\n,i); dalej: printf( koniec\n ); - można skoczyć do dowolnego miejsca w programie - etykieta musi poprzedzać instrukcję

Rok akademicki 2014/2015, Pracownia nr 7 20/22 Zagnieżdżanie pętli for jako instrukcja występuje kolejna pętla for for (i=1; i<=3; i++) for (j=1; j<=2; j++) printf( i=%d, j=%d\n,i,j); dla i = 1 for (j=1; j<=2; j++) printf( i=%d, j=%d\n,i,j); dla i = 2 for (j=1; j<=2; j++) printf( i=%d, j=%d\n,i,j); dla i = 3 for (j=1; j<=2; j++) printf( i=%d, j=%d\n,i,j); - pętla zewnętrzna - pętla wewnętrzna i=1, j=1 i=1, j=2 i=2, j=1 i=2, j=2 i=3, j=1 i=3, j=2

Rok akademicki 2014/2015, Pracownia nr 7 21/22 Przykład - tabliczka mnożenia #include <stdio.h> int main() int i, j; for (i=1; i<11; i++) for (j=1; j<11; j++) printf("%2d ", i*j); printf("\n"); return 0;

Rok akademicki 2014/2015, Pracownia nr 7 22/22 Przykład - tabliczka mnożenia #include <stdio.h> 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 int main() 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 int i, j; 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 for (i=1; i<11; 7 i++) 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 for (j=1;j<11;j++) 9 18 27 36 45 54 63 72 81 90 printf("%2d 10 20 ",i*j); 30 40 50 60 70 80 90 100 printf("\n"); return 0;