Introdução Linguagem C

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
Algoritmo e Programação
Programação para Engenharia I
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Algoritmos e Estrutura de Dados I
INTRODUÇÃO À PROGRAMAÇÃO
Programação para Engenharia I
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
UDESC - Prof. Juliano Maia
Tópicos Preliminares na Linguagem C
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Ferramentas Programação
UDESC - Prof. Juliano Maia1 Funções. UDESC - Prof. Juliano Maia2 Índice Seção 1 – Funções em C Seção 2 – Iniciação Ponteiros Seção 3 – Recursão.
Universidade Federal do Espírito Santo Programação II Expressões(operadores) Comandos Básicos Professora: Norminda Luiza.
Curso de Programação em C++
Linguagem C Strings.
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Laboratório de Programação de Computadores I
Linguagem C Estruturas de Sequências
Introdução a Linguagem de Programação C
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
JAVA: Conceitos Iniciais
Introdução a Computação e Cálculo Numérico
Rodrigo Cristiano Silva
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa.
CADEIA DE CARACTERES (Strings)
Introdução a Linguagem de Programação C
Programação I Aula 2 (Métodos)
Introdução a Programação
Seminário 1: Revisão de C
Algoritmos e Programação de Computadores
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Programação em C++ Compiladores
Algoritmo e Programação
02/08/2011 Professor Leomir J. Borba- –
Lógica Estruturada Aplicada
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
By Ducheno Kelly Centro de Formação São Domingos.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Universidade do Vale do Rio dos Sinos - São Leopoldo -
3. Introdução à Linguagem C
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Uso de parâmetros na linha de comando. Parâmetros da função main:
Linguagem de Programação C#
Algumas notas sobre a linguagem de programação C
MSc. Marcelo Torres – professortorres.com.br. Linguagem de Programação 01 - Introdução à Linguagem C MSc. Marcelo Torres – professortorres.com.br.
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Regras de escopo Escopo: trecho de codificação no qual o identificador possui significado Escopo de função: identificador válido dentro do trecho de uma.
UTILIZAÇÃO DA LINGUAGEM MS-VISUAL BASIC.NET Objetivo: apresentar os principais recursos da linguagem “Visual Basic” necessários à criação de macros para.
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores
Conceitos Básicos e Manipulação de Objetos
Linguagem C.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Algoritmo e Programação
Introdução Sintaxe Básica da Linguagem JAVA
Profa. Maria Augusta Constante Puget
Ponteiros em C Prof. Kariston Pereira
Estrutura de Dados Revisão Professor Luiz José Hoffmann Filho
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação
Prof. Tertuliano Operadores Variáveis em C++.
Transcrição da apresentação:

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

UDESC - Prof. Juliano Maia Índice Seção 1 – A linguagem C Seção 2 – “Esqueleto” Básico Programa em C UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia A linguagem C Seção 1 História Características Orientação a Objetos UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia História Desenvolvido entre 1969 e 1973 pelos americanos Ken Thompson e Dennis Ritchie nos laboratórios Bell da AT&T Em 1989, finalização do projeto ANSI C (American National Standards Institute) Em 1990, adotado pela ISO (International Organization for Standardization) A partir de 1983, evolução para a linguagem C++. UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Características Linguagem de programação de médio nível Linguagem de programação estruturada (que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequencia, decisão e iteração) Foco no paradigma de programação procedimental (chamadas a procedimentos; passos computacionais a serem executados) Acesso a memória do computador (ponteiros) Biblioteca de rotinas padronizadas. UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Orientação a Objetos Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definidos nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. UDESC - Prof. Juliano Maia

“Esqueleto” Básico Programa em C Seção 2 Bibliotecas Função main() Variáveis Operadores Funções I/O Cometários Considerações Gerais UDESC - Prof. Juliano Maia

“Esqueleto” Básico Programa C UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Bibliotecas UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Bibliotecas Sintaxe: #include <biblioteca> Onde biblioteca é o nome da biblioteca que se deseja incluir. A declaração deve acontecer no início do programa! Bibliotecas comumente utilizadas: stdio.h – funções I/O conio.h – funções básicas interface stdlib.h – funções SO ctype.h – funções p/ manipulação de caracteres string.h – funções p/ manipulação de strings math.h – funções matemáticas UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Função main() UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Função main() Uma função é um bloco de construção ou uma sub-rotina isolada em que ocorrem atividades do programa. A função main() é a função principal de uma programa. Todos os programas, obrigatoriamente, devem possuir a função main(); é nela que se inicia a execução do programa. UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Recebendo argumentos Um programa pode receber informações, ditas argumentos, quando executados. Estes argumentos são enviados à função main(): int main(int argc, char *argv[]) argc contém a quantidade de argumentos e argv a lista de argumentos. Obs.: isto é opcional! UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Declaração variáveis UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Declaração variáveis Sintaxe: <tipo de dado> <nome>; Exemplo: int numero; Regras para definição de variáveis: O nome de uma variável deve iniciar com uma letra ou com o caracter underline (_). O nome de uma variável não pode ser uma palavra reservada. Atentar ao fato de que a linguagem C é case sensitive. Lembrar de sempre inicializar uma variável. UDESC - Prof. Juliano Maia

Tipos de Dados Primitivos Modificadores de Tipos de Dados UDESC - Prof. Juliano Maia

Variáveis Globais X Locais Globais: definidas fora de todas as funções do programa (antes de main). São válidas em todo o programa. São alocadas quando o programa é iniciado, e removidas somente ao término da execução do programa. Locais: definidas no início de um bloco de código (função). São válidas somente no bloco em que foram definidas. São alocadas somente quando o bloco é executado, e removidas assim que o bloco é finalizado. UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Operadores UDESC - Prof. Juliano Maia

Operadores Aritméticos + Soma (inteira e ponto flutuante) - Subtração ou Troca de sinal (inteira e ponto flutuante) * Multiplicação (inteira e ponto flutuante) / Divisão (inteira e ponto flutuante) % Resto de divisão (de inteiros) ++ Incremento (inteiro e ponto flutuante) -- Decremento (inteiro e ponto flutuante) UDESC - Prof. Juliano Maia

Operadores Relacionais > Maior do que >= Maior ou igual a < Menor do que <= Menor ou igual a == Igual a != Diferente de UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Operadores Lógicos && AND (E) || OR (OU) ! NOT (NÃO) UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Funções Saída de dados UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Funções Saída de dados puts(): Apresenta apenas constantes. printf(): Apresenta constantes e conteúdo de variáveis segundo “%” vinculado. É possível formatar a apresentação de uma variável na função printf(). Exemplo: %.2f apresenta apenas duas casas decimais após a vírgula. UDESC - Prof. Juliano Maia

Funções Entrada de dados UDESC - Prof. Juliano Maia

Funções Entrada de dados scanf(): Lê qualquer tipo de variável segundo “%” vinculado. Necessidade do operador &. gets(): Lê apenas caracteres. getch() / getche(): Criam efeito de pause, obrigando o usuário a informar um caracter para continuar a execução do programa. UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Comentários UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Comentários Comentários são textos livres, não interpretados, que tem por objetivo facilitar o entendimento de um código de programa. São explicações, lembretes ou dicas sobre uma instrução ou conjunto de instruções. Em C, os comentários são identificados pelos caractéres // ou delimitados por /* */ UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Considerações Gerais Todas as linhas de um programa em C devem ser finalizadas pelo caracter ; Exceção apenas para comandos onde haja a formação de um bloco { } Os caracteres { } poderão ser suprimidos de dentro do bloco existir apenas uma instrução. UDESC - Prof. Juliano Maia

UDESC - Prof. Juliano Maia Exemplo UDESC - Prof. Juliano Maia