Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 1/5 Introdução a Operadores em C ESTA AULA VISA INTRODUZIR A NOTAÇÃO DA LINGUAGEM C NO QUE SE REFERE AO USO DE OPERADORES E ALGUMAS NOTAÇÕES ABREVIADAS PARA OPERADORES ARITMÉTICOS CONHECIDAS COMO COMPACTAS. 1. Manipulando operadores em C Os operadores fazem parte da expressão da lógica de programação. No estudo da lógica de programação pode-se dizer que são usados operadores aritméticos, relacionais e lógicos. Porém, a linguagem C é rica em operadores internos e oferece quatro classes de operadores: aritméticos, relacionais, lógicos e bit a bit, além de alguns outros operadores especiais (SCHILDT, 1995, p.39). A seguir, serão dados alguns exemplos da manipulação de alguns operadores em linguagem C. 1.1 Operador atribuição Como vimos na aula 5, o símbolo do operador atribuição é o símbolo “=”. Vejamos mais alguns exemplos: 01 / 04 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 2/5 Legenda: VíDEO 1.2 Operadores aritméticos Não tem como realizar qualquer operação aritmética sem usar os operadores aritméticos. Por exemplo, suponha que se tenha de somar dois números. Para isso tem que ser usado o operador conhecido como adição, cujo símbolo é: +. E assim por diante, vamos a alguns exemplos. 1. #include <stdio.h> 2. main() 3. { 4. int a,x,y; 5. float b; 6. char c; 7. a=2; //a variável a recebe o inteiro 2 8. b=3.67; // a variável b recebe o valor real 3.67 9. c='c'; //a variável c recebe a letra c 10. printf("\n a=%d b=%.2f c='%c'\n\n",a,b,c); 11. 12. //podemos também fazer atribuições múltiplas em um única linha 13. a=x=y=6; 14. printf("\n\n a=%d x=%d y=%d \n\n",a,x,y); 15. system("pause"); 16. 17. } 02 / 04 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 3/5 1. #include <stdio.h> 2. main() 3. { 4. int a; 5. float b; 6. /*observe, a seguir, que se o valor atribuído a b for 9 7. e não 9.0, então o resultado será 4 e não 4.5 */ 8. 9. b = 9 / 2; /* operador divisão. O valor de b será 4 10. porque há uma conversão para inteiro automaticamente */ 11. printf("\n b=%.2f \n\n",b); 12. 13. a = 9 / 2; //operador divisão. O valor de a será 4 14. porque a é tipo inteiro 15. //observe que agora usamos 9.0 e não apenas 9 16. b = 9.0 / 2; // operador divisão. O valor de b será 4.5 porque b é real 17. 18. printf("\n a=%d b=%.2f\n\n",a,b); 19. a = a + 2; /* usando o operador soma. Soma o valor 20. de a + 2. O resultado final de a será 6 */ 21. 22. b = b - 2; /* usando o operador subtração. Subtrai 2 de b. O resultado final 23. 24. de a será 12. 25. 26. printf("\n a=%d\n\n",a); 27. a++;//aplicando o operador incremento. a++ é o mesmo que a=a+1; 28. 29. b++; //idem. É o mesmo que b = b + 1 30. printf("\n a=%d b=%.2f\n\n",a,b); 31. 32. a--;//aplicando o operador decremento. a-- é o mesmo que a=a-1; 33. 34. b--; //idem. É o mesmo que b = b - 1 35. printf("\n a=%d b=%.2f\n\n",a,b); 36. 37. a = a % 2; /*o operador % fornece o resto da divisão 38. entre dois números. Só vale para tipo inteiro */ 39. printf("\n\n a=%d \n\n",a); 40. 41. system("pause"); 42. } 03 / 04 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 4/5 Legenda: VíDEO 1.3 Notaçao compacta Há ainda algumas representações dos operadores aritméticos que apresentam uma notação compacta. Veja: x = x + y; pode ser escrito como: x += y; x = x - y; pode ser escrito como: x -= y; x = x * y; pode ser escrito como: x *= y; x = x / y; pode ser escrito como: x /= y; EXERCÍCIOS (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a06ex01_lp80_100.pdf) REFERÊNCIA SCHILDT, Hebert. C ¿ Completo e Total. Ed. Makron Books, 1995. 04 / 04 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 5/5
Compartilhar