Programação II. Introdução à Linguagem C

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

Download "Programação II. Introdução à Linguagem C"

Transcrição

1 Programação II Introdução à Linguagem C

2 Um Pouco da História da Linguagem C Origem: década de 70 (Dennis Ritchie) BCPL B C. Prover acesso de baixo nível ao hardware (CPU, I/Os e periféricos) e se entender bem com o Assembly. Portável para que o SO executasse em diferentes plataformas de hardware, além de ter um bom desempenho e otimizar o uso de memória.

3 Um Pouco da História da Linguagem C Dennis Ritchie

4 A Necessidade de uma Padronização Foi criado um padrão para C pelo ANSI (American National Standards Institute), em 1989 como ANSI X Programming Language C, conhecido com ANSI C ou C89. Um ano depois o padrão foi adotado pela ISO (International Organization for Standardization) como ISO/IEC 9899:1990, também chamado de C90. Na prática, C89 (ANSI C) e C90 (ISO C) referem-se ao mesmo padrão.

5 A Necessidade de uma Padronização (2) A partir de 1990, a ISO ficou responsável pela evolução do padrão. Na década de 90 a ISO corrigiu alguns detalhes e publicou em 1999 o ISO/IEC 9899:1999, que ficou conhecido como C99. C1X é um nome não-oficial para um trabalho que começou em 2007, com o objetivo de revisar e definir um novo padrão para a linguagem C.

6 Características da Linguagem C É uma linguagem estruturada. Médio nível. Foi criada, influenciada e testada por programadores. É a mais popular entre os excelentes programadores.

7 Popularidade da Linguagem C

8 Popularidade da Linguagem C(2)

9 Compiladores x Interpretadores Compilador lê o programa inteiro, converte-o em um código-objeto (ou código de máquina) de modo que o computador consiga executá-lo diretamente. Interpretador lê o código-fonte linha a linha, executando a instrução específica daquela linha. Vantagens e desvantagens?

10 Características do Programa em C Declarações globais. Funções definidas pelo programador. Função main().

11 Características do Programa em C Declarações globais. Funções definidas pelo programador. Função main().

12 A função main() É o ponto de entrada de uma aplicação C. Uma aplicação C se inicia no método main e, a partir dele, invoca diversas outras funções. Por fim, essa função retorna um valor inteiro. Esse valor retornado não é impresso, serve apenas para indicar ao sistema operacional ou um aplicativo, qual foi o código de retorno. O retorno zero indica que o aplicativo encerrou conforme esperado. Os outros valores podem ser definidos conforme a necessidade de cada aplicação.

13 Palavras Reservadas em C auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

14 Processo de Compilação Criar o programa. Compilar o programa. Linkeditar o programa com as funções necessárias da biblioteca. Com o uso de uma IDE, este processo é mais transparente.

15 Mapa de Memória em C Quatro regiões logicamente distintas: Código do programa; Variáveis globais; Pilha (stack variáveis locais e endereços de funções); Heap (região de memória livre a ser requisitada alocação dinâmica). Pilha Heap Variáveis Globais Código do Programa

16 C e C++ C++ é uma versão estendida e melhorada da linguagem C que é projetada para suportar programação orientada a objetos (POO). C++ contém e suporta toda a linguagem C e mais um conjunto de extensões orientadas a objetos. Você não pode programar em C++ se não souber C e tudo que aprender em C, poderá ser utilizado em C++.

17 IDEs Integrated Development Environment ou Ambiente de Desenvolvimento Integrado: Eclipse. Dev-Cpp.

18 Sintaxe Expressões É o elemento mais fundamental da linguagem C. São mais gerais e mais poderosas que na maioria das outras linguagens de programação. As expressões são formadas por: dados (representados por variáveis ou constantes); operadores. Exemplos: * (7 3) (-b + sqrt(delta)) / (2 * a) calculararea(raio=3.98)

