Prévia do material em texto
Algoritmos e Lógica de Programação Prof. Me. Pietro M. de Oliveira Unidade I • Introdução à linguagem C • Estrutura de um Programa em C • Constantes, Variáveis e Tipos de Dados • Expressões e Operadores • Funções Intrínsecas • Atribuição • Entrada e Saída de Dados Aula de Hoje Introdução à Linguagem C O que é um algoritmo? (já sabemos...) – É uma sequência finita de passos para a resolução de um problema. • Algoritmo na computação: – Corresponde a transformar um conjunto de dados de entrada em um conjunto de dados de saída por meio de instruções computacionais. • Linguagem C – Linguagem de programação de propósito geral – Sintaxe muito parecida com outras linguagens: • Pascal, Delphi, Java, C++, C#, etc. Introdução à Linguagem C • Não depende de um hardware específico • Combina vantagens de uma linguagem de alto nível com a eficiência das linguagens de máquina (assembly) • Compiladores e Ambientes de Prog. (IDEs) – GCC – Dev C++ – Visual Studio – Turbo C – Visual C Fonte: https://sourceforge.net/projects/orwelldevcpp/ Introdução à Linguagem C • Linguagens: – Interpretadas – Compiladas (C) • Processo de compilação+linkedição Código fonte Programa - Executável Bibliotecas Programa - Objeto Compilador linkeditor Introdução à Linguagem C • Estrutura básica de um programa em C – Inclusões de bibliotecas – Corpo principal do código - função main – Comandos geralmente finalizam com “;” • Exemplo: Introdução à Linguagem C • Estrutura básica de um programa em C – Inclusões de bibliotecas – Corpo principal do código - função main – Comandos geralmente finalizam com “;” • Exemplo: Introdução à Linguagem C • Estrutura básica de um programa em C – Inclusões de bibliotecas – Corpo principal do código - função main – Comandos geralmente finalizam com “;” • Exemplo: Introdução à Linguagem C • Estrutura básica de um programa em C – Inclusões de bibliotecas – Corpo principal do código - função main – Comandos geralmente finalizam com “;” • Exemplo: Introdução à Linguagem C • Comentários – Há situações em que o programador quer deixar anotações registradas no código fonte • Tais informações não podem ser interpretadas como instruções executáveis • São apenas informações instrutivas (documentação) • O compilador deve desconsiderar qualquer coisa que esteja em comentário – Comandos “barra-barra” & “barra-asterisco”: • // <comentário> • /* <comentário> */ Conceitos Fundamentais em Programação Regras & Boas Práticas Semântica × Sintaxe • Sintaxe: – Linguagem estruturada: • Regras para a escrita do código – Ordem de escrita do código – Pontuação • Semântica: – Significado do código – Passo a passo para a resolução do problema – Lógica de programação – O que o código executa e produz como resultado Identificadores • Existem comandos com identificadores fixos: – Todos escritos em letras minúsculas – Não podem ser substituídos (sobrescritos) • Não podem ser “reutilizados” • É comum dar nomes a diferentes estruturas dentro de um programa – Variáveis – Constantes – Tipos de dados – Funções – Rótulos Identificadores • Regras para a criação de identificadores (nomeação de estruturas): – Nunca começam com um número – Geralmente começam com uma letra ou underline • Podem conter letras, underlines e números • O primeiro caractere não pode ser um número – Não admitem acentos, espaços e nem caracteres especiais • Observação importante: a linguagem C é case sensititive – maiúsculo ≠ minúsculo O código • Estruturas de um programa: – Palavras reservadas – Tipos de dados – Constantes – Variáveis – Atribuição – Operadores • Aritméticos, relacionais e lógicos – Funções – Entrada e saída de dados Algoritmos e Lógica de Programação Prof. Me. Pietro M. de Oliveira