SlideShare uma empresa Scribd logo
Fundamentos de Programação
Tema 1II: Introdução a Linguagem C
Docente: Eugénio Xavier Domingos
Caetano
Introdução à Linguagem C
 Em meados de 1970, o UNIX saiu do laboratório
para ser liberado para as universidades
 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 era
escrito em assembly.
 Foi o suficiente para que o sucesso da linguagem
atingisse proporções tais que, por volta de 1980, já
existiam várias versões de compiladores C
oferecidas por várias empresas, não sendo mais
restritas apenas ao ambiente UNIX, porém
compatíveis com vários outros sistemas
operacionais.
 O C é uma linguagem de propósito geral, sendo
adequada à programação estruturada.
 No entanto é mais utilizada para escrever
compiladores, analisadores léxicos, bancos de
dados, editores de texto, etc..
 A linguagem C pertence a uma família de
linguagens cujas características são:
◦ Portabilidade, modularidade, compilação separada,
recursos de baixo nível, geração de código eficiente,
confiabilidade, regularidade, simplicidade e facilidade de
uso.
Visão geral de um programa C
 A geração do programa executável a partir do
programa fonte obedece a uma sequência de
operações antes de tornar-se um executável.
 Depois de escrever o módulo fonte em um editor de
textos, o programador aciona o compilador que no
UNIX é chamado pelo comando cc.
 Essa ação desencadeia uma sequência de etapas,
cada qual traduzindo a codificação do usuário para
uma forma de linguagem de nível inferior, que termina
com o executável criado pelo lincador.
5. introducao a linguagem c
 A linguagem de programação C pode ser descrita
como:
◦ Imperativa: o programa descreve uma sequencia lógica
de passos que devem ser executados para resolver o
problema.
 Em oposição ao paradigma declarativo que se expressa o que se
espera obter e não os passos para se chegar nesse objetivo.
◦ Procedural: o programa é estruturado usado
procedimentos, no caso do C, o nome é funções.
◦ Alto nível (com acesso a baixo nível): uma linguagem
com um nível de abstração relativamente elevado, longe
do código de máquina e mais próximo à linguagem
Sintaxe
 A sintaxe são regras detalhadas para cada
construção válida na linguagem C.
 Estas regras estão relacionadas com os tipos, as
declarações, as funções e as expressões.
 Os tipos definem as propriedades dos dados
manipulados em um programa.
 As declarações expressam as partes do programa,
podendo dar significado a um identificador, alocar
memória, definir conteúdo inicial, definir funções,
etc.
 As funções especificam as ações que um
programa executa quando roda.
 A determinação e alteração de valores, e a
chamada de funções de I/O são definidas nas
expressões.
 As funções são as entidades operacionais básicas
dos programas em C, que por sua vez são a união
de uma ou mais funções executando cada qual o
seu trabalho.
 Há funções básicas que estão definidas na
◦ As funções printf() e scanf() por exemplo, permitem
respectivamente escrever na tela e ler os dados a partir
do teclado.
◦ O programador também pode definir novas funções em
seus programas, como rotinas para cálculos, impressão,
etc.
◦ Todo programa C inicia sua execução chamando a
função main(), sendo obrigatória a sua declaração no
programa principal.
Identificadores
 São nomes usados para se fazer referência a
variáveis, funções, rótulos e vários outros objetos
definidos pelo usuário.
 O primeiro caracter deve ser uma letra ou um
sublinhado.
 Os 32 primeiros caracteres de um identificador são
significativos.
 É case sensitive, ou seja, as letras maiúsculas
diferem das minúsculas.
◦ int x; /*é diferente de int X;*/
Tipos
 Quando declararmos um identificador damos a ele
um tipo.
 Os tipos principais, podem ser colocados dentro da
classe do tipo de objeto de dado.
 Um tipo de objeto de dados determina como valores
de dados são representados, que valores pode
expressar, e que tipo de operações podemos
executar com estes valores.
 Tipos Inteiros
 Tipos Flutuantes
◦ Ex:
Operadores
 Operador de atribuição
◦ O operador de atribuição em C é o sinal de igual "=".
◦ Ao contrário de outras linguagens, o operador de atribuição
pode ser utilizado em expressões que também envolvem
outros operadores.
 Operadores Aritméticos
◦ Os operadores *, /, + e - funcionam como na maioria das
linguagens, o operador % indica o resto de uma divisão
inteira.
◦ i+=2; -> i=i+2;
◦ x*=y+1;-> x=x*(y+1);
◦ d-=3; -> d=d-3;
 Operadores de relação e lógicos
◦ Relação refere-se as relações que os valores podem ter
um com o outro e lógico se refere às maneiras como
essas relações podem ser conectadas.
◦ Verdadeiro é qualquer valor que não seja 0, enquanto
que 0 é falso.
◦ As expressões que usam operadores de relação e lógicos
retornarão 0 para falso e 1 para verdadeiro.
◦ Tanto os operadores de relação como os lógicos tem a
precedência menor que os operadores aritméticos.
◦ As operações de avaliação produzem um resultado 0 ou
1.
 Incremento e decremento
◦ O C fornece operadores diferentes para incrementar
variáveis.
◦ O operador soma 1 ao seu operando, e o decremento
subtrai 1.
◦ O aspecto não usual desta notação é que podem ser
usado como operadores pré-fixo(++x) ou pós-fixo(x++).
◦ ++x incrementa x antes de utilizar o seu valor.
◦ x++ incrementa x depois de ser utilizado.
Cast
 Sintaxe: (tipo) expressão
 Podemos forçar uma expressão a ser de um
determinado tipo usando o operador cast.
sizeof
 O operador sizeof retorna o tamanho em bytes da
variável, ou seja, do tipo que está em seu operando.
 É utilizado para assegurar a portabilidade do
programa.
Funções Básicas da Biblioteca C
 Função printf()
◦ Sintaxe: printf("expressão de controle",argumentos);
◦ É uma função de I/O, que permite escrever no dispositivo
padrão (tela).
◦ A expressão de controle pode conter caracteres que
serão exibidos na tela e os códigos de formatação que
indicam o formato em que os argumentos devem ser
impressos.
◦ Cada argumento deve ser separado por vírgula.
◦ Ex:
 Função scanf()
◦ Também é uma função de I/O implementada em todos
compiladores C.
◦ Ela é o complemento de printf() e nos permite ler dados
formatados da entrada padrão(teclado).
◦ Sua sintaxe é similar a printf().
 scanf("expressão de controle", argumentos);
◦ A lista de argumentos deve consistir nos endereços das
variáveis.
◦ C oferece um operador para tipos básicos chamado
operador de endereço e referenciado pelo símbolo "&"
que retorna o endereço do operando.
◦ A memória do computador é dividida em bytes, e são
numerados de 0 até o limite da memória.
◦ Estas posições são chamadas de endereços.
◦ Toda variável ocupa uma certa localização na memória, e
seu endereço é o primeiro byte ocupado por ela.
O PRIMEIRO PROGRAMA EM C
,

Mais conteúdo relacionado

PDF
Introduçãso a linguagem c
PDF
Apresentação Linguagem C
PPTX
PPTX
Introdução à Linguagem C
PDF
Aula01 introducao operacoes
PDF
Introdução a linguagem c karen lowhany
PDF
Algoritmos e Lógica de Programação
PDF
Introdução à Linguagem de Programação C
Introduçãso a linguagem c
Apresentação Linguagem C
Introdução à Linguagem C
Aula01 introducao operacoes
Introdução a linguagem c karen lowhany
Algoritmos e Lógica de Programação
Introdução à Linguagem de Programação C

Mais procurados (20)

PPT
Curso de Linguagem C
PDF
Linguagem c parte 2
PDF
Linguagem c parte 1
PDF
Introdução+à+linguagem+c
PPT
Linguagem C clecioamerico
PDF
Microprocessadores ii revisão de linguagem de programação (parte2)
PDF
Linguagem c
PPTX
Programando em C++ // Estrutura Básica
PPT
PPTX
Linguagem c
PDF
Apostila c
PPTX
4 introdução ao paradigma funcional
PDF
Introdução a Linguagem de Programação C
PPTX
TDC2014 SP - C/C++ - Modularização de Código C
ODP
Linguagem C e Dev-C++ Algumas Explicações
PDF
Amarração e escopo
PDF
Unidade04
PDF
Apostila de Linguagem C
PDF
Introdução ao paradigma imperativo
ODP
Paradigma funcional
Curso de Linguagem C
Linguagem c parte 2
Linguagem c parte 1
Introdução+à+linguagem+c
Linguagem C clecioamerico
Microprocessadores ii revisão de linguagem de programação (parte2)
Linguagem c
Programando em C++ // Estrutura Básica
Linguagem c
Apostila c
4 introdução ao paradigma funcional
Introdução a Linguagem de Programação C
TDC2014 SP - C/C++ - Modularização de Código C
Linguagem C e Dev-C++ Algumas Explicações
Amarração e escopo
Unidade04
Apostila de Linguagem C
Introdução ao paradigma imperativo
Paradigma funcional
Anúncio

Semelhante a 5. introducao a linguagem c (20)

PPT
introdução a algoritmos - logica e programação representação
PDF
Apostila de-introdução-à-linguagem-c
PPTX
15. introducao ao c++
PDF
Logica5 141120062157-conversion-gate02
PDF
Aula introdutória - Introducao a linguagemn C.pdf
PPT
Mini Curso de C
PDF
Compiladores
PDF
Paradigmas de programação, imperativo, objeto
PPT
Cet P Sistemas Linguagem C Introducao
PDF
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
PPTX
Linguágens de programação
PPTX
Linguagem da programação
PPTX
Linguagem da programação
PDF
Algoritmos computacionais
PPT
Curso Completo de Linguagem de Programação C
PDF
Apostila linguagem c
PDF
Apostila linguagem c
PDF
Apostila linguagem c
introdução a algoritmos - logica e programação representação
Apostila de-introdução-à-linguagem-c
15. introducao ao c++
Logica5 141120062157-conversion-gate02
Aula introdutória - Introducao a linguagemn C.pdf
Mini Curso de C
Compiladores
Paradigmas de programação, imperativo, objeto
Cet P Sistemas Linguagem C Introducao
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Linguágens de programação
Linguagem da programação
Linguagem da programação
Algoritmos computacionais
Curso Completo de Linguagem de Programação C
Apostila linguagem c
Apostila linguagem c
Apostila linguagem c
Anúncio

Mais de Eugenio Caetano (14)

PPTX
18. arduino
PPTX
15. c++ e arduino
PPTX
8. matrizes
PPTX
6. estruturas de controlo de fluxo
PPTX
4. metodos de contrucao de algoritmo
PPTX
Sala de aula em rede
PPTX
11. Relatorios e OLE
PPTX
6. Estruturas de controlo de fluxo (decisao)
PPTX
5. Operadores
PPTX
Introducao ao visual basic
PPTX
Importancia da comunidade virtual de aprendizagem
PPTX
2. ambiente de desenvolvimento do vb (parte 1)
PPTX
3. ambiente de desenvolvimento do vb (parte 2)
PPTX
18. arduino
15. c++ e arduino
8. matrizes
6. estruturas de controlo de fluxo
4. metodos de contrucao de algoritmo
Sala de aula em rede
11. Relatorios e OLE
6. Estruturas de controlo de fluxo (decisao)
5. Operadores
Introducao ao visual basic
Importancia da comunidade virtual de aprendizagem
2. ambiente de desenvolvimento do vb (parte 1)
3. ambiente de desenvolvimento do vb (parte 2)

Último (7)

PDF
Evolução em código: algoritmos genéticos com PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
apresentacao introducao computacao ead.pdf
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PDF
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
apresentacao introducao computacao ead.pdf
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Dos requisitos ao código: como criar código rastreável em PHP

5. introducao a linguagem c

  • 1. Fundamentos de Programação Tema 1II: Introdução a Linguagem C Docente: Eugénio Xavier Domingos Caetano
  • 2. Introdução à Linguagem C  Em meados de 1970, o UNIX saiu do laboratório para ser liberado para as universidades  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 era escrito em assembly.
  • 3.  Foi o suficiente para que o sucesso da linguagem atingisse proporções tais que, por volta de 1980, já existiam várias versões de compiladores C oferecidas por várias empresas, não sendo mais restritas apenas ao ambiente UNIX, porém compatíveis com vários outros sistemas operacionais.
  • 4.  O C é uma linguagem de propósito geral, sendo adequada à programação estruturada.  No entanto é mais utilizada para escrever compiladores, analisadores léxicos, bancos de dados, editores de texto, etc..  A linguagem C pertence a uma família de linguagens cujas características são: ◦ Portabilidade, modularidade, compilação separada, recursos de baixo nível, geração de código eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso.
  • 5. Visão geral de um programa C  A geração do programa executável a partir do programa fonte obedece a uma sequência de operações antes de tornar-se um executável.  Depois de escrever o módulo fonte em um editor de textos, o programador aciona o compilador que no UNIX é chamado pelo comando cc.  Essa ação desencadeia uma sequência de etapas, cada qual traduzindo a codificação do usuário para uma forma de linguagem de nível inferior, que termina com o executável criado pelo lincador.
  • 7.  A linguagem de programação C pode ser descrita como: ◦ Imperativa: o programa descreve uma sequencia lógica de passos que devem ser executados para resolver o problema.  Em oposição ao paradigma declarativo que se expressa o que se espera obter e não os passos para se chegar nesse objetivo. ◦ Procedural: o programa é estruturado usado procedimentos, no caso do C, o nome é funções. ◦ Alto nível (com acesso a baixo nível): uma linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem
  • 8. Sintaxe  A sintaxe são regras detalhadas para cada construção válida na linguagem C.  Estas regras estão relacionadas com os tipos, as declarações, as funções e as expressões.  Os tipos definem as propriedades dos dados manipulados em um programa.  As declarações expressam as partes do programa, podendo dar significado a um identificador, alocar memória, definir conteúdo inicial, definir funções, etc.
  • 9.  As funções especificam as ações que um programa executa quando roda.  A determinação e alteração de valores, e a chamada de funções de I/O são definidas nas expressões.  As funções são as entidades operacionais básicas dos programas em C, que por sua vez são a união de uma ou mais funções executando cada qual o seu trabalho.  Há funções básicas que estão definidas na
  • 10. ◦ As funções printf() e scanf() por exemplo, permitem respectivamente escrever na tela e ler os dados a partir do teclado. ◦ O programador também pode definir novas funções em seus programas, como rotinas para cálculos, impressão, etc. ◦ Todo programa C inicia sua execução chamando a função main(), sendo obrigatória a sua declaração no programa principal.
  • 11. Identificadores  São nomes usados para se fazer referência a variáveis, funções, rótulos e vários outros objetos definidos pelo usuário.  O primeiro caracter deve ser uma letra ou um sublinhado.  Os 32 primeiros caracteres de um identificador são significativos.  É case sensitive, ou seja, as letras maiúsculas diferem das minúsculas. ◦ int x; /*é diferente de int X;*/
  • 12. Tipos  Quando declararmos um identificador damos a ele um tipo.  Os tipos principais, podem ser colocados dentro da classe do tipo de objeto de dado.  Um tipo de objeto de dados determina como valores de dados são representados, que valores pode expressar, e que tipo de operações podemos executar com estes valores.
  • 15. Operadores  Operador de atribuição ◦ O operador de atribuição em C é o sinal de igual "=". ◦ Ao contrário de outras linguagens, o operador de atribuição pode ser utilizado em expressões que também envolvem outros operadores.  Operadores Aritméticos ◦ Os operadores *, /, + e - funcionam como na maioria das linguagens, o operador % indica o resto de uma divisão inteira. ◦ i+=2; -> i=i+2; ◦ x*=y+1;-> x=x*(y+1); ◦ d-=3; -> d=d-3;
  • 16.  Operadores de relação e lógicos ◦ Relação refere-se as relações que os valores podem ter um com o outro e lógico se refere às maneiras como essas relações podem ser conectadas. ◦ Verdadeiro é qualquer valor que não seja 0, enquanto que 0 é falso. ◦ As expressões que usam operadores de relação e lógicos retornarão 0 para falso e 1 para verdadeiro. ◦ Tanto os operadores de relação como os lógicos tem a precedência menor que os operadores aritméticos. ◦ As operações de avaliação produzem um resultado 0 ou 1.
  • 17.  Incremento e decremento ◦ O C fornece operadores diferentes para incrementar variáveis. ◦ O operador soma 1 ao seu operando, e o decremento subtrai 1. ◦ O aspecto não usual desta notação é que podem ser usado como operadores pré-fixo(++x) ou pós-fixo(x++). ◦ ++x incrementa x antes de utilizar o seu valor. ◦ x++ incrementa x depois de ser utilizado.
  • 18. Cast  Sintaxe: (tipo) expressão  Podemos forçar uma expressão a ser de um determinado tipo usando o operador cast.
  • 19. sizeof  O operador sizeof retorna o tamanho em bytes da variável, ou seja, do tipo que está em seu operando.  É utilizado para assegurar a portabilidade do programa.
  • 20. Funções Básicas da Biblioteca C  Função printf() ◦ Sintaxe: printf("expressão de controle",argumentos); ◦ É uma função de I/O, que permite escrever no dispositivo padrão (tela). ◦ A expressão de controle pode conter caracteres que serão exibidos na tela e os códigos de formatação que indicam o formato em que os argumentos devem ser impressos. ◦ Cada argumento deve ser separado por vírgula.
  • 21. ◦ Ex:  Função scanf() ◦ Também é uma função de I/O implementada em todos compiladores C. ◦ Ela é o complemento de printf() e nos permite ler dados formatados da entrada padrão(teclado). ◦ Sua sintaxe é similar a printf().  scanf("expressão de controle", argumentos);
  • 22. ◦ A lista de argumentos deve consistir nos endereços das variáveis. ◦ C oferece um operador para tipos básicos chamado operador de endereço e referenciado pelo símbolo "&" que retorna o endereço do operando. ◦ A memória do computador é dividida em bytes, e são numerados de 0 até o limite da memória. ◦ Estas posições são chamadas de endereços. ◦ Toda variável ocupa uma certa localização na memória, e seu endereço é o primeiro byte ocupado por ela.