Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

 
CATEGORII DOCUMENTE





AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Instructiuni conditionale

c

+ Font mai mare | - Font mai mic







DOCUMENTE SIMILARE

Trimite pe Messenger
Supraincarcarea operatorilor
Tratarea parametrilor din linia de comanda
PROGRAMARE IN C
Cicluri
Analiza eficientei algoritmilor
Instructiunea if
Fisiere - Functii de citire/scriere in fisier
METODE DE ELABORARE A ALGORITMILOR. BACKTRACKING.
Citirea dintr-un fisier
Probleme grafuri

Instructiuni conditionale

                        Probleme rezolvate

 P4.1       Urmatorul program simplu determina daca un numar intreg introdus de la tastatura este pozitiv (strict pozitiv sau zero), sau strict negativ.

#include <stdio.h>

#include <stdlib.h>

int main()

=============================

 P4.2       Urmatorul program simplu citeste un caracter introdus de la tastatura si verifica daca acesta a fost caracterul ‚t’.

#include <stdio.h>

#include <stdlib.h>

int main()

=============================

 P4.3       Urmatorul program ilustreaza valorile logice „adevarat” si „fals” in C, folosind doua decizii simple.

#include <stdio.h>

#include <stdlib.h>

int main()

=============================

 P4.4       Scrieti un program care calculeaza si afiseaza radacinile ecuatiei de gradul doi cu coeficienti reali  (coeficientii fiind cititi de la tastatura); se va presupune, pentru simplificare, ca .

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

int main() else

    printf('n');

    system('PAUSE');

    return 0;

}

=============================

 P4.5       Urmatorul program simplu ilustreaza functionarea instructiunilor if multiple.

#include <stdio.h>

#include <stdlib.h>

int main() else

        printf('nj este negativ');

    /* se va afisa 'j este negativ'; datorita folosirii

       acoladelor, else-ul este asociat primului if */

    printf('n');

    system('PAUSE');

    return 0;

}

=============================

 P4.6       Scrieti un program care sa determine daca trei numere intregi introduse de la tastatura pot constitui o data calendaristica (nu se iau in consideratie anii bisecti sau daca luna are 30/31 zile).

#include <stdio.h>

#include <stdlib.h>

int main()

=============================

 P4.7       Scrieti un program care sa calculeze si sa afiseze minimul dintre doua numere reale citite de la tastatura, si respectiv maximul dintre valorile absolute a doua numere intregi, folosind operatorul conditional.

#include <stdio.h>

#include <stdlib.h>

int main()

=============================



 P4.8       Urmatorul program ilustreaza functionarea structurii de selectie. Se citesc doua numere intregi a si b si o operatie intre ele (+, –, *, sau /) si se va afisa rezultatul operatiei.

#include <stdio.h>

#include <stdlib.h>

int main()

   

    printf('n');

    system('PAUSE');

    return 0;

}

=============================

 P4.9       Scrieti un program care sa calculeze si sa afiseze aria sau lungimea unui cerc de raza data (numar intreg, citit de la tastatura), in functie de optiunea utilizatorului.

#include <stdio.h>

#include <stdlib.h>

int main()

    printf('n');

    system('PAUSE');

    return 0;

}

@    Discutie:

–  Sectiunile structurii de selectie pot fi plasate in orice ordine; de exemplu, asezarea lui default la inceputul structurii, ca in exemplul anterior, nu afecteaza in nici un fel functionarea programului.

–  Asa cum se cunoaste, instructiunile asociate unui case pot lipsi complet; aceasta permite, de exemplu, ca doua sau mai multe case sa execute aceleasi instructiuni fara sa fie nevoie de repetarea lor

–  Secventa din program realizata cu switch se putea scrie si folosind instructiuni de decizie multiple de tipul if-else-if, dar era evident mai complicat:

    if(c == 'a' || c == 'A')

        printf('Aria este: %.2f', pi * r * r);

    else if(c == 'l' || c == 'L')

        printf('Lungimea este: %.2f',2 * pi * r);

    else if(c == 'q' || c == 'Q')

        printf('Iesire!');

    else

        printf('Optiune necunoscuta!');

=============================

                        Probleme propuse

1.    Ce este incorect la urmatorul program? Ce va afisa programul daca dupa compilare si executie se introduce de la tastatura numarul  –10?

#include <stdio.h>

#include <stdlib.h>

int main()

2.    Scrieti un program care calculeaza si afiseaza radacina ecuatiei de gradul intai cu coeficienti reali  (coeficientii fiind cititi de la tastatura); discutie.

       Indicatie: ecuatia are solutie daca ; daca : daca ecuatia este nedeterminata, iar daca  ecuatia nu are solutie.

3.    Folosind instructiuni de decizie, scrieti un program care citeste de la tastatura un numar intreg x si afiseaza o valoare y calculata astfel:

      

4.    Scrieti un program care citeste doua numere intregi de la tastatura, imparte cele doua numere si afiseaza rezultatul. Cum numitorul trebuie sa fie diferit de zero, discutati aceasta situatie in doua moduri: folosind o decizie if else si respectiv operatorul conditional.

5.    Scrieti un program care sa calculeze si sa afiseze maximul si minimul dintre trei numere intregi citite de la tastatura, utilizand operatorul conditional.

6.    Scrieti un program care citeste de la tastatura un numar intreg intre 1 si 7 si afiseaza denumirea zilei din saptamana corespunzatoare cifrei respective: 1 – luni, 2 – marti etc. Programul va semnaliza printr‑un mesaj de eroare daca numarul introdus nu a fost in intervalul solicitat.

       Indicatie: se va folosi o instructiune switch.


DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1426
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Distribuie URL

Adauga cod HTML in site



Termeni si conditii de utilizare | Contact
© SCRIGROUP 2019. All rights reserved