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

Podobne dokumenty
INSTRUKCJE REPETYCYJNE PĘTLE

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

Pętla for. Wynik działania programu:

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

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

do instrukcja while (wyrażenie);

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

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

Podstawy programowania C. dr. Krystyna Łapin

Struktura pliku projektu Console Application

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

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

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

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

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

Podstawy Programowania C++

7. Pętle for. Przykłady

Język C zajęcia nr 5

INSTRUKCJE REPETYCYJNE PĘTLE

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

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

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

2 Przygotował: mgr inż. Maciej Lasota

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

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

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

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

do instrukcja while(wyrażenie);

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

Wstęp do informatyki- wykład 7

tablica: dane_liczbowe

Wstęp do Programowania, laboratorium 02

Podstawy programowania - 1

( wykł. dr Marek Piasecki )

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

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

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

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

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

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.

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

Wstęp do programowania

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Operacje wejścia/wyjścia odsłona pierwsza

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

KURS C/C++ WYKŁAD 8. Deklaracja funkcji informuje komplilator jaką wartość funkcja będzie zwracała i jakiego typu są jej argumenty.

- - Ocena wykonaniu zad3. Brak zad3

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

Wstęp do programowania

Wykład 3. Instrukcje powtarzające

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

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

Wstęp do programowania

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

Podstawy programowania w języku C

Programowanie w języku C++ Grażyna Koba

Część 4 życie programu

1 Podstawy c++ w pigułce.

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

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

Instrukcje sterujące. Programowanie Proceduralne 1

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

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

I - Microsoft Visual Studio C++

Programowanie - instrukcje sterujące

Podstawy programowania (1)

1 Wielokrotne powtarzanie tych samych operacji

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.

Programowanie Obiektowe i C++

Programowanie komputerowe. Zajęcia 2

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Podstawy Programowania. Wykład 1

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

dr inż. Jarosław Forenc

Podstawy Programowania. Składnia wyrażeń i instrukcji, złożoności obliczeniowej, operacje wejścia i wyjścia, definicja

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Programowanie strukturalne i obiektowe

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Bloki anonimowe w PL/SQL

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

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

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

Lekcja : Tablice + pętle

6. Pętle while. Przykłady

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

Wprowadzenie do programowania w języku C

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wstęp do programowania

Co nie powinno być umieszczane w plikach nagłówkowych:

Pętle. Dodał Administrator niedziela, 14 marzec :27

Języki programowania - podstawy

Tablice, funkcje - wprowadzenie

Pytania sprawdzające wiedzę z programowania C++

Transkrypt:

KURS C/C++ WYKŁAD 2 Instrukcje iteracyjne Instrukcja while Składnia tej instrukcji jest następująca: while (wyrażenie) instrukcja W pętli while wykonanie instrukcji powtarza się tak długo, jak długo wartość wyrażenia jest różna od zera. Sprawdzenia tego konuje się przed każdym wykonaniem instrukcji. char znak; znak = a ; Program 1 char znak; znak = getchar(); // pobierz znak, <enter> while(znak!= t ) // blok instrukcji putchar(znak); //wypisz znak znak = getchar(); char znak; while( (znak = getchar() )!= t ) putchar(znak); Blok instrukcji (instrukcja złożona): lista instrukcji ch = getchar(); Funkcja int getchar(void) zwraca czytany znak (kod). W przypadku gdy napotka koniec zbioru lub gdy wystąpi błąd w operacji czytania zwraca EOF. Funkcja int putchar(int c) zwraca wysyłany znak c lub EOF gdy powstał błąd.

Program 1 int ch; ch = getchar(); while(ch!= EOF) // blok instrukcji ch = getchar(); int ch; while( (ch = getchar() )!= EOF) Wprowadzono symboliczną nazwa EOF (end of file - koniec pliku). Stała EOF jest obiektem całkowitym zdefiniowanym w standarwym pliku nagłówkowym <stdio.h>. W Borland 3.1, EOF przyjmuje wartość -1, w niektórych implementacjach jako 0. Instrukcja...while Składnia instrukcji jest następująca: instrukcja while wyrażenie W pętli...while wykonanie instrukcji powtarza się tak długo, jak długo wartość wyrażenia jest różna od zera. Sprawdzenia tego konuje się po każdym wykonaniu instrukcji, dlatego pętla wykona się zawsze co najmniej raz; to różni ją od pętli while która może nie wykonć się wcale. Program 1 int ch; ch = getch(); putch (ch); while (ch!= a ); int i; i=2; while(i!= 0) // blok instrukcji printf ( pętla while i=%d\n,i); i=i-1; getch(); printf ( po pętli\n ); Program 3 int i; i=2; // blok instrukcji printf( pętla _while i=%d\n,i); i--; getch(); while (i!= 0); printf ( po pętli\n );

