MSc. Marcelo Torres – professortorres.com.br. Linguagem de Programação 01 - Introdução à Linguagem C MSc. Marcelo Torres – professortorres.com.br.

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Laboratório de programação III Linguagem C
Versão – Prof.: Mauro César Lopes
Paulo Marques Hernâni Pedroso
Algoritmo e Programação
03/08/2011 Professor Leomir J. Borba- –
Capítulo 1 – Conceitos Básicos 1 Segunda-feira, 22 de Outubro de 2007 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 15 – Tipos de Dados Avançados.
Programação II Estruturas de Dados Aula 01
Programação para Engenharia I
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
Introdução Linguagem C
LPG - I: Alocação Dinâmica de Memória - Ponteiros
Tópicos Preliminares na Linguagem C
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Disciplina: AAM Profa. Ana Watanabe vol.3
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
1 Professor Rogério B. de Andrade - Aula 001- Dez/2008 Técnicas e Linguagem de Programação.
Paradigmas da Programação
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Versão – Prof.: Mauro César Lopes
Versão – Prof.: Mauro César Lopes
Laboratório de Programação de Computadores I
Unidades de Armazenamento
Variável Variável: “objecto” que pode assumir diversos valores;
Ling. C - Variáveis Uma variável não é mais do que o nome que nós damos a uma determinada posição de memória para conter um valor de um determinado tipo.
1 4.6 – Variáveis - introdução Nesta altura (ao nível da programação) interessa saber que um computador tem: Nesta altura (ao nível da programação) interessa.
Introdução a Linguagem de Programação C
Linguagem C Conteúdos já desenvolvidos
Apontadores ou Ponteiros
O Portal do Estudante de Computação
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Ponteiros Variáveis do tipo “ponteiro” armazenam endereços de memória
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
Ameliara Freire Os programas manipulam dados, armazenando- os e, muitas vezes, modificando seus valores. Basicamente, a linguagem.
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução a Linguagem de Programação C
Seminário 1: Revisão de C
PROGRAMAÇÃO I UNIDADE 2.
Professor Mário Dantas
Prof. Ricardo Santos PONTEIROS
Expressões e Instrução de Atribuição
Operadores e Atribuições Capítulo 3
Linguagem C : Ponteiros
Programação em C++ Compiladores
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Fundamentos de programação
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;
Tipos de Dados Operadores
Algumas notas sobre a linguagem de programação C
Programação Orientada a Objetos - Java
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Tipos de dados inteiro caracter real logico
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Linguagem C.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Profa. Maria Augusta Constante Puget
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Ponteiros em C Prof. Kariston Pereira
Tipos de dados básicos em C++ –Formato geral para declaração de variáveis: ; = ;,,... ; =, = ; –O elemento da declaração indica o tipo de dado usado para.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Programação estruturada unidade 2
Linguagem de Programação
Prof. Tertuliano Operadores Variáveis em C++.
Transcrição da apresentação:

MSc. Marcelo Torres – professortorres.com.br

Linguagem de Programação 01 - Introdução à Linguagem C MSc. Marcelo Torres – professortorres.com.br

Bibliografia Schildt, Herbert – C Completo e Total. São Paulo: Pearson, 1997 ASCENCIO, A, F. G.; DE CAMPOS, E. A. V. Fundamentos da programação de computadores. São Paulo: Pearson, DAMAS, L. M. D. Linguagem C. Rio de Janeiro: LTC, LOPES, A; GARCIA, G. Introdução à programação algoritmos. Rio de Janeiro: Campus, 2002.

MSc. Marcelo Torres – professortorres.com.br Introdução Desenvolvida por Dennis Ritchie em 1972, em um PDP- 11 para recriar módulos do Unix (desenvolvido em assembly). Em 1983 a ANSI (American National Standards Institute) estabeleceu um padrão para linguagem C.

MSc. Marcelo Torres – professortorres.com.br Linguagem de Nível Médio Linguagem Imperativa Linguagem Estruturada Linguagem Compilada

MSc. Marcelo Torres – professortorres.com.br C x C++ C++ é uma versão estendida e melhorada de C., projetada para suportar programação orientada a objetos. Como C++ é derivado de C, não é possível programar em C++ sem recorrer a linguagem C. Esta disciplina abordará conceitos referentes à linguagem C++.

MSc. Marcelo Torres – professortorres.com.br Os 5 tipos básicos de dados char  um caracter (1 byte) int  número inteiro de 2 bytes (de a ) float  número real de 4 bytes, com 6 casas de precisão double  número real de 8 bytes, com 10 casas de precisão void  declara explicitamente que uma função não retorna valor

MSc. Marcelo Torres – professortorres.com.br Modificadores de Tipo Básico Exceto void, todos os demais tipos de dados podem ser modificados pelos modificadores a seguir: signed  é o padrão dos inteiros e reais, permitindo atribuir valores menores e maiores que zero (e o próprio zero) unsigned  modifica os inteiros e reais para permitir somente números maiores ou iguais a zero

MSc. Marcelo Torres – professortorres.com.br long  duplica a capacidade de um tipo básico de dado –long double (16 bytes) short  reduz pela metade a capacidade de um tipo básico de dado –Short float (2 bytes)

MSc. Marcelo Torres – professortorres.com.br Declaração de Variáveis Em C, uma variável é declarada em qualquer ponto do código, colocando o tipo de dado seguido no nome da variável. int contador – double msg – char ativo

MSc. Marcelo Torres – professortorres.com.br Uma variável pode ser LOCAL, quando declarada dentro de um bloco { } de código ou GLOBAL quando declarada no escopo principal do programa. Duas ou mais variáveis LOCAIS podem ter o mesmo nome, sem que isto cause erros no programa. Uma variável LOCAL não pode ter o mesmo nome de uma variável GLOBAL

MSc. Marcelo Torres – professortorres.com.br Modificadores de Tipo de Acesso const  define valores que não podem ser modificados ao longo do programa – constantes. –const double pi = ; volatile  define que uma variável poderá ter seu valor alterado sem que haja uma atribuição explícita (mudanças de valores em ponteiros) –const volatile unsigned int *porta = 0x30;

MSc. Marcelo Torres – professortorres.com.br Operadores =  atribuição -  subtração +  adição *  multiplicação /  divisão %  módulo (resto da divisão) --  decremento ++  incremento

MSc. Marcelo Torres – professortorres.com.br Incremento e Decremento Em C é possível utilizar um atalho para operações de incremento e decremento. X = X + 1; pode ser convertido em X++; Y = Y – 1; pode ser convertido em Y--;

MSc. Marcelo Torres – professortorres.com.br Operadores Relacionais >  maior que >=  maior ou igual a <  menor que <=  menor ou igual a ==  igual a !=  diferente de

MSc. Marcelo Torres – professortorres.com.br Operadores Lógicos &&  AND ||  OR !  NOT C não possui um operador lógico exclusivo para XOR

MSc. Marcelo Torres – professortorres.com.br Operador Ternário O Operador ternário substitui certas cláusulas IF-ELSE EXP ? IF : ELSE –x = 10 –y = x > 9 ? 100 : 200

MSc. Marcelo Torres – professortorres.com.br Operadores de Ponteiro Um ponteiro é um endereço de memória de uma variável. &  devolve o endereço na memória de seu operando –m = &cont; põe o endereço de cont em m *  devolve o valor da variável localizado no endereço referido –q = *m; põe o valor de cont em q

MSc. Marcelo Torres – professortorres.com.br Parênteses, Colchetes e Chaves ( )  Define a precedência de operações [ ]  Define o tamanho de um vetor { }  Define o escopo de um bloco de código

MSc. Marcelo Torres – professortorres.com.br Type Cast É possível forçar o tipo de dados de uma expressão através do TYPE CAST (tipo) expressão –(int) x/2

MSc. Marcelo Torres – professortorres.com.br C Reduzido Existe uma variante de atribuição que reduz a quantidade de código x = x + 10  x += 10 y = y * 3  y *= 3

MSc. Marcelo Torres – professortorres.com.br