A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem de Programação

Apresentações semelhantes


Apresentação em tema: "Linguagem de Programação"— Transcrição da apresentação:

1 Linguagem de Programação
Aplicações Avançadas de Microprocessadores AULA3 11/02/2019 Profa. Ana T. Y. Watanabe Baseado nos slides do Prof. Marco Shawn M. Machado

2 Linguagem de Programação NHOR é odesprezam a sabedoria e a
“O temor do SENHOR é o princípio do conhecimento; os loucos desprezam a sabedoria e a instrução.” Provérbios 1:7 NHOR é odesprezam a sabedoria e a

3 Tópicos Matrizes: Vetores e strings Const

4 matrizes: vetores e strings
Vetores: São matrizes unidimensionais. Os vetores, matrizes bidimensionais e de qualquer outra dimensão são caracterizadas por terem TODOS os elementos pertencentes ao mesmo tipo de dado. Forma Geral: tipo_da variável nome_variavel [tamanho]; Esta declaração faz o processador reservar um espaço para armazenar o número de células especificados no tamanho.

5 matrizes: vetores e strings
Exemplo: float exemplo[30]; //reserva 4 bytes x 30 = 120 bytes. Obs.: a numeração sempre inicia em C em ZERO! Nesse exemplo vai de 0 a 29. Para acessar: Exemplo[25] = 23.5;

6 matrizes: vetores e strings
Strings: São vetores de caracteres terminando com um caracter NULO (‘\0‘). Forma Geral: char nome_string[tamanho]; OBS.: Lembrar de SEMPRE incluir um espaço a mais para o caracter nulo.

7 matrizes: vetores e strings
Como copiar os caracteres de uma string? Exemplo: char string1[100], string2[100]; string1 = string2; Tá certo???

8 matrizes: vetores e strings
Como copiar os caracteres de uma string? Exemplo 1: char string1[100], string2[100]; string1 = string2;

9 matrizes: vetores e strings
Exemplo 2: int main () { int count; char str1[100],str2[100]; for (count=0;str2[count];count++) // LEMBRETE: str2[count] = str2[count] !=0 str1[count]=str2[count]; str1[count]='\0'; }

10 matrizes: vetores e strings
Exemplo 3: const unsigned char GPIO_PIN_SET_MASK[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; const unsigned char GPIO_PIN_CLR_MASK[] = {0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F}; int main () { unsigned char set_bit_mask, clr_bit_mask; char pin; pin = 4; set_bit_mask = GPIO_PIN_SET_MASK[pin]; // set_bit_mask = ? }

11 matrizes: vetores e strings
Exemplo 3: const unsigned char GPIO_PIN_SET_MASK[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; const unsigned char GPIO_PIN_CLR_MASK[] = {0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F}; int main () { unsigned char set_bit_mask, clr_bit_mask; char pin; pin = 4; set_bit_mask = GPIO_PIN_SET_MASK[pin]; // set_bit_mask = 0x10 }

12 const const => o modificador const faz com que a variável não possa ser modificada no programa!!! Seu uso mais comum é evitar que um parâmetro de uma função seja alterado pela função. Isto é muito útil no caso de um ponteiro, pois o conteúdo de um ponteiro pode ser alterado por uma função!

13 const Exemplo: int sqr (const int *num); //protótipo main (void) {
int a=10; int b; b=sqr (&a); } int sqr (const int *num) { // *num=5; o compilador daria uma mensagem de erro. return ((*num)*(*num)); // retorna 100 A variável num está protegida contra alterações!


Carregar ppt "Linguagem de Programação"

Apresentações semelhantes


Anúncios Google