19 Sintaxe Tipos Básicos Caractere (char); Inteiro (int); Ponto flutuante (float); Ponto flutuante de precisão dupla (double); Sem valor (void). C não tem um tipo lógico (utiliza-se valores inteiros: 0 (false) e diferente de zero (true). Modificadores: signed, unsigned, long e short.

20 Sintaxe Tipos Básicos char: representa um caractere ASCII; 1 byte; na verdade, é um inteiro sem sinal (0 a 255).

21 Sintaxe Tipos Básicos int: representa um inteiro; 4 bytes (normalmente). float: representa um número decimal; 4 bytes (normalmente). double: representa um número decimal com maior precisão que float; 8 bytes (normalmente). void: determina que uma função não retorna nada.

22 Sintaxe Identificadores São os nomes de variáveis, funções, rótulos e vários outros objetos definidos pelo usuário. São case-sensitive (C é case-sensitive). Identificador válido: A primeira letra deve ser uma letra ou um underline ( _ ); As letras subsequentes devem ser letras, números ou underline. Exemplos: idade, nome, sexo, telefone1, a1, A1, _x, _y,...

23 Sintaxe Variáveis Uma variável é uma posição nomeada de memória, que é utilizada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser declaradas e inicializadas antes de serem utilizadas (C89).

24 Sintaxe Variáveis Uma variável pode ser declarada: dentro de funções (variáveis locais); como parâmetros de funções (parâmetros formais); fora de todas as funções (variáveis globais).

25 Sintaxe Variáveis Quais são as variáveis locais e globais? E os parâmetros formais?

26 Mapa de Memória em C Quatro regiões logicamente distintas: Código do programa; Variáveis globais; Pilha Pilha (stack variáveis locais e endereços de funções); Heap (região de memória livre a ser requisitada alocação dinâmica). Heap Variáveis Globais Código do Programa

27 Sintaxe Variáveis Quais são as variáveis locais e globais? E os parâmetros formais? Locais: resultado (main).

28 Sintaxe Variáveis Quais são as variáveis locais e globais? E os parâmetros formais? Locais: resultado (main). Globais: PI (fora de função).

29 Sintaxe Variáveis Quais são as variáveis locais e globais? E os parâmetros formais? Locais: resultado (main). Globais: PI (fora de função). Parâmetros Formais: valor1, valor2 (soma).

30 Sintaxe Modificadores de Acesso const: o valor da variável NÃO pode ser modificado pelo programa. Esse tipo de variável é útil quando se precisa garantir que um valor seja mantido até o final da execução do programa. Exemplos: 1) const double pi = ; 2) const int maioridade = 18;

31 Sintaxe Modificadores de Acesso volatile: o valor da variável PODE ser alterada de uma forma não especificada pelo programa, por comandos que fazem parte de outros programas (sistemas em tempo real ou programas concorrentes). Exemplos: 1) volatile char *port = 0x30; 2) volatile double dolar = 3.49;

32 Sintaxe Especificadores de Armazenamento extern: informa ao compilador que os tipos e nomes de variável que o seguem foram declarados em outro arquivo fonte.

33 Sintaxe Especificadores de Armazenamento extern: informa ao compilador que os tipos e nomes de variável que o seguem foram declarados em outro arquivo fonte. register: Variável armazenada de tal modo que seja o mais rápido possível.

34 Sintaxe Especificadores de Armazenamento extern: informa ao compilador que os tipos e nomes de variável que o seguem foram declarados em outro arquivo fonte. register: Variável armazenada de tal modo que seja o mais rápido possível. auto: Declaração de variáveis locais, porém não é utilizada. Por padrão, todas as variáveis não globais são auto.

35 Sintaxe Especificadores de Armazenamento static: mantém seus valores entre as chamadas (variáveis permanentes). É inicializada na primeira vez que a função é chamada. O que será impresso?

36 Sintaxe Especificadores de Armazenamento static: mantém seus valores entre as chamadas (variáveis permanentes). É inicializada na primeira vez que a função é chamada.

