Linguagem de Programação

Slides:



Advertisements
Apresentações semelhantes
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.
Advertisements

Programação II Estruturas de Dados
UDESC - Prof. Juliano Maia
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Fundamentos de Programação 1
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
Tipos Agregados Homogêneos e Listas
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa.
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
MATRIZES Nas situações anteriores, cada variável do tipo vetor armazena os dados numa única fileira: Vetor de 8 posições Esta é a forma mais simples de.
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores
Algoritmo e Estrutura de Dados I Aulas 12 – Linguagem C Strings Márcia Marra
Estruturas Homogêneas – Vetores e Matrizes
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
INE5408 Estruturas de Dados Ponteiros, passagem de parâmetros e modelos de memória.
PROGRAMAÇÃO ORIENTADA A OBJETOS EM C++ Professor: Dilvan Moreira.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Alocação Dinâmica de Memória.
Algoritmos Aula 7 Estruturas Homogêneas - Strings Prof. Luiz
Classes Objetos Atributos Métodos Coletor de Lixo (Garbage Collector ) Confraria do Java Nivelamento. Caroline, Marcelo e Luiz 12/05/2007.
Estruturas de Dados Aula 2: Estruturas Estáticas
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2017
Vetores e Matrizes em C/C++
Revisão de Lógica de Programação e Desenvolvimento Web
Fundamentos de Programação 1
Introdução à Programação Linguagem C
INF1007: Programação 2 2 – Alocação Dinâmica
INE5408 Estruturas de Dados
Fundamentos de Programação 1
Algoritmos e Estruturas de Dados I
Estrutura de Dados Revisão
Programação em C Aula 2.
Linguagem C Para programadores Python
Estruturas de Dados Aula 5: Matrizes
FUNDAMENTO DE PROGRAMAÇÃO PROF. WELLINGTON FRANCO
Fundamentos de Programação 1
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Introdução à Programação BCC 201 Aula
FUNDAMENTO DE PROGRAMAÇÃO
Introdução à Programação BCC 201 Aula
FUNDAMENTO DE PROGRAMAÇÃO PROF. WELLINGTON FRANCO
Algoritmos e Estruturas de Dados I
aritmética de ponteiros
Algoritmos e Estruturas de Dados I
Algoritmos e Programação MC102
Programação de Computadores I – Ponteiros
Ponteiros Parte III.
Fundamentos de Programação 1
Linguagem de Programação
Linguagem de Programação Aplicações Avançadas de Microprocessadores
DHD – Desenvolvimento em Hardware
Linguagem de Programação
Programação de Computadores I – Ponteiros
Computação Eletrônica Vetores e Matrizes
Algoritmos e Estruturas de Dados I – Ponteiros
Linguagem de Programação Aplicações Avançadas de Microprocessadores
Linguagem C Linguagem Imperativa
DHD – Desenvolvimento em Hardware
Programação de Computadores LINGUAGEM C – AULA 03 – PROF. WELLINGTON TELLES.
DHD – Desenvolvimento em Hardware
Estruturas de Dados Aula 5: Matrizes 16/03/2015. Matrizes Conjuntos bidimensionais declarados estaticamente float mat[4][3]; acesso de elemento: mat[2][0]
Fundamentos de Programação 1
Programação II Mateus Raeder.
parâmetros e modelos de memória
Transcrição da apresentação:

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

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

Tópicos Matrizes: Vetores e strings Const

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 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.

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[100], string2[100]; string1 = string2;

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'; }

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

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!

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!