Elementos de Linguagem C

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

Download "Elementos de Linguagem C"

Transcrição

1 Elementos de Linguagem C Parte I Elementos de linguagem C Parte I 1

2 Linguagem C Eficiência da execução O código gerado corre de forma eficiente, mesmo em processadores modestos, usados em sistemas embebidos Acesso ao hardware Manipulação directa da memória de dispositivos de I/O Portabilidade Disponibilidades de compiladores para numerosas arquitecturas APIs estabilizadas e suportadas em diversas plataformas Dependência da plataforma de execução O código compilado é especificamente gerado para uma determinada arquitectura Portar uma aplicação para outra plataforma implica, pelo menos, a recompilação do código Automatismo reduzido na gestão da memória O alojamento dinâmico é controlado explicitamente Não existe garbage collection nem outros de gestão automática da memória alojada dinamicamente Elementos de linguagem C Parte I 2

3 Introdução #include <stdio.h> int main(void){ printf("hello world!\n"); return 0; } Elementos de linguagem C Parte I 3

4 Variáveis Tipos básicos Inteiros char 8 bits com ou sem sinal armazenamento de caracteres int com sinal, dimensão natural da máquina típico 16 ou 32 bits Vírgula flutuante float precisão simples (típico 32 bits) double precisão dupla (típico 64 bits) Elementos de linguagem C Parte I 4

5 Variáveis Qualificadores Aplicáveis a inteiros signed [char int] valor com sinal unsigned [char int] valor sem sinal short [int] inteiro curto típico 16 bits long [int] inteiro longo típico 32 ou mais bits Aplicáveis a vírgula flutuante long double precisão extra (p. ex. 80 ou 96 bits) Outros, com significados diversos... Elementos de linguagem C Parte I 5

6 Variáveis - Declaração Formato tipo nome; Exemplos char c; /* Uma variável do tipo char */ int x, y; /* Duas variáveis do tipo int */ unsigned u; /* Uma variável do tipo int sem sinal */ short s; /* Uma variável do tipo short int */ long l; /* Uma variável do tipo long int */ double d; /* Uma variável do tipo double */ Elementos de linguagem C Parte I 6

7 Variáveis Localização Exterior às funções variáveis não automáticas Alojamento numa posição fixa da memória do sistema Interior às funções variáveis automáticas No interior da função ou de qualquer scope Alojamento gerido dinamicamente, suportado pelo stack do programa Resolução de nomes iguais considera a variável do scope corrente (não se recomenda o uso e abuso) Elementos de linguagem C Parte I 7

8 Variáveis Valor inicial Atribuído explicitamente Formato tipo nome = valor; Variáveis não automáticas Valor carregado no acto de lançamento do programa Variáveis automáticas Valor carregado sempre que se inicia a execução do respectivo scope Atribuído implicitamente Variáveis não automáticas valor 0 carregado no acto de lançamento do programa Variáveis automáticas indeterminado Não é carregado nenhum valor a memória mantém o valor, aleatório, que tem Elementos de linguagem C Parte I 8

9 Variáveis Exemplos int a; /* variável com o valor por omissão: 0 */ int b = 10; /* variável com o valor atribuído: 10 */ int main(void){ char c = 'a'; /* variável com valor inicial */ while(...){ char d; /* variável sem valor inicial conhecido */... if(...){ float f = 1.23e-4; /* variável iniciada cada vez que entrar no if */ }... }... } Elementos de linguagem C Parte I 9

10 Constantes Inteiros int sequência de dígitos long sufixo L ou l ou dígitos que excedem int 1234L l unsigned sufixo U ou u 1234U 5678u unsigned long combinação de sufixos 1234UL 5678ul Elementos de linguagem C Parte I 10

