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



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

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

dr inż. Jarosław Forenc

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

BHP JĘZYK C - INSTRUKCJE ITERACYJNE

dr inż. Jarosław Forenc

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

Politechnika Białostocka

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

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

Język C zajęcia nr 5

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

Wstęp do programowania

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

dr inż. Jarosław Forenc

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

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

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

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

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

Podstawy Programowania C++

Podstawy Programowania Podstawowa składnia języka C++

Instrukcje sterujące

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

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

Wstęp do programowania

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

1 Podstawy c++ w pigułce.

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

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

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

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

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

Programowanie strukturalne i obiektowe

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); }

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Język C, instrukcje sterujące (laboratorium)

Kontrola przebiegu programu

Programowanie - wykład 4

INSTRUKCJE REPETYCYJNE PĘTLE

1 Podstawy c++ w pigułce.

Pętla for. Wynik działania programu:

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Konstrukcje warunkowe Pętle

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

do instrukcja while(wyrażenie);

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

INSTRUKCJE REPETYCYJNE PĘTLE

PODSTAWY INFORMATYKI

Programowanie skryptów powłoki

Programowanie - instrukcje sterujące

tablica: dane_liczbowe

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Wstęp do Informatyki

Wykład 3. Instrukcje powtarzające

Wstęp do informatyki- wykład 7

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

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

Język C część 2. Podejmowanie decyzji w programie. if else. switch

13 JĘZYK C - OPERATOR WARUNKOWY,

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

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

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Spis treści JĘZYK C - OPERATORY BITOWE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

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

Programowanie w języku Python. Grażyna Koba

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

WHILE (wyrażenie) instrukcja;

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

do instrukcja while (wyrażenie);

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Wstęp do programowania

1 Wielokrotne powtarzanie tych samych operacji

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

Instrukcje sterujące. Programowanie Proceduralne 1

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Część XV C++ Ćwiczenie 1

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

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

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

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

Materiały do zajęć III

Cw.12 JAVAScript w dokumentach HTML

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

Podstawowe elementy programowania strukturalnego. Wbudowane typy danych w C++

Technologie Informacyjne - Linux 3

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Transkrypt:

Rok akademicki 2011/2012, Pracownia nr 9 2/24 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr 9 (08/09.05.2012) dr inż. Jarosław Forenc Przykład - zaawansowanie operacji #include <winws.h> int i, koniec = 1000; Wykonano: 35% for (i=0; i<=koniec; i++) printf("\rwykonano: %3d%%", (int) (100*i/koniec)); Sleep(10); printf("\n"); Rok akademicki 2011/2012, Pracownia nr 9 3/24 Rok akademicki 2011/2012, Pracownia nr 9 4/24 Przykład - Wirująca kreska Pętla while #include <winws.h> for ( i<20; i++) printf("%c\b"," /-\\"[i%4]); Sleep(200); printf("\n"); / \ while () while (i<10) póki prawdziwy wykonuj instrukcję

Rok akademicki 2011/2012, Pracownia nr 9 5/24 Rok akademicki 2011/2012, Pracownia nr 9 6/24 Pętla while - złożona wykonanie w pętli while więcej niż jednej instrukcji wymaga umieszczenia ich w datkowych nawiasach klamrowych while ()... Przykład - 1 + 2 + +? < 100 int suma = 0, n = 0; Ilosc liczb: 13 Suma liczb: 91 while (suma < 100) n++; suma = suma + n; suma = suma - n; n--; printf("ilosc liczb: %d\nsuma liczb: %d\n",n,suma); Rok akademicki 2011/2012, Pracownia nr 9 7/24 Rok akademicki 2011/2012, Pracownia nr 9 8/24 Przykład skrócenie zapisu Przykład - parzystość liczb lub lub while (suma < 100) n++; suma = suma + n; lub while ((suma = suma + ++n) < 100) ; while ((suma += ++n) < 100) ; while (suma < 100) suma = suma + ++n; int x; while (scanf("%d",&x) == 1) if (x%2==0) printf("%d - liczba parzysta\n\n",x); else printf("%d - liczba nieparzysta\n\n",x);

Rok akademicki 2011/2012, Pracownia nr 9 9/24 Rok akademicki 2011/2012, Pracownia nr 9 10/24 Przykład - parzystość liczb Pętla while - break i continue Podaj liczbe (q - koniec): 3 3 - liczba nieparzysta Podaj liczbe (q - koniec): -4 int x; -4 - liczba parzysta while (scanf("%d",&x) == 1) Podaj liczbe (q - koniec): q if (x%2==0) printf("%d - liczba parzysta\n\n",x); else printf("%d - liczba nieparzysta\n\n",x); while (i<10) if (i%2==0) continue; if (i%5==0) break; - continue przerywa bieżącą iterację - break przerywa wykonywanie pętli Rok akademicki 2011/2012, Pracownia nr 9 11/24 Rok akademicki 2011/2012, Pracownia nr 9 12/24 Pętla while - błędy średnik na końcu while - pętla nieskończona: i = 0; while (i < 10) ; printf("%d ",i++); brak aktualizacji i pętla nieskończona: i = 0; while (i < 10) printf("%d ",i); 0 0 0 0 0 0 0 0 0 Pętla while - pętla nieskończona w pewnych sytuacjach celowo stosuje się pętlę nieskończoną: while (1)

Rok akademicki 2011/2012, Pracownia nr 9 13/24 Rok akademicki 2011/2012, Pracownia nr 9 14/24 Pętla while - zmienna kontrolna opuszczenie pętli można zrealizować wykorzystując tzw. zmienną kontrolną int stop = 0; while (!stop) if () stop = 1; Program sprawdzający rodzaj wciśniętego znaku na klawiaturze: litera, cyfra, znak odstępu, inny znak. Wprowadzaj znaki bez echa na ekranie - getch(). Wyświetl rodzaj znaku, sam znak i jego kod ASCII. Wyjście z programu powinno nastąpić po wciśnięciu litery q lub Q. Przykłady: Litera: k kod: 107 Cyfra: 7 kod: 55 Inny znak: * kod: 42 Rok akademicki 2011/2012, Pracownia nr 9 15/24 Rok akademicki 2011/2012, Pracownia nr 9 16/24 (ctype.h ctype.h) Zawiera funkcje zwracające wartość niezerową jeśli argument (znak) należy określonej kategorii: isalnum(znak) - litera lub cyfra isalpha(znak) - litera isdigit(znak) - cyfra isgraph (znak) znak drukowalny islower(znak) - mała litera isspace(znak) znak niedrukowalny (whitespace) isupper(znak) - wielka litera #include <conio.h> #include <ctype.h> int key; key = getch(); while (key!='q' && key!='q') if (isalpha(key)!=0) printf("litera: %c kod: %d\n",key,key);

Rok akademicki 2011/2012, Pracownia nr 9 17/24 Rok akademicki 2011/2012, Pracownia nr 9 18/24 if (isdigit(key)!=0) printf("cyfra: %c kod: %d\n",key,key); if (isspace(key)!=0) printf("znak odstepu: %c kod: %d\n",key,key); if (isalpha(key)==0 && isdigit(key)==0 && isspace(key)==0) printf("inny znak: %c kod: %d\n",key,key); key = getch(); if (isdigit(key)!=0) Litera: d kod: 100 printf("cyfra: %c kod: Cyfra: %d\n",key,key); 7 kod: 55 if (isspace(key)!=0) Litera: K kod: 75 printf("znak odstepu: %c Inny kod: znak: %d\n",key,key); \ kod: 92 if (isalpha(key)==0 && isdigit(key)==0 Znak odstepu: && isspace(key)==0) kod: 32 printf("inny znak: %c Inny kod: %d\n",key,key); znak: kod: 0 key = getch(); Inny znak: ; kod: 59 Inny znak: Ó kod: 224 Inny znak: ć kod: 134 Rok akademicki 2011/2012, Pracownia nr 9 19/24 Rok akademicki 2011/2012, Pracownia nr 9 20/24 Pętla while Pętla while - złożona while (); while (i<10); wykonuj instrukcję póki prawdziwy wykonanie w pętli while więcej niż jednej instrukcji wymaga umieszczenia ich w datkowych nawiasach klamrowych while ();

Rok akademicki 2011/2012, Pracownia nr 9 21/24 Rok akademicki 2011/2012, Pracownia nr 9 22/24 Pętla while - break i continue Porównanie pętli while i while while () while (); if (i%5==0) break; if (i%2==0) continue; while (i<10); - break przerywa wykonywanie pętli - continue przerywa bieżącą iterację Rok akademicki 2011/2012, Pracownia nr 9 23/24 Rok akademicki 2011/2012, Pracownia nr 9 24/24 Zastąpienie pętli for przez while Zastąpienie pętli while przez for for (wyr1; wyr2; wyr3) for (i=0; i<10; i++) while (wyr) for ( ; wyr ; ) wyr1; while (wyr2) i=0; while (i<10) wyr3;