Conceitos Básicos de C



Documentos relacionados
Conceitos Básicos de C

Programas simples em C

Componentes da linguagem C++

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Conceitos básicos de programação

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

Introdução a C Tipos de Dados Variáveis Operadores

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Capítulo 2: Introdução à Linguagem C

Introdução à Programação

Convertendo Algoritmos para a Linguagem C

Linguagem de Programação I

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

INF 1005 Programação I

Linguagens de Programação

Expressões. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Algoritmos e Programação

Tipos de Dados Simples

Programando em C++ Histórico da Linguagem C

Linguagem de Programação Introdução a Linguagem Java

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Prof. Luis Nícolas de Amorim Trigo

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Programação Estruturada I

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Programação em C++: Introdução

Programação e Sistemas de Informação

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Italo Valcy

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Introdução a Linguagem C

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Curso de Linguagem C

Estrutura de um programa em linguagem C

LINGUAGEM C. Estrutura básica de um programa

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

5 Apresentando a linguagem C

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

LTP-IV. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Programação Básica em Arduino Aula 2

Conceitos básicos da linguagem C

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Introdução. Capítulo Breve sinopse

PROGRAMA DE DISCIPLINA

Java Como Programar, 8/E

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

O que é o JavaScript?

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

O Processo de Programação

Introdução à Linguagem C/C++ Parte I

O COMPUTADOR. Introdução à Computação

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

#define SIM 1 equivale a definição de constantes; a palavra SIM é substituída por 1 toda vez que é utilizada no programa.

Variáveis e Comandos de Atribuição

3 Classes e instanciação de objectos (em Java)

Sintaxe Básica de Java Parte 1

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem de Programação I. Aula 05 Linguagem C

Programação Orientada por Objectos - C++ jvo

PROGRAMA DE DISCIPLINA

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

Algoritmos e Programação Estruturada

Linguagem de Programação em C

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

Sistemas Microcontrolados

Programação estruturada em C++: extensões ao C. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005)

Introdução à Linguagem C

Estruturas de entrada e saída

2 Um Primeiro Programa em C

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Sobre C. Linguagem de Programação C

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Estruturas (Registros)

Manual de Docência para a disciplina de Algoritmia e Programação 2005/2006 Engenharia Informática, 1º ano José Manuel Torres

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

AMBIENTE DE PROGRAMAÇÃO PYTHON

Conceitos Básicos da Linguagem C. Prof. Leonardo Barreto Campos 1

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)

Algoritmos e Técnicas de

Introdução a Computação

Algoritmo e Programação

Apostila de Linguagem C (Versão Incompleta)

Linguagem de Programação

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Curso de C: uma breve introdução

PLANIFICAÇÃO MODULAR

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmos com VisuAlg

Algoritmo e Técnica de Programação - Linguagem C

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Transcrição:

Conceitos Básicos de C

Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley, 1994 C: how to program - H. M. Deitel e P. J. Deitel, 2 a edição, Prentice-Hall International, 1994 Linguagem C - Luís Manuel Dias Damas, FCA, 1999 C programming Language - Brian W. Kernighan e Denis M. Ritchie, 2 a edição, Prentice-Hall, 1988 Algorithms in C, Robert Sedgewick, Addison-Wesley, 1998

Informação Histórica 1972 Primeira versão da linguagem C criada nos laboratórios Bell (da AT&T) por Dennis Ritchie, e implementada num computador DEC PDP-11, baseada nas linguagens B e BCPL 1978 C clássico descrito no livro The C Programming Language, por Brian Kernighan e Dennis Ritchie, dos laboratórios Bell 1983 Primeira versão da linguagem C++ (pelo menos com esse nome), uma extensão ao C (sobretudo com facilidades de programação orientada por objectos) criada por Bjarne Stroustrup nos laboratórios Bell (da AT&T) 1988 C standard (ANSI C) descrito na segunda edição do livro de Kernighan e Ritchie e aprovado pelo comité ANSI (ISO 1990) 1995 A linguagem de programação Java é criada na Sun Microsystems, baseada em C e C++ e incorporando características doutras linguagens orientadas por objectos 1997 C++ standard descrito na 3 a edição do livro The C++ Programming Language de Bjarne Stroustup (ISO 1998) 2001 Criada a linguagem C# na Microsoft, baseada em Java e C++