37 Sintaxe Constantes São valores fixos que o programa não pode alterar.

38 Sintaxe Constantes São valores fixos que o programa não pode alterar. 1) Constante inteira: 1, 2, 55, 89,

39 Sintaxe Constantes São valores fixos que o programa não pode alterar. 1) Constante inteira: 1, 2, 55, 89, 2) Constante ponto flutuante: 0.55, 3.14, 6.78,

40 Sintaxe Constantes São valores fixos que o programa não pode alterar. 1) Constante inteira: 1, 2, 55, 89, 2) Constante ponto flutuante: 0.55, 3.14, 6.78, 3) Constante caracter: 'A', 'f', 'X',

41 Sintaxe Constantes São valores fixos que o programa não pode alterar. 1) Constante inteira: 1, 2, 55, 89, 2) Constante ponto flutuante: 0.55, 3.14, 6.78, 3) Constante caracter: 'A', 'f', 'X', 4) Constante hexadecimal: 0xF (15), 0x18 (24),

42 Sintaxe Constantes São valores fixos que o programa não pode alterar. 1) Constante inteira: 1, 2, 55, 89, 2) Constante ponto flutuante: 0.55, 3.14, 6.78, 3) Constante caracter: 'A', 'f', 'X', 4) Constante hexadecimal: 0xF (15), 0x18 (24), 5) Constante octal: 017 (15), 025 (21),

43 Sintaxe Constantes São valores fixos que o programa não pode alterar. 1) Constante inteira: 1, 2, 55, 89, 2) Constante ponto flutuante: 0.55, 3.14, 6.78, 3) Constante caracter: 'A', 'f', 'X', 4) Constante hexadecimal: 0xF (15), 0x18 (24), 5) Constante octal: 017 (15), 025 (21), 6) Constante string: constantes em C, s, Oi...

44 Sintaxe Constantes Constantes caracter de barra invertida: \n (nova linha) \r (retorno do cursor em direção à margem esquerda) \t (tabulação horizontal em direção à margem direita) \' (aspas simples) \ (aspas duplas) \0 (nulo) \\ (barra invertida) \a (alerta - beep)

45 Sintaxe Operadores Aritméticos: + (soma); - (subtração); * (multiplicação); / (divisão); % (resto da divisão).

46 Sintaxe Operadores Aritméticos: atribuições compostas. += x += 2 (x = x + 2)

47 Sintaxe Operadores Aritméticos: atribuições compostas. += x += 2 (x = x + 2) -= x -= 2 (x = x 2);

48 Sintaxe Operadores Aritméticos: atribuições compostas. += x += 2 (x = x + 2) -= x -= 2 (x = x 2); *= x *= 2 (x = x * 2);

49 Sintaxe Operadores Aritméticos: atribuições compostas. += x += 2 (x = x + 2) -= x -= 2 (x = x 2); *= x *= 2 (x = x * 2); /= x /= 2 (x = x / 2);

50 Sintaxe Operadores Aritméticos: atribuições compostas. += x += 2 (x = x + 2) -= x -= 2 (x = x 2); *= x *= 2 (x = x * 2); /= x /= 2 (x = x / 2); %= x%= 2 (x = x % 2).

51 Sintaxe Operadores Aritméticos: atribuições compostas. += x += 2 (x = x + 2) -= x -= 2 (x = x 2); *= x *= 2 (x = x * 2); /= x /= 2 (x = x / 2); %= x%= 2 (x = x % 2).

52 Sintaxe Operadores Aritméticos: atribuições compostas. += x += 2 (x = x + 2) -= x -= 2 (x = x 2); *= x *= 2 (x = x * 2); /= x /= 2 (x = x / 2); %= x%= 2 (x = x % 2).

53 Sintaxe Operadores Aritméticos: incremento e decremento. ++ incrementa 1 -- decrementa 1

54 Sintaxe Operadores Aritméticos: incremento e decremento. ++ incrementa 1 -- decrementa 1 A posição faz diferença: ++ antes da variável: incrementa e retorna (pré). -- depois da variável: retorna e incrementa (pós).

55 Sintaxe Operadores Aritméticos: incremento e decremento. ++ incrementa 1 -- decrementa 1

56 Sintaxe Operadores Aritméticos: incremento e decremento. ++ incrementa 1 -- decrementa 1

57 Sintaxe Operadores Relacionais: == (comparação)!= (não igual / diferença) < (menor) <= (menor ou igual) > (maior) >= (maior ou igual)

58 Sintaxe Operadores Lógicos: && (and / e)

59 Sintaxe Operadores Lógicos: && (and / e) (or / ou)

60 Sintaxe Operadores Lógicos: && (and / e) (or / ou)! (not / não)

61 Sintaxe Operadores Bit a bit: ~ (complemento de um) << (deslocamento à esquerda) >> (deslocamento à direita) >>> (deslocamento à direita com sinal)

62 Sintaxe Comentários Comentário até o final da linha: Tudo digitado após ele na linha, é considerado comentário. int idade; // Variável para armazenar a idade do usuário. Comentário de bloco: Tudo escrito entre /* e */ é considerado comentário. /* Estou dentro de um comentário de bloco. Neste exemplo, o comentário ocupa três linhas. */

63 Sintaxe Estruturas de Decisão if if ( condição-1 ){ A condição retorna um tipo booleano. } comando-1; comando-2; comando-3; Os comandos somente serão executados se a condição for verdadeira. if ( condição-2 ){ } comando-1; Se existe somente um comando não é obrigatório o uso das chaves. Mas vamos sempre usar, combinado?!

64 Sintaxe Estruturas de Decisão if if ( condição-1 ){ Se a sentença for verdadeira, então... comando-1; comando-2; comando-3; } else{ } comando-4; comando-5; comando-6; Senão...

65 Sintaxe Estruturas de Decisão switch switch ( variável ){ } case 1: comando-1; break; case 2: comando-2; break; default: comando-padrão; Uma variável do tipo char ou int, é comparada com cada valor de case. Se um valor igual foi encontrado, as instruções depois do teste são executadas. Se nenhum valor for igual, a instrução default é executada. O comando break indica o fim do bloco.

66 Sintaxe Estruturas de Decisão Operador ternário: é útil para condicionais curtas e simples. Sintaxe: Operador ternário variável = <condição>? severdade : sefalso; Exemplo: int v1 = 2, v2 = 3; int r = ( v1 > v2 )? v1 : v2; // Qual o valor de r?

67 Sintaxe Exercícios

68 Sintaxe Estruturas de Repetição while: considerado um loop (laço) de pré-teste. while ( condição ){ comando-1; comando-2; comando-n; } Testa a condição antes de executar o bloco de comandos.

69 Sintaxe Estruturas de Repetição A variável de controle, que é testada na condição do while, deve ser inicializada e incrementada (ou decrementada).

70 Sintaxe Estruturas de Repetição Este código-fonte tem problema?

71 Sintaxe Estruturas de Repetição Este código-fonte tem problema?

72 Sintaxe Estruturas de Repetição Este código-fonte tem problema?

73 Sintaxe Estruturas de Repetição do..while: considerado um loop (laço) pós-teste. do{ comando-1; comando-2; comando-n; }while ( condição ); Testa a condição depois de executar o bloco de comandos.

74 Sintaxe Estruturas de Repetição A variável de controle, que é testada na condição do do..while, deve ser inicializada e incrementada (ou decrementada).

75 Sintaxe Estruturas de Repetição for: é composto por inicialização, condição e operação. for( inicialização; condição; operação ){ comando-1; comando-2; comando-n; }

76 Sintaxe Estruturas de Repetição for: é composto por inicialização, condição e operação. for( inicialização; condição; operação ){ } comando-1; comando-2; comando-n; Executado uma única vez no início do loop

