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

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

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

Linguagem C: Introdução

Algoritmos e Programação

Linguagem C - Introdu ção

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

Programação Estruturada

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

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

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

Programação Estruturada

Variáveis e Comandos de Atribuição

Introdução à Programação C

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

3. Linguagem de Programação C

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

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

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

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Linguagens de Programação I

Linguagem C. Eliane Pozzebon

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

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

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

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

A Linguagem C. A forma de um programa em C

Programação: Entrada e Saída de Dados

4. Estruturas Fundamentais de Programação em C

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

Programação científica C++

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

A linguagem C (visão histórica)

ECT1203 Linguagem de Programação

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Introdução à Linguagem C

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Cap. 2 Expressões na linguagem C

Introdução à Computação MAC0110

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

Princípios de Desenvolvimento de Algoritmos MAC122

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

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

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Revisão Linguagem C Parte 1

3. Linguagem de Programação C

Aula 03: Introdução a C

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Variáveis e Operadores em C

Curso de C. Declaração de Variáveis 18/3/ :48 1

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

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

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

Estrutura de Dados Conceitos Iniciais

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

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

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

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

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

Disciplina de Algoritmos e Programação

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

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

Tópicos em C. Eliade F. Lima

Introdução à Programação

Procedimentos e Funções

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

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

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

Programação: Vetores

Linguagens de Programação

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

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

4 Variáveis. Unesp Campus de Guaratinguetá

Laboratório de Programação II

INTRODUÇÃO A LINGUAGEM C

C Operadores e Expressões

Introdução à Ciência da Computação

Utilização da Linguagem C

INTRODUÇÃO À LINGUAGEM C

Disciplina de Algoritmos e Programação

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

RESUMO DE CONCEITOS BÁSICOS DE C

Conhecendo a Linguagem de Programação C

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Linguagem de Programação. Thiago Leite Francisco Barretto

Características da Linguagem C

Introdução à Computação (IC) Linguagem C: Variáveis e Constantes

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

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

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

Linguagem C. André Tavares da Silva.

Introdução a Programação de Jogos

Procedimentos e Funções

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

MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples. Instituto de Computação Unicamp

Transcrição:

BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1

Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l a r a ç õ e s g l o b a i s >; i n t main ( ) { < d e c l a r a ç õ e s l o c a i s >; / c o m e n t á r i o / < i n s t r u ç õ e s >; r e t u r n 0 ; } < o u t r a s f u n ç õ e s > 2/1

Estrutura Básica de um programa C II / Prog. C++: Bom d i a / #i n c l u d e <i o s t r e a m > u s i n g namespace s t d ; i n t main ( ) { cout<<"bom Dia!!" ; r e t u r n 0 ; } / Prog. C : Bom d i a / #i n c l u d e <s t d i o. h> i n t main ( ) { p r i n t f ( "Bom Dia!!" ) ; r e t u r n 0 ; } main() é única, determina o inicio do programa. O comando return informa ao sistema operacional se o programa funcionou corretamente ou não. 3/1

Variáveis São locais onde armazenamos valores na memória. Toda variável é caracterizada por: um nome: a identifica em um programa, um tipo: determina o que pode ser armazenado naquela variável 4/1

Declarando uma variável I 5/1

Tipos de variáveis I Inteiras: utilizadas para armazenar valores inteiros Tipo Tamanho Valores possíveis (short) (signed) int 2 Bytes -32.768 a 32.767 (short) unsigned int 2 Bytes 0 a 65.535 (signed) long int 4 Bytes -2.147.483.648 a 2.147.483.647 unsigned long int 4 Bytes 0 a 4.294.967.295 6/1

Tipos de variáveis II Variáveis de tipo caracter Utilizadas para armazenar letras e outro símbolos existentes em textos São, na verdade, variáveis inteiras que armazenam um número associado ao símbolo. A principal tabela de símbolos utilizada pelo computadores é a tabela ASCII (American Standard Code for Information Interchange), mas existem outras (EBCDIC, Unicode, etc.) Tipo Tamanho Valores possíveis (signed) char 1 Byte -128 a 127 unsigned char 1 Byte 0 a 256 7/1

Tipos de variáveis III Variáveis de tipo ponto flutuante Armazenam valores reais, da seguinte forma ( 1) sinal mantissa 2 expoente Ex: 0,5 = ( 1) 0 1 2 1. Para o programador, funciona como se ele armazenasse números na forma decimal. Possui problema de precisão (arredondamento). Tipo Tamanho Valores possíveis float 4 Bytes ±3, 4E 38 a ±3, 4E + 38 long float 8 Bytes ±1, 7E 308 a ±1, 7E + 308 double 8 Bytes ±1, 7E 308 a ±1, 7E + 308 8/1

Obtendo o tamanho de um tipo I O comando sizeof(tipo) retorna o tamanho, em bytes, de um determinado tipo. (Um byte corresponde a 8 bits). Ex. printf("%d", sizeof(int)); ou cout<<sizeof(int); Escreve 4 na tela. 9/1

Obtendo o tamanho de um tipo II Mostrar em Bytes o tamanho ocupado por variáveis do tipo inteiro, real e caracter. #i n c l u d e <s t d i o. h> i n t main ( ) { p r i n t f ( "int : %d bytes \n", s i z e o f ( i n t ) ) ; p r i n t f ( "long : %d bytes \n", s i z e o f ( l o n g i n t ) ) ; p r i n t f ( "float : %d bytes \n", s i z e o f ( f l o a t ) ) ; p r i n t f ( "double : %d bytes \n", s i z e o f ( d o u b l e ) ) ; p r i n t f ( "char : %d bytes \n", s i z e o f ( c h a r ) ) ; r e t u r n 0 ; } 10/1

Regras para nomes de variáveis em C I Deve começar com uma letra (maiúscula ou minúscula) ou subscrito (_ underscore). Nunca pode começar com um número. Pode conter letras maiúsculas, minúsculas, número e subscrito Não pode-se utilizar { ( + - / \ ;.,? como parte do nome de uma variável. 11/1

Regras para nomes de variáveis em C II C/C++ são uma linguagem case-sensitive, ou seja, faz diferença entre nomes com letras maiúsculas e nomes com letras minúsculas: Peso e peso são diferentes. Costuma-se usar maiúsculas e minúsculas para separar palavras PesoDoCarro Identificadores devem ser únicos no mesmo escopo (não podem haver variáveis com mesmo identificador dentro do mesmo bloco). 12/1

Regras para nomes de variáveis em C III As seguintes palavras já tem um significado na linguagem C e por esse motivo não podem ser utilizadas como nome de variáveis: auto double int struct break enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do 13/1

Regras para nomes de variáveis em C IV Quais dos nomes a seguir são nomes corretos de variáveis? Se não forem corretos, porque não são? 3ab a3b fim int \meu _A n_a_o papel-branco a* c++ *nova_variavel 14/1

Regras para nomes de variáveis em C V Exemplo 1: / Exemplo de programa em C / // Arquivo de c a b e ç a l h o ( h e a d e r ) #i n c l u d e <s t d i o. h> i n t main ( ) { i n t c o n t a d o r ; // d e c l a r a ç õ e s s i m p l e s f l o a t PrecoDoQuilo ; d o u b l e TaxaDeCambio ; c h a r L e t r a D i g i t a d a ; // Pode c o l o c a r mais de uma v a r i á v e l na // na mesma l i n h a i n t IdadeManoel, IdadeJoao, I d a d e M a ria ; d o u b l e TaxaDoDolar, // Também pode t r o c a r TaxaDoMarco, // de l i n h a no meio TaxaDoPeso, TaxaDoFranco ;....... } 15/1

Regras para nomes de variáveis em C VI Exemplo 2: inicialização de variáveis // Exemplo de programa em C // Arquivo de c a b e ç a l h o ( h e a d e r ) #i n c l u d e <s t d i o. h> i n t main ( ) { // d e c l a r a e i n i c i a l i z a com Zero i n t NroDeHoras = 0 ; // d e c l a r a e i n i c i a l i z a com 10.53 f l o a t PrecoDoQuilo = 1 0. 5 3 ; d o u b l e TaxaDoDolar = 1. 8, TaxaDoMarco = 1. 9 5 6, TaxaDoPeso = 1. 7 5, TaxaDoFranco = 0. 2 ;....... r e t u r n 0 ; } 16/1

Constantes I Constantes são valores previamente determinados e que, por algum motivo, devem aparecer dentro de um programa (veremos adiante onde elas podem ser usadas). Assim como as variáveis, as constantes também possuem um tipo. Os tipos permitidos são exatamente os mesmos das variáveis, mais o tipo string, que corresponde a uma seqüência de caracteres. Exemplos de constantes: 85, 0.10, c, Meu primeiro programa 17/1

Exemplo de declaração de constantes I // Não s e c o l o c a ponto e v í r g u l a após o v a l o r #d e f i n e LARGURA MAXIMA 50 #d e f i n e NRO DE DIAS DA SEMANA 7 #d e f i n e NRO DE HORAS DO DIA 24 #d e f i n e VALOR DE PI 3.1415 i n t main ( ) { i n t TotalDeHoras ; c o n s t i n t r = 1 0 0 ; TotalDeHoras = 10 NRO DE DIAS DA SEMANA NRO DE HORAS DO DIA ;...... r e t u r n 0 ; } 18/1

Escrevendo o conteúdo de uma variável na tela em C I Podemos imprimir, além de texto puro, o conteúdo de uma variável utilizando o comando printf. Utilizamos um símbolo no texto para representar que aquele trecho deve ser substituído por uma variável e, no final, passamos uma lista de variáveis ou constantes, separadas por vírgula. 19/1

Escrevendo o conteúdo de uma variável na tela em C II Ex. printf ("A variável %s contém o valor %d", "a", a); Imprime: A variável a contém o valor 10 Nesse caso, %s deve ser substituído por uma variável ou constante do tipo string enquanto %d deve ser substituído por uma variável do tipo inteiro. 20/1

Formatos inteiro I %d: escreve um número inteiro na tela sem formatação Ex: printf("%d", 10); Imprime 10 21/1

Formatos inteiro II %< número >d: escreve um inteiro na tela, preenchendo com espaços a esquerda para que ele ocupe pelo menos < número > casas na tela. Ex: printf("%4d", 10); imprime 10 %0< número >d: escreve um inteiro na tela, preenchendo com zeros a esquerda para que ele ocupe pelo menos < número > casas na tela. Ex: printf("%04d", 10); imprime 0010 22/1

Formatos inteiro III A letra d pode ser substituída pelas letras u e l, ou as duas, quando desejamos escrever variáveis do tipo unsigned ou long, respectivamente. Ex: printf("%d", 4000000000); escreve -294967296 na tela, enquanto que printf("%u", 4000000000); escreve 4000000000 23/1

Formatos ponto flutuante I %f: escreve um ponto flutuante na tela, sem formatação Ex: printf("%f", 10.0); imprime 10.000000 24/1

Formatos ponto flutuante II %e: escreve um ponto flutuante na tela, em notação científica Ex: printf("%e", 10.02545); imprime 1,002545e + 01 25/1

Formatos ponto flutuante III %< tamanho >.< decimais >f: escreve um ponto flutuante na tela, com tamanho < tamanho > e < decimais > casas decimais. O ponto utilizados para separar a parte inteira da decimal, também conta no tamanho Ex: printf("%6.2f", 10.0); 10.00 26/1

Formatos ponto flutuante IV A letra f pode ser substituída pelas letras lf, para escrever um double ao invés de um float Ex: printf(%6.2lf), 10.0); imprime 10.00 27/1

Formato caracter %c: escreve uma letra. Ex. printf("%c", A ); imprime a letra A Note que printf("%c", 65); também imprime a letra A. 28/1

Formato string I %s: escreve um string Ex. printf ("%s", "Meu primeiro programa"); imprime Meu primeiro programa 29/1

A função scanf I realiza a leitura de um texto a partir do teclado parâmetros: uma string, indicando os tipos das variáveis que serão lidas e o formato dessa leitura. uma lista de variáveis aguarda que o usuário digite um valor e atribui o valor digitado à variável 30/1

A função scanf II #i n c l u d e <s t d i o. h> i n t main ( ) { i n t n ; p r i n t f ( "Digite um número: " ) ; s c a n f ( " %d", &n ) ; p r i n t f ( "O valor digitado foi %d \n", n ) ; r e t u r n 0 ; } 31/1

A função scanf III O programa acima é composto de quatro passos: Cria uma variável n; Escreve na tela Digite um número: Lê o valor do número digitado Imprime o valor do número digitado 32/1

A função scanf IV 33/1

A função scanf V 34/1

A função scanf VI 35/1

A função scanf VII 36/1

A função scanf VIII 37/1

A função scanf IX 38/1

A função scanf X 39/1

A função scanf XI Leitura de várias variáveis #i n c l u d e <s t d i o. h> i n t main ( ) { i n t m, n, o ; p r i n t f ( "Digite tr^es números : " ) ; s c a n f ( " %d %d %d",&m, &n, &o ) ; p r i n t f ( "O valores digitados foram %d %d %d\n", m, n, o ) ; r e t u r n 0 ; } 40/1

O endereço de uma variável I Toda variável tem um endereço de memória associada a ela. Esse endereço é o local onde essa variável é armanenada no sistema (como se fosse o endereço de uma casa, o local onde as pessoas são armazenadas ). 41/1

O endereço de uma variável II Normalmente, o endereço das variáveis não são conhecidos quando o programa é escrito. O endereço é dependente do sistema computacional e também da implementação do compilador C que está sendo usado. O endereço de uma mesma variável pode mudar entre diferentes execuções de um mesmo programa C usando uma mesma máquina. 42/1

O operador address-of & de C I O operador & retorna o endereço de uma determinada variável p r i n t f ( " %x", &v a l o r ) ; Imprime o endereço da variável valor. 43/1

O operador address-of & de C II É necessário usar o operador & no comando scanf, pois esse operador indica que o valor digitado deve ser colocado no endereço referente a uma variável. Esquecer de colocar o & comercial é um erro muito comum que pode ocasionar erros de execução. 44/1

O operador address-of & de C III O programa abaixo imprime o valor e o endereço da variável: #i n c l u d e <s t d i o. h> i n t main ( ) { i n t n = 8 ; p r i n t f ( "valor %d, endereço %x \n", n, &n ) ; r e t u r n 0 ; } 45/1

Formatos de leitura de variável I Os formatos de leitura são muito semelhantes aos formatos de escrita utilizados pelo printf. A tabela a seguir mostra alguns formatos possíveis de leitura. Código Função %c Lê um único caracter %s Lê uma série de caracteres (string) 46/1

Formatos de leitura de variável II Código Função %d Lê um número inteiro %u Lê um número inteiro positivo %l Lê um inteiro longo %f Lê um número real de precisão simples %lf Lê um número real de precisão dupla 47/1

Formatos de leitura de variável III Digite um caracter na tela #i n c l u d e <s t d i o. h> i n t main ( ) { c h a r c a r ; p r i n t f ( "Digite um caracter : " ) ; s c a n f ( " %c", &c a r ) ; p r i n t f ( "O caracter digitado foi: %c \n", c a r ) ; r e t u r n 0 ; } 48/1

Formatos de leitura de variável IV Crie um programa que permita inserir o nome e a idade de um aluno #i n c l u d e <s t d i o. h> i n t main ( ) { c h a r nome [ 5 0 ] ; i n t i d a d e ; p r i n t f ( "\n Inserir nome: " ) ; s c a n f ( " %s", nome ) ; p r i n t f ( "\n Inserir idade: " ) ; s c a n f ( " %d", &i d a d e ) ; p r i n t f ( "\n %s tem %d anos ", nome, i d a d e ) ; r e t u r n 0 ; } 49/1

Formatos de leitura de variável V Crie um programa que permita inserir o nome completo (nome e sobrenome) de um aluno e a idade #i n c l u d e <s t d i o. h> i n t main ( ) { c h a r nome [ 5 0 ] ; i n t i d a d e ; p r i n t f ( "\n Inserir nome completo : " ) ; s c a n f ( " %s", nome ) ; p r i n t f ( "\n Inserir idade: " ) ; s c a n f ( " %d", &i d a d e ) ; p r i n t f ( "\n %s tem %d anos ", nome, i d a d e ) ; r e t u r n 0 ; } O programa funciona quando é digitado um espaço em branco? 50/1

Formatos de leitura de variável VI A função scanf não aceita espaços em branco. A função fgets aceita todo tipo de caracter, incluindo o espaço em branco. Sintaxe: char * fgets ( char *str, int num, FILE* stream ); #i n c l u d e <s t d i o. h> i n t main ( ) { c h a r nome [ 5 0 ] ; i n t i d a d e ; p r i n t f ( "\n Inserir nome completo : " ) ; f g e t s ( nome, 50, s t d i n ) ; p r i n t f ( "\n Inserir idade: " ) ; s c a n f ( " %d", &i d a d e ) ; p r i n t f ( "\n %s tem %d anos ", % s, % d ) ; r e t u r n 0 ; } 51/1

Formatos de leitura de variável VII O comando fgets também permite inserir espaços em branco Sintaxe: char* gets ( char *str ); Não é recomendável o uso da função gets Não existe forma de controlar a quantidade de caracteres a serem inseridos Utilizar uma função mais segura como fgets 52/1

Atribuição I Atribuir um valor de uma expressão a uma variável significa calcular o valor daquela expressão e copiar aquele valor para uma determinada variável. O operador de atribuição é o sinal de igual (=) A esquerda do operador de atribuição deve existir somente o nome de uma variável. = A direita, deve haver uma expressão cujo valor será calculado e armazenado na variável. 53/1

Expressão I Uma expressão é um conjunto de operações aritméticas, lógicas ou relacionais utilizados para fazer cálculos sobre os valores das variáveis. Ex: a + b Calcula a soma de a e b 54/1

Expressão II Uma constante é uma expressão e como tal, pode ser atribuída a uma variável (ou em qualquer outro lugar onde uma expressão seja necessária) Ex: a = 10; Uma variável também é uma expressão Ex: a = b; <express~ao> + <express~ao>: calcula a soma de duas expressões. Ex. a = a + b; 55/1

Operadores I Aritméticos: + - * / e o sinal negativo: - ; Relacionais: Operador Significado Operador Significado && e (and) ou (or)! não (not) < menor <= menor igual > maior >= maior igual == igual! = diferente Operadores de Ponteiros: * (acessa o conteúdo do ponteiro), & (obtém o endereço de uma variável); 56/1

Operadores II Precedência é a ordem na qual os operadores serão calculados quando o programa for executado. Em C, os operadores são calculados na seguinte ordem: % * e /, na ordem em que aparecem na expressão. + e -, na ordem em que aparecem na expressão. 57/1

Operadores III Incrementais: ++ (incrementa) ; -- (decrementa); ++a: incrementa primeiro a e depois a usa (pré-fixado) a++: primeiro usa a variável e depois a incrementa (pós-fixado) Atribuição, combinação dos outros operadores, são eles: =, + =, =, =, / =, %= 58/1

Incremento(++) e Decremento(- -) I Operadores de incremento e decremento tem duas funções: servem como uma expressão e incrementam ou decrementam o valor da variável ao qual estão associados em uma unidade. Ex: c++ incrementa o valor da variável c em uma unidade Dependendo da posição do operador de incremento e decremento, uma função é executada antes da outra. 59/1

Incremento(++) e Decremento(- -) II operador a direita da variável: Primeiro a variável é incrementada, depois a expressão retorna o valor da expressão. Ex: #i n c l u d e <s t d i o. h> i n t main ( ) { i n t a = 1 0 ; p r i n t f ( " %d", ++a ) ; r e t u r n 0 ; } Qual é valor de a? 60/1

Incremento(++) e Decremento(- -) III operador a direita da variável: Primeiro a variável é incrementada, depois a expressão retorna o valor da expressão. Ex: #i n c l u d e <s t d i o. h> i n t main ( ) { i n t a = 1 0 ; p r i n t f ( " %d", ++a ) ; r e t u r n 0 ; } Imprime 11 61/1

Incremento(++) e Decremento(- -) IV operador a direita da variável: Primeiro a expressão retorna o valor da variável, e depois a variável é incrementada. Ex: #i n c l u d e <s t d i o. h> i n t main ( v o i d ) { i n t a = 1 0 ; p r i n t f ( " %d", a++); r e t u r n 0 ; } 62/1

Incremento(++) e Decremento(- -) V operador a direita da variável: Primeiro a expressão retorna o valor da variável, e depois a variável é incrementada. Ex: #i n c l u d e <s t d i o. h> i n t main ( v o i d ) { i n t a = 1 0 ; p r i n t f ( " %d", a++); r e t u r n 0 ; } Imprime 10 63/1

Incremento(++) e Decremento(- -) VI Em uma expressão, os operadores de incremento e decremento são sempre calculados primeiro (tem maior precedência) #i n c l u d e <s t d i o. h> i n t main ( v o i d ) { i n t a = 1 0 ; p r i n t f ( " %d", a ++a ) ; r e t u r n 0 ; } Qual é o valor de a? 64/1

Incremento(++) e Decremento(- -) VII Em uma expressão, os operadores de incremento e decremento são sempre calculados primeiro (tem maior precedência) #i n c l u d e <s t d i o. h> i n t main ( v o i d ) { i n t a = 1 0 ; p r i n t f ( " %d", a ++a ) ; r e t u r n 0 ; } Imprime 121 65/1

Incremento(++) e Decremento(- -) VIII Quais são os valores impressos? #i n c l u d e <s t d i o. h> i n t main ( ) { i n t a = 1 0 ; p r i n t f ( " %d\n", a++); p r i n t f ( " %d\n", a ) ; r e t u r n 0 ; } 66/1

Atribuições simplificadas I Uma expressão da forma a = a + b ; onde ocorre uma atribuição a uma das variáveis da expressão pode ser simplificada como a += b ; 67/1

Atribuições simplificadas II Comando Exemplo Corresponde a: + = a+ = b a = a + b; = a = b a = a b; = a = b a = a b; % = a % = b a = a %b; 68/1

Atribuições simplificadas III Qual é o valor mostrado na tela? / Operadores / i n t main ( ) { i n t i = 10, j = 2 0 ; i = i + 1 ; i ++; j = 5 ; p r i n f t ( "i + j = %d", i+j ) ; r e t u r n 0 ; } 69/1

FIM 70/1