Linguagem C Operadores

Documentos relacionados
Linguagem C Operadora

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

1

7 Operadores e Expressões

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

C Operadores e Expressões

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Tipos Primitivos, estruturas de iteração e decisão.

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Fundamentos de Programação

3. Linguagem de Programação C

Capítulo 2 Operadores. A função scanf()

Operadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores:

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Programação Orientada a Objetos

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Operadores de comparação

Introdução à Programação Aula 06. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Introdução à Linguagem C++

Linguagem C - Tipos de Dados. Lógica de Programação

Operadores e Expressões: bit-a-bit e especiais

Conceitos básicos de programação

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

quadrado(a)*0.5 -((a+2)*f(x,(1.0+n)/x)) Arquitectura de Computadores (2008/2009) - Linguagem C - Expressões 2

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

4. Constantes. Constantes pré-definidas

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

RESUMO DE CONCEITOS BÁSICOS DE C

Aula 4 Expressões e Operadores Cleverton Hentz

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Introdução à Ciência da Computação scc-120

Revisão C++ - Parte 1

Programação Estruturada

Linguagens de Programação I

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

5. Expressões aritméticas

Fundamentos de Programação

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Linguagem C Princípios Básicos (parte 1)

Lógica de Programação I

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

8 Erros de Programação Comuns no Python

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

AULA TEÓRICA 3. Tema 2. Introdução a programação em Java (Continuação)

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Linguagem C: Ponteiros. Prof. Tiago Alves de Oliveira

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Programação Básica em Arduino Aula 2

Algoritmos II prof. Daniel Oliveira

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Puca Huachi Vaz Penna

Curso de PHP. FATEC - Jundiaí

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Computação eletrônica: Operadores, expressões e funções

SSC304 Introdução à Programação Para Engenharias. Operadores em C. GE4 Bio

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Capítulo 7. Expressões e Sentenças de Atribuição

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Estrutura de Condição, Escolha e Repetição

Linguagem C: Introdução

Programação Estruturada Prof. Rodrigo Hausen VAMOS USAR O LINUX. SE TIVER ENTRADO NO WINDOWS, REINICIE O COMPUTADOR.

Tipos de Dados Simples (Continuação)

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

GFM015 Introdução à Computação Algoritmos e Programação / Estrutura de Controle de Fluxo / Ambiente de Programação

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Linguagem Java - Introdução

Ambiente de desenvolvimento

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Computação Eletrônica

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

Cap. 2 Expressões na linguagem C

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

Variáveis primitivas e Controle de fluxo

Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS jun-09

Desenvolvimento de Aplicações Desktop

Transcrição:

Linguagem C Operadores Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Pré-requisitos É necessário que o leitor tenha acompanhado o artigo anterior, pois os artigos obedecem a uma seqüência. Nota: Este artigo faz parte do curso de Linguagem C Básico. Operadores Os operadores indicam ao compilador a necessidade de se fazer manipulações matemáticas ou lógicas. Operadores aritméticos Os operadores aritméticos são usados para calcular expressões matemáticas. Sendo classificados em duas categorias: os binários ou unários. Os operadores unários atuam na inversão de valores. Veja a tabela abaixo. Operador binário Descrição = Atribuição + Soma - Subtração / Divisão % Modulo (obtém o resto da divisão)

Operador unário Ação - Sinal negativo + Sinal positivo Tabela Operadores aritméticos O operador de atribuição (=) já foi estudado no artigo Linguagem C - Princípios básicos para explicar como inicializar uma variável. O exemplo abaixo imprime os resultado na tela das operações de soma, subtração, multiplicação, divisão e o modulo entre dois números dados. Ilustrando assim o uso dos operadores aritméticos. Saída do programa:

69+24=93 69-24=45 69x24=1656.000 69/24=2.875 69 mod 24=21.000 Operadores de incremento e decremento O operador de incremento (++) soma 1 ao seu operando enquanto que o de decremento (--) subtrai um. Eles podem ser pré-fixados ou pós-fixados conforme mostra a tabela abaixo: Operador Instrução ++ var = var+1; -- var = var-1; Pós-fixado Pré-fixado var = var++; ou var++; var = var--; ou var--; var = ++var; ou ++var; var= --var; ou --var; Tabela Operadores de incremento e decremento No caso das instruções mostradas acima não existe diferença, podemos aplicar tanto o pós-fixado quanto o pré-fixado. Mas quando esses operadores são usados em outras expressões necessita-se de cuidado, pois o uso incorreto pode ocasionar resultados inesperados. A diferença entre eles é que o pré-fixado incrementa a variável para depois executar a instrução e a pós-fixado executa a instrução para depois fazer o incremento da variável. Veja o exemplo abaixo:

Saída do programa: var=6 var2=6 O programa acima incrementa a variável var e coloca o valor na var2 que no nosso caso será 6. Já o código abaixo coloca o valor da variável var na var2 que é 5 para depois incrementar a variável var. Saída do programa: var=6 var2=5

Operadores aritméticos de atribuições São combinações de operadores que simplificam as instruções e que geralmente são usados por programadores experientes. Dessa forma uma instrução escrita da forma: Var= var operador + expressão Pode ser reduzida obedecendo à sintaxe: Var operador= expressão Veja alguns exemplos utilizando duas variáveis (var e expr) que devem ser declaradas em seus programas. Instrução normal var = var + expr; Var=var expr; Var=var/expr; Var=var*expr; Instrução reduzida var+=expr; Var-=expr; Var/=expr; Var*=expr; Operadores relacionais Esses operadores são responsáveis pelas comparações de expressões nos programas. A lista completa se encontra abaixo: Operador Descrição > Maior >= Maior igual < Menor

<= Menor igual == Igualdade!= Diferente Tabela Operadores relacionais É importante distinguir (=) de (==). O primeiro atribui um valor e o segundo comprara expressões. O próximo exemplo demonstra a analise de algumas expressões retornando 0 para falso e 1 para verdadeiro. Esses dados são todos impressos na tela (veja a saída do programa). Saída do programa: Valor 0 indica expressão falsa e 1 expressao verdadeira. 98==10 é 0 98!=10 é 1 98<=10 é 0

98>=10 é 1 98<10 é 0 98 >10 é 1 Operadores lógicos Os operados lógicos servem para interligar mais de uma operação relacional. E assim como os relacionais retornam zero para falso e um para verdadeiro. Operador Descrição && AND OR! NOT (operador de negação) Tabela Operadores lógicos Exemplo de utilização de operadores lógicos: Saída do programa: O número 76 esta entre 65 e 80

Nesse programa o operador lógico (&&) faz a ligação das operações relacionais (x>65) e (x<=80), verificando se o número dado (x) está entre essa faixa. A instrução if será estudada no próximo artigo. Operadores bit a bit Como já sabemos a linguagem C é considerada de baixo nível, pois permite a manipulação de bits. Isto é feito através dos operadores bit a bit listados a seguir. Operador Descrição & AND OR ^ XOR (OR exclusivo) << Deslocamento para esquerda >> Deslocamento para direita Tabela operadores bit a bit Embora a descrição na tabela seja parecida com as dos operadores Lógicos eles não devem ser confundidos. Os operadores bit a bit são muito usados em rotinas de modens e de impressoras. Operador Cast Tem como função forçar para que uma expressão seja de um determinado tipo. Sua sintaxe é: (tipo de dado) expressão

O tipo de dado pode ser qualquer um dos definidos pelo padrão ANSI. Um exemplo da utilização deste operador pode ser visto no programa mostrado neste artigo para exemplificar o uso dos operadores aritméticos. Nesse programa o operador cast é usado para forçar a divisão de dois números inteiros ser do tipo float. Operador Sizeof Este operador é usado em tempo de execução e tem como objetivo retornar o tamanho em bytes da variável. Saída do programa: A variavel x do tipo float tem o tamanho=4 bytes A variavel y do tipo double tem o tamanho=8 bytes A variavel z do tipo char tem o tamanho=1 bytes Precedências

Precedência é a prioridade com que os operadores são executados pelo compilador. Caso os operadores tenham o mesmo nível de precedência eles são analisados da esquerda para direita. Prioridades dos operadores aritméticos Alta Incremento(++), decremento (--) Menos unitário (-) Multiplicação(*), divisão(/), modulo(%) Baixa Soma(+), subtração(-) A precedência dos operadores pode ser mudada utilizando parentes. Para entender melhor veja o exemplo abaixo, onde as duas expressões são iguais, porém o uso de um parêntese fez mudar a precedência obtendo assim resultados diferentes. 4/2*5+1=11 4/2*(5+1)=12 Conclusão Conclui-se que os operadores são indispensáveis em nossos programas e que a linguagem C possui um número muito grande de operadores. Alguns inclusive serão mostrados mais adiante, por exemplo, os operadores de ponteiro, devido serem muito complexos.