Linguagem C características Linguagem estruturada Reduzido número de elementos na linguagem Utilização de funções externas uso de bibliotecas de funções Operadores de programação de baixo nível Construções de alto nível Código executável eficiente

Linguagem C vantagens Portabilidade dos programas Bibliotecas de funções reutilização de software Compiladores em praticamente todos os sistemas de computação Quase todos os sistemas operativos são escritos em C ou C++

Um programa em C

Processamento de um programa em C

Linguagem C generalidades todo o programa em C contém uma única função main() o programa começa a executar na função main() as instruções em C terminam com ; (ponto e vírgula) as chavetas {} agrupam instruções os comentários são delimitados por /* */ e podem ocorrer em qualquer parte do programa

O pré-processador o pré-processador actua apenas sobre o código fonte as instruções para o pré-processador começam com # #include... insere o ficheiro indicado no texto do programa #define... define um nome que substitui um conjunto de instruções (macro) ou uma constante

Tipos básicos da linguagem C tipo tamanho limite limite (byte) inferior superior char 1-128 127 unsigned char 1 0 255 short int 2-32768 32767 unsigned short int 2 0 65535 int 4-2 31 +2 31-1 long int 4-2 31 +2 31-1 float 4-3.2x10 ±38 +3.2x10 ±38 double 8-1.7x10 ±308 +1.7x10 ±308

Variáveis em C Declaração: <tipo da variável> <lista com os nomes das variáveis>; A declaração é obrigatória e feita: variáveis locais : entre o cabeçalho das funções e a primeira instrução da função variáveis globais : antes de ser usada Exemplos: float numero1, media, raiz; int contador;

Operadores da linguagem C tipo do nome da símbolo símbolo em operador operação em C pseudo-código soma + + subtracção - - multiplicação * * divisão / / aritméticos módulo % % incremento ++ decremento atribiução = = conjunção && e lógicos disjunção ou negação! não igual == == diferente!= maior que > > comparação menor que < < maior ou igual >= >= menor ou igual <= <=

Precedências Operadores associatividade () [] -> esquerda para direita! - ++ * & (cast) sizeof direita para esquerda * / % esquerda para direita + - esquerda para direita << >> esquerda para direita < <= > >= esquerda para direita ==!= esquerda para direita & esquerda para direita ˆ esquerda para direita esquerda para direita && esquerda para direita esquerda para direita?: direita para esquerda = += -= *= /= %= &= = += -= *= /= %= &= direita para esquerda, esquerda para direita

Operadores e expressões em C exemplos tipo expressão em C resultado 7 + 2 9 7 / 4 1 aritméticas 7 % 4 3 7.0 / 4 1.75 var++ incrementa var var decrementa var comparação if (numero1 == numero2)... if (numero1!= numero2)... lógicos if (!(x ==1) && (y = numero2))... if ((no1!= no2) (x > 2)...

Instrução printf formatos disponíveis símbolo do C Descrição %c mostra um carácter %s mostra uma cadeia de carácteres (string) %d, %i mostra um inteiro com sinal %u mostra um inteiro sem sinal %f mostra um float %e, %E mostra um float usando um expoente %g, %G mostra como %f caso o expoente < -4 ou %e caso contrário %x, %X mostra na forma de um hexadecimal %o mostra na forma de um octal O printf é uma instrução para escrever no ecrã

Instrução printf sequências de escape (Esc) código ASCII símbolo do C Descrição 10 \n cursor passa para o início da próxima linha 9 \t posiciona o cursor no próximo tab 8 \b posiciona o cursor uma posição para trás 13 \r posiciona o cursor no início da linha corrente 7 \a sinal sonoro 92 \\ imprime um \ 34 \ imprime 0 \0 imprime o carácter nulo