77 Sintaxe Estruturas de Repetição for: é composto por inicialização, condição e operação. for( inicialização; condição; operação ){ } comando-1; comando-2; comando-n; Executado uma única vez no início do loop Executado antes de cada iteração.

78 Sintaxe Estruturas de Repetição for: é composto por inicialização, condição e operação. for( inicialização; condição; operação ){ } comando-1; comando-2; comando-n; Executado uma única vez no início do loop Executado antes de cada iteração. Executado ao final de cada iteração.

79 Sintaxe Estruturas de Repetição O que será impresso?

80 Sintaxe Estruturas de Repetição O que será impresso?

81 Sintaxe Estruturas de Repetição O que será impresso?

82 Sintaxe Estruturas de Repetição O que será impresso?

83 Sintaxe Estruturas de Repetição O que será impresso?

84 Sintaxe Estruturas de Repetição O que será impresso?

85 Sintaxe Estruturas de Repetição O que será impresso?

86 Sintaxe Estruturas de Repetição O ponto-e-vírgula indica o fim da instrução!!!

87 Sintaxe Estruturas de Repetição O que será impresso?

88 Vetores São coleções de um mesmo tipo em sequência. Podem ser de tipos primitivos (char, int, float, double), de um outro arranjo, de uma estrutura, de enumeração, etc... Estrutura homogênea de dados.

89 Declaração. Vetores

90 Vetores Acesso: é possível alterar ou recuperar qualquer elemento armazenado. Em C, o índice de um vetor inicia-se na posição 0 (zero). int idades[3]; O vetor idades[3] armazena três elementos. A indexação inicia-se em 0 (zero) e termina em 2 (3-1).

91 Vetores Vetor de caracteres: é como qualquer outro vetor. Se ele tem tamanho n, ele tem n posições disponíveis indexadas de 0 a n 1. char letras[3] = {'A', 'B', 'C'}; Para leitura e impressão utiliza-se o caracter %c. Tamanho pode ser obtido pela função sizeof().

92 Vetores Vetor de string: É finalizado pelo caracter '\0'. Se ele tem tamanho n, ele tem n posições disponíveis indexadas de 0 a n 2. char nomecidade[50]; gets(nome); Para leitura utiliza-se a função gets() e para impressão o caracter %s. Tamanho pode ser obtido pela função strlen().

93 Vetores Vetor multidimensional: É um vetor de vetor. O mais comum é o bidimensional, visto como uma matriz. int matrizidades[3][4]; // matriz de 3 linhas e 4 colunas Linhas Colunas

94 Funções Um programa em C é uma coleção de funções. Uma função PODE receber parâmetros, declarar variáveis locais, conter instruções e retornar um valor. Uma função NÃO PODE declarar outra função (por isso C não é classificada integralmente como estruturada em blocos).

95 Funções Uma das funções deve se chamar main. A função deve ser declarada antes do local onde é chamada. Uma função deve ser de um dos tipos básicos: int, float, double, char, void.

96 Funções Exemplo Parâmetros formais Chamada da função soma()

97 Funções A instrução return efetua o término da função. Uma função pode ou não retornar um valor para a função chamadora. Uma função pode ou não ter parâmetros formais.

98 Funções Exemplo Chamada da função soma()

99 Funções Exemplo Retorno da função

100 Funções Exemplo Prototipação (assinatura) Chamada da função soma() Declaração da função soma()

101 Funções A passagem de parâmetros é realizada para que a função receba os valores com os quais vai trabalhar (realizar o seu processamento). A passagem de parâmetros em C é sempre POR VALOR, ou seja, os valores são copiados da origem para o destino. Uma função pode ou não ter parâmetros formais.

102 Funções A passagem de parâmetros em C é sempre POR VALOR, ou seja, os valores são copiados da origem para o destino.

