do instrukcja while(wyrażenie);

Podobne dokumenty
while(wyrażenie) instrukcja

Podstawy Programowania C++

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

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

Programowanie - instrukcje sterujące

Język C zajęcia nr 5

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

Pętla for. Wynik działania programu:

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

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

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

1 Podstawy c++ w pigułce.

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

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

Instrukcje sterujące

7. Pętle for. Przykłady

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

Autor: mgr inż. Sławomir Samolej. Zagadnienie 1. (instrukcja wyboru: switch)

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

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Argumenty wywołania programu, operacje na plikach

Wstęp do programowania

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

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

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

Rekurencja (rekursja)

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

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Konstrukcje warunkowe Pętle

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

1 Podstawy c++ w pigułce.

Tablicę 2-wymiarową można przedstawić jako pewien zestaw tablic 1-wymiarowych np.:

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

Instrukcje sterujące. Programowanie Proceduralne 1

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

INSTRUKCJE REPETYCYJNE PĘTLE

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

Cw.12 JAVAScript w dokumentach HTML

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

INSTRUKCJE REPETYCYJNE PĘTLE

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

Metody numeryczne Laboratorium 2

wagi cyfry pozycje

Zaawansowane algorytmy i struktury danych

lekcja 8a Gry komputerowe MasterMind

Część 4 życie programu

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Wstęp do Programowania, laboratorium 02

Pytania sprawdzające wiedzę z programowania C++

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

6. Pętle while. Przykłady

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

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

Java Podstawy. Michał Bereta

1 Wielokrotne powtarzanie tych samych operacji

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

Bloki anonimowe w PL/SQL

Wstęp do programowania

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

tablica: dane_liczbowe

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Wstęp do programowania

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

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

Narzędzie pomocnicze do przedmiotu Podstawy Informatyki - złożoność obliczeniowa

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Wstęp do informatyki Ćwiczenia. Piotr Fulmański

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

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Języki programowania zasady ich tworzenia

Systemy operacyjne 11

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

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

Warunki logiczne instrukcja if

Wstęp do Informatyki zadania ze złożoności obliczeniowej z rozwiązaniami

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

1. Programowanie strukturalne podstawowe typy danych, instrukcje, struktury danych i funkcje w języku C

1 Wprowadzenie do algorytmiki

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

SSK - Techniki Internetowe

Wymagania Uczestnik szkolenia musi mieć możliwość korzystania z Internetu. Kurs nie zakłada znajomości podstaw programowania.

Programowanie komputerowe. Zajęcia 2

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

Algorytmy sortowania w języku C. Autor: mgr inż. Sławomir Samolej. Zagadnienie 1. (Sortowanie)

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

Podstawy programowania w języku C

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

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

do instrukcja while (wyrażenie);

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Zapis algorytmów: schematy blokowe i pseudokod 1

Pętle iteracyjne i decyzyjne

Materiały do zajęć III

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Transkrypt:

emat zajęć: Operatory i instrukcje w języku C - 3 Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (instrukcja cyklu: while) Język C oferuje kilka instrukcji cyklu (pętli). Oprócz wprowadzonej wcześniej instrukcji while, stosować można instrukcje while i for. Schemat blokowy i składnia instrukcji while ma postać: instrukcja instrukcja while(wyrażenie); wyrażenie Instrukcja będzie wykonywana tak długo, póki spełniony będzie warunek zawarty w wyrażeniu while. Warto zauważyć, że najpierw wykonywana jest instrukcja, a następnie sprawdzana wartość wyrażenia. Przykłady instrukcji while 1. char a=10; a=a-1; while(a>0); 2. char a=10; a=a-1;

while(a>0); 3. char a=10; a=a-1; if(a%2==1) else printf("a=%d\t",2*a); while(a>0);

Zadania: Uruchomić przykławe programy i przeanalizować wyniki ich działania. Poniżej podany jest algorytm wyliczania średniej arytmetycznej z serii danych zakończonych wartością 0.0 (to samo zagadnienie było rozważane na poprzednich zajęciach). Obecny algorytm stosowano zastosowania instrukcji while. ależy napisać program według zaproponowanego algorytmu i porównać z programem napisanym według algorytmu stosującego pętlę while. SAR l=0 s=0 a l=l+1 s=s+a a!=0 l=l-1; l==0 Brak danych s=s/l s SOP Podany poniżej program umożliwia powielenie pojedynczej linii znaków wprowadzonych przez użytkownika z konsoli. Program czyta pojedynczy znak z wejścia, następnie wypisuje go na konsoli. Odczytywanie znaków trwa momentu wykrycia znaku końca wiersza (\n): int c;

c=getchar(); putchar(c); while(c!='\n'); Program jest odpowiednikiem programu z poprzednich zajęć, ale stosuje pętlę while Program należy uzupełnić o fragment kodu wyliczający ilość znaków oraz ilość wyrazów we wprowadzonej linii tekstu. Poniżej zaproponowano algorytm rozwiązania zadania: SAR st=0, lc=0;lw=0 c lc++ c== c== \n c== \t st==0 st=0 st=1 nw++ c!= \n lw, lc SOP

Zagadnienie 2. (instrukcja cyklu: for) Praktyka programistyczna wskazuje, że często spotyka się pewien ciąg instrukcji, który można opisać za pomocą następującego schematu blokowego: Wyrażenie1 Wyrażenie2 Instrukcja Wyrażenie3 Powyższy schemat blokowy można łatwo zapisać przy pomocy pętli while : Wyrażenie1 while (Wyrażenie2) Instrukcja Wyrażenie3 Z uwagi na częste stosowanie opisanego ciągu operacji, w języku C zaproponowano zastąpienie go osobną instrukcją pętli for : for(wyrażenie1;wyrażenie2;wyrażenie3) Instrukcja

Przykłady instrukcji for : 1. char a; for(a=10;a>0;a--); 2. char a; for(a=10;a>0;a--) 3. char a; for(a=10;a>0;a--) if(a%2==1) else printf("a=%d\t",2*a); Zadania: Uruchomić przykławe programy i przeanalizować wyniki ich działania. Zaproponować rozwiązanie zadania z wypisywaniem kolejnych potęg liczby 2 przy pomocy pętli for (treść zadania i algorytm zaproponowano na poprzednich zajęciach). apisać program wypisujący na ekranie komputera tablicę znaków ASCII. Podstawowy zestaw znaków ASCII kodujących litery mieści się w przedziale <32,126>. Program powinien wypisać na ekranie pary: znak = kod znaku. Poniżej podano propozycję algorytmu rozwiązującego zagadnienie. Zadanie rozwiązać stosując pętle while i for.

SAR A=32 A<=126 SOP printf( %2c=%3d,A,A) A++

Zagadnienie 3. (instrukcja przerwania pętli: break) Instrukcja break daje możliwość wcześniejszego opuszczenia pętli ( while, -while, for ), bez potrzeby czekania aż wykona się pełny cykl obliczeniowy, określony warunkiem kontynuacji (zakończenia) obliczeń. Instrukcja powoduje natychmiastowy wyskok z najbardziej zagnieżdżonej pętli, w której występuje. Rozważmy program powielający linię tekstu na ekranie konsoli: int c; c=getchar(); putchar(c); while(c!='\n'); Rozbuwa programu w następujący sposób: int c; c=getchar(); if(c== c== \t ) break; putchar(c); while(c!='\n'); powoduje, że pętla odczytu znaków zostaje przerwana z chwilą napotkania pierwszego białego znaku. Stąd, jeśli użytkownik rozpocznie pisanie od białego znaku, to program w odpowiedzi nic nie wypisze, a jeśli użytkownik rozpocznie pisanie od wolnego znaku różnego od białego znaku, to program powieli na ekranie tylko pierwszy wyraz. Zadania: Uruchomić i przeanalizować przykławy program

Zagadnienie 4. (instrukcja kontynuowania: continue) Instrukcja continue powoduje przerwanie bieżącego i wykonanie od początku następnego kroku zawierającej ją pętli -while, while lub for. Dla pętli while i -while oznacza to natychmiastowe sprawdzenie warunku zatrzymania, natomiast w pętli for powoduje przekazanie sterowania części przyrostowej ( Wyrażenie3 ). Przykławy program: int a, suma=0; scanf( %d,&a); suma=suma+a; while(a!=0); printf( suma=%d,suma); sumuje ciąg liczb podawany na jego wejściu momentu podania jako elementu ciągu wartości 0. Rozbuwa programu w następujący sposób: int a, suma=0; scanf( %d,&a); if(a<0) continue; suma=suma+a; while(a!=0); printf( suma=%d,suma); powoduje, że program odrzuca w sumowaniu ujemne dane wejściowe. Zadania: Uruchomić i przeanalizować przykławy program