100 de probleme cu structura de decizie


51. Sa se scrie un algoritm care calculeaza suma a doua intervale de timp, exprimate in ore, minute si secunde.
Indicatie: daca numarul de ore depaseste 24 se trece in ziua urmatoare
Exemplu:
Date de intrare 3h 24m 33s si 15h 56m 55s
Date de iesire 19h 21m 28s
Date de intrare 20h 24m 33s si 15h 56m 55s
Date de iesire 12h 21m 28s
 
52. Se citesc de la tastatura trei variabile intregi z, l, a reprezentand ziua, luna si anul unei date calendaristice.
Sa se afiseze data zilei urmatoare.
Indicatie : In mod normal, data zilei urmatoare se obtine prin simpla incrementare a zilei datei curente, dar trebuie testate cazurile speciale, si anume:
-ziua curenta este ultima zi a anului, situatie in care se incrementeaza anul iar ziua si luna sunt 1;
-ziua curenta este ultima zi din luna cu exceptia lunii 12, situatie care la randul ei trebuie ramificata, avand in vedere ca exista luni cu 30 si luni cu 31 de zile;
-luna februarie se considera avand 28 de zile.
Exemplu:
Date de intrare 31.12.2019
Date de iesire 1.1.2020
Date de intrare 31.8.2019
Date de iesire 1.9.2019
Date de intrare 28.2.2019
Date de iesire 1.3.2019
Date de intrare 22.5.2019
Date de iesire 23.5.2019
 
53. Se citesc de la tastatura trei variabile intregi z, l, a reprezentand ziua, luna si anul datei de nastere a unui prieten. Sa se afiseze ce varsta va avea in 31 decembrie 2020 in ani, luni si zile.
Exemplu:
Date de intrare 11.12.2007
Date de iesire 13 ani 0 luni 20 zile
Date de intrare 7.3.1972
Date de iesire 48 ani 9 luni 24 zile
 
54. Sa se determine modulul (valoarea absoluta) a unui numar intreg dat.
Exemplu:
Date de intrare 3
Date de iesire 3
Date de intrare -11
Date de iesire 11
 
55. Se da un numar de exact 3 cifre. Daca cifra din mijloc este para sa se inlocuiasca cu cifra de valoare minima din numar, altfel sa se inlocuiasca cu cifra de valoare maxima din numar.
Exemplu:
Date de intrare 127
Date de iesire 117
Date de intrare 157
Date de iesire 177
 
56. Se dau doua numere naturale x si y, y >x si un numar natural a. Stabiliti daca a face parte din intervalul [x,y] sau nu face parte.
Exemplu:
Date de intrare 1 10 4
Date de iesire DA – 4 apartine [1,10]
Date de intrare 1 10 11
Date de iesire NU – 11 nu apartine [1,10]
 
57. Se dau trei numere naturale x, y, z. Stabiliti suma dintre cel mai mic si cel mai mare si diferenta dintre cel din mijloc si cel mai mic.
Exemplu:
Date de intrare 1 10 4
Date de iesire suma 11, diferenta 3
 
58. Se introduc înălţimile, exprimate în cm, a 3 copii. Afişaţi înălţimea celui mai înalt şi înălţimea celui mai scund copil. Care este diferenţa de înălţime între ei?
Exemplu:
Date de intrare 123 108 134
Date de iesire cel mai inalt 134, cel mai scund 108, diferenta 26
 
59. Se da un numar de exact 5 cifre. Calculati suma cifrelor mai mari sau egale cu 5 si produsul cifrelor mai mici decat 5.
Exemplu:
Date de intrare 12345
Date de iesire suma 5, produsul 24
Date de intrare 45678
Date de iesire suma 26, produsul 4
 
60. Se da un numar de exact 5 cifre. Calculati suma cifrelor impare si produsul cifrelor pare.
Exemplu:
Date de intrare 12345
Date de iesire suma 9, produsul 8
Date de intrare 45078
Date de iesire suma 12, produsul 0

Lasă un comentariu

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.