Informatică, întrebare adresată de baab7, 8 ani în urmă

1,2 si 3 va rog.Am nevoie pana joi.​

Anexe:

Răspunsuri la întrebare

Răspuns de Traian7109
0

Răspuns:

1. Mai spatiat: (vedem mai bine)

a <- 3, b <- 5, c <- 7

daca (a-(b/2)) < 0 atunci --> 3-2 = 1, nu respecta conditia

   x <- 1

altfel

   daca (a+b-(c/2)) < b atunci -->3+5-3 = 5, nu respecta conditia

       x <- 2

   altfel

       daca (a%b+c) > b atunci -->3+7=10, respecta => x= 3

           x <- 3

       altfel

           x <- 4

scrie x

Se afiseaza 3

2. Mai spatiat:

daca x > 3 atunci

   daca x < 7 atunci

       daca x%2 = 0 atunci

           y <- 1

       altfel

           y <- 2 --> vrem asta => x impar si 3<x<7.

   altfel

       y <- 3

altfel

   y <- 4

Singurul nr impar in intervalul (3,7) este 5 => X trebuie sa fie 5                    

3. Numerele consecutive pot fi consecutive impare, pare sau normale =>

=> sunt consecutive daca valoarea absoluta a lui a-b este 1 sau este 2.

Daca sunt egale nu sunt consecutive.

Voi face algoritmul in 2 feluri: Pseudocod si C++(daca este nevoie)

Pseudocod:

a, b intregi

citeste a, b

daca a > b atunci

   daca a-b = 1 sau a-b = 2 atunci

       scrie "da"

   altfel

       scrie "nu"

altfel daca a < b atunci

   daca b-a = 1 sau b-a = 2 atunci

       scrie "da"

   altfel

       scrie "nu"

altfel

   scrie "nu"

In C++:

In C++ exista si functia abs() care ia direct valoarea absoluta, dar voi face fara ea.

#include <iostream>

using namespace std;

int main()

{

   int a, b;

   cin>>a>>b;

   if (a > b) {

       if (a-b == 1 || a-b == 2) {

           cout<<"da";

       }

       else {

           cout<<"nu";

       }

   }

   else if (a < b) {

       if (b-a == 1 || b-a == 2) {

           cout<<"da";

       }

       else {

           cout<<"nu";

       }

   }

   else {

       cout<<"nu";

   }

   return 0;

}


VxF: Dacă-i dau 3 și 5 zice „da”. N-am înţeles teoria cu includerea diferenţei de 2.
Traian7109: Daca au diferenta 2 sunt consecutive pare sau impare.
Alte întrebări interesante