11 Constantes Inteiros Representação em octal prefixo (equivale a 83 em decimal) 0456 (equivale a 302 em decimal) Representação em hexadecimal prefixo 0x 0xffff (equivale a em decimal) 0x0a (equivale a 10 em decimal) Estas formas também admitem os sufixos U, u, L e l Elementos de linguagem C Parte I 11

12 Constantes Caracteres Valores inteiros gerados pelo compilador segundo a tabela ASCII 'a' 'b' 'A' 'B' '0' '1' '2' '3'... Sequências com significado especial '\b' '\t' '\n' '\r' '\\' '\'' '\ ' Valores expressos por dígitos em octal '\ooo' '\0' '\033' '\007' em hexadecimal '\xhh' '\x00' '\x1b' '\x07' Elementos de linguagem C Parte I 12

13 Constantes Strings Sequências de caracteres delimitadas por aspas "uma frase com diversas palavras" Armazenamento em memória sequência de bytes, com os códigos dos caracteres, terminada por um byte com o valor 0 ('\0'), inserido automaticamente Admite a inserção dos caracteres especiais na sequência "primeira linha \n segunda linha" Strings consecutivas formam uma única sequência em memória "uma frase com" " diversas palavras" é equivalente a "uma frase com diversas palavras" Elementos de linguagem C Parte I 13

14 Constantes Enumerados Definição de um conjunto de constantes com nome enum boolean { NO, YES }; Admite atribuição dos valores aos nomes enum escapes { BELL = '\a', BACKSPACE = '\b', TAB = '\t', NEWLINE = '\n', VTAB = '\v', RETURN = '\r' }; Admite atribuição de um valor, gerando os restantes em sequência enum months { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC }; Os nomes têm que ser distintos, mesmo em enumerados diferentes Os valores podem coincidir, em enumerados diferentes ou no mesmo Elementos de linguagem C Parte I 14

15 Operadores Aritméticos + - * / % Incremento e decremento Relacionais e lógicos > >= < <= ==!= &&! Bit a bit & ^ << >> ~ Conversões de tipo Implícitas trunca ou expande adequadamente o número de bits Explícitas (cast) (tipo) expressão Afectação = += -= *= /= %= <<= >>= &= ^= = Expressão condicional (operador trenário) expr? expr1 : expr2 Elementos de linguagem C Parte I 15

16 Precedência e Associatividade Operators Associativity Comments ( ) [ ] ->. left to right! ~ * & (type) sizeof right to left Unary operators * / % left to right Binary operators + - left to right Binary operators << >> left to right < <= > >= left to right ==!= left to right & left to right Bitwise and ^ left to right left to right && left to right left to right? : right to left = += -= *= /= %= &= ^= = <<= >>= right to left, left to right Elementos de linguagem C Parte I 16

17 Controlo Um Statemtent é Uma expressão seguida de ';' expression; Ou uma sequência de statements delimitada por chavetas {statement statement... statement} If-else if (expression) statement1 else statement2 Elementos de linguagem C Parte I 17

18 Controlo Else-if if (expression) statement else if (expression) statement else if (expression) statement else if (expression) statement else statement Elementos de linguagem C Parte I 18

19 Controlo Switch switch (expression) { case const-expr: statements case const-expr: statements default: statements } Elementos de linguagem C Parte I 19

20 Controlo While Do-while while (expression) statement do statement while (expression); Elementos de linguagem C Parte I 20

21 Controlo For for (expr1; expr2; expr3) statement Equivalente a: expr1; while (expr2) { statement expr3; } Elementos de linguagem C Parte I 21

22 Controlo Break Provoca a saída imediata do ciclo interior ou de um switch Continue Provoca a o fim da iteração corrente e regresso à condição de teste do ciclo interior No caso do for, executa a expressão de incremento Não se aplica a switch actua sobre o ciclo interior que contém o switch Elementos de linguagem C Parte I 22

23 Controlo Goto É útil quando não se pode aplicar break por exemplo, para quebrar um ciclo que não é o interior Funciona associado a uma label, com o formato nome: Elementos de linguagem C Parte I 23

