Programação de computadores - linguagem c (if)

Páginas: 30 (7421 palavras) Publicado: 15 de março de 2013
Introdução à linguagem
C

Centro Nacional de Alto Desempenho
CENAPAD-SP
Prof. Jorge L. Díaz Calle
Atualizado por: André Leon S. Gradvohl

Setembro de 2009

1

Centro Nacional de Alto Desempenho em São Paulo
CENAPAD-SP.
Setembro de 2009.

2
Introdução

4

A primeira experiência e a primeira compilação 6
Fundamentos da linguagem C 9
Variável e constante 9
Constantes em C12
Tipo de armazenamento das variáveis 13

Operadores aritméticos e de atribuição 15
Operadores Relacionais e Lógicos 16
Operadores Lógicos Bit a Bit 17
Operadores vírgula e sizeof 18
Precedência e associação 18
Precedência 19
Associação 19

Introdução às funções 20
Biblioteca padrão de entrada e saída 22
Estruturas de controle 27
Instruções condicionais 27
O Comando if 27
O comandoif-else-if 28
Switch 30
O condicional ? : 31

Instruções em loops 33
O laço for 33
O laço while 35
O laço do-while 36
break, continue 37

Instrução de desvio incondicional 38
O comando goto 38

Vetores, Matrizes e Strings 40
Vetores 40
Strings 41
gets( ... ) 42
strcpy ( ... ) 43
strcat ( ... ) 43
strlen ( ... ) 43
strcmp ( ... ) 44

Matrizes 45
Matrizes bi-dimensionais 45Matrizes de strings 45
Matrizes multidimensionais 46
Inicialização de matrizes 46

3

Os ponteiros 48
Operadores de ponteiros : & e * 49
Operadores aritméticos e de comparação com ponteiros 50
Ponteiros para ponteiros 51
Ponteiros e vetores 52
Vetores como ponteiros 52
Ponteiros como vetores 54
Ponteiros e strings 54
Ponteiros para ponteiros. Vetores de ponteiros 56

Mais sobrefunções 57
O comando return 57
Protótipos de Funções 58
O tipo void 59
Funções em arquivo cabeçalho. Escopo dos parâmetros. 59
Chamada por Valor e Chamada por Referência 60
Argumentos da função main 62
Recursividade 62
Ponteiros para funções 63
Alocação dinâmica de memória 63
malloc 64
realloc 65
free 65
Alocação Dinâmica de Vetores 66
Alocação Dinâmica de Matrizes 67
Estrutura, uniãoe enumeração 69
Estrutura 69
Matrizes de estruturas 70
Atribuindo estruturas 71
Estruturas como argumentos de funções 71
Ponteiros para estruturas 72

União 72
Enumerações 74
Referências 75
Um pouco da historia nos Laboratórios Bell 76

4

Introdução
Este curso visa ensinar ao aluno os conceitos básicos da linguagem de programação C,
cujas virtudes mais importantes são a suaversatilidade, confiabilidade, regularidade e fácil
uso (é uma linguagem amigável). Uma das grandes vantagens do C é que ele possui tanto
características das linguagens de programação de "alto nível" quanto de "baixo nível", isto
é, a linguagem C é um software voltado para o desenvolvimento de programas robustos e
eficientes. Para aprendê-lo não é necessário o conhecimento de nenhuma outralinguagem
de programação prévia, embora facilite a aprendizagem uma boa familiaridade com
computadores.
A genealogia do C é simples. O primeiro ancestral do C é a linguagem Algol60,
desenvolvida por um Comitê Internacional em 1960. O Algol60 apareceu poucos anos após
o Fortran, embora seja muito mais sofisticado do que o Fortran. Apesar de suas virtudes,
como regularidade da sintaxe e a suaestrutura modular, foi considerado abstrato e geral
demais. Em 1963, entre Cambridge e a Universidade de Londres, foi criado o CPL, ou
Linguagem de Programação Combinada, o que foi a primeira tentativa de trazer o Algol60
à terra. Continuou grande e complexo. O BCPL, Linguagem básico de programação
combinada, tentou resolver o problema levando ao CPL as suas características básicas. Seu
inventor foiMartin Richards, em Cambridge, no ano de 1967. Em 1970, nos Laboratórios
Bell, Ken Thompson derivou a linguagem B, mais uma simplificação do CPL.
Nos mesmos Laboratórios da Companhia Telefônica Bell, Dennis Ritchie, em 1972,
implementou o C pela primeira vez rodando o sistema operacional UNIX. O sucesso de
Ritchie com o C foi baseado na recuperação da generalidade perdida, principalmente...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • PROGRAMA SUPERMERCADO LINGUAGEM C
  • O ensino de linguagem c para iniciantes em programação de computadores
  • Linguagens de programação: c, c++ e c#.
  • Problemas com if\else Linguagem C
  • Apostila de linguagem de programação c e c++
  • Linguagem de programação c++
  • Curso linguagem programação c
  • Linguagem de programação c

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!