103 Funções Uma função pode retrornar valores de qualquer tipo (exceto vetores e outras funções). Uma função do tipo void não retorna nada. A expressão após o return é o valor retornado. O valor do retorno de uma função pode ser ignorado.

104 Funções O término de uma função ocorre quando: A chave de fechamento é encontrada; Ou quando o return é executado.

105 Funções Biblioteca Padrão Funções de E/S (stdio.h) printf(), scanf(), fprintf(), fscanf(), gets(), fwrite(), fread(),... Funções matemáticas (math.h) sin(), cos(), pow(), sqrt(),... Teste e manipulação de caracteres (ctype.h) isdigit(), isalpha(), toupper(),...

106 Funções Biblioteca Padrão Funções de uso geral (stdlib.h) malloc(), free(), exit(), rand(),... Manipulação de strings e vetores (string.h) strcpy(), strcmp(), strcat(), strlen(),... Manipulação de datas e horas (time.h) time(), clock(), localtime(),...

107 Ponteiros São variáveis que armazenam um endereço de memória, geralmente a posição de outra variável. Se uma variável p possui o endereço da variável x, então é correto dizer que p aponta para x. Por isso, este tipo de variável recebe o nome de ponteiro (apontador).

108 Ponteiros A declaração de um ponteiro é feita de acordo com as regras de declaração de identificadores em C. O símbolo * indica que a variável é ponteiro. tipo *nome-da-variável-ponteiro; Exemplos: int *pvalor; // ponteiro para variável inteira float *psalario; // ponteiro para variável float

109 Ponteiros Um ponteiro aponta para outra variável. Porém, é preciso inicializá-la, pois seu valor inicial é lixo de memória. O valor inicial de um ponteiro deve ser NULL. int *pvalor = NULL; // não aponta para nenhum endereço. Usa-se o %p para imprimir o endereço de memória: printf( O ponteiro pvalor aponta para %p, pvalor);

110 Ponteiros Existem dois operadores especiais para ponteiros: * e &. O operador & é unário e retorna o endereço de memória do seu operando (variável).

111 Ponteiros

112 Ponteiros

113 Ponteiros No exemplo anterior, a variável pvalor recebe o endereço de memória que contém a variável valor. O endereço não tem nenhuma relação com o valor da variável valor. O operador & pode ser lido como retorna o endereço de.

114 Logo, no exemplo acima, aux recebe o valor da variável apontada por pvalor. Ponteiros O operador * é o complemento de &. É um operador unário que retorna o valor da variável localizada na posição de memória que o segue. int aux = *pvalor; O operador * pode ser lido como retorna o valor da variável apontada por.

115 Ponteiros

116 Ponteiros valor = 11 int valor = 11;

117 Ponteiros valor = 11 pvalor int valor = 11; int *pvalor;

118 Ponteiros valor = 11 Pvalor = 1001 int valor = 11; int *pvalor; pvalor = &valor;

119 Ponteiros valor = 11 aux Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor;

120 Ponteiros valor = 11 aux = 11 Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor;

121 Ponteiros valor = 11 aux = Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor; // * acessa o conteúdo do endereço

122 Ponteiros valor = 11 aux = 11 Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor; // * acessa o conteúdo do endereço

123 Ponteiros valor = 22 aux = 11 Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor; // * acessa o conteúdo do endereço valor = 22;

124 Ponteiros valor = 22 aux = 11 Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor; // * acessa o conteúdo do endereço valor = 22; *pvalor = 33; // O que será alterado?

125 Ponteiros valor = 33 aux = 11 Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor; // * acessa o conteúdo do endereço valor = 22; *pvalor = 33; // O conteúdo da variável valor.

126 Ponteiros valor = 33 aux = 11 Pvalor = 1001 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor; // * acessa o conteúdo do endereço valor = 22; *pvalor = 33; pvalor = 44; // O que será alterado?

127 Ponteiros????? valor = 33 aux = 11 Pvalor = 44 int valor = 11, aux; int *pvalor; pvalor = &valor; aux = *pvalor; // * acessa o conteúdo do endereço valor = 22; *pvalor = 33; pvalor = 44; // O endereço para onde pvalor aponta.

128 Ponteiros Embora em C a passagem de parâmetros seja por valor, é possível simular uma chamada por referência. Passa-se o endereço de uma variável para um ponteiro (parâmetro formal na função). O endereço da variável é passado para a função, permitindo que o valor da variável seja alterado na função que recebeu seu endereço.

129 Ponteiros

130 Ponteiros

131 Ponteiros

132 Exercícios 1) Escreva um programa que leia dois valores inteiros para as variáveis num1 e num2. Depois, faça uma função para trocar os valores entre num1 e num2. Ou seja, o valor de num1 é gravado em num2 e o valor de num2 é gravado em num1, sem perder os valores originais. Esta função deve passar os valores por valor. 2) Faça uma função para o exercício anterior que utilize a passagem de parâmetros por referência (via ponteiros).

133 Ponteiros 1) Escreva um programa que leia dois valores inteiros para as variáveis num1 e num2. Depois, faça uma função para trocar os valores entre num1 e num2. Ou seja, o valor de num1 é gravado em num2 e o valor de num2 é gravado em num1, sem perder os valores originais. Esta função deve passar os valores por valor. 2) Faça uma função para o exercício anterior que utilize a passagem de parâmetros por referência (via ponteiros).

134 Ponteiros e Funções

135 Ponteiros e Funções main num1 num2 num3???

136 Ponteiros e Funções main num1 num2 num3 5??

137 Ponteiros e Funções main num1 num2 num3 5 3?

138 Ponteiros e Funções main num1 num2 num3 5 3?

139 Ponteiros e Funções funcaoteste n1 n2 return 5 3? main num1 num2 num3 5 3?

140 Ponteiros e Funções funcaoteste n1 n2 return 5 8? main num1 num2 num3 5 3?

141 Ponteiros e Funções funcaoteste n1 n2 return main num1 num2 num3 5 3?

142 Ponteiros e Funções main num1 num2 num

143 Ponteiros e Funções main num1 num2 num

144 Ponteiros e Funções

145 Ponteiros e Funções main num1 num2 num3???

146 Ponteiros e Funções main num1 num2 num3 5??

147 Ponteiros e Funções main num1 num2 num3 5 3?

148 Ponteiros e Funções main num1 num2 num3 5 3?

149 Ponteiros e Funções funcaoteste n1 n2 return 5? main num1 num2 num3 5 3?

150 Ponteiros e Funções funcaoteste n1 n2 return 5? main num1 num2 num3 5 8?

151 Ponteiros e Funções funcaoteste n1 n2 return 5 12 main num1 num2 num3 5 8?

152 Ponteiros e Funções main num1 num2 num

153 Ponteiros e Funções main num1 num2 num

154 Bibliografia C Completo e Total (Herbert Schildt). Linguagem C (Luis Damas). Apostila C Ansi (Ricardo Terra).

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

#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

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

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

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

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

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

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

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

Linguagem C. Ricardo Terra. rterrabh@gmail.com. Ricardo Terra (rterrabh@gmail.com) Linguagem C 1 de agosto de 2012 1 / 341

Linguagem C. Ricardo Terra. rterrabh@gmail.com. Ricardo Terra (rterrabh@gmail.com) Linguagem C 1 de agosto de 2012 1 / 341 Linguagem C Ricardo Terra rterrabh@gmail.com Ricardo Terra (rterrabh@gmail.com) Linguagem C 1 de agosto de 2012 1 / 341 Conteúdo 1 Introdução Tópicos Importantes 2 Sintaxe Básica 3 Ponteiros 4 Tópicos

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

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

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e

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

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

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1 Introdução Linguagem C UDESC - Prof. Juliano Maia 1 Índice Seção 1 A linguagem C Seção 2 Esqueleto Básico Programa em C UDESC - Prof. Juliano Maia 2 A linguagem C Seção 1 História Características Orientação

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

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

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

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

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

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

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

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

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

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

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

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

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

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

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

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

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

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

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

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

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

Utilização da Linguagem C

Utilização da Linguagem C Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível

Leia mais

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado Engenharia Elétrica AAM Professor: Marco Shawn Meireles Machado Objetivos da Aula: Definir linguagem de alto nível e baixo nível; Descrever a linguagem assembler; Descrever a linguagem C; Revisão linguagem

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

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

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

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

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN Fundamentos de Programação Linguagem C++ Introdução, identificadores, tipos de dados Prof. Bruno E. G. Gomes IFRN 1 Linguagem de Programação Constituída por símbolos e por regras para combinar esses símbolos

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

Programação de Computadores

Programação de Computadores Programação de Computadores Apresentação da Disciplina Prof. Fabio Henrique N. Abe fabio.henrique.abe@gmail.com 99642-5002 http://www.comp.uems.br/~fhna/ Programação de Computadores Carga Horária da Disciplina

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

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

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

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

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

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

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

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

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

PLANO DE UNIDADE DIDÁTICA- PUD

PLANO DE UNIDADE DIDÁTICA- PUD Professor: Marcus Vinícius Midena Ramos Coordenação: Ricardo Argenton Ramos Data: 03/08/2010 Página: 1 de 5 EMENTA: Conceitos básicos de linguagens. Histórico, classificação e principais aplicações de

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem C foi desenvolvida no início da década de 70 por dois pesquisadores do Bell Laboratories, Brian Kernihgan e Dennis Ritchie,

Leia mais

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Estruturas de Dados Revisão de Ponteiros Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros e Arranjos

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

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

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

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

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

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

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

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

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

Introdução a Linguagem C. Prof. Me. Hélio Esperidião Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de

Leia mais

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

Introdução à Ciência da Computação Créditos Introdução à Ciência da Computação Introdução à Linguagem C: Parte I Prof. Ricardo J. G. B. Campello Alguns slides a seguir foram adaptados dos originais gentilmente cedidos por: Prof. André C.

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

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas de Dados. Profa. Juliana Pinheiro Campos Estruturas de Dados Profa. Juliana Pinheiro Campos Vetores Forma mais simples de estruturar um conjunto de dados. Exemplo: int p[10]; // vetor de inteiros com 10 elementos Reserva de um espaço de memória

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição

Leia mais

Apostila de Linguagem C (Versão Incompleta)

Apostila de Linguagem C (Versão Incompleta) Apostila de Linguagem C (Versão Incompleta) Introdução A linguagem de Programação C foi desenvolvida na AT&T Laboratories por Dennis Ritchie em 1972. Surgiu da necessidade de uma linguagem de programação

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

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

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

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();

Leia mais

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira

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

Características fundamentais de codificação de programas

Características fundamentais de codificação de programas Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Características fundamentais de codificação de programas Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos

Leia mais

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 04 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL LINGUAGEM IREMOS ESTUDAR? 2 Introdução à Programação Linguagens

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

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

Declarações. Tipos de Acesso, Inicialização e Constantes

Declarações. Tipos de Acesso, Inicialização e Constantes Declarações Tipos de Acesso, Inicialização e Constantes Objetivo Continuação... ESPECIFICADOR de TIPO de ACESSO const e volatile Além disso, discutiremos as regras gerais do processo de INICIALIZAÇÃO de

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 Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 03 Variáveis, Tipos de Dados, Comandos e Estrutura Linear 1 Curiosidade A Pesquisa

Leia mais

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For. Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse Introdução a C Formatação do codigo em C Todos os códigos em C possuem a seguinte formatação: bibliotecas variáveis globais procedimentos ou funções (se necessário) função principal E sempre são salvos

Leia mais

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

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Janeiro de 2018 Unidade 04 Linguagem

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA

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

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

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