Revisão Linguagem C Parte 1

Documentos relacionados
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Linguagem C para Microcontroladores

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

3. Linguagem de Programação C

Linguagens de Programação I

Programação Estruturada

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Linguagem C Princípios Básicos (parte 1)

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Algoritmos e Programação

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

Revisão C++ - Parte 1

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

4. Estruturas Fundamentais de Programação em C

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Programação científica C++

A Linguagem C. A forma de um programa em C

Introdução à Linguagem C

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

SEL PROGRAMAÇÃO EM C

Linguagem de Programação. Thiago Leite Francisco Barretto

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Características da Linguagem C

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

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

A linguagem C (visão histórica)

LINGUAGEM C PARA O 8051

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Utilização da Linguagem C

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Introdução à programação

Linguagem de Programação C

K&R: Capitulo 2 IAED, 2012/2013

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Tópicos em C. Eliade F. Lima

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

4 Variáveis. Unesp Campus de Guaratinguetá

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

Curso de C. Declaração de Variáveis 18/3/ :48 1

Programação de Computadores

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Linguagens de Programação

Introdução à Ciência da Computação

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Slides trabalhados durante a quinta aula

Introdução à Linguagem C

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

Programação Aplicada à Engenharia

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1

Tipos Primitivos, estruturas de iteração e decisão.

Prof. Marcelo Machado Cunha Faculdade Pio Décimo

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Linguagem C: Introdução

RESUMO DE CONCEITOS BÁSICOS DE C

Linguagem C - Tipos de Dados. Lógica de Programação

Variáveis e Operadores em C

Linguagem C - Introdu ção

Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C

Programação Estruturada I

Linguagem de Programação C

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Estruturas de Controle

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

ITENS FUNDAMENTAIS Programando em C++

Apostila de Linguagem C (Versão Incompleta)

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5

Introdução à Ciência da Computação scc-120

Algoritmos e Programação

Programação Estruturada e Orientada a Objetos

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

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

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Aula 03 - Linguagem C

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

C Operadores e Expressões

Introdução à Programação

The Cyclops Project. Introdução: C++

MsC. João Maria MsC. Liviane Melo

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Algoritmos II prof. Daniel Oliveira

Conhecendo a Linguagem de Programação C

Linguagem Java - Introdução

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Transcrição:

Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma linha. Diretivas de Pré-Processamento O comando #include inclui um arquivo header (cabeçalho) que contém as definições do microcontrolador utilizado (at89x52.h) assim como bibliotecas com funções em C. Função Principal void main ( ) Trata-se do bloco principal do programa que estará entre chaves. Atribuições Note que as atribuições são encerradas com ponto e vírgula ( ; ) e os valores em hexadecimal devem ser precedidos de 0x. Loop Infinito while (1) Todas as atribuições, comandos e estruturas que estiverem entre as chaves da estrutura while (1) serão repetidas em loop infinito. A Linguagem C é case sensitive Isto significa que o compilador diferencia letras maiúsculas e minúsculas. Todos os comandos em C são com letras minúsculas e os ports e entradas e saídas da placa são escritos com letras maiúsculas.

Operadores Operadores Lógicos OPERADORE LÓGICO! NOT & AND OR ^ XOR << n Desloca n bits à esquerda >> n Desloca n bits à direita Operadores Aritméticos OPERADORE ARITMÉTICO + OMA - UBTRAÇÃO / DIVIÃO % RETO DA DIVIÃO * MULTIPLICAÇÃO ++ INCREMENTO ( OMAR 1 ) -- DECREMENTO ( UBTRAIR 1 ) Operadores Relacionais OPERADORE RELACIONAI = = IGUAL A!= DIFERENTE DE < MENOR QUE > MAIOR QUE <= MENOR OU IGUAL A >= MAIOR OU IGUAL A

Variáveis Nomes Reservados pelo Padrão ANI-C auto break case char const continue default do double enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while main Outros nomes reservados pelo DCC: bit, interrupt, using, sfr Tipo e Valores Tipo de Dado bits bytes Valores bit 1 0 ou 1 char 8 1-128 a +127 unsigned char 8 1 0 a 255 int 16 2-32768 a +32767 unsigned int 16 2 0 a 65355 long 32 4-2147483648 a +2147483647 unsigned long 32 4 0 a 4294967295 float 32 4 ±1,17549 E-38 a ±3,402823 E+38 Exemplo: unsigned char CONTAGEM = 0; unsigned int i; Constantes #define MAIORIDADE 18 // diretiva de pré-processamento, não usa memória const unsigned char MAIORIDADE 18; // usa memória RAM do processador ou

Estrutura: if - intaxe: if (condição) Forma simplicada: if (condição) Exemplo: Exemplo1 DIP = 0xFF if ( DIP = = 0xFF) LED = 0xFF; LED = 0x00; Apaga LED DIP = 0x80 Acende LED if ( DIP = = 0x80) BZ = 0; BZ = 1; OU Desliga BZ Aciona BZ if ( DIP = = 0xFF) LED = 0xFF; LED = 0x00; if ( DIP = = 0x80) BZ = 0; BZ = 1;

Estrutura switch-case intaxe: switch (variável) case valor1: case valor2: case valorn: default: break :Força uma interrupção abrupta do bloco de uma estrutura switch, for, while e do while. continue: Ignora o resto das instruções do bloco e retorna ao início do bloco. Exemplo DIP = 0x00 DIP = 0x01 DIP = 0x02 DIP = 0x03 Apaga LED LED = 0x11 LED = 0xFF LED = 0xAA LED = 0x55

if (DIP==0x00) LED = 0x55; if (DIP==0x01) LED = 0xAA; if (teste == 0x02) LED = 0xFF; if (teste == 0x03) LED = 0x11; LED = 0X00; switch (DIP) case 0x00: LED = 0x55; case 0x01: LED = 0xAA; case 0x02: LED = 0xFF; case 0x03: LED = 0x11; default: LED = 0X00;

Estrutura: while intaxe: while (condição) Forma simplicada: while (condição) Exemplo PB = 0 Acende os LED Aciona BZ while ( PB = = 0) BZ = 0; BZ = 1; LED = 0xFF; Desliga BZ

Estrutura: do while intaxe: do while (condição); Na estrutura do while, realiza-se o bloco de instruções antes de verificar a condição para realizar o loop de repetição. Exemplo Aciona BZ Desliga BZ do BZ = 0; BZ = 1; while ( PB = = 0); LED = 0xFF; PB = 0 Acende os LED

Estrutura for intaxe: for (inicialização;condição;incremento) Forma simplicada: for (inicialização;condição;incremento) Exemplo 5 X Acende os LED Aciona BZ unsigned char i; for ( i = 0 ; i < 5 ; i ++ ; ) BZ = 0; BZ = 1; LED = 0xFF; Desliga BZ