INSTRUKCJE REPETYCYJNE PĘTLE

Podobne dokumenty
INSTRUKCJE REPETYCYJNE PĘTLE

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE

METODY I JĘZYKI PROGRAMOWANIA. Programowanie w języku C notatki z wykładów

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

tablica: dane_liczbowe

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

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

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

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

#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 Informatyki

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

Programowanie strukturalne i obiektowe

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

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

Język C zajęcia nr 5

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

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

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

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

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

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

Wstęp do programowania

Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

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

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

do instrukcja while(wyrażenie);

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

( wykł. dr Marek Piasecki )

Instrukcje sterujące. Programowanie Proceduralne 1

3 Przygotował: mgr inż. Maciej Lasota

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

struct Student { char nazwisko[30]; int wiek; float ocena; }; #define MAX_ROZMIAR 3 Student lista_studentow[max_rozmiar];

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

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

Ćwiczenia podstawowe, zestaw 5, część 1

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

1 Podstawy c++ w pigułce.

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

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

1 Wielokrotne powtarzanie tych samych operacji

Wprowadzenie do programowania w języku C

1 Podstawy c++ w pigułce.

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

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

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

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

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

Podstawy Programowania (PRM) projekt Specyfikacja strukturalna (techniczna)

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

XVII. Funkcje w C Ogólna budowa funkcji Definicja funkcji Co waŝnego powinniśmy wiedzieć o funkcjach

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

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

int tab_a [ 2 ] [ 3 ];

Wykład 7 Abstrakcyjne typy danych słownik (lista symboli)

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

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

Konstrukcje warunkowe Pętle

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

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

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

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

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

Programowanie - instrukcje sterujące

1 Funkcje i ich wykorzystanie

Łańcuchy znaków. Agnieszka Nowak - Brzezińska

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

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

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

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

Wstęp do programowania 1

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

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

Wykład 6_1 Abstrakcyjne typy danych stos Realizacja tablicowa i za pomocą rekurencyjnych typów danych

Opis klawiatury komputerowej

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

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

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

Wyklad 7 Funkcje (c.d.). Tablice jednowymiarowe znaków

Microsoft IT Academy kurs programowania

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

IFiZR Laboratorium 5 Info

zastępować zarezerwowane słowa lub symbole innymi,

Podstawy Programowania C++

1. Abstrakcyjne typy danych

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

Klawiatura komputerowa.

Pytania z języka C/C++ main dyrektywy preprocesora #include 15. #define 16. #define słowa zastrzeżone \n, \t, \f 26.

Informatyka. Wy-02 Tablice, wskaźniki, warunki i pętle. mgr inż. Krzysztof Kołodziejczyk

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

Wskaźniki w C. Anna Gogolińska

Laboratorium Podstaw Informatyki Strona 1. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 2. Funkcje, operatory i wyrażenia.

Podstawy programowania w języku C++

Kontrola przebiegu programu

Podstawy Programowania.

Podstawy programowania C. dr. Krystyna Łapin

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

Część 4 życie programu

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

Transkrypt:

INSTRUKCJE REPETYCYJNE PĘTLE Pętla while( ): while ( wyrażenie ) instrukcja; while ( wyrażenie ) instrukcja_1; instrukcja_2;... instrukcja_n; Pętla wykonywana jest tak długo jak wartość wyrażenie jest różna od zera Przykłady: int i ; // pętla wyświetlająca liczby 1,2,3... i = 1; while( i <=10 ) i = i + 1; int i ; // pętla wyświetlająca liczby 10,9,8 i = 10; while( i!= 0 ) i = i 1; int i = 1; // 1, 2, 3,... w innym zapisie while( i<11 ) printf ( %2d\n, i++ ); int i = 10; //10, 9, 8,... w innym zapisie while( i ) printf ( %2d\n, i ); M.Piasecki: INFORMATYKA 1 1 (W3) Instrukcje repetycyjne - pętle

Pętla while( ): instrukcja; while ( wyrażenie ); instrukcja_1; instrukcja_2;... instrukcja_n; while ( wyrażenie ); Pętla wykonywana jest tak długo jak wartość wyrażenie jest różna od zera Przykłady: int i ; // pętla wyświetlająca liczby 1,2,3... i = 1; i = i + 1; while( i<=10); int i = 1; // 1, 2, 3,... w innym zapisie while( ++i <11 ); int i ; // pętla wyświetlająca liczby 10,9,8 i = 10; i = i 1; while( i!= 0 ); int i = 10; // 10, 9, 8,... w innym zapisie while( i ); M.Piasecki: INFORMATYKA 1 2 (W3) Instrukcje repetycyjne - pętle

Inne przykłady: void przyklad_1( ) //odczytywanie klawiszy momentu nacisniecia 'k' clrscr(); printf( "Przyklad_1: ilustracja petli < while>, koniec po nacisnieciu 'k' " ); char znak; // za pomoca petli " while" printf( " \npodaj znak: " ); znak = getche( ); while( znak!= 'k' ); printf( " \n\nteraz przyklad wykorzystania petli <while> " ); znak = 0; while( znak!= 'k' ) printf( " \npodaj znak: " ); znak = getche( ); printf( " \nwykryto nacisniecie klawisza 'k' "); getch( ); //przyklad_1 #include <stdlib.h> //laczenie biblioteki zawierajacej funkcje "ranm" void przyklad_2( ) //odgadywanie wartosci wylosowanej liczby z przedzialu 1-6 int liczba_losowa, liczba_wczytana; liczba_losowa = 1 + ranm(6); // losowanie liczby clrscr(); printf( " Przyklad_2: losowanie i odgadywanie liczby z przedziału <1,6> " ); // rozwiązanie z wykorzystaniem petli " while" printf("\nodgadnij wylosowana liczbe: "); scanf("%d",&liczba_wczytana); while( liczba_wczytana!= liczba_losowa ); printf( " \nodgadles! Wylosowana liczba to: %d ", liczba_losowa ); printf( " \n\njeszcze raz to samo z wykorzystaniem petli <while> " ); liczba_wczytana = 0; while( liczba_wczytana!= liczba_losowa ) printf( " \nodgadnij wylosowana liczbe: " ); scanf( "%d", &liczba_wczytana); printf( " \nodgadles! Wylosowana liczba to: %d ", liczba_losowa); getch(); // przyklad_2 M.Piasecki: INFORMATYKA 1 3 (W3) Instrukcje repetycyjne - pętle

Pętla for( ): for( wyrażenie_inicjujace ; wyrażenie_testujace ; wyrażenie_modyfikujace ) wykonywana_instrukcja ; jest równoważna konstrukcji: wyrazenie_inicjujace ; while( wyrazenie_testujace ) wykonywana_instrukcja ; wyrazenie_modyfikujace ; int i ; i = 10; while( i!= 0 ) i = i 1; int i ; for( i = 10; i!= 0 ; i = i 1 ) printf( %2d\n, i ); lub int i ; for( i = 10; i ; printf( %2d\n, i ) ) ; //przykławy program wypisujacy tabele kodów ASCII int n; printf( \n ); for( n=32; n<256; n++ ) printf( %3d = %c\n, n, n ); //prymitywny kalkulator biurowy uble suma=0, liczba; while( scanf( %lf, &liczba ) > 0 ) printf( \t%.2f\n, suma+=liczba ); M.Piasecki: INFORMATYKA 1 4 (W3) Instrukcje repetycyjne - pętle

// program zliczający naciskane klawisze int licznik = 0, klawisz; printf( Program zliczający naciskane klawisze. Koniec = ESC ); klawisz = getch(); licznik++; while( klawisz!= 27 ) // 27 = kod klawisza Escape printf( \n Ilość naciśnietych klawiszy = %d, licznik ); // ten sam program z użyciem pętli for int licznik; for( licznik = 0 ; getch()!= 27 ; licznik++ ) //program klasyfikujący naciskane klawisze #define ESC 27 //definicja kodu klawisza «Escape» int klawisz=0; clrscr(); while( klawisz!= ESC ) printf( \n\nnaciśnij jakiś klawisz (ESC->Koniec): ); klawisz = getch(); if( a <=klawisz && klawisz<= z ) printf( -> To jest mala litera. ); else if( A <=klawisz && klawisz<= Z ) printf( -> To jest duza litera. ); else if( 0 <=klawisz && klawisz<= 9 ) printf( -> To jest cyfra. ); else if( klawisz == 13 ) printf( -> To jest klawisz ENTER. ); else if( klawisz == ) printf( -> To jest klawisz spacji ); else printf( -> To jest inny klawisz. ); M.Piasecki: INFORMATYKA 1 5 (W3) Instrukcje repetycyjne - pętle

//program rozpoznajacy klawisze funkcyjne #include "def_klaw.h" //łaczenie pliku zawierajacego definicje klawiszy void main( void ) int klawisz; clrscr(); printf( "\n\n Nacisnij jakis klawisz: " ); klawisz = getch( ); switch( klawisz ) case ENTER : printf( "To jest ENTER" ); break; case ESC : printf( "To jest ESCAPE" ); break; case ZERO : // pierwszy odczytany znak mial kod równy 0 klawisz = getch( ); switch( klawisz ) case DELETE : printf( "Delete" ); break; case UP_ARROW : printf( "Up arrow" ); break; case DOWN_ARROW : printf( "Down arrow" ); break; break; case BACKSPACE : printf( "To jest BACKSPACE" ); break; default : printf( "Nieznany pojedynczy klawisz" ); break; while( klawisz!= ESC ); // Zbior «def_klaw.h» zawierajacy definicje kow klawiszy #ifndef DEF_KLAW #define DEF_KLAW #define ZERO 0 // klawisze "zwykle" - kowane za pomoca jednego znaku #define ESC 27 #define ENTER 13 #define BACKSPACE 8 //klawisze "funkcyjne" - kowane za pomoca dwoch znakow #define DELETE 83 // 0, 83 #define UP_ARROW 72 // 0, 72 #define DOWN_ARROW80 // 0, 80 #define LEFT_ARROW 75 // 0, 75 #define RIGHT_ARROW 77 // 0, 77 #define HOME 71 // 0, 71 #define END 79 // 0, 79 #endif M.Piasecki: INFORMATYKA 1 6 (W3) Instrukcje repetycyjne - pętle