Está en la página 1de 28

FATEC

ADIB MOISS DIB


6128 INF2

Inform(ca 2

Aula 03 Professor Murilo Zanini de Carvalho E-mail: murilo.eletronica.mecatronica@gmail.com Site:

Aula Anterior
Estrutura bsica de um programa em linguagem C. Denio da funo principal, a main. Declarao de variveis. Escrita de mensagens na sada padro, o monitor. Envio de mensagens ao sistema operacional.

Estruturas Bsicas da Linguagem

Operadores:

So os elementos da linguagem que permitem a realizao de operaes entre argumentos; A linguagem C rica em operadores, possuindo por volta de 50 deles, sendo alguns mais uXlizados que os outros.

Operador de Atribuio

O operador de atribuio da linguagem C o =; Por exemplo:


A = 5; /*indica que a varivel A recebeu o valor 5 */ int valor = 13; /*declara a varivel valor do Xpo interio e atribui o valor 13 a ela. Essa operao de declarar e atribuir um valor a varivel declarada recebe o nome de atribuio*/

CUIDADO!

O operador de atribuio no pode ser uXlizado para realizar comparaes de igualdade;


a = b; /*Essa expresso no compara o valor de a com o valor de b, ela coloca o valor da varivel b dentro da varivel a*/

A atribuio acontece da direita para a esquerda.

Operadores Aritmticos

Os operadores aritmXcos so aplicados sobre dois valores para realizao de alguma operao matemXca; Os operadores aritmXcos so:

Soma: + Subtrao: - MulXplicao: * Diviso: / Resto da dviso (para nmeros inteiros): %

Cdigo Exemplo

Precedncia

Cuidado com a precedncia dos operadores, isso pode alterar o valor do resultado nal da operao; Os operadores *, / e %, tem precedncia maior que os operadores e +; Para garanXr que as operaes aconteo da forma desejada, uXlizar os parnteses de acordo com a ordem que as operaes devem acontecer.

Precncia

Do programa aula301.c, altere o cdigo da main() para:


int var1 = 10 4 * 5 + 3; int var2 = (10 4) * (5 + 3); prini(O valor de var1 e: %d\n, var1); prini(O valor de var2 e: %d\n, var2); system(pause);

Salve o programa como aula302.c

Operador de Endereo &

As variveis so espaos na memria do computador, portanto, cada uma delas possuem um endereo pelo qual o programa consegue uXliza-la;

Para acessar o endereo de uma varivel, deve-se uXlizar o operador & antes do nome da varivel.

Operador de Endereo &

Altere o cdigo da funo main() do programa aula302.c para:


int nome = 10; prini(O valor da variavel nome e: %d, nome); prini(O endereco da variavel nome e: %d,&nome); system(pause)

Salve o cdigo com o nome aula303.c

Funo scanf()

A funo scanf() complementar a funo prini(), ela permite a leitura de dados da entrada padro (o teclado);

Ela tambm est localizada na biblioteca padro de entradas e sadas (stdio.h).

Funo scanf()

A sntaxe da funo scanf() similar a funo prini(), devemos enviar uma expresso de controle e os parmetros que ela ir uXlizar;

A expresso de controle consiste em dizer a funo o Xpo dos parmetros que ela ir receber, j seus parmetros so os ENDEREOS das variveis que iram receber os valores.

Funo scanf()

SubsXtua o cdigo da funo main() do programa aula303.c, por:


int a1,a2,a3; prini(Entre com o valor das 3 notas do aluno: ); scanf(%d, &a1); scanf(%d%d, &a2, &a3); prini(A media do aluno foi: %d\n,(a1 + a2 + a3)/3); system(pause);

Salve o programa como aula304.c

Funo scanf()

A funo scanf() pode ser uXlizada para realizar a leitura de um valor por vez, ou de mulXplos valores ao mesmo tempo;

Quando mulXplos valores forem ser uXlizados para leitura, seus endereos devem ser enviados uXlizando o operador de endereo e separados por vrgula.

Tipos de Argumento para Funo scanf()

Argumentos Utilizados pela Funo scanf() - Retirado de Mizrahi, 2006

Qualicador const

O qualicador const uXlizado para dizer que uma varivel declarada possui um valor constante que no poder ser alterado durante a execuo do programa;

A varivel que for ser declarada com o qualicador const, deve ter seu valor inicializado.

Qualicador const

A sintaxe do qualicador :
const int maximo = 35;

No exemplo acima, o Xpo da varivel conXnua sendo inteiro, contudo, seu conteudo, o valor 35, no pode ser alterado durante a execuo do programa;

So uXlizadas, geralmente, para estabelecer parmetros de congurao.

Converso de Tipo

A converso de Xpo de dado consiste em alterar o Xpo do dado que est sendo uXlizado, por exemplo, converter um valor do Xpo int em um valor do Xpo oat; A converso pode acontecer de duas formas:

AutomXca; Explcita.

Converso Automtica

A converso automXca de Xpo de dado uXlizada quando um nmero necessida ser alterado para a realizao de algum calculo, por exemplo, 4.56 + 6; O nmero 6 converXdo de inteiro para ponto utuante; A converso automXca pode realizar converses incorretas, fazendo com que o valor obXdo seja diferente do esperado.

Converso Explcita

A converso explcita consiste em especicar o Xpo que o valor deve ser converXdo; Sntaxe: (XpoDesejado) valor; Exemplo:
//Converter um Xpo int em oat int a = 4; prini(O valor de a e: %.2f\n,a); prini(O valor de a e: %.2f\n,(oat)a); system(pause);

Incremento Unitrio

O operador incremento unitrio ++, incrementa o valor de uma varivel em 1 unidade;

Sntaxe: valor++ ou ++valor;

Decremento Unitrio
O decremento unitrio -- consiste emdecrementar o valor de uma varivel em 1 unidade;

Sntaxe: valor-- ou valor;

CUIDADO!

Tanto para o incremento quanto para o decremento unitrio, a sntaxe ++valor e valor++ realizam a mesma funo, mas em tempos diferentes; O ++valor, incrementa o valor na mesma linha em que a instruo executada; O valor++, incrementa o valor na prxima linha de cdiga, no momento em que o cdigo executado, seu valor no alterado.

Operadores Aritmticos de Atribuio


Operador Funo += Realiza a operao de somar o valor da expresso ao valor j existente na varivel Realiza a operao de subtrao o valor da expresso ao valor j existente na varivel Realiza a operao de multiplicao do valor da expresso com o valor j existente na varivel
Exemplo A += 5; Equivalente A = A + 5;

-=

B -= 7.8;

B = B 7.8;

*=

C *= 2;

C = C * 2;

/= %=

Realiza a operao de diviso do valor da D /= 3; varivel com a expresso utilizada Calcula o resto da diviso do valor da varivel com a expresso utilizada
E %= 9;

D = D / 3; E = E % 9;

Operadores Relacionais
Operador Funo
== != > >= < <= Compara se dois valores so iguais Compara se dois valores so diferentes Compara se o valor da esquerda maior que o valor da direita Compara se o valor da esquerda maior ou igual ao valor da direita Compara se o valor da esquerda menor que o valor da direita Compara se o valor da esqueda menor ou igual ao valor da direita

Exemplo
A == 5; B != 7.8; C > 2; D>= 3; E < 9; F <= 10;

Operadores Lgicos

So uXlizados para realizar comparaes assim como os operadores relacionais, com a diferena que as comparaes so realizadas com expresses lgicas (que apresentam como resultado verdadeiro ou falso); So eles:

&& - Operador E || - Operador OU ! - Operador NO

Referncias Bibliogracas
Bibliogra
BOLTON, W.. Mecatrnica Uma abordagem mulXdisciplinar, 4 ed., Ed Bookman, Porto Alegre, 2010; MIZRAHI, Victorine Viviane. Treinamento em Linguagem C, 2 ed., Ed Pearson, So Paulo, 2008.
BARRY, Paul; GRIFFITHS, David. Use a Cabea! Programao. Editora Alta Books - 2010

También podría gustarte