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

BHP JĘZYK C - INSTRUKCJE ITERACYJNE

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

dr inż. Jarosław Forenc

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

Politechnika Białostocka

Język C zajęcia nr 5

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

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

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

Wstęp do programowania

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

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

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

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

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

Podstawy Programowania C++

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

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

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

INSTRUKCJE REPETYCYJNE PĘTLE

Instrukcje sterujące

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

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

INSTRUKCJE REPETYCYJNE PĘTLE

Wstęp do Informatyki

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

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

1 Podstawy c++ w pigułce.

Kontrola przebiegu programu

Programowanie - wykład 4

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

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

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

do instrukcja while(wyrażenie);

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

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

Programowanie strukturalne i obiektowe

Programowanie - instrukcje sterujące

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

tablica: dane_liczbowe

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

1 Podstawy c++ w pigułce.

Wstęp do programowania

WHILE (wyrażenie) instrukcja;

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

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

Programowanie skryptów powłoki

PODSTAWY INFORMATYKI

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

Konstrukcje warunkowe Pętle

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

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

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

13 JĘZYK C - OPERATOR WARUNKOWY,

Pętla for. Wynik działania programu:

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

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

WHILE (wyrażenie) instrukcja;

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

do instrukcja while (wyrażenie);

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

np. dla p=1 mamy T1(N) N/2 średni czas chybionego wyszukiwania z prawdopodobieństwem q:

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

1 Wielokrotne powtarzanie tych samych operacji

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

Wstęp do informatyki- wykład 7

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

Wykład 3. Instrukcje powtarzające

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

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

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

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

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

Materiały do zajęć III

Programowanie w języku Python. Grażyna Koba

Java Podstawy. Michał Bereta

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

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

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

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

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

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

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Instrukcje sterujące. Programowanie Proceduralne 1

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

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Wstęp do programowania

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

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

Transkrypt:

Rok akademicki 2012/2013, Pracownia nr 9 2/23 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013 Pracownia nr 9 (29.04.2013) dr inż. Jarosław Forenc Pętla for - 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 2012/2013, Pracownia nr 9 3/23 Rok akademicki 2012/2013, Pracownia nr 9 4/23 Pętla for - 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 2012/2013, Pracownia nr 9 5/23 Rok akademicki 2012/2013, Pracownia nr 9 6/23 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 2012/2013, Pracownia nr 9 7/23 Rok akademicki 2012/2013, Pracownia nr 9 8/23 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 2012/2013, Pracownia nr 9 9/23 Rok akademicki 2012/2013, Pracownia nr 9 10/23 Przykład - parzystość liczb 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); 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 Rok akademicki 2012/2013, Pracownia nr 9 11/23 Rok akademicki 2012/2013, Pracownia nr 9 12/23 Pętla while - pętla nieskończona Pętla while - break i continue w pewnych sytuacjach celowo stosuje się pętlę nieskończoną: while (1) 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 2012/2013, Pracownia nr 9 13/23 Rok akademicki 2012/2013, Pracownia nr 9 14/23 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; Rok akademicki 2012/2013, Pracownia nr 9 15/23 Rok akademicki 2012/2013, Pracownia nr 9 16/23 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 2012/2013, Pracownia nr 9 17/23 Rok akademicki 2012/2013, Pracownia nr 9 18/23 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 2012/2013, Pracownia nr 9 19/23 Rok akademicki 2012/2013, Pracownia nr 9 20/23 (ctype.h ctype.h) 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 Zawiera funkcje zwracające wartość niezerową jeśli argument (znak) należy określonej kategorii: isalnum(znak) - litera lub cyfra 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

Rok akademicki 2012/2013, Pracownia nr 9 21/23 Rok akademicki 2012/2013, Pracownia nr 9 22/23 #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); 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(); Rok akademicki 2012/2013, Pracownia nr 9 23/23 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