Expressões Formato Expressões de atribuição Avaliação de expressões Efeitos laterais Conversão de tipos, implícita e explícita
|
|
- Rodrigo das Neves
- 4 Há anos
- Visualizações:
Transcrição
1 Sumário Expressões Formato Expressões de atribuição Avaliação de expressões Efeitos laterais Conversão de tipos, implícita e explícita Instruções Instrução de expressão Instrução composta... Programação 2007/2008 DEEC-IST 1 Expressões Uma expressão é uma sequência de operandos e operadores que ao ser avaliada se reduz a um valor. Um operador é representado por um conjunto de símbolos da linguagem e indica a realização de uma acção. Um operando é o elemento que sofre a acção de um operador. A linguagem de programação C implementa 7 formatos diferentes de expressões: Primária - Contém um operando e nenhum operador: INT_MAX PI a Postfix, exemplo: a++ Unária, exemplo: -b Binária, exemplo: a % b Ternária, exemplo: a + b c Atribuição, exemplo: a = b + c Vírgula (Comma) Programação 2007/2008 DEEC-IST 2
2 Formato de Expressões Exp. Primária -> Identificador, constante, ou expressão entre parêntesis Exp. Postfix -> Expressão primária Operador Exp. Unária -> Operador Expressão postfix Exp. Binária -> Exp. Ternária -> Exp. Atribuição -> Expressão unária Operador Expressão unária Exp. binária Operador Expressão Operador Expressão Variável Operador Expressão Exp. vírgula (Comma) -> Expressão Operador Expressão Programação 2007/2008 DEEC-IST 3 Expressões de atribuição A expressão de atribuição avalia a expressão do lado direito do operador = e guarda o valor na variável do lado esquerdo do =. A expressão de atribuição tem um valor e um resultado O valor da expressão é o valor da expressão do lado direito do operador =. O resultado consiste na colocação do valor da expressão no operando do lado direiro do operador de atribuição. Após a atribuição do valor, o valor anterior da variável é perdido. Atenção: Não confundir o operador= atribuição, com o operador relacional igual que é representado por== Exemplos int x=5; int w=4; /* Para colocar o valor de x em w */ w=x ; /* Incrementar w de 1 */ w=w+1 ; /* Decrementar w de 20 */ w=w 20 ; /* Valor de w =? */ Programação 2007/2008 DEEC-IST 4
3 Expressões de atribuição O operador de atribuição =, é um operadorinfix (operador é colocado entre os operandos) binário cujo resultado é o valor que é atribuído ao operando da esquerda. Exemplos: x = x + 6 Supondo que a variável x tem o valor 3, a expressão x + 6 é avaliada e produz o resultado de 9. O valor 9 é atribuido à variável x, o que faz alterar o seu valor de 3 para 9. Considere a expressão de atribuição em cadeia w = y = t = 3; ela é avaliada da direita para a esquerda w = (y = (t = 3)); as variáveis t, y e w ficam com o mesmo valor. O ponto e vírgula ; é o terminador da expressão e tem como acção eliminar o valor que é produzido pela expressão. Exemplo /* Qual é o resultado de*/ w=(x=4)/(y=5); a=(b+5=(c=11)); /*?*/ Programação 2007/2008 DEEC-IST 5 Expressões de atribuição Em C é frequente serem utilizadas expressões de atribuição com incremento ou decremento de uma unidade x=x+1; y=y-1; Estas expressões podem ser escritas de forma condensada utilizando os operadores unários de incremento (++) e de decremento (--). ++x /* operador de incremento prefix */ x++ /* operador de incremento postfix */ --y /* operador de decremento prefix */ y-- /* operador de decremento postfix */ Mas caso sejam utilizandos em expressões de atribuição então é necessário ter cuidado: soma=++x; /* É equivalente a */ x=x+1; soma=x; soma=x++; /* É equivalente a */ soma=x; x=x+1; No final da execução da expressão a variável x fica sempre com o mesmo valor. A variável soma é que pode ficar com valor diferente, o qual depende do tipo de operação se prefix se postfix. Programação 2007/2008 DEEC-IST 6
4 Expressões de atribuição Há ainda operadores de atribuição para os casos em que as expressões assumem a forma de variável = variável operador expressão As expressões podem ser escritas na forma variável operador = expressão Exemplos: x+= 5; /* x = x + 5; */ y-= 10; /* y = y - 10; */ z*= cos(a); /* z = z * cos(a) */ Operador Prioridade na avaliação = += -= *= 1º /= %= <<= >>= 2º &= ^= = 3º ATENÇÃO: Os operadores <<=, >>=, &= =, ^= operam sobre bits Exemplo: char x=0xff; x&= 0x01; Programação 2007/2008 DEEC-IST 7 Avaliação de Expressões Na avaliação de expressões são utilizados dois princípios: Precedência (ou prioridade): É utilizada para determinar a ordem de avaliação dos DIFERENTES operadores num expressão complexa. Associatividade: É utilizada para avaliar os operadores com igual grau de precedência. Associação à esquerda - Avaliação da esquerda para a direita 2*3/4%5*6 <=> ((((2*3)/4)%5)*6) Associação à direita - Avaliação da direita para a esquerda a+=b*=c-=4 <=> (a+=(b*=(c-=4))) <=> (a = a +(b = b * (c = c - 4))) Para alterar a ordem de avaliação das expressões devem ser utilizados parêntesis curvos (). Programação 2007/2008 DEEC-IST 8
5 Expressões e efeitos laterais Um efeito lateral ( side effect ) é uma acção que resulta da avaliação de uma expressão. Exemplo I: x = 3 A expressão tem três partes A primeira, à direita do operador de atribuição, há uma expressão primária que tem o valor 3. A segunda, a expressão total (x=3) também tem o valor 3. A terceira, o efeito lateral, a variável x recebe o valor 3. Exemplo II: x = x + 3 Suponha-se que x inicialmente tem o valor 3 A expressão do lado direito do operador igual tem o valor 6. A expressão de atribuição (toda) tem o valor 6. O efeito lateral consiste na alteração do valor da variável x que passa a ter o valor 6. Programação 2007/2008 DEEC-IST 9 Expressões e efeitos laterais Na linguagem C existem 6 efeitos laterais diferentes, 4 pré-efeitos: Incremento e decremento prefixo unários (++a, --a), chamada a uma função e a atribuição. Os efeitos laterais dessas expressões têm efeito antes da avaliação da expressão. 2 pós-efeitos: Incremento e decremento postfix (a++, a--). Os efeitos laterais têm efeito após a expressão ter sido avaliada. Aviso: Em Ansi C, se numa expressão há uma variável que é modificada mais do que uma vez o resultado é indefinido. Exemplo: (a++ - a++) Programação 2007/2008 DEEC-IST 10
6 Expressões e Tokens Tabela com os elementos lexicais da linguagem C Token Operador Classe Precedência Associação Nomes, literais Elementos lexicais simples Primária 16 n/a a[k] Indexação Postfix 16 Esq. para Direita f(...) Chamada a uma função Postfix 16 Esq. para Direita. Selecção directa Postfix 16 Esq. para Direita -> Selecção indirecta Postfix 16 Esq. para Direita Incremento decremento Postfix 16 Esq. para Direita Incremento decremento Prefixo 15 Dir. para a Esq. sizeof Dimensão Unária 15 Dir. para a Esq. ~ Bitwise not Unária 15 Dir. para a Esq.! Negação lógica Unária 15 Dir. para a Esq. - + Simético e sinal de + Unária 15 Dir. para a Esq. & Endereço de Unária 15 Dir. para a Esq. * Indirecção Unária 15 Dir. para a Esq. ( tipo ) Casts Unária 14 Dir. para a Esq. * / % Multiplicativos Binária 13 Esq. para Direita + - Aditivos Binária 12 Esq. para Direita Programação 2007/2008 DEEC-IST 11 Expressões e Tokens Tabela com os elementos lexicais da linguagem C Token Operador Classe Precedência Associação << >> Deslocamento à esquerda e à Binária 11 Esq. para Direita direita < > <= >= Relacional Binária 10 Esq. para Direita ==!= Igualdade, desigualdade Binária 9 Esq. para Direita & Bitwise and Binária 8 Esq. para Direita ^ Bitwise xor Binária 7 Esq. para Direita Bitwise or Binária 6 Esq. para Direita && E lógico Binária 5 Esq. para Direita Ou lógico Binária 4 Esq. para Direita? : Condicional Ternária 3 Dir. para a Esq. = += -= *= Atribuição Binária 2 Dir. para a Esq. /= %= <<= >>= &= ^= =, Avaliação sequencial Binária 1 Esq. para Direita Programação 2007/2008 DEEC-IST 12
7 Expressões com tipos mistos Até este momento admitiu-se que os operandos numa expressão têm todos o mesmo tipo. O que acontece se numa expressão numérica os operandos tiverem tipos diferentes? Por exemplo inteiros e reais? A representação interna (num computador) de um inteiro é diferente da de um real. Regras: Numa expressão de atribuição, o valor final da expressão tem que ser do mesmo tipo que o operando do lado esquerdo do operador de atribuição. Em C, é realizada a conversão de um tipo para o formato apropriado de modo que a expressão possa ser avaliada. Neste caso a conversão é implícita. A regra de conversão segue a representação seguinte: Programação 2007/2008 DEEC-IST 13 Expressões com tipos mistos Em C, é realizada a conversão de um tipo para o formato apropriado de modo que a expressão possa ser avaliada. Neste caso a conversão é implícita. A regra de conversão segue a representação seguinte: char short int unsigned int float unsigned long int long int Hierarquia de Promoção double long double Programação 2007/2008 DEEC-IST 14
8 Expressões com tipos mistos Operações binárias com tipos numéricos diferentes: O compilador promove (promoção automática) o operando de representação mais limitada Considere-se z = x + y; Operando 1 Operando 2 Conversão Resultado int int não int float float não float double double não double int float op1 float float double int op2 double double float double op1 double double Atribuição: O resultado da expressão é convertido ou truncado para o tipo da variável que está à esquerda do operador atribuição Programação 2007/2008 DEEC-IST 15 Expressões com tipos mistos Em vez de deixar que a conversão de tipos seja feita automaticamente pelo compilador, o programador pode instruir o compilador para efectuar a conversão, neste caso, conversão explícita de tipo. Para isso é necessário o operador de conversão (cast). Exemplos: (float) a (int) b (char)(a+b) Qual é o resultado de: (Consultar a tabela com os operadores) int a=3; (float)(a/5) (float) a/5 Programação 2007/2008 DEEC-IST 16
9 Expressões númericas Uma função númerica quando utilizada numa expressão, é avaliada, e o seu valor é utilizado no lugar onde está a função (nome e lista de argumentos). Exemplo: 0.2 * exp(-2.0 * x) + 2 / O C disponibiliza diversas bibliotecas com funções. Dessas destaca-se a biblioteca matemática. A utilização de funções matemáticas implica: A utilização da directiva #include <math.h> No processo de linkagem é necessário especificar a biblioteca (matemática) que contém o código das funções gcc -g -Wall -ansi -pedantic -lm nomefic.c -o nomefic Programação 2007/2008 DEEC-IST 17 Expressões númericas Lista de algumas funções de math.h acos(x) - função inversa do coseno de x cos(x) - coseno de x cosh(x) - coseno hiperbólico de x asin(x) - função inversa seno de x sin(x) - seno de x sinh(x) - seno hiperbólico de x tan(x) - tangente de x exp(x) calcula e levantado a x log(x) - logaritmo de x log10(x) - logaritmo na base 10 de x sqrt(x) - raiz quadrada de x pow(x,y) - calcula o valor de x levantado a y fabs(x) - calcula o valor absoluto de um real Lista de algumas funções de stdlib.h que operam sobre inteiros abs(n) - valor absoluto de n labs(n) - Calcula o valor absoluto de um inteiro long Programação 2007/2008 DEEC-IST 18
10 Instruções Uma instrução ( statement ) provoca a realização de uma acção, isso pode ser traduzido numa ou mais instruções de computador. Em C existem 6 tipos de instruções (de alto nível). Instrução de expressão Instrução composta Instruções Instrução de rótulo Instrução de selecção Instrução iterativa / de repetição Instrução de salto Programação 2007/2008 DEEC-IST 19 Instrução de expressão Uma expressão é transformada numa instrução colocando um ; no fim da expressão. Exemplo I: a=1; O efeito da expressão é guardar o valor 1 na variável a. O valor da expressão é o valor 1. Após o valor ter sido guardado, a expressão é finalizada (devido ao ;) e o valor da expressão é eliminado. O programa passa para a próxima instrução. Exemplo II: a=b=2; A instrução é composta por duas expressõesa=(b=2); A expressão em parêntesis tem o efeito de atribuir o valor 2 à variavél b. O valor da expressão é 2. Este valor é depois guardado na variável a. Como a expressão termina com o ; o valor 2 é eliminado e o programa passa para a instrução seguinte. Programação 2007/2008 DEEC-IST 20
11 Instrução de expressão Exemplo III: aux=scanf( %d,&x); Esta instrução tem dois efeitos laterais. O primeiro é procurar a função scanf de modo a que seja lido um valor do teclado para colocá-lo na variável x (atenção ao endereço da variável). O segundo efeito consiste em armazenar o valor de retorno da função, o qual representa o número de valores que foram convertidos com sucesso. Neste caso pode ser 1 (se sucesso), 0 ou EOF (se insucesso). O operador de atribuição permite armazenar o valor na variável aux. A expressão termina com o ; e o valor de retorno da função scanf é eliminado. Exemplo IV: num_char_no_ecra=printf( Numero de caracteres ); A função printf tem o efeito de apresentar no ecrã os caracteres que fazem parte da string constante, e retorna um número correspondente ao número de caracteres que foram escritos no ecrã. Normalmente não é necessário armazenar esse número e como consequência a instrução é utilizada da forma seguinte printf( Numero de caracteres ); Exemplo V: Outras instruções que não são utilizadas mas que estão sintaticamente correctas são: b; 3; ; Programação 2007/2008 DEEC-IST 21 Instrução composta Uma instrução composta consiste num bloco (unidade) de código com zero ou mais instruções que começa com { e termina com } Numa instrução composta é obrigatório que o código com as declarações e as definições esteja antes de qualquer instrução. Note-se que a seguir ao } não é necessário colocar o ponto e vírgula. Se isso for feito o compilador considera que o ; corresponde a uma instrução nula. Exemplo: { /* definicoes locais */ int a, b=1, c=2; /* Instrucoes */ a=++b-c--; } Programação 2007/2008 DEEC-IST 22
12 Problemas Problema: Desenvolva um programa que efectue o cálculo do custo total de uma encomenda. A encomenda é composta por diversos produtos. Considere que existem somente 3 produtos base: A,B,C. O programa deve ler a quantidade dos produtos, os preços unitários pa, pb; pc e o iva de cada produto, ivaa, ivab, ivac. Resolução:? Problema: Um automobilista tem que realizar por dia um total de 60 km. Se o automobilista sair de casa na hora de ponta, o automóvel consome 8L por cada 100Km, de gasolina sem chumbo 95, num terço do percurso, e no resto do percurso o automóvel consome 15L por cada 100Km. Mas se o automobilista sair de casa fora da hora de ponta, então o automóvel consome 7L aos 100Km em dois terços do percurso e 9L aos 100Km no resto do percurso. Quanto é que custa a viagem ao automobilista em ambas as situações? Programação 2007/2008 DEEC-IST 23 Resolução do problema 2 /******************************************* ****Programa que calcula o comsumo de um automobilista em duas situações, uma fazendo a viagem em hora de ponta e outra fazendo a mesma viagem mas fora do hora de ponta */ #include <stdio.h> int main(void) { const float total_distancia = 60; /*Km*/ const float gas_hora_ponta_1 = 8.0/100, gas_hora_ponta_2 = 15.0/100; /*Litros de gasolina / Km*/ const float gas_fora_1 = 7.0/100, gas_fora_2=9.0/100; /*Litros de gasolina / Km*/ const float hora_ponta_1 = 1.0/3, hora_ponta_2 = 2.0/3; /*Troços*/ const float fora_1 = 2.0/3, fora_2 = 1.0/3; /*Troços*/ float consumo_hora_ponta; float consumo_fora; /*Calculo do consumo na hora de ponta */ consumo_hora_ponta=total_distancia* (hora_ponta_1*gas_hora_ponta_1+ hora_ponta_2*gas_hora_ponta_2); /*Calculo do consumo fora do hora de ponta*/ consumo_fora=total_distancia* (fora_1*gas_fora_1+ fora_2*gas_fora_2); /* apresentação dos resultados dos calculos no écran */ printf("o consumo saindo em hora de ponta é: %4.2fL\n", consumo_hora_ponta); printf("o consumo saindo fora da hora de ponta é: %4.2fL\n", consumo_fora); return 0; } Programação 2007/2008 DEEC-IST 24
Programação. MEAer. Expressões e Instruções. Bertinho Andrade da Costa. Instituto Superior Técnico. 2011/2012 1º Semestre
Programação MEAer 2011/2012 1º Semestre Bertinho Andrade da Costa Instituto Superior Técnico Expressões e Instruções Programação 2011/2012 DEEC-IST Expressões 1 Sumário Expressões Formato Expressões de
Leia maisTécnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento
Leia mais3. 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
Leia maisLÓ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",
Leia maisMé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
Leia maisEstruturas 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
Leia maisDeclarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
Leia maisIntroduçã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
Leia maisAlgoritmos 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
Leia maisAlgoritmos 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
Leia maisFunções getchar() e putchar()
Sumário Tipos elementares Inteiro, Carácter, Real, Booleano, Void Variáveis e os operadores & e * Constantes Funções printf() e scanf() Opções de formatação Funções getchar() e putchar() Programação 2007/2008
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Operadores compostos. Operadores relacionais. Precedências. Aula 8 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação
Leia maisEstruturas 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
Leia mais4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).
2626262626262626262626262626262626262626262626262626 4 - OPERADORES Podem ser: aritméticos, relacionais, lógicos, incremento e decremento, atribuição. Operadores aritméticos têm precedência sobre os relacionais
Leia maisSumário. Ficheiros. Ficheiros
Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções
Leia maisOperadores. 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
Leia maisK&R: Capitulo 2 IAED, 2012/2013
Elementos da Linguagem C K&R: Capitulo 2 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores de incremento
Leia maisElementos 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
Leia maisLINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO
VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios
Leia maisTipos de Dados Simples (Continuação)
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Tipos de Dados Simples (Continuação) Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br Sumário
Leia maisCapí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.
Leia maisLinguagens 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
Leia maisSegundo programa: media.c
Segundo programa: media.c Vamos analisar um programa que calcula a média ponderada entre dois números: media.c Linhas de comentário: Num arquivo com o código de um programa C (código fonte), um comentário
Leia maisOperadores 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
Leia maisIntroduçã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
Leia maisIntrodução à Computação
Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos
Leia maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Leia maisPCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez
PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as constantes
Leia maisPROGRAMAÇÃ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 é
Leia maisProgramaçã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
Leia maisCap. 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
Leia maisProgramação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
Leia maisTó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.
Leia maisProgramaçã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
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisIntrodução à Computação
Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos
Leia maisAula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período
Programação I Aula 4 - Prof. Laura Silva de Assis Engenharia de Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2 o semestre - 2015 1 Sumário
Leia maisIntrodução à Programação
Introdução à Programação Instruções condicionais e Operadores Sumário Instruções Condicionais If Switch Precedência dos operadores 1 Instruções condicionais A condição if executa uma instrução caso a expressão
Leia maisAlgoritmos RESUMO - LINGUAGEM C
Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado
Leia maisOperações e Expressões
Operações e Expressões Objectivos Exemplos detalhados de tipos numéricos Trabalhar com expressões do tipo lógico (bool) Processamento de caracteres Estudar o operador de atribuição Utilizar operadores
Leia maisPROGRAMAS 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,
Leia maisIntrodução a Linguagem C
Introdução a Linguagem C Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 3 Tipos, Expressões,Operadores Tipos de dados Variáveis Constantes Constantes Simbólicas Expressões Operadores aritméticos, relacionais
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisIntrodução à Linguagem C. Adaptado de Deise Saccol
Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens
Leia maisAlgoritmos 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.
Leia maisCapí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(
Leia mais7 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,
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisquadrado(a)*0.5 -((a+2)*f(x,(1.0+n)/x)) Arquitectura de Computadores (2008/2009) - Linguagem C - Expressões 2
Linguagem C Expressões Expressões em C Cast, condições, atribuições Operadores lógicos de bits Precedência dos operadores Expressões em C Uma expressão é a forma de calcular um valor num programa: quadrado(a)*0.5
Leia maisTipos Primitivos, estruturas de iteração e decisão.
Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos
Leia maisLinguagem 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
Leia maisC Operadores e Expressões
C Operadores e Expressões Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Operadores
Leia maisComputaçã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
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisIntroduçã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
Leia maisLinguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados
Linguagem de Programação I Aula 06 Linguagem C: Tipos de Dados Da Aula Anterior Linguagens de Programação A Linguagem C: Como tudo começou Principais características da Linguagem C O primeiro programa
Leia maisECT1203 Linguagem de Programação
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira
Leia maisLinguagem C. Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira
Linguagem C Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira Centro de Cálculo Instituto Superior de Engenharia de Lisboa João
Leia maisLaboratório de Programação II
Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;
Leia maisINSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Introdução Copyright 2014 IFRN Agenda Conceitos básicos ANSI C Hello World Funções em C Exercícios 2 /26 A linguagem
Leia maisLINGUAGEM 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
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Operadores aritméticos. Operadores lógicos. Operadores binários. Aula 7 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de
Leia maisElementos da Linguagem C. K&R: Capitulo 2
Elementos da Linguagem C K&R: Capitulo 2 IAED Tagus, 2009/2010 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores
Leia maisIntroduçã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
Leia maisProgramaçã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
Leia maisIntrodução à Linguagem C
Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito
Leia maisIntroduçã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
Leia maisProgramação Imperativa. Lição n.º 3 Operações aritméticas
Programação Imperativa Lição n.º 3 Operações aritméticas Operações aritméticas Aritmética em C. Aritmética int. Aritmética double. Aritmética mista. Funções matemáticas de biblioteca. Funções max e min.
Leia maisIntroduçã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
Leia maisConceitos básicos de programação
Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*
Leia maisLinguagem 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
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
Leia maisLinguagens de Programação
Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas
Leia maisLinguagem 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
Leia maisLinguagens 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)
Leia maisAlgoritmos e Técnicas de Programação. Professora: Luciana Faria
Algoritmos e Técnicas de Programação Professora: Luciana Faria Entrada e Saída de Dados Funções matemáticas #include Função ceil cos exp fabs floor log log10 pow sin sqrt tan Exemplo ceil(x)
Leia maisOcorrem em três tipos:
Ocorrem em três tipos: Numéricas: Representadas por todos os números do universo dos números reais Ex.: 2, 3.45, -6.78 Literais: Ocorrem em dois tipos: Strings: Qualquer sequência de até 256 caracteres
Leia maisIntrodução à Ciência da Computação scc-120
ICMC USP 1.semestre/2011 Introdução à Ciência da Computação scc-120 Aula : Variáveis em C Profa. Roseli Romero mailto: rafrance@icmc.sc.usp.br Slides cedidos pela profa. Renata Fortes Variáveis variáveis
Leia maisAula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Leia maisCapí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
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 5 1 Repitições controladas por contadores Contar até 10 main() { int contador=0; while (++contador
Leia maisLP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto
Problema proposto Em um torneio de futebol a pontuação foi definida da seguinte maneira: vitória por goleada 6 pontos; vitória simples 3 pontos; empate 1 ponto. Como determinar a quantidade mínima de jogos
Leia maisLinguagem 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
Leia maisMó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
Leia maisLinguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Leia maisA linguagem C (visão histórica)
A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,
Leia maisProgramaçã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
Leia maisUniversidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza
Universidade Federal do Espírito Santo Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza Variáveis Tipos de Dados Básicos Formação dos identificadores o nome deve começar com uma letra
Leia maisLegibilidade do código fonte
Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere
Leia maisPrincí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
Leia maisIntrodução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny
Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador
Leia maisExpressões e sentença de atribuição
Expressões e sentença de atribuição Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia maisLinguagens de Programação. Marco A L Barbosa
Expressões e sentença de atribuição Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl
Leia maisEntender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação
Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda
Leia mais