EKRAN: pętla while i=2 pętla while i=1 po pętli pętla _while i=2 pętla _while i=1 po pętli; Program 3 int i=0; float licznik=0; while(i) // blok instrukcji printf (?i=%d\n?,i); i--; licznik++; printf ( po pętli licznik=%f,licznik); Program 4 int i=0; float licznik=0; // blok instrukcji printf (?i=%d\n?,i); i = i-1; licznik++; while (i); printf( po pętli licznik=%f,licznik); EKRAN: licznik=0 Jestem po pętli while i=0 i=i-1=0-1=-1 i=-1 i=i-1=-1-1=-2 i=-2 i=i-1=-2-1=-3... po pętli licznik=65536 Przykłady pętli: Przykład 1, float kwota;

printf (? Podaj wpłacaną kwotę ); scanf (?%f?, &kwota); while (kwota<=0); Przykład 2. int liczba; cout<< Podaj liczbę całkowitą z przedziału <10, 100> ; cin>>liczba; while ( (liczba<10) (liczba>10)); // operator logiczny lub (suma logiczna) Przykład 3. int liczba; cout<< Podaj liczbę całkowitą z przedziału (-?,10) lub (100, +?) ; cin>>liczba; while ( (liczba>=10) && (liczba<=100)); //&& - operator logiczny i (iloczyn logiczny) Program 5 char ch; // zakończenie pętli po wprowadzeniu znaku ENTER while ( (ch=getchar())!=0xa) while ( (ch=getche())!=0xd) putch(ch); Instrukcja for Składnia pętli for ma postać: for (inst_ini; wyr_war; wyr_krok) instrukcja; inst _ini wykorzystywana jest zwykle deklarowania i inicjalizowania zmiennych na potrzeby pętli wyr_war wyrażenie warunkowe wykorzystywane jest testowania warunków wykonywania pętli, wyr_krok określa zmianę stanu pętli i używane jest zwykle zwiększania lub zmniejszania

zmiennej indeksującej pętlę. Wszystkie składniki w nawiasie są opcjonalne, jednak muszą być zachowane średniki oddzielające je. for (i =1; i < 4; i=i+1) printf ( Jestem w pętli ); // Pętla wypisze 3 razy ten sam tekst: Jestem w pętli 1) i = 1 wartość i jest mniejsza od 4 wypisuje tekst: Jestem w pętli 2) i = i+1=1+1=2 wartość i jest mniejsza od 4 wypisuje tekst: Jestem w pętli 3) i = i+1=2+1=3 wartość i jest mniejsza od 4 wypisuje tekst: Jestem w pętli 4) i = i+1=3+1=4 wartość i nie jest mniejsza od 4 pętla zostaje zakończona for (i =1; i<4; i++) printf ( Jestem %d raz w pętli, i); // 3 razy kolejno tekst: Jestem 1 raz w pętli ostatni raz: Jestem 2 raz w pętli Jestem 3 raz w pętli Praca pętli for wykonywana jest według nastepującego algorytmu: 1. wykonują się instrukcje inicjujące pętlę inst_inic. 2. Obliczana jest wartość wyrażenia wyr_war. Jeśli wartość tego wyrażenia jest równa zero, praca pętli jest przerywana. 3. Jeśli powyżej okazało się, że wyr_war jest!= 0, wtedy wykonywana są instrukcja 4. Po wykonaniu instrukcji, obilczana jest wartość wyrażenia wyr_krok. Po czym powtarzany jest punkt 2. Wyrażeń: inst_ini, wyr_war, wyr_krok - może być kilka,wtedy rozdzielane są przecinkami. Pętlą równoważną pętli for jest while w postaci: instr_inic; while (instr1_warunkowa) // instrukcje instr2; for (i =1; i < 4; i=i+1) printf ( Jestem w pętli ); i=1; while (i<4) printf ( Jestem w pętli );

i = i + 1; Pętlami tzw. nieskończonymi są pętle: for( ; ; ) while( 1) // instrukcje //instrukcje //instrukcje while (1); Program 1 #include <conio.h> #include <iostream.h> for ( int i = 1; i<24; i++) // int i - deklaracja zmiennej tylko w C++ cout<<i<<" INFORMATYKA \n"; gotoxy (2*i, i); getch(); #include <iostream.h> #include <conio.h> for(int i = 1; i<24; cout<<++i <<"INFORMATYKA\n"); Instrukcje: while (wyrażenie) instrukcja instrukcja while wyrażenie for (inst_ini; wyr_war; wyr_krok) instrukcja; nazywamy instrukcjami iteracyjnymi.