(Baseado em CESPE - 2018 - ABIN - Oficial Técnico de Inteligência - Area de Tecnologia da Informação) Marque a opção que representa a seguinte lógica de programação, porém usando apenas estruturas do tipo if simples. A expressão a seguir especifica que: 1 será adicionado a x, se x for maior que 0; 1 será subtraído de x, se x for menor que 0; o valor de x será mantido, se x for igual a zero.
Soluções para a tarefa
A expressão está certa pois "Se (x > 0) será x++, senão Se (x < 0) então x--".
A expressão a qual a questão se refere é:
Se (x > 0) então x++; senão if (x < 0) x-- ;
A linguagem de programação C++ é bastante popular nesse ramo e apresenta as seguintes características: portabilidade, modularidade, compilação separada, geração de código eficiente, simplicidade e facilidade de uso.
Um dos operadores da linguagem C++ é o incremento e o decremento as quais são utilizadas para realizar operações unárias. Um exemplo muito comum de incremento ocorre quando se deseja acrescentar "1" à variável, ou seja, utiliza-se "++" que significa "x + 1". Já um exemplo de decremento ocorre quando se deseja diminuir "1" da variável, ou seja, utiliza-se "--" que corresponde à "x - 1".
De acordo com o enunciado da questão, as seguintes condições são:
- 1 será adicionado a x, se x for maior que 0: Se x > 0 então x = x + 1;
- 1 será subtraído de x, se x for menor que 0: Senão Se x < 0 então x = x - 1;
- O valor de x será mantido, se x for igual a zero.
Considerando que Se (x > 0) será x++, senão Se (x < 0) então x--, a questão está certa.
Resposta: if(x>0) x++; if(x<0) x--;
Explicação: