C Operadores e Expressões
|
|
|
- Washington Pais Batista
- 9 Há anos
- Visualizações:
Transcrição
1 C Operadores e Expressões Adriano Cruz [email protected] Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
2 Bibliografia 1 Adriano Cruz. Curso de Linguagem C, Disponível em 2 Ulysses de Oliveira. Programando em C, Editora Ciência Moderna. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Objetivos Operadores e Expressões O objetivo deste capítulo é apresentar os operadores existentes na linguagem C e a forma correta de construir expressões que envolvam estes operadores, constantes e variáveis. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
3 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Atribuição Este é o operador usado para transferir o resultado de uma expressão para uma variável. Em C este operador é o sinal de igual (=). Este sinal não está representando que o resultado da expressão do lado direito é igual ao resultado do lado esquerdo e sim uma atribuição. Observe que o comando de atribuição termina em ponto e vírgula. soma = a + b; pi = ; Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
4 Multiplas Atribuições É possível fazer-se várias atribuições em uma única linha, como no exemplo a seguir: a = b = c = 1.0; As três variáveis recebem o mesmo valor. As atribuições são feitas na seguinte ordem: 1 c = 1.0; c recebe o valor b recebe o resultado da expressão à sua direita, que é o valor atribuído à c, ou seja a recebe o resultado da expressão à sua direita, que é o valor atribuído à b, ou seja 1.0. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
5 Operadores Aritméticos Operador Descrição Prioridade + Mais unário 0 - Menos unário 0 ++ Incremento 1 - Decremento 1 * Multiplicação 2 / Divisão 2 % Resto da divisão 2 + Soma 3 - Subtração 3 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Regras de Precedência Outro ponto importante são as regras de precedência que determinam que operação deve ser executada primeiro. Na tabela os operadores estão listados em ordem decrescente de prioridade. Para os operadores aritméticos a operação de mais alta precedência é o - unário, vindo em seguida ++, - com a mesma prioridade. Os operadores de multiplicação (*), divisão (/) e módulo (%) tem a mesma prioridade. O operador menos unário multiplica seu operador por 1. Quando duas operações de mesmo nível de prioridade têm de ser avaliadas, a operação mais à esquerda será avaliada primeiro. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
6 Parênteses Parênteses têm um papel importante nas expressões e permitem que a ordem das operações seja alterada. Expressões entre parênteses são calculadas em primeiro lugar, portanto eles conferem o maior grau de prioridade as expressões que eles envolvem. Podemos ter pares de parênteses envolvendo outros pares. Dizemos que os parênteses estão aninhados. Neste caso as expressões dentro dos parênteses mais internos são avaliadas primeiro. i n t i = 3 ; i n t j = 6 ; i n t k = 1 ; i n t r = i / ( j / k ) ; Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Tipos Um ponto importante que deve ser sempre levado em consideração quando uma expressão for calculada são os tipos das variáveis, porque eles alteram radicalmente os resultados das expressões. Por exemplo, a divisão entre operandos do tipo inteiro tem como resultado um valor inteiro. Portanto, se o resultado possuir uma parte fracionária ela será truncada. Não é possível aplicar a operação de módulo a operandos do tipo float e double. Por exemplo a operação 1 / 3 em C fornece como resultado o valor 0, enquanto que 1 % 3 é igual a 1. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
7 Exemplos a + b b+c = a + b/(b+c) b 2 + c 2 = b*b + c*c x a+ b c = x/(a+b/c) Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
8 Operadores Relacionais Operador Descrição Prioridade >= Maior ou igual a 0 > Maior que 0 <= Menor ou igual a 0 < Menor que 0 == Igual a 1!= Diferente de 1 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Precedência Os operadores >, >=, < e <= têm a mesma precedência e estão acima de == e!=. Estes operadores têm precedência menor que os aritméticos. Portanto expressões como ( i < limite 1) e i < (limite 1) têm o mesmo significado. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
9 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operadores Lógicos Os operadores lógicos definem as maneiras como as relações acima podem ser conectadas. Por exemplo podemos querer testar se ao mesmo tempo uma nota é maior ou igual a 5.0 e a taxa de presença é maior que 75%. Para simplificar a apresentação destes operadores serão usadas variáveis para substituir as relações. Neste caso a expressão acima seria representada como p e q, onde p está representando nota maior ou igual a 5.0 e q taxa de presença maior que 75%. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
10 Operadores Lógicos Estas expressões podem ter dois resultados verdadeiro e falso. Observar que, assim como em operações aritméticas, podemos ter combinações de mais de duas relações em uma única expressão. Por exemplo, podemos ter a seguinte combinação: ano maior que 2000 e mês menor que 6 e dia maior que 15. Nas linguagens de programação os valores verdadeiro e falso podem ser representados de diversas maneiras. Em C o valor falso é representado por 0 e verdadeiro por qualquer valor diferente de 0. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operador && p q p && q Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
11 Operador && O símbolo usado para representar o operador E lógico é && O resultado da expressão é verdadeiro se e somente se todas as variáveis forem iguais a verdadeiro. i n t i = 3, j = 5; f l o a t z = 3. 0 ; i n t resultado ; resultado = (10 > 5) && ( i > j ) && ( z!= 0) ; printf ( "O r e s u l t a d o e v a l e %d. ", resultado ) ; O resultado deste trecho é a impressão de um valor diferente de 0, ou o valor correspondente a verdadeiro. Isto porque (10 é maior que 5) E (i é maior que j) E (z é diferente de 0). Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operador p q p q Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
12 Operador O símbolo usado para representar o operador OU lógico é. Para que o resultado da expressão seja verdade basta que uma das variáveis seja verdade. f l o a t x = 3. 0 ; i n t n = 55, i = 0 ; i n t resultado ; resultado = ( i!= 0) ( x == 0) ( n < 100) ; printf ( "O r e s u l t a d o e %d", resultado ) ; O resultado deste trecho é a impressão do valor 1. Apesar de i não ser diferente de 0 e x não ser diferente de zero, temos que n é menor que 100. Como basta um dos testes ser verdade para o resultado ser verdade será impresso um valor diferente de 0. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operador! O símbolo usado para representar o operador NÃO lógico é!. Este operador é unário e quando aplicado à uma variável ele troca seu valor. i n t dia = 25, ano = 1959; i n t resultado ; resultado =! ( ( dia < 30) && ( ano > 1950) ) printf ( "O r e s u l t a d o v a l e \%d. ", resultado ) ; Este trecho de programa imprime 0 (falso), porque dia é menor que 30 E ano é maior que Portanto, o resultado do parênteses vale verdadeiro. No entanto, o operador! nega este valor que vira 0. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
13 Operador! p!p Tabela: Operador Lógico NÃO. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Precedência Relacionais e Lógicos Operador Prioridade! 0 >, >=, <, <= 1 ==,!= 2 && 3 4 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
14 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operadores com bits Para operações com bits, a linguagem C dispõe de alguns operadores que podem ser usados nos tipos char, int, long e long long. Não podem ser usados em float, double, long double e void. A diferença entre estes operadores e os lógicos é que estes operam em pares de bits enquanto que os operadores lógicos anteriores consideram a palavra toda. Por exemplo, para um valor int 32 bits sejam iguais a zero. ser falso é necessário que todos os Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
15 Operadores com bits Operador Descrição Prioridade» Desloca para direita 0 «Desloca para esquerda 0 ~ Não 1 & E 2 ^ Ou exclusivo 3 OU 4 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operadores com bits p q p ^ q p & q p q ~p Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
16 Operadores de deslocamento Os operandos de deslocamento têm os seguintes modos de operação: operando» vezes: o operando é deslocado vezes bits para a direita. operando «vezes: o operando é deslocado vezes bits para a esquerda. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operadores de deslocamento Nos deslocamentos à direita em variáveis unsigned e nos deslocamentos à esquerda, os bits que entram são zeros; Nos deslocamentos à direita em variáveis signed, os bits que entram correspondem ao sinal do número (1= sinal negativo, 0 = sinal positivo). Um deslocamento para a direita é equivalente a uma divisão por 2. Deslocamento para a esquerda é equivalente a uma multiplicação por 2. Assim a = a * 2; e a = a «1; são equivalentes. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
17 Exemplo #i n c l u d e <s t d i o. h> i n t main ( v o i d ) { u n s i g n e d i n t c = 7 ; i n t d = 7; c = c<<1; printf ( "%3d = %08X\n ", c, c ) ; c = c>>1; printf ( "%3d = %08X\n ", c, c ) ; d = d<<1; printf ( "%3d = %08X\n ", d, d ) ; d = d>>1; printf ( "%3d = %08X\n ", d, d ) ; } r e t u r n 0 ; Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Resultados 14 = E 7 = = FFFFFFF2-7 = FFFFFFF9 Os resultados mostram que o número 7 após o primeiro deslocamento de 1 bit para a esquerda ficou igual a 14, portanto um 0 entrou no número. Quando o número foi deslocado para direita 1 bit, ele retornou ao valor original. Observe que quando o número -14 foi deslocado para a direita entrou um bit 1, que é igual ao sinal negativo. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
18 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Atribuição Composta Em C qualquer expressão da forma: variavel = variavel operador expressao pode ser escrita como: variavel operador= expressao Por exemplo: ano = ano + 10; é equivalente a ano += 10; Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
19 Outros Exemplos raiz = raiz * 4; raiz *= 4; soma = soma / ( a + b); soma /= (a + b); a = a» 1; a»= 1; i = i % 2; i %= 2; Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
20 Operador vírgula O operador vírgula (,) é usado para separar duas ou mais expressões que são escritas onde somente uma é esperada. Quando o conjunto de expressões tem de ser reduzido a somente um valor, somente a expressão mais à direita é considerada. Por exemplo, considere o seguinte trecho de código: y = ( x=5, x+2) ; A expressão começa a ser avaliada da esquerda para a direita. Portanto, primeiro seria atribuído o valor 5 a variável x. Em seguida atribui x+2 para a variável y. Ao final a variável x contém o valor 5 e y o valor 7. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
21 printf ( "Tamanho de i n t %d\n", s i z e o f i ) ; printf ( "Tamanho do f l o a t %d\n", s i z e o f f ) ; printf ( "Tamanho do double %d\n ", s i z e o f ( double ) ) ; printf ( "Tamanho do char %d\n ", s i z e o f c ) ; printf ( "Tamanho do v e t o r de %d i n t e i r o s %d\n ", DIM, s i z e o f ( v ) ) ; Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Operador sizeof () O operador sizeof() é um operador unário que retorna o tamanho em bytes da expressão ou tipo fornecido entre parênteses. Por exemplo, suponha que o tipo float tenha quatro bytes então o operador sizeof(float) retorna o valor 4. Para se calcular o tamanho de bytes de uma expressão não é necessário o uso de parênteses. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Exemplo #d e f i n e DIM 10 #i n c l u d e <s t d i o. h> i n t main ( ) { i n t i=0; f l o a t f =3.0; char c=' a ' ; i n t v [ DIM ] ;
22 Resultados Tamanho em bytes de alguns tipos Tamanho de int 4 Tamanho do float 4 Tamanho do double 8 Tamanho do char 1 Tamanho do vetor de 10 inteiros 40 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Section Summary 1 Introdução 2 Operador de Atribuição 3 Operadores Aritméticos 4 Operadores Relacionais e Lógicos 5 Operadores Lógicos E lógico OU lógico Não lógico 6 Operadores com Bits 7 Operadores de Atribuição Composta 8 Operador vírgula 9 Operador sizeof() 10 Conversão de Tipos Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
23 Conversãp de Tipos Quando operandos de tipos diferentes aparecem em expressões são convertidos para um tipo comum, que permita o cálculo da expressão da forma mais eficiente. Por exemplo, uma operação que envolva um tipo int e um float, o valor int é convertido para float. Por exemplo, em uma divisão de inteiros o resultado é do tipo inteiro. A expressão 1/3*3 tem como resultado o valor inteiro 0. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Caracteres Operandos do tipo char e int podem ser livremente misturados em expressões aritméticas. Os tipos char são convertidos para int. Por exemplo, a conversão de uma letra maiúscula para minúscula pode ser facilmente implementada com o comando: l = l - A + a ; Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
24 Regras de Conversão char é convertido para int; float é convertido para double. Se algum dos operandos é double o outro é convertido para double e o resultado é double. Caso contrário, se algum dos operandos é long, o outro é convertido para long e o resultado é long. Caso contrário, se algum dos operandos é unsigned, o outro é convertido para unsigned e o resultado é deste tipo. Caso contrário os operandos são int e o resultado é int. Note que todos os floats em uma expressão são convertidos para double e a expressão é avaliada em double. O resultado de uma expressão é convertido para o tipo da variável onde o resultado será armazenado. Um resultado float ao ser carregado em uma variável do tipo int causa o truncamento da parte fracionária, porventura existente. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 Regras de Conversão A conversão de inteiro para caractere é bem comportada, mas o contrário nem sempre ocorre convenientemente. A linguagem não especifica se o tipo char é um tipo com sinal ou não. Quando um caractere é armazenado em uma variável do tipo inteiro podem ocorrer problemas com caracteres que têm o bit mais à esquerda igual a 1. Isto porque algumas arquiteturas podem estender este bit e outras não. Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
25 Regras de Precedência Pri Operador Descrição 0 () [] ->. Agrupamento; acesso vetor; acesso membro 1! Unárias lógicas, aritméticas 1 * & (tipo) sizeof() ponteiros, conformação de tipo; tamanho 2 * / % Multiplicação, divisão e módulo soma e subtração 4» «Deslocamento de bits à direita e esquerda 5 < <= >= > Operadores relacionais 6 ==!= Igualdade e diferença 7 & E bit a bit 8 ^ Ou exclusivo bit a bit 9 Ou bit a bit 10 && E 11 Ou 12? () : () Ternário 13 = += -= *= /= %= Atribuições 13»= «= &= = Atribuições 14, Separador de expressões Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50 The End Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores e Expressões 15 de agosto de / 50
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
7 Operadores e Expressões
7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,
Programação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
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 à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro
Linguagem C Operadora
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
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
Linguagem C Operadores
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
Linguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Operadores e Expressões: bit-a-bit e especiais
Operadores e Expressões: bit-a-bit e especiais Objetivos Em C, OPERADORES e EXPRESSÕES podem ser classificados em cinco grande categorias: Atribuições Aritméticos Lógicos e Relacionais Bit-a-Bit Especiais
Linguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1
Linguagem C: Variáveis e Operadores Prof. Leonardo Barreto Campos Sumário Variáveis: Tipos de variáveis; Nome da variável; Palavras reservadas; A função printf(); A função scanf(); Variáveis locais; Variáveis
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius
LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1
Estruturas de Dados Módulo 2 Expressões 9/8/25 (c) Marco A. Casanova - PUC-Rio Avisos O ciclo básico alterou o horário da P2: a P2 de ED será em 2/5, das 9h às h, e não das h às 3h, como no programa original
PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas
Introdução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão
Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.
Operadores Tipo de operadores Aritméticos Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc. Relacionais Comparação entre entidades. Lógicos Bit a bit 1 Operadores Aritméticos Operadores
Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa
Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo
Variáveis, Comandos de Atribuição e Comando de Entrada e Saída
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
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Cap. 2 Expressões na linguagem C
Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais
Programação Orientada a Objetos
Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados
Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte
Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.
Princípios de Desenvolvimento de Algoritmos MAC122
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Introdução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Algoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
Capítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Programação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Site: http://oficinaderobotica.ufsc.br/ Canal: Oficina de Robótica UFSC https://www.youtube.com/channel/uc4oojsp2fhfkdrnj0wd7iag
Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos
Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.
Introdução a Linguagem C. Prof. Me. Hélio Esperidião
Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de
Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)
Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem
EXPRESSÕES ARITMÉTICAS PARTE 1
AULA 5 EXPRESSÕES ARITMÉTICAS PARTE 1 5.1 Operadores aritméticos Os operadores aritméticos definem as operações aritméticas que podem ser realizadas sobre os números inteiros e reais. Para os inteiros,
Introdução à Programação
Introdução à Programação Variáveis em C Slides da Profa. Roseli Romero Comandos de Entrada e Saída O objetivo de escrevermos programas é em última análise, a obtenção de resultados (Saídas) depois da elaboração
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 PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,
5. Expressões aritméticas
5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis
Introdução à Linguagem C++
Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado
Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de
Revisão Linguagem C Parte 1
Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma
Material Didático Unificado.
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Programação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador
ITENS FUNDAMENTAIS Programando em C++
INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA 3 ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado Exemplos de Constantes char b \n \0 int 2
Estrutura do programa
Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }
Ambiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Tipos Primitivos, estruturas de iteração e decisão.
Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva [email protected] http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos
#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
C Comandos de Controle
C Comandos de Controle Adriano Cruz [email protected] 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de
Revisão C++ - Parte 1
Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos
Linguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA
Capítulo 7. Expressões e Sentenças de Atribuição
Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário
ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior
ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,
ponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Linguagem Computacional
Informática II Linguagem Computacional Algoritmos e Programação Parte 3 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Operações e Expressões q Definição q Operadores: Aritméticos. Relacionais.
INTRODUÇÃO A LINGUAGEM C
INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: [email protected] Site: http://www.allbert.com.br Histórico O C nasceu na década
Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas
C# - Elementos básicos Daniela da Cruz 2010 Elementos Básicos Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas Linguagens de Programação - Daniela
INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo
Aula 03: Introdução a C
Aula 03: Introdução a C Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior O que é um computador Organização de um
Algoritmos: tipos de dados, variáveis e expressões
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Algoritmos: tipos de dados, variáveis e expressões DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros
