Linguagem C Operadora

Documentos relacionados
Linguagem C Operadores

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

1

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

7 Operadores e Expressões

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.

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

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

Fundamentos de Programação

3. Linguagem de Programação C

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 Orientada a Objetos

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

Introdução à Linguagem C++

Operadores de comparação

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

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.

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

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

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

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

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

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

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

4. Constantes. Constantes pré-definidas

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

Revisão C++ - Parte 1

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

5. Expressões aritméticas

RESUMO DE CONCEITOS BÁSICOS DE C

Fundamentos de Programação

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

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

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

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Aula 4 Expressões e Operadores Cleverton Hentz

Programação Estruturada

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

Lógica de Programação I

Linguagens de Programação I

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

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

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

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

Programação Básica em Arduino Aula 2

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

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

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

8 Erros de Programação Comuns no Python

Curso de PHP. FATEC - Jundiaí

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

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

Linguagem Java - Introdução

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

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

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

Algoritmos II prof. Daniel Oliveira

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

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

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

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

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

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

Linguagem C: Introdução

Tipos de Dados Simples (Continuação)

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

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

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

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

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

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

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

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

Ambiente de desenvolvimento

Linguagem C. Prof.ª Márcia Jani Cícero

Parte 1. Programação (linguagem C) Introdução Geral

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

Computação Eletrônica

11 - Estrutura de um programa em C

Transcrição:

Linguagem C Operadora Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. 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. Tabela Operadores aritméticos 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 1

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 resultados 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. 69+24=93 69-24=45 69x24=1656.000 69/24=2.875 69 mod 24=21.000 2

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: Tabela Operadores de incremento e decremento Operador Instrução Pós-fixado Pré-fixado ++ var = var+1; var = var++; ou var++; var = ++var; ou ++var; -- var = var-1; var = var--; ou var--; var= --var; ou --var; No caso das instruções mostradas acima não existe diferença, podemos aplicar tanto o pósfixado 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: var=6 var2=6 3

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. var=6 var2=5 4

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: Tabela Operadores relacionais Operador Descrição > Maior >= Maior igual < Menor <= Menor igual == Igualdade!= Diferente 5

É 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). Valor 0 indica expressão falsa e 1 expressão verdadeira. 98==10 é 0 98!=10 é 1 98<=10 é 0 98>=10 é 1 98<10 é 0 98 >10 é 1 6

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. Tabela Operadores lógicos Operador && Descrição AND OR! NOT (operador de negação) Exemplo de utilização de operadores lógicos: O número 76 esta entre 65 e 80 7

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. Tabela operadores bit a bit Operador & Descrição AND OR ^ XOR (OR exclusivo) << Deslocamento para esquerda >> Deslocamento para direita 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 serem do tipo float. 8

Operador Sizeof Este operador é usado em tempo de execução e tem como objetivo retornar o tamanho em bytes da variável. A variável x do tipo float tem o tamanho=4 bytes A variável y do tipo double tem o tamanho=8 bytes A variável z do tipo char tem o tamanho=1 bytes 9

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 10

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 ser muito complexos 11