Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Aula 3: Linguagem de Programação - Matrizes: Vetores e Strings, Esquemas de Programação em C

Nesta aula, aprenda sobre matrizes, vetores e strings em linguagem de programação. Saiba como declarar, acessar e copiar vetores e strings, além de entender o uso do modificador const. O documento inclui vários exemplos para ilustrar as concepções.

Tipologia: Esquemas

2022

Compartilhado em 19/02/2022

gian-siqueira-3
gian-siqueira-3 🇧🇷

2 documentos

1 / 13

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Linguagem de Programação
Aplicações Avançadas de
Microprocessadores
AULA3 - parte 2
12/08/2019
Profa. Ana T. Y. Watanabe
Baseado nos slides do Prof. Marco Shawn M. Machado
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Pré-visualização parcial do texto

Baixe Aula 3: Linguagem de Programação - Matrizes: Vetores e Strings e outras Esquemas em PDF para Programação em C, somente na Docsity!

Linguagem de Programação

Aplicações Avançadas de

Microprocessadores

AULA3 - parte 2

12/08/ Profa. Ana T. Y. Watanabe [email protected] Baseado nos slides do Prof. Marco Shawn M. Machado

Linguagem de Programação

“O temor do SENHOR é o princípio do

conhecimento; os loucos desprezam

a sabedoria e a instrução.”

Provérbios 1:

NHOR é odesprezam a sabedoria e a

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.

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;

matrizes: vetores e strings

✓ Como copiar os caracteres de uma string? ✓ Exemplo: char string1[100], string2[100]; string1 = string2; Tá certo???

matrizes: vetores e strings

✓ Como copiar os caracteres de uma string? ✓ Exemplo 1: char string1[10], string2[10]; string1 = string2;

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 =? }

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 = 0x }

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!