INF 1007 Programação II
|
|
|
- João Henrique Teves Guimarães
- 10 Há anos
- Visualizações:
Transcrição
1 INF 1007 Programação II Aula 06 Tipos Estruturados Edirlei Soares de Lima
2 Dados Compostos Até agora somente utilizamos tipos de dados simples: char, int, float, double. Muitas vezes precisamos manipular dados compostos ou estruturados. Exemplos: pontos no espaço bidimensional representado por duas coordenadas (x e y), mas tratado como um único objeto (ou tipo) registros de alunos; aluno representado pelo seu nome, número de matrícula, endereço, etc., estruturados em um único objeto (ou tipo)
3 Tipo Estrutura Struct Tipo estrutura (struct): tipo de dado com campos compostos de tipos mais simples elementos acessados através do operador de acesso ponto (.) struct ponto /* declaração da estrutura ponto */ float x; float y; ; int main(void) struct ponto p; /* declara p como variável do tipo struct ponto */ p.x = 10.0; /* acessa os elementos de ponto */ p.y = 5.0; printf("%f %f", p.x, p.y);
4 Tipo Estrutura Exemplo /* Captura e imprime as coordenadas de um ponto qualquer */ #include <stdio.h> struct ponto float x; float y; ; int main (void) struct ponto p; printf("digite as coordenadas do ponto(x y): "); scanf("%f %f", &p.x, &p.y); printf("o ponto fornecido foi: (%.2f, %.2f)\n", p.x, p.y); return 0;
5 Ponteiro de Estruturas É possível utilizar ponteiros para estruturas: struct ponto p; struct ponto *pp=&p;... (*pp).x = 12.0; pp->x = 12.0; p.x = 12.0; (&p)->x =12.0; formas equivalentes de acessar o valor de um campo x Ponteiros para estruturas: acesso ao valor de um campo x de uma variável estrutura p: p.x acesso ao valor de um campo x de uma variável ponteiro pp: pp->x acesso ao endereço do campo x de uma variável ponteiro pp: &pp->x
6 Ponteiro de Estruturas struct ponto float x; float y; ; int main(void) struct ponto p = 10, 20; struct ponto *pp; pp = &p; Qual o valor de? p.y pp.x pp->x (&p)->x &(pp->y) &(p.y)
7 Passagem de Estruturas por Valor para Funções A passagem de estruturas para funções funciona de forma semelhante a passagem de variáveis simples: /* função que imprime as coordenadas do ponto */ void imprime(struct ponto p) printf("o ponto fornecido foi: (%.2f,%.2f)\n", p.x, p.y); A função recebe toda a estrutura como parâmetro: função acessa a cópia da estrutura na pilha função não altera os valores dos campos da estrutura original operação pode ser custosa se a estrutura for muito grande
8 Estruturas Passagem por Referência Assim como acontece com variáveis simples, também é possível passar estruturas por referencia: /* função que imprima as coordenadas do ponto */ void imprime(struct ponto* pp) printf("o ponto fornecido foi: (%f, %f)\n", pp->x, pp->y); A função recebe o endereço da estrutura como parâmetro: a função pode alterar os valores dos campos da estrutura original operação menos custosa do que a passagem por valor
9 Estruturas Passagem por Referência void imprime(struct ponto* pp) printf("o ponto fornecido foi: (%f, %f)\n", pp->x, pp->y); void captura(struct ponto* pp) printf("digite as coordenadas do ponto(x y): "); scanf("%f %f", &pp->x, &pp->y); int main(void) struct ponto p; captura(&p); imprime(&p); return 0;
10 Alocação Dinâmica de Estruturas É possível alocar estruturas dinamicamente: o tamanho do espaço de memória alocado dinamicamente é dado pelo operador sizeof aplicado sobre o tipo estrutura; a função malloc retorna o endereço do espaço alocado, que é então convertido para o tipo ponteiro da estrutura. struct ponto *p; p = (struct ponto*)malloc(sizeof(struct ponto)); p->x = 12.0; free(p);
11 Definição de Novos Tipos A linguagem C permite a definição de nomes para novos tipos de dados através do comando typedef: Exemplo: typedef int* PInt; typedef float Vetor[4]; Vetor v; /* exemplo de declaração usando Vetor */ v[0] = 3; PInt : um tipo ponteiro para int; Vetor : um tipo que representa um vetor de quatro elementos; Útil para abreviar nomes de tipos e para tratar tipos complexos
12 Definição de Novos Tipos É possível utilizar o comando typedef para definir o nome de um tipo estruturado: struct ponto float x; float y; ; typedef struct ponto Ponto; typedef struct ponto *PPonto; Representa a estrutura ponto Representa o tipo ponteiro para a estrutura ponto Simplifica a utilização da estrutura ponto: Ponto p1; PPonto p2; p1.x = 10.0; p2 = (PPonto)malloc(sizeof(Ponto)); p2->x = 5.0;
13 Definição de Novos Tipos É possível combinar o comando typedef com a declaração da estrutura: typedef struct ponto float x; float y; Ponto;
14 Estruturas Aninhadas Os campos de uma estrutura podem ser outras estruturas Exemplo: Definição de um círculo composto por um ponto central e um raio. struct ponto ; float x; float y; typedef struct ponto Ponto; struct circulo Ponto p; /* centro do círculo */ float r; /* raio do círculo */ ; typedef struct circulo Circulo;
15 Estruturas Aninhadas Função para a calcular distância entre 2 pontos: float distancia(ponto* p, Ponto* q) float d = sqrt(pow(q->x - p->x, 2) + pow(q->y - p->y, 2)); return d; Função para determinar se um ponto está ou não dentro de um círculo: int interior (Circulo* c, Ponto* p) float d = distancia(&c->p, p); if (d < c->r) return 1; else return 0;
16 Estruturas Aninhadas Função principal: int main(void) Circulo c; Ponto p; printf("digite as coordenadas do centro e o raio do circulo:\n"); scanf("%f %f %f", &c.p.x, &c.p.y, &c.r); printf("digite as coordenadas do ponto:\n"); scanf("%f %f", &p.x, &p.y); if (interior(&c,&p) == 1) printf("pertence ao interior!\n"); else printf("não pertence ao interior!\n"); return 0;
17 Estruturas Aninhadas Estrutura de um retângulo: struct ponto float x; float y; ; typedef struct ponto Ponto; struct retangulo Ponto pt1; Ponto pt2; ; typedef struct retangulo Retangulo; Retangulo meu_retangulo; meu_retangulo.pt1.x = 1.0; meu_retangulo.pt1.y = 1.0; meu_retangulo.pt2.x = 4.0; meu_retangulo.pt2.y = 3.0;
18 Funções para Criação de Estruturas Função para criar a estrutura de um Ponto: Ponto criaponto(int x, int y) Ponto p; p.x = x; p.y = y; return p; Função para criar dinamicamente a estrutura de um Retângulo: Ponto* criaretangulo(ponto p1, Ponto p2) Retangulo *rect = (Retangulo*)malloc(sizeof(Retangulo)); rect->pt1 = p1; rect->pt2 = p2; return rect;
19 Funções para Criação de Estruturas Função Principal: int main (void) Retangulo *r1; r1 = criaretangulo(criaponto(10,10), criaponto(20,25)); printf("p1: %d %d", r1->pt1.x, r1->pt1.y); printf("p2: %d %d", r1->pt2.x, r1->pt2.y); free(r1); return 0;
20 Vetores de Estruturas É possível criar vetores de estruturas; Exemplo: criar uma função para calcular o centro geométrico de conjunto de pontos: entrada: vetor de estruturas definindo o conjunto de pontos; saída: centro geométrico, dado por:
21 Vetores de Estruturas Ponto centro_geometrico(int n, Ponto *v) int i; Ponto p = 0, 0; for (i=0; i<n; i++) p.x += v[i].x; p.y += v[i].y; p.x = p.x/n; p.y = p.y/n; return p; v é um vetor de estruturas Ponto Função retornando estrutura: para estruturas pequenas, este recurso facilita o uso da função para estruturas grandes, a cópia do valor de retorno pode ser cara
22 Vetores de Estruturas int main (void) Ponto vet_pontos[3] = 10,15, 50, 30, 20, 30; Ponto centro; centro = centro_geometrico(3, vet_pontos); Vetor de estrutura inicializado estaticamente. printf("centro Geometrico: %f, %f\n", centro.x, centro.y); return 0;
23 Vetores de Estruturas Usando Alocação Dinâmica Ponto *centro_geometrico(int n, Ponto* v) int i; Ponto *p = (Ponto*)malloc(sizeof(Ponto)); p->x = 0; p->y = 0; for (i=0; i<n; i++) p->x += v[i].x; p->y += v[i].y; p->x = p->x/n; p->y = p->y/n; return p; Função retornando ponteiro para estrutura.
24 Vetores de Estruturas Usando Alocação Dinâmica int main (void) int x; Ponto *vet_pontos; Ponto *centro; vet_pontos = (Ponto*)malloc(3 * sizeof(ponto)); for (x = 0; x < 3; x++) printf("digite o ponto %d: ", x+1); scanf("%f %f", &vet_pontos[x].x, &vet_pontos[x].y); centro = centro_geometrico(3, vet_pontos); printf("centro Geometrico: %f, %f\n", centro->x, centro->y); free(centro); free(vet_pontos); return 0; Vetor de estrutura inicializado dinamicamente.
25 Leitura Complementar Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004). Capítulo 8 Tipos Estruturados
26 Exercícios Lista de Exercícios 04 Tipos Estruturados
INF 1620 P1-10/04/02 Questão 1 Nome:
INF 1620 P1-10/04/02 Questão 1 Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0,
INF 1007 Programação II
INF 1007 Programação II Aula 12 Tipos Abstratos de Dados Edirlei Soares de Lima Tipo Abstrato de Dados (TAD) Um TAD define: Um novo tipo de dado; O conjunto de operações para manipular
REVISÃO DE C. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
REVISÃO DE C Vanessa Braganholo Estruturas de Dados e Seus Algoritmos REVISÃO DE C Ponteiros Alocação dinâmica de memória Recursão INSTITUTO DE COMPUTAÇÃO - UFF 2 PONTEIROS PONTEIROS C permite o armazenamento
Programação II. Tipos Estruturados. Bruno Feijó Dept. de Informática, PUC-Rio
Programação II Tipos Estruturados Bruno Feijó Dept. de Informática, PUC-Rio Dados Compostos Até agora tipos simples: char, int, float,. Necessidade por dados compostos, por tipos estruturados Ex.: pontos
INF 1007 Programação II
INF 1007 Programação II Aula 14 Árvores Binárias Edirlei Soares de Lima Árvores Uma estrutura de dados do tipo árvore permite que dados sejam organizados de maneira hierárquica.
INF 1005 Programação I
INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou
INF 1007 Programação II
INF 1007 Programação II Aula 05 Cadeias de Caracteres Edirlei Soares de Lima Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência
Revisão: Ponteiros e Alocação Dinámica
Instituto de C Revisão: Ponteiros e Alocação Dinámica Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Tópicos Principais Vetores Exemplos de manipulação
INF1007 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 4
INF1 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 4 1. Considere uma aplicação que utiliza pontos, retângulos e círculos para representações gráficas. Um ponto é composto pelas suas coordenadas x e y, um retângulo
INF 1007 Programação II
INF 1007 Programação II Aula 08 Busca em Vetor Edirlei Soares de Lima Busca em Vetor Problema: Entrada: vetor v com n elementos; elemento d a procurar; Saída: m se o elemento procurado
Introdução a POO. Introdução a Linguagem C++ e POO
Introdução a POO Marcio Santi Linguagem C++ Introdução a Linguagem C++ e POO Programação Orientada a Objetos (POO) e C++ Recursos C++ não relacionados às classes Incompatibilidades entre C e C++ Classes
Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Linguagens de Programação I
Linguagens de Programação I Tema # 8 Strings e Estruturas Susana M Iglesias 1 STRINGS - INTRODUÇÃO Strings (cadeia de caracteres): é uma serie de caracteres que podem ser tratados como uma unidade simples,
Estruturas (Registros)
Estruturas (Registros) Agrupa conjunto de tipos de dados distintos sob um único nome string string inteiro inteiro inteiro float float Cadastro Pessoal Nome Endereço Telefone Idade Data de Nascimento Peso
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo [email protected]
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo [email protected] Breve Histórico A linguagem de programação C foi criada na década de 70, por Dennis Ritchie, que a implementou,
INF1007: Programação 2 10 Árvores Binárias. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 10 Árvores Binárias (c) Dept. Informática - PUC-Rio 1 Tópicos Principais Introdução Árvores binárias Representação em C Ordens de percurso em árvores binárias Altura de uma árvore
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA
Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais
Introdução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
Registros. Técnicas de Programação. Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes
Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes Registros Técnicas de Programação Baseado no material do Prof. Rafael Vargas Mesquita Conceito de Registro (Struct) Vetores e Matrizes
Métodos Computacionais. Tipos Estruturados
Métodos Computacionais Tipos Estruturados Tipos Estruturados C oferece tipos primitivos que servem para representar valores simples Reais (float, double), inteiros (int), caracter (char) C oferece também
Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Operações com Strings Introdução a Ponteiros e Funções Profa Rosana Braga 1 Strings Strings são seqüências de caracteres
Linguagem C: Árvores Binarias
Instituto de C Linguagem C: Árvores Binarias Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Tópicos Principais Introdução Árvores binárias Implementação
PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS
PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS Disciplina de Nivelamento - 2000/1: ALGORITMOS & ESTRUTURAS DE DADOS Professor Responsável: Prof. Fernando Santos
Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010
Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010 Introdução a Programação em Linguagem C Antes de um algoritmo ser executado no computador, ele deve ser traduzido em uma linguagem
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Computadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Cadeias de caracteres (strings) Caracteres Definição e manipulação de strings Vetor de strings Parâmetros
MC-102 Aula 19 Registros
MC-102 Aula 19 Registros Instituto de Computação Unicamp 4 de Maio de 2015 Roteiro 1 Registros 2 Redefinição de tipos (Instituto de Computação Unicamp) MC-102 Aula 19 4 de Maio de 2015 2 / 17 Registros
ponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Prof. Yandre Maldonado - 1 PONTEIROS. Prof. Yandre Maldonado e Gomes da Costa
Prof. Yandre Maldonado - 1 PONTEIROS Prof. Yandre Maldonado e Gomes da Costa PONTEIROS Prof. Yandre Maldonado - 2 Ponteiro é uma variável que possui o endereço de outra variável; É um poderoso recurso
Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores
Introdução à Programação Armazenamento de Grande Quantidade de Informação Usando Vetores Armazenando Grande Quantidade de Informação Como armazenar tanta informação? Vetores! 2 Tópicos da Aula Hoje, aprenderemos
Métodos Computacionais. Tipos Abstratos de Dados
Métodos Computacionais Tipos Abstratos de Dados Tipos Abstratos de Dados Em C: Arquivos-fontes que agrupam funções afins são geralmente denominados de Módulos Em programas modulares, cada módulo deve ser
10. Listas Encadeadas
10. Listas Encadeadas W. Celes e J. L. Rangel Para representarmos um grupo de dados, já vimos que podemos usar um vetor em C. O vetor é a forma mais primitiva de representar diversos elementos agrupados.
Alocação dinâmica de memória
Alocação dinâmica de memória Jander Moreira 1 Primeiras palavras Na solução de problemas por meio algoritmos ou programas, é comum surgir a necessidade de manter todo o conjunto de dados a ser processado
Métodos Computacionais. Fila
Métodos Computacionais Fila Definição de Fila Fila é uma estrutura de dados dinâmica onde: Inserção de elementos se dá no final e a remoção no início O primeiro elemento que entra é o primeiro que sai
INF1007 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 15
INF1007 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 15 1. Um número racional é expresso por dois inteiros: um numerador e um denominador (este último diferente de zero!). Implemente um TAD para representar números
INF 1620 P1-04/10/03 Questão 1 Nome:
INF 1620 P1-04/10/03 Questão 1 a) Implemente uma função para calcular as raízes de uma equação do segundo grau do tipo ax 2 +bx+c=0. O protótipo dessa função deve ser: void raizes (float a, float b, float
Fundamentos de Programação
TeSP Redes e Sistemas Informáticos Luís Correia Até agora aprendemos que podemos armazenar vários elementos, mas esses elementos têm que ser todos do mesmo tipo Exemplos: int v[20]; float matriz[5][10];
Computação I - C Prova /10/ Profs. Adriano Cruz e Valeria Bastos
Computação I - C Prova 2 2016-2 14/10/2016 - Profs. Adriano Cruz e Valeria Bastos Nome: DRE: Observação: Justifique todas as respostas dadas. Some nte serão aceitas respostas com justificativas. Questão
Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1
Curso de C Procedimentos e Funções 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1 Funções Roteiro: Funções Declaração e chamada Funções importantes Exemplos de funções Variáveis Globais,
Estruturas (registros)
BCC 201 - Introdução à Programação I Estruturas (registros) Guillermo Cámara-Chávez UFOP 1/44 Estruturas (struct) I Imaginemos que queremos ler as notas de 4 provas para um aluno e calcular a média do
Estruturas de Dados Aula 11: TAD Pilha 09/05/2011
Estruturas de Dados Aula 11: TAD Pilha 09/05/2011 Fontes Bibliográficas Livros: Projeto de Algoritmos (Nivio Ziviani): Capítulo 3; Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo
Expressões. Prof. Alberto Costa Neto [email protected]. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe
Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Expressão é uma frase de um programa que ao ser avaliada retorna um valor Tipos Literais Agregados Chamadas de Função
Métodos Computacionais. Árvores
Métodos Computacionais Árvores Árvores Vetores e Listas são ótimos para representar estrutura de dados lineares, mas não para modelar dados hierárquicos Exemplos de dados hierárquicos: sistema de arquivos
Estrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses
1 3 Estrutura de dados 2 Ponteiro Ponteiro 2 O ponteiro é um tipo de dado como int, char ou float. A diferença do ponteiro ponteiro guardará um endereço de memória. Por meio deste endereço pode-se acessar
Introdução a Programação. Tipos Estruturados de Dados
Introdução a Programação Tipos Estruturados de Dados Tópicos da Aula Hoje aprenderemos a trabalhar com tipos de dados mais complexos Tipos Primitivos x Tipos Estruturados Conceito de Tipos Estruturados
Tipos de Dados Simples
Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Linguagem C Funções definidas pelo usuário. Lógica de Programação
Linguagem C Funções definidas pelo usuário Lógica de Programação Caro(a) aluno(a), Trabalharemos agora com as funções criadas por vocês na Linguagem C. Bom trabalho!!! Funções C permite que o programador
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Unidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Algoritmos e Estruturas de dados
Algoritmos e Estruturas de dados Listas Encadeadas Prof. Dr. Fábio Rodrigues de la Rocha (Listas Encadeadas) 1 / 21 Definição: Anteriormente estudamos listas encadeadas que foram implementadas como vetores
Estruturas de Dados. Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos
Estruturas de Dados Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos Árvores Conceitos Árvores binárias Árvores binárias de pesquisa Árvores binárias balanceadas Árvores ESTRUTURAS
Programação Estruturada I
Programação Estruturada I Introdução a Linguagem C Prof. Thiago Caproni Tavares 1 Prof. Mateus dos Santos 2 1 [email protected] 2 [email protected] Última Atualização:
Aula 3 Alocação Dinâmica
Aula 3 Alocação Dinâmica Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas de Internet Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno
Tabela ASCII de caracteres de controle
Caracteres Estruturas de Dados Aula 6: Cadeias de Caracteres 31/03/2010 Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis
ESTRUTURAS DE DADOS I. Notas de Aula. Prof. Dr. Gilberto Nakamiti
ESTRUTURAS DE DADOS I Notas de Aula 1 SUMÁRIO 1. INTRODUÇÃO... 2 1.1 Array (vetores)... 2 2. BUSCA DE ELEMENTOS... 3 2.1 Busca Seqüencial... 3 2.2 Busca Binária... 3 2.3 Busca Indexada... 3 2.4 Busca Hash...
Aula 1 Tipo Abstrato de Dados
Aula 1 Tipo Abstrato de Dados Luiz Chaimowicz e Raquel O. Prates Livro Projeto de Algoritmos Capítulo 1 2009-1 O que é um algoritmo? O que é um programa? Algoritmos Sequência de ações executáveis para
Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/rafael/
Programação 1 Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/rafael/ Definição de Matriz Definição: é um conjunto de espaços de memória referenciados por um mesmo
17 - Funções e Procedimentos em C Programação Modular
17 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 17
Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB
Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEFINIDOS PELO USUÁRIO Prof. Protásio DEE UFPB 1 Estruturas É uma coleção de variáveis que são referenciadas sob um único nome. Uma estrutura fornece
Programação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 9 Tipos Estruturados Definição de novos tipos com struct Elementos do struct Exemplos Exercícios Motivação Muitas vezes precisamos agrupar informações
INF 1620 P2-01/11/03 Questão 1 Nome:
INF 1620 P2-01/11/03 Questão 1 Considere a implementação de uma lista encadeada para armazenar as notas dos alunos de uma turma dada pelo tipo abaixo: struct lista { char nome[81]; int mat; float p1, p2,
Estruturas de entrada e saída
capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções
Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos
Estruturas de Dados Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos Estruturas de Dados Programação de Computadores 1 de 26 Tipos Estruturados de Dados
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações
struct LISTA item quant
UNIVERSIDADE SÃO JUDAS TADEU ESTRUTURA DE DADOS - PROF. H. Senger IMPLEMENTAÇÃO DE LISTAS COM VETORES A implementação de listas utilizando vetores é simples. Existe apenas uma pequena questão, com relação
Técnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Registros e Arquivos Conceito
PROGRAMA DE DISCIPLINA
PROGRAMA DE DISCIPLINA Disciplina: Introdução à Programação Carga horária total: 60 Carga horária teórica: 0 Carga horária prática: 60 Código da Disciplina: CCMP0041 Período de oferta: 2010.2 Turma: CA
14. Arquivos. W. Celes e J. L. Rangel. Estruturas de Dados PUC-Rio 13-1
14. Arquivos W. Celes e J. L. Rangel Neste capítulo, apresentaremos alguns conceitos básicos sobre arquivos, e alguns detalhes da forma de tratamento de arquivos em disco na linguagem C. A finalidade desta
2ª Lista de Exercícios
Universidade Federal de Minas Gerais Departamento de Ciência da Computação Algoritmos e Estruturas de Dados II (Turmas M, N, W, F) 1º Semestre de 2012 Profs. Camilo Oliveira, Gisele Pappa, Ítalo Cunha,
PROGRAMA DE DISCIPLINA
PROGRAMA DE DISCIPLINA Disciplina: INTRODUÇÃO À PROGRAMAÇÃO Carga horária total: 60 h Carga horária teórica: 30 h Carga horária prática: 30 h Código da Disciplina: CCMP0041 Período de oferta: 2015.2 Turma:
CIÊNCIA DA COMPUTAÇÃO PROVA PARA TRANSFERÊNCIA
COM. 1 CIÊNCIA DA COMPUTAÇÃO PROVA PARA TRANSFERÊNCIA 1. A CEF concederá um crédito especial com juros de 2% aos seus clientes de acordo com o saldo médio no último ano. Escreva um programa em C que leia
Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo [email protected].
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
DAS5102 Fundamentos da Estrutura da Informação
Pilhas A estrutura de dados Pilha emula a forma de organização de objetos intuitiva que é utilizada diariamente nos mais diversos contextos da vida humana. Containeres são empilhados e desempilhados diariamente
Programação de Computadores I. Ponteiros
Ponteiros Prof. Edwar Saliba Júnior Outubro de 2012 Unidade 13 Ponteiros 1 Identificadores e Endereços Na linguagem C, uma declaração de variável faz associação entre um identificador e endereços de memória;
