Expressões Formato Expressões de atribuição Avaliação de expressões Efeitos laterais Conversão de tipos, implícita e explícita

Tamanho: px
Começar a partir da página:

Download "Expressões Formato Expressões de atribuição Avaliação de expressões Efeitos laterais Conversão de tipos, implícita e explícita"

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. 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 mais

Té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 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 mais

3. Linguagem de Programação C

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

Leia mais

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

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",

Leia mais

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 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 mais

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

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

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declaraçõ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 mais

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 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 mais

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 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 mais

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 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 mais

Funções getchar() e putchar()

Funçõ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 mais

Fundamentos de Programação

Fundamentos 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 mais

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/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 mais

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

4.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 mais

Sumário. Ficheiros. Ficheiros

Sumá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 mais

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. 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 mais

K&R: Capitulo 2 IAED, 2012/2013

K&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 mais

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

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

Leia mais

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LINGUAGEM 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 mais

Tipos de Dados Simples (Continuação)

Tipos 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 mais

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 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 mais

Linguagens de Programação I

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

Leia mais

Segundo programa: media.c

Segundo 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 mais

Operadores e Expressões: bit-a-bit e especiais

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

Leia mais

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

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

Leia mais

Introdução à Computação

Introduçã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 mais

Conhecendo a Linguagem de Programação C

Conhecendo 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 mais

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

PCI- 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 mais

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

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 é

Leia mais

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

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

Leia mais

Cap. 2 Expressões na linguagem C

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

Leia mais

Programaçã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. 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 mais

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: 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 mais

Programação Estruturada

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

Leia mais

Introdução a Programação de Jogos

Introduçã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 mais

Hello 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. 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 mais

Introdução à Computação

Introduçã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 mais

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Aula 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 mais

Introdução à Programação

Introduçã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 mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos 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 mais

Operações e Expressões

Operaçõ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 mais

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 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 mais

Introdução a Linguagem C

Introduçã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 mais

Introdução à Programação

Introduçã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 mais

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 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 mais

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

Introduçã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 mais

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 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 mais

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

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(

Leia mais

7 Operadores e Expressões

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,

Leia mais

Programação de Computadores III

Programaçã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 mais

quadrado(a)*0.5 -((a+2)*f(x,(1.0+n)/x)) Arquitectura de Computadores (2008/2009) - Linguagem C - Expressões 2

quadrado(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 mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos 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 mais

Linguagem C: Introdução

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

Leia mais

C Operadores e Expressões

C 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 mais

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 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 mais

Programação de Computadores III

Programaçã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 mais

Linguagem C. André Tavares da Silva.

Linguagem 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 mais

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 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 mais

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

Linguagem 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 mais

ECT1203 Linguagem de Programação

ECT1203 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 mais

Linguagem 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 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 mais

Laboratório de Programação II

Laborató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 mais

INSTITUTO 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 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 mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

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

Leia mais

Fundamentos de Programação

Fundamentos 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 mais

Elementos da Linguagem C. K&R: Capitulo 2

Elementos 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 mais

Introdução à Linguagem C++

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

Leia mais

Programação Orientada a Objetos

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

Leia mais

Introdução à Linguagem C

Introduçã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 mais

Introdução à Computação MAC0110

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

Leia mais

Programação Imperativa. Lição n.º 3 Operações aritméticas

Programaçã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 mais

Introdução à Programação

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

Leia mais

Conceitos básicos de programação

Conceitos 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 mais

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

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

Leia mais

Programação de Computadores:

Programaçã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 mais

Linguagens de Programação

Linguagens 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 mais

Linguagem C Operadores

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

Leia mais

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. 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 mais

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Algoritmos 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 mais

Ocorrem em três tipos:

Ocorrem 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 mais

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

Introduçã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 mais

Aula 12- Variáveis e valores reais

Aula 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 mais

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

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

Leia mais

Introdução à Programação

Introduçã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 mais

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

LP2 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 mais

Linguagem C Operadora

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

Leia mais

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

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

Leia mais

Linguagem Java - Introdução

Linguagem 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 mais

A linguagem C (visão histórica)

A 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 mais

Programação científica C++

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

Leia mais

Universidade 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 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 mais

Legibilidade do código fonte

Legibilidade 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 mais

Princípios de Desenvolvimento de Algoritmos MAC122

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

Leia mais

Introduçã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 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 mais

Expressões e sentença de atribuição

Expressõ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 mais

Linguagens de Programação. Marco A L Barbosa

Linguagens 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 mais

Entender 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 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