La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Código (salario) #include int main() { int hours; double gross_pay,rate; cout <<“Entre la paga por hora : “; cin >> rate; if (hours > 40) gross_pay = rate*40.

Presentaciones similares


Presentación del tema: "Código (salario) #include int main() { int hours; double gross_pay,rate; cout <<“Entre la paga por hora : “; cin >> rate; if (hours > 40) gross_pay = rate*40."— Transcripción de la presentación:

1 Código (salario) #include int main() { int hours; double gross_pay,rate; cout <<“Entre la paga por hora : “; cin >> rate; if (hours > 40) gross_pay = rate*40 + 1.5*rate(hours - 40); else gross_pay = rate* hours; cout.setf(ios::fixed); cout::setf(ios::showpoint); cout.precision(2); cout << “Horas = “”<<hours << endl; cout << “Paga por hora = $”<<rate<<endl; cout << “Paga total = “<<gross_pay<<endl; return 0; }

2 El enunciado if - else  Es una estructura de control que permite seleccionar 1 entre dos alternativas.  Dependiendo del valor de la expresión lógica podemos tomar un curso de acción u otro.

3 if ( Expression ) StatementA else StatementB NOTE: StatementA and StatementB cada uno puede ser un solo enunciado o un bloque. Sintaxis del enunciado if-else

4 Nos permite seleccionar 1 de dos alternativas TRUE FALSE if clauseelse clause expression

5 Expresiones lógicas  Tienen uno de dos posible valores o son ciertas o son falsas  true  false

6 Ejemplo de expresiones lógicas  Variable booleana o constante bool dataOk = true;  Notar que la variable dataOk se está declarando de tipo bool.  dataOk puede entonces tomar 1 de dos valores. Cierto o false

7 6 Operadores de relación >= == != 3 Operadores Lógicos !&&||

8 Operadores de Relación son usados en expresines de la forma, ExpresionA Operator ExpresionB temperature > humidity B * B - 4.0 * A * C > 0.0 abs (number ) == 35 initial ! = ‘Q’ otro ejemplo de expresión lógica

9 int x, y ; x = 4; y = 6; EXPRESSIONVALUE x < y true x + 2 < y false x != y true x + 3 >= y true y == x false y == x+2 true y = x + 3 7 (true)

10 En C++ El valor 0 representa falso cualquier valor diferente de 0 representa cierto.

11 Otros ejemplos  bool lessthan; cin >>i >>j; lessthan = (i< j);

12 LOGICAL EXPRESSION MEANINGDESCRIPTION ! p NOT p ! p is false if p is true ! p is true if p is false p && q p AND q p && q is true if both p and q are true. It is false otherwise. p || q p OR qp || q is true if either p or q or both are true. It is false otherwise.

13 What is the value? int age, height; age = 25; height = 70; EXPRESSIONVALUE ! (age < 10) ? ! (height > 60) ?

14 Programa de ejemplo: #include int main() { int low = 10, high = 20, data; cout << “Entre valor : “; cin >> data; if (( data > low) && (data < high)) dataOk = true; else dataOk = false; cout <<“dataOk = “dataOk<<endl; return 0; }

15 OperatorMeaning Associativity ! NOTRight *, /, % Multiplication, Division, Modulus Left +, - Addition, SubtractionLeft < Less thanLeft <= Less than or equal toLeft > Greater thanLeft >= Greater than or equal toLeft == Is equal toLeft != Is not equal to Left && ANDLeft || OR Left = AssignmentRight

16 Más Práctica  Mirando nuevamente el ejemplo del salario, que pasa si la persona entra un salario menor del salario mínimo  Modificar el programa para que indique si trabajó horas extras y cuantas.


Descargar ppt "Código (salario) #include int main() { int hours; double gross_pay,rate; cout <<“Entre la paga por hora : “; cin >> rate; if (hours > 40) gross_pay = rate*40."

Presentaciones similares


Anuncios Google