Linguagem C. Operadores

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

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

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

Introdução à Computação MAC0110

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

Princípios de Desenvolvimento de Algoritmos MAC122

3. Linguagem de Programação C

Linguagem C: Introdução

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

3.1 - Funções para manipular dados de entrada e saída padrão

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Introdução à Linguagem C

Linguagem C. André Tavares da Silva.

Programação Estruturada

Linguagem de Programação C

Algoritmos RESUMO - LINGUAGEM C

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

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

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

Linguagens de Programação I

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

Faculdade de Computação

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

INTRODUÇÃO A LINGUAGEM C

Aula 03: Introdução a C

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

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

Aula 03 - Linguagem C

Introdução à Programação em C Input / Output

Conhecendo a Linguagem de Programação C

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

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Linguagem de Programação C. Expressões em C

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

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

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Funções getchar() e putchar()

Aula 3 Constantes e funções de E/S

Introdução à Computação

Introdução à Programação

Linguagem C Entrada/Saída (console)

Cap. 2 Expressões na linguagem C

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

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Disciplina de Algoritmos e Programação

Introdução a Computação

Estrutura do programa

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

11 - Estrutura de um programa em C

Funções de Entrada e Saída

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

Linguagem de Programação C

Programação I A Linguagem C. Prof. Carlos Alberto

Algoritmos e Programação

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Introdução à Linguagem C

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

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

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

Introdução à Linguagem C Variáveis e Expressões

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);

Programação Básica. Estrutura de um algoritmo

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

Introdução a Linguagem C

Variáveis, Tipos de Dados e Operadores

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Introdução à Linguagem C. Adaptado de Deise Saccol

Transcrição:

Linguagem C Operadores

Operadores aritméticos: + - * / % C oferece cinco operadores artiméticos binários Soma (+) Subtração ( - ) Multiplicação ( * ) Divisão ( / ) Módulo (%) um operador unário menos unário ( - ) X = - X X = 8 Prioridade

O operador de endereços ( & ) Opera sobre o nome de uma variável e resulta seu endereço Toda variável ocupa uma certa localização na memória, e o seu endereço é o do primeiro byte ocupado por ela Se você declarou uma variável inteira, nomeou-a n e atribuiu a ela o valor 2, quando n for referida obteremos 2 Entretanto, se você usar &n, o resultado será o endereço do primeiro byte (byte menos significativo) ocupado por n

O operador de endereços ( & ) /* OpEndereco.C */ int n; n=2.234545; printf("valor=%d, endereco=%p\n",n,&n); }

A função scanf( ) É outra função de I/O presente na biblioteca padrão, fornecida com compiladores C Ela é o complemento de printf( ) e nos permite ler dados formatados da entrada padrão (teclado) As definições necessárias ao uso de scanf( ) estão no arquivo stdio.h Sua sintaxe é similar à de printf( ) Uma expressão de controle seguida por uma lista de argumentos separados por vírgulas A principal diferença está na lista de argumentos Os argumentos devem ser endereços de variáveis scanf( expressão de controle, lista de argumentos);

A função scanf( ) Formatação p/ scanf() Significado %c Caracteres simples %d Inteiro decimal com sinal %i Inteiro decimal, hexadecimal ou octal %e Notação cientifica %f Ponto flutuante em decimal %g Usa %e ou %f (qual for mais curto) %o Inteiro octal %s Cadeia de caracteres %u Inteiro decimal sem sinal %x Inteiro hexadecimal sem sinal %ld Inteiro decimal longo %lf Ponto flutuante longo (double) %Lf Double longo

A função scanf( ) /* Idade.C */ /* Calcula a sua idade em dias */ float anos,dias; printf("digite a sua idade em anos: "); scanf("%f",&anos); dias = anos*365; printf("a sua idade em dias é %.0f.\n",dias); }

A função scanf( ) Podemos ler vários valores com uma única chamada à scanf() /* Media.C */ /* Mostra o uso de scanf() com várias entradas */ /* Calcula a média de 4 notas */ float p1, p2, p3, p4; double media; printf("\ndigite as notas das 4 provas: "); scanf("%f%f%f%f",&p1, &p2, &p3, &p4); media = (p1 + p2 + p3 + p4)/4.0; printf("\nmédia: %.2f\n",media); }

A função scanf( ) /* ImpresForm.C */ /* Impressão formatada com printf() */ char a; printf("digite um caractere e veja-o em decimal,"); printf(" octal e hexadecimal: "); scanf("%c",&a); printf("\ncaractere = %c\ndec\t= %d\noct\t= %o\nhex\t= %x\n",a,a,a,a); }

A função scanf( ) /* Asterisco.C */ /* Mostra o uso do caractere * com scanf()*/ /* Digitando uma data formatada */ int dia,mes,ano; printf("digite uma data no formato dd/mm/aaaa: "); scanf("%d%*c%d%*c%d", &dia, &mes,&ano); printf("a data que você digitou foi: %02d/%02d/%d\n", dia, mes, ano); }

O qualificador const( ) É indicado para declarar valores constantes /* ConsQual.C */ /* Mostra o uso de const para declarar constates*/ const char Bip = '\a'; /*declaração de constante*/ const double Pi = 3.141592;/*declaração de constante*/ double raio, area; printf("\ndigite o raio da esfera: ") ; scanf("%lf",&raio); area= 4.0 * Pi * raio * raio; } printf("%c%c", Bip, Bip); printf("\narea da esfera = %.2lf\n", area);

Operadores de incremento e decremento O operador de incremento (++) atua no nome de uma variável e adiciona 1 ao valor x = x +1 ++x x++ n=5; x=++n; prinf( \nn=%d X=%d, n, x); Saída: N=5 X=6

Operadores aritméticos de atribuição Regra geral x op = exp equivale a x = x op (exp) Exemplos i += 2; equivale a i = i + 2; x *= y+1; equivale a x = x * (y + 1); t /= 2.5 ; equivale a t = t / 2.5; p %=5 ; equivale a p = p % 5; d -=3; equivale a d = d 3;

} Operadores aritméticos de atribuição /* Medias.C */ /* Mostra operadores aritméticos de atribuição */ /* Calcula a média aritmética de 4 notas */ float nota, media = 0.0; printf("\ndigite a primeira nota: "); scanf("%f", &nota); media += nota; printf("\ndigite a segunda nota: "); scanf("%f", &nota); media += nota; printf("\ndigite a terceira nota: "); scanf("%f", &nota); media += nota; printf("\ndigite a quarta nota: "); scanf("%f", &nota); media += nota; media /= 4.0; printf("\nmédia: %.2f\n", media);

Operadores relacionais: Maior (>) Maior ou igual (>=) Menor (<) Menor ou igual (<=) Igual (==) Diferente (!=) /* OpRel.C */ /* Mostra operadores relacionais */ int Verdadeiro, Falso; Verdadeiro = (15 < 20); Falso = (15 == 20); printf("verdadeiro %d\n", Verdadeiro); printf("falso %d\n", Falso); }

As funções getchar() e putchar /* Putchar.C */ /* Mostra a função getchar() e putchar() */ char ch; printf("\npressione uma tecla "); ch = getchar(); /* aguarda uma tecla no teclado */ printf("\na tecla sucessora ASCII é "); putchar(ch+1); putchar('\n'); }