24 Funções As funções são as entidades que contêm todo o código executável do programa O programa começa na função main, chamada a partir do módulo de arranque A função main chama outras funções para cumprir os objectivos do programa As funções recebem parâmetros e produzem valores de retorno Elementos de linguagem C Parte I 24

25 Funções Formato de escrita das funções tipo_retorno nome( parâmetros ) { statements } Formato da invocação... = nome( argumentos ); Se uma função não tiver parâmetros, a invocação tem igualmente os parêntesis operador de chamada... = nome(); Se o valor de retorno de uma função não existir ou não for útil, omite-se simplesmente a utilização nome( argumentos ); Elementos de linguagem C Parte I 25

26 Funções Parâmetros Os parâmetros são sempre passados por valor No caso de se passar uma variável, a função não pode modificá-la Se isso for necessário é a solução é passar o endereço ver adiante: ponteiros Se a função não tiver parâmetros, isso deve ser indicado pela palavra void tipo_retorno nome( void ){... Se não indicar nada, permite que a função aceite quaisquer parâmetros (não se recomenda, por ser propenso a erros) Elementos de linguagem C Parte I 26

27 Funções Retorno O valor de retorno pode ser de um tipo básico ou de outros, definidos pelo programador Existe um tipo por omissão, que é int (contudo, recomenda-se a indicação explícita) A emissão do valor de retorno faz-se com o statement return int add3int( int a, int b, int c ) { return a + b + c; } float add3float( float a, float b, float c ) { return a + b + c; } Se uma função não produzir valor de retorno, isso deve ser indicado pela palavra void e não é necessário o statement return void nome(parâmetros){... } Elementos de linguagem C Parte I 27

28 Comentários Sequências de caracteres ignoradas pelo compilador Início: /* Fim: */ Podem ocupar várias linhas de texto Elementos de linguagem C Parte I 28

29 struct A struct é uma estrutura de dados que suporta armazenamento não homogéneo (elementos cujo tipo pode ser diferente) Os elementos que formam uma struct são designados por campos ou membros e têm nome O tipo de cada campo pode ser qualquer, válido na linguagem, incluindo outras struct ou arrays É também admitida a definição de "bit fields" campos inteiros com um número arbitrário de bits O acesso aos campos de uma struct faz-se combinando o nome da variável que a contém com o nome do campo, ligados por um ponto As struct são alojadas assegurando o alinhamento de cada um dos seus campos a dimensão indicada pelo operador sizeof reflecte o alinhamento Elementos de linguagem C Parte I 29

30 struct definição e acesso struct st1{ int a; /* campo inteiro */ float b; /* campo float */ char c[10]; /* campo array de char */ int d:4; /* bit-fild de 4 bits */ }x; com o nome x */ /* a struct é alojada numa variável struct st1 y; /* outra struct idêntica com o nome y */... = x.a; /* acesso ao campo a de x */ y.c[n] =...; /* acesso ao campo c de y */ x = y; /* cópia integral de struct */ Elementos de linguagem C Parte I 30

31 struct declaração de tipo typedef struct st1{ /* Tag st1 opcional */ int a; /* campo inteiro */ float b; /* campo float */ char c[10]; /* campo array de char */ int d:4; /* bit-fild de 4 bits */ }S; /* S é, neste caso, um nome de tipo */ S x; /* uma struct S, alojada numa variável com o nome x */ S y; /* uma struct S, alojada numa variável com o nome y */... = x.a; /* acesso ao campo a de x */ y.c[n] =...; /* acesso ao campo c de y */ x = y; /* cópia integral de struct */ Elementos de linguagem C Parte I 31

32 Iniciação de variáveis struct... typedef struct st1{ /* Tag st1 opcional */ int a; float b; char c[10]; int d:4; }S; S x = {10, 1.234, ola, 2}; /* uma struct S, alojada numa variável com o nome x, com valores iniciais, todos explícitos*/ S y = {100, 12.34}; /* uma struct S, alojada numa variável com o nome y com valores iniciais, alguns explícitos e outros implícitos */ Elementos de linguagem C Parte I 32

33 Ponteiros Um ponteiro é uma variável que representa o endereço de outra variável Permite aceder a variáveis diversas, segundo as mudanças de valor do ponteiro A declaração de um ponteiro é indicada pelo operador unário * int * p1; /* ponteiro para variáveis do tipo int */ float * p2; /* ponteiro para variáveis do tipo float */ O acesso à variável apontada faz-se também com o operador * O endereço de uma variável pode obter-se com o operador unário & cujo tipo é de ponteiro para variáveis do tipo mencionado int a, b; int * p;... p = &a; /* obtém o endereço de a */ *p = 0; /* equivalente: a = 0; */ b = *p; /* equivalente: b = a; */ Elementos de linguagem C Parte I 33

34 Arrays O array é uma estrutura de dados que suporta o armazenamento homogéneo (colecção de elementos do mesmo tipo) O tipo dos elementos armazenados pode ser qualquer dos básicos ou outro, definido pelo programador O acesso aos elementos de um array é seleccionado por um índice Os valores válidos para o índice são de 0 a N-1, em que N é o número de elementos do array Declaração tipo nome_array[dimensão]; Utilização... = nome_array[índice]; nome_array[índice] =... Elementos de linguagem C Parte I 34

35 ponteiros e Arrays O nome de um array (sem os parêntesis rectos nem o índice) é um ponteiro para o primeiro elemento do array Considerando a declaração de um array: tipo a[dimensão]; *a =...; é exactamente o mesmo que a[0] =...; O acesso a elementos através de um ponteiro pode ser feito indiferentemente com o operador * ou com o operador [] *p =...; é exactamente o mesmo que p[0] =...; Aritmética de ponteiros: Se o ponteiro p contém o endereço do elemento i de um array, a expressão p+n representa o endereço do elemento i+n *(p+n) =...; é exactamente o mesmo que p[n] =...; O cálculo do endereço apontado é feito pelo compilador, de acordo com a dimensão do elemento apontado A aritmética de ponteiros só é válida para aceder a elementos de um mesmo array e não a quaisquer variáveis declaradas em separado Elementos de linguagem C Parte I 35

36 ponteiros e Arrays Na declaração de parâmetros das funções pode ser indiferentemente usada a notação de ponteiro ou de array int strlen(char * s){... é exactamente o mesmo que int strlen(char s[]){... em ambos os casos, o acesso aos dados representados pelo parâmetro pode ser feito com a notação de ponteiro ou de array... = *s; ou... = s[...]; Elementos de linguagem C Parte I 36

37 ponteiros e Arrays A declaração de variáveis ponteiro ou array tem significados diferentes A declaração de um array reserva espaço em memória para os elementos que ele irá conter A declaração de um ponteiro só reserva espaço para o próprio ponteiro e não para quaisquer dados apontados Um ponteiro só tem significado válido depois de afectado com o endereço de uma variável adequadamente alojada A afectação de um ponteiro pode ser realizada na declaração, na forma de valor inicial int a[...]; int b; int *p1 = a; int *p2 = &b; Elementos de linguagem C Parte I 37

38 Arrays Iniciação Na declaração de um array pode ser feita a sua iniciação Se a dimensão for omitida, o compilador calcula Se for indicada, preenche restantes com 0 Se a dimensão indicada for insuficiente, é erro int a[] = {1, 2, 3}; /* array de 3 int: valores 1, 2 e 3 */ int b[10] = {4, 5, 6}; /* array de 10 int: os primeiros valem 4, 5, e 6; os restantes valem 0 */ char c[] = "ola"; /* array de 4 char: 'o', 'l', 'a' e '\0' */ char d[3] = "ola"; /* erro!, não cabe o terminador '\0' */ A declaração de ponteiros iniciados como se fossem arrays tem significado diferente int *p = {1, 2, 3}; /* ponteiro para int, iniciado com o endereço de uma área de constantes com os valores 1, 2 e 3 */ char *p = "ola"; /* ponteiro para char, iniciado com o endereço de uma área de constantes com os valores 'o', 'l', 'a' e '\0' */ Elementos de linguagem C Parte I 38

39 Arrays multidimensionais Podem definir-se arrays de arrays int a[10][20]; /* a é um array de 10 elementos, sendo cada um deles um array de 20 inteiros */ char b[10][5][20]; /* b é um array de 10 elementos, sendo cada um deles um array de 5 elementos que são arrays de 20 char */ Se forem definidos parâmetros de funções como arrays multidimensionais, é necessários especificar as dimensões, excepto a primeira void func(char x[][5][20]); /* O parâmetro x é o endereço de um array cujos elementos são arrays de 5 elementos, sendo cada um deles um array de 20 char */ Elementos de linguagem C Parte I 39

40 Argumentos de linha de comando Está previsto o acesso argumentos introduzidos na linha de comando pelo utilizador Cada argumento é uma palavra O parâmetro argc indica o número de palavras, incluindo o nome do executável O parâmetro argv representa o endereço de um array de ponteiros para as localizações, em memória, das palavras Exemplo: mostrar todos os argumentos int main(int argc, char * argv[]){ int i; for(i = 0; i!= argc; ++i){ printf("%s ", argv[i]); } } Elementos de linguagem C Parte I 40

41 Campos ponteiro para struct Em estruturas de dados como listas e árvores, declaram-se campos ponteiros para a própria ou outra struct typedef struct st{ struct st *p; /* ponteiro para a própria struct usa a tag st */ int a; /* outros campos... */ int b; }X; X x1, x2; /* duas variáveis deste tipo de struct*/... x1.p = &x2; /* acesso ao campo ponteiro Elementos de linguagem C Parte I 41

42 Arrays e iniciação de struct Podem definir-se arrays de struct typedef struct stx{ int a; int b; } X; X ax[100];... ax[i].a =...; Podem preencher-se com valores iniciais X x = {10, 20}; /* x.a = 10, x.b = 20 X ax[] = {{10, 20}, {11, 21}, {12, 22}}; /* array de três estruturas iniciadas. As chavetas interiores são opcionais, para legibilidade Elementos de linguagem C Parte I 42

43 Ponteiros para struct typedef struct stx{ int a; int b; } X; X ax[100]; X *p;... p = ax; /* ou, por ex.: p = &ax[i]; equivalente a: p = ax+i; */... (*p).a =...; /* acesso ao campo a da struct apontada, operadores * e. */ p->a =...; /* forma de escrita equivalente, com o operador -> */ Elementos de linguagem C Parte I 43

44 Struct em parâmetros de funções Um parâmetro struct implica a passagem por valor, isto é, a cópia do conteúdo da struct typedef struct{...} X; tipo_ret nome_func(x x){... Se não se pretender a cópia, define-se o parâmetro de modo a passar um ponteiro para a struct tipo_ret nome_func(x *xp){... Ou define-se o tipo de dados com a struct encapsulada num array de um só elemento (um parâmetro array é um ponteiro) typedef struct{...}x[1]; tipo_ret nome_func(x x){... Elementos de linguagem C Parte I 44

45 Struct em retorno de funções O tipo de retorno de uma função pode ser struct O espaço para suportar este retorno é gerido pela função chamadora A função chamada declara, normalmente, uma instância da struct para usar em return typedef struct {...}X; X func(parâmetros){... X x; x.campo =...;... return x; } Elementos de linguagem C Parte I 45

46 Struct e Union A declaração de variáveis union é idêntica à de struct A diferença está no alojamento dos campos: todos têm o mesmo endereço A union é uma forma de aceder ao mesmo espaço de memória com tipos diferentes A dimensão total da union é a dimensão do maior dos seus campos Elementos de linguagem C Parte I 46

47 Funções com lista de parâmetros variável A linguagem C suporta funções com parâmetros variáveis, indicados por '...' A mesma função, em utilizações diferentes, recebe um número de parâmetros diferente ou com tipos diferentes A função recebe, tipicamente, um parâmetro fixo que lhe permite identificar os variáveis Exemplo: printf(char *fmt,...); int i; char car; char str[] = "frase";... printf("%d\n", i); printf("%c\n", car); printf("%c %d %s\n", car, i, str); Elementos de linguagem C Parte I 47

48 Funções com lista de parâmetros variável As funções definidas pelo programador também podem ter lista de parâmetros variável Neste caso o acesso aos parâmetros variáveis pode se feito usando um ponteiro iniciado a partir do último parâmetro fixo int addintlist(int count,...){ int *p = &count + 1; int res = 0; while(count--){ res += *(p++); } return res; } Elementos de linguagem C Parte I 48

49 Parâmetros variáveis stdarg.h Uma forma sistemática e flexível de acesso a parâmetros variáveis está disponível no ficheiro stdarg.h, com o tipo va_list e macros associadas int addintlist(int count,...){ va_list ap; int res = 0; va_start(ap, count); while(count--){ res += va_arg(ap, int); } va_end(ap); return res; } Elementos de linguagem C Parte I 49

50 ponteiros para função A definição de ponteiros para funções implica a especificação dos parâmetros e retorno da função apontada Exemplos: Declaração de um ponteiro para função sem parâmetros nem valor de retorno void (*fp)(void); Declaração de um ponteiro para função com dois parâmetros e retorno do tipo int int (*fp)(int, int); Definição de tipos e declaração de ponteiros com esses tipos typedef void (*fpt1)(void); typedef int (*fpt2)(int, int); fpt1 fp1; fpt2 fp2; Elementos de linguagem C Parte I 50

51 ponteiros para função A utilização do ponteiro para chamar a função é infdicada pelos parêntesis curvos operador de chamada que contêm os parâmetros, se existirem Exemplos void (*fp)(void); void f(void){...}... fp = f; fp(); void(*fpa[10])(void) = {f1, f2,...};... for(...;...;...){ fpa[i](); } Elementos de linguagem C Parte I 51

52 ponteiros descomprometidos void * p; p aponta um tipo indefinido p é compatível com qualquer outro ponteiro void * p; int * q; p = q; q = p; a mudança do tipo de ponteiro, de ou para void *, não altera o endereço apontado É frequente como parâmetro ou retorno de funções Exemplos: void *malloc(size_t size); void free(void *p); Elementos de linguagem C Parte I 52

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

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

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

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

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

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

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

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

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 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

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

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

RESUMO DE CONCEITOS BÁSICOS DE C

RESUMO DE CONCEITOS BÁSICOS DE C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010

Leia mais

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

#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

Leia mais

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

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Introdução à programação

Introdução à programação Introdução à programação CET Mecatrónica Cenfim Ermesinde Luís Ferreira 1. Conceitos básicos 1.1. Características Linguagem inicialmente usada para a programação de sistemas que viria a tornar-se numa

Leia mais

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

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

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

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

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída

Leia mais

TE091 Programação Orientada a Objetos Engenharia Elétrica

TE091 Programação Orientada a Objetos Engenharia Elétrica TE091 Programação Orientada a Objetos Engenharia Elétrica Revisão Rápida de Programação em C Prof. Carlos Marcelo Pedroso 2015 Revisão Linguagem C Características principais Modularidade: uso de procedimentos

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida

Leia mais

Tópicos em C. Eliade F. Lima

Tópicos em C. Eliade F. Lima Tópicos em C Eliade F. Lima maio/2010 Criada em 1972, por Dennis Ritchie, nos laboratórios Bell, para ser usada no sistema operacional UNIX. Linguagem de propósito geral, sendo adequada à programação estruturada.

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 em C++: Introdução

Programação em C++: Introdução Programação em C++: Introdução J. Barbosa J. Tavares Conceitos básicos de programação Algoritmo Conjunto finito de regras sobre as quais se pode dar execução a um dado processo (Knuth73v1) Ex: ordenação

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

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

Programação em Sistemas Computacionais

Programação em Sistemas Computacionais Programação em Sistemas Computacionais Linguagem C Introdução, tipos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Jorge Martins (jmartins@isel.pt) baseado no slides de Pedro Pereira Enquadramento

Leia mais

Conceitos Básicos de C

Conceitos Básicos de C Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

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

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1 Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 01: TIPOS, VARIÁVEIS E E/S PADRÃO Faculdade da Computação - UFU 1 A Linguagem C Linguagem de alto nível, genérica. Foi desenvolvida por

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

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

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

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

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

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

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída 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

Leia mais

Métodos Computacionais

Métodos Computacionais Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento

Leia mais

O que é um apontador em C (type pointer in C)?

O que é um apontador em C (type pointer in C)? O que é um apontador em C (type pointer in C)? Um apontador é uma variável que contém um endereço de outra variável. int x = 10;//variável inteira iniciada com o valor 10 int *px = &x;//variável apontadora

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

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

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

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

Revisão Linguagem C Parte 1

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

Leia mais

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o

Leia mais

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

Leia mais

4. Estruturas Fundamentais de Programação em C

4. Estruturas Fundamentais de Programação em C 4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente

Leia mais

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

Conceitos básicos. Computação eletrônica: Gurvan Huiban Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa

Leia mais

Controlo de Execução. K&R: Capitulo 3

Controlo de Execução. K&R: Capitulo 3 Controlo de Execução K&R: Capitulo 3 IAED, 2009/2010 Controlo de Execução Instruções e Blocos if else-if switch Ciclos: Instruçõeswhile e for Instruçãodo-while break e continue goto e labels 2 IAED, 2009/2010

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

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C Referências Linguagem C Jun Okamoto Jr. Kernighan, Brian W. and Ritchie, Dennis M. The C Programming Language (ANSI C); Prentice Hall; 2ª Edição; 1988 Microchip Technology Inc. MPLAB XC8 C Compiler User

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

Slides trabalhados durante a quinta aula

Slides trabalhados durante a quinta aula Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um

Leia mais

Ponteiros & tabelas (cont.) K&R: Capítulo 5

Ponteiros & tabelas (cont.) K&R: Capítulo 5 Ponteiros & tabelas (cont.) K&R: Capítulo 5 Sinopse da aula de hoje Pointers in a nutshell & alocação dinâmica de memória Estruturas, funções e apontadores Estruturas auto-referenciadas Exemplo de aplicação:

Leia mais

4 Variáveis. Unesp Campus de Guaratinguetá

4 Variáveis. Unesp Campus de Guaratinguetá 4 Variáveis Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Composição do Hardware MEMÓRIA UNIDADES FUNCIONAIS

Leia mais

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Linguagem de Programação C. Prof. Fabrício Olivetti de França Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite

Leia mais

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

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02 Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração

Leia mais

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito

Leia mais

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

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

Computação 2. Aula 7. Profª. Fabiany Ponteiros

Computação 2. Aula 7. Profª. Fabiany Ponteiros Computação 2 Aula 7 Ponteiros Profª. Fabiany fabianyl@utfpr.edu.br O que são Ponteiros? Um ponteiro é uma variável que contém um endereço de memória. Este endereço é normalmente a posição de uma outra

Leia mais

Básico: estrutura de programa, sintaxe Interface com linha de comando

Básico: estrutura de programa, sintaxe Interface com linha de comando Programação em C Sintaxe Básico: estrutura de programa, sintaxe Interface com linha de comando Preprocessamento e compilação Makefiles Ponteiros e estruturas Bibliotecas, ficheiros include e funções Referências

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

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

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

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. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

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

Prof. Marcelo Machado Cunha Faculdade Pio Décimo

Prof. Marcelo Machado Cunha Faculdade Pio Décimo 1 Introdução A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories. Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então

Leia mais

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

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída 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/63 Estrutura Básica de um programa C I < d i r e t i v a s do pre p r o

Leia mais

Operadores e separadores Identificadores Palavras chave Constantes

Operadores e separadores Identificadores Palavras chave Constantes Sumário Abordagem de um problema Noções de léxico e de sintaxe Alfabeto da linguagem C Operadores e separadores Identificadores Palavras chave Constantes Programação 2007/2008 DEEC-IST 1 Problema Pretende-se

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

Ponteiros e Tabelas. K&R: Capitulo 5 IAED, 2012/2013

Ponteiros e Tabelas. K&R: Capitulo 5 IAED, 2012/2013 Ponteiros e Tabelas K&R: Capitulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Ponteiros e Tabelas. K&R: Capitulo 5 IAED, 2012/2013

Ponteiros e Tabelas. K&R: Capitulo 5 IAED, 2012/2013 Ponteiros e Tabelas K&R: Capitulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Linguagem de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

Leia mais

Linguagem C (continuação)

Linguagem C (continuação) Linguagem C (continuação) Funções, arrays e ponteiros 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

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

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Prof. Zhao Liang O QUE É C? No inicial do computador, os programas eram escritos em linguagem de maquina Instruções primitivas que podiam ser executadas diretamente

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 Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores

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 ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Prof. Alceu Britto Material feito por Prof. Dr. Edson J. R. Justino (PUCPR) Aula Prática 03 e 04 UEPG Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Ex.: nome _nome

Leia mais

LINGUAGEM C PARA O 8051

LINGUAGEM C PARA O 8051 LINGUAGEM C PARA O 8051 Disciplina de Microcontroladores Prof. Ronnier e Rubão VARIÁVEIS E TIPOS DE DADOS SIMPLES Char 8 bits Short e int 16 bits Long 32 bits Float 32 bits Unsigned int 16 bits Unsigned

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

Elementos de programação em C

Elementos de programação em C Elementos de programação em C Literais e constantes Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional: www.bookman.com.br e

Leia mais

Linguagem C para Microcontroladores

Linguagem C para Microcontroladores RESUMO Linguagem C para Microcontroladores Prof. Glauber G. O. Brante UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento Acadêmico de Eletrotécnica Sumário 1 Introdução...................................

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

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

Curso de C. Declaração de Variáveis 18/3/ :48 1 Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

C++ - Matrizes. Observ.: C++ não avisa quando o limite de uma matriz foi excedido. Providenciar a verificação é responsabilidade do programador.

C++ - Matrizes. Observ.: C++ não avisa quando o limite de uma matriz foi excedido. Providenciar a verificação é responsabilidade do programador. C++ - Matrizes É um conjunto de variáveis, do mesmo tipo, referenciadas por um único nome, onde cada variável é diferenciada por meio de um número entre colchetes chamado índice. Declaração : tipo nome

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

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

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

Leia mais

Variáveis e Operadores em C

Variáveis e Operadores em C Variáveis e Operadores em C Luís Charneca luis.charneca@gmail.com NOMES DE VARIÁVEIS (1) As variáveis no C podem ter qualquer nome se duas condições forem satisfeitas: o nome deve começar com uma letra

Leia mais

Linguagem de Programação. Thiago Leite Francisco Barretto

Linguagem de Programação. Thiago Leite Francisco Barretto Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa

Leia mais