Aula 8 Vetores e Ponteiros
|
|
- Ivan Cesário Azambuja
- 6 Há anos
- Visualizações:
Transcrição
1 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Aula 8 Vetres e Pnteirs 1. Intrduçã Cm já vims, variáveis sã abstrações que ns permitem acessar uma psiçã da memória d cmputadr pr mei de um nme simbólic que esclhems. Às vezes, precisams armazenar um grup de variáveis de mesm tip sb mesm nme. Para iss fram criadas as variáveis indexadas. Indexada vem d fat das diversas variáveis serem individualizadas pr índices; Variável cm um índice = vetr; cm dis índices = matriz. Os nmes vêm da matemática; Númer de índices = dimensã. Nã há limites, mas é rar uma dimensã mair que 2. Primeir verems cm utilizar variáveis indexadas de frma estática (númer pré-definid de elements). Em seguida, aprenderems a definir númer de elements de frma dinâmica, utilizand pnteirs. Pnteirs sã variáveis que apntam para uma psiçã de memória qualquer; A partir desta psiçã pdem haver um u mais elements d tip d pnteir; Vetres e pnteirs pdem ser tratads de frma unifrme em C. 2. Variáveis indexadas (vetres e matrizes) 2.1. Declaraçã // Use: tip variavel[tamanh] int ntas[31]; // Um vetr cm 31 valres inteirs. flat tabela[10][5]; // Uma matriz cm 10 linhas e 5 clunas. char nme[50]; // Um vetr de caracteres, u seja, string! 2.2. Operações Nã há perações sbre td cnjunt, smente sbre seus indivídus; Algumas linguagens de prgramaçã pdem ter funções específicas (ex.: rdenar um vetr, cmparar um vetr cm utr, etc.); Nã verems nenhuma funçã deste tip nesta aula Acess as indivídus Usa-se peradr de indexaçã: [ ]: int primeiranta = ntas[0]; int segundanta = ntas[1]; // O 1 element tem índice zer. // O 2 tem índice 1, etc. Atençã: primeir element tem índice 0 (zer), últim tem índice (tamanh 1); Quand individualizads, funcinam cm variáveis nrmais: tabela[1][4] = 1.4; // Atribui valr à 2a linha, 5a cluna. scanf("%d", &ntas[30]); // Lê a última nta. printf("%f", tabela[0][0]); // Imprime primeir númer da matriz. O prgramadr deve tmar cuidad para nã acessar índices inválids: cmpiladr nã emitirá um err, mas muit prvavelmente haverá um err na hra da execuçã d prgrama: tabela[1][5] = 1.5; scanf("%d", &ntas[31]); // 2a linha, 6a cluna?? // Índice 31 = 32 element. Nã existe!
2 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 2.4. Exempl: ler 10 númers e imprimi- ls em rdem inversa, multiplicads pr 2 #include <stdi.h> main() { int i, numers[10]; printf("infrme 10 númers inteirs:\n"); fr (i = 0; i < 10; i++) scanf("%d", &numers[i]); printf("dbr ds númers infrmads em rdem inversa:\n"); fr (i = 9; i >= 0; i--) { numers[i] = numers[i] * 2; printf("%d\n", numers[i]); 2.5. Relembrand: strings sã vetres de char Mencinad na aula sbre a linguagem C: char representa 1 caractere. Para frmar strings, utilizams vetres de char: char nme[50]; Relembrand as funções: Para ler uma string, usa-se gets(str); Para atribuir uma string a utra, usa-se strcpy(strdestin, strorigem); Para cncatenar uma string a utra, usa-se strcat(strdestin, strorigem); Para saber tamanh de uma string, usa-se strlen(str); Para cmparar uma string cm utra, usa-se strcmp(str1, str2): retrna 0 se iguais, < 0 se str1 < str2, > 0 se str1 > str2; Tdas as funções acima requerem #include <string.h>. Exempl: #include <stdi.h> #include <string.h> main() { char umnme[30], utrnme[50]; int tam; // Lê um nme. printf("digite um nme: "); gets(umnme); // Cpia- para utr vetr. strcpy(utrnme, umnme); // Infrma tamanh d nme digitad.
3 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza tam = (int)strlen(utrnme); printf("o nme digitad pssui %d caracteres.\n", tam); // Lê utr nme e adicina ";" a final de ambs. printf("digite utr nme: "); gets(umnme); strcat(umnme, ";"); strcat(utrnme, ";"); // Cmpara s nmes e imprime em rdem alfabética. printf("em rdem alfabética:\n"); if (strcmp(umnme, utrnme) < 0) printf("%s\n%s\n", umnme, utrnme); else printf("%s\n%s\n", utrnme, umnme); 2.6. Inicializaçã de vetres e strings Quand declarams variáveis, elas pdem ser inicializadas para um valr fix: int valr = 10; O mesm pde ser feit cm vetres e strings: flat vetr[6] = { 1.3, 4.5, 2.7, 4.1, 0.0, ; int matriz[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ; char umnme[10] = { 'J', '', 'a', '', '\0' ; char utrnme[10] = "Ja"; char vetrstrings[3][10] = { "Ja", "Maria", "Jse" ; // O tamanh pde ser determinad autmaticamente pel C: char mensagem[] = "Bm dia turma!"; // 14 chars int matriz[][2] = { 1,2,2,4,3,6,4,8,5,10 ; // 5 x 2 int 3. Pnteirs Pnteirs sã tips especiais de variáveis que armazenam nã um dad diretamente (um inteir, um real, um caractere) mas sim endereç de memória nde um dad se encntra; (int) 100 Memória (* int) 0x00
4 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Pnteirs sã declarads cm se fssem variáveis nrmais d tip desejad, prém usand um * para indicar que é um pnteir: int *pnteirparaint; Assim cm variáveis nrmais, um pnteir nã inicializad (cm exempl acima) pssui um valr qualquer (lix de memória) e, prtant, apnta para um lcal descnhecid. Usar um pnteir assim pde causar graves errs n prgrama; Para inicializar um pnteir, precisams atribuir um endereç de memória a ele. Cm nã sabems endereç das variáveis, utilizams peradr & (que já vims n scanf!): int uminteir = 100; int *pnteirparaint = &uminteir; Cm pnteir apntand para um endereç válid, pdems usá-l. Para acessar valr apntad pel pnteir, utilizams nvamente *, que é peradr de resluçã de referências: int uminteir = 100; int *pnteirparaint = &uminteir; printf("%d\n", *pnteirparaint); // Imprime 100. *pnteirparaint = *pnteirparaint * 2; // Nte s dis uss de * printf("%d\n", uminteir); // Imprime 200! printf("%p\n", pnteirparaint); // Imprime endereç. Cm vist n exempl acima, mdificar valr apntad pel pnteir bviamente mdifica também valr da variável riginal, cuj endereç clcams n pnteir; 3.1. Pnteirs cm vetres Ns exempls anterires, pnteir apntava para um únic valr de um determinad tip; Pdems, n entant, usar pnteirs cm vetres, apntand para primeir de uma sequência de valres de um determinad tip e, em seguida, navegar pels demais valres; Veja n exempl: flat vetr[6] = { 1.3, 4.5, 2.7, 4.1, 0.0, ; flat *pnteir = vetr; fr (i = 0; i < 6; i++) { printf("%.1f\n", *pnteir); pnteir++; N códig acima, repare seguinte: O pnteir recebe valr de vetr, sem usar & cm anterirmente. Iss se dá prque vetres e pnteirs sã tratads de frma unifrme (vetres sã pnteirs); O printf() imprime valr apntad pel pnteir. Cm sabems que é pnteir para flat, ele imprime da primeira vez apenas primeir element; Em seguida, pnteir++ faz cm que pnteir apnte para próxim element na memória. Sabend que é um pnteir pra flat, sabems quants bytes pular para chegar a próxim element; Para demnstrar a unifrmidade de tratament de vetres e pnteirs, veja n próxim códig que peradr de indexaçã [] é usad n pnteir. Repare também que &vetr[0] == vetr:
5 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza flat vetr[6] = { 1.3, 4.5, 2.7, 4.1, 0.0, ; flat *pnteir = &vetr[0]; fr (i = 0; i < 6; i++) printf("%.1f\n", pnteir[i]); 3.2. Pnteirs para pnteirs e a funçã main() Pnteirs sã variáveis especiais, mas sã também variáveis. Prtant é pssível criarms pnteirs que apntam para utrs pnteirs; Cm vims, strings sã vetres de char e pnteirs e vetres sã tratads de frma igual. Prtant, para terms um vetr de strings usand pnteirs será necessári um pnteir para pnteir para char (equivalente a uma matriz de char): // A cnversã de char[][] para char** deve ser feita em 2 etapas: char vetrstrings[3][10] = { "Ja", "Maria", "Jse" ; char *vetrpnteirs[3]; char **pnteir = vetrpnteirs; fr (i = 0; i < 3; i++) { vetrpnteirs[i] = vetrstrings[i]; printf("%s\n", *pnteir); pnteir++; Pnteir para pnteir para char é usad pel métd main() para ler arguments passads pela linha de cmand: #include <stdi.h> main(int argc, char **argv) { fr (i = 0; i < argc; i++) printf("argument %d: %s\n", i, argv[i]); Assumind que prgrama acima fi salv n arquiv ec.c: $ gcc - ec ec.c $./ec Um Dis Três Argument 0:./ec Argument 1: Um Argument 2: Dis Argument 3: Três 3.3. Alcaçã dinâmica de vetres Às vezes precisams armazenar infrmações em vetres mas nã sabems a quantidade de infrmações a armazenar; Para iss, a bibliteca <stdlib.h> ferece uma funçã para alcaçã dinâmica de memória. Veja n exempl abaix: #include <stdi.h> #include <stdlib.h>
6 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza main() { int i, qtd, *numers; printf("quants númers deseja infrmar? "); scanf("%d", &qtd); numers = (int *)mallc(qtd * sizef(int)); printf("infrme %d númers inteirs:\n", qtd); fr (i = 0; i < qtd; i++) scanf("%d", &numers[i]); printf("dbr ds númers infrmads em rdem inversa:\n"); fr (i = qtd - 1; i >= 0; i--) { numers[i] = numers[i] * 2; printf("%d\n", numers[i]); A funçã mallc() recebe cm parâmetr númer de bytes a alcar; Cm nã tems certeza de quants bytes um inteir cupa, usams sizef(int) para bter esta infrmaçã; Multiplicams iss pela quantidade de inteirs que querems n vetr (qtd); A funçã mallc() retrna um pnteir genéric (pde ser usada para alcar dinamicamente vetres de qualquer tip). Pr iss precisams cnverter resultad para (int *); O restante d prgrama é igual a exempl d iníci da aula, trcand valr fix 10 pela variável qtd, infrmada pel usuári.
7 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Exercícis Vetres e Pnteirs 1) Elabre um algritm para realizar a sma de dis vetres, A e B, de númers reais e de tamanh 5. 2) Estenda algritm anterir para realizar a sma de duas matrizes, A e B, de númers reais e de dimensã 3 x 5. 3) Reescreva exercíci 1 utilizand alcaçã dinâmica de vetres, u seja: pergunte a usuári tamanh ds vetres, em seguida leia A e B e imprima sua sma.
10. Escreva um programa que leia um texto e duas palavras e substitua todas as ocorrências da primeira palavra com a segunda palavra.
Lista de Exercícis: Vetres, Matrizes, Strings, Pnteirs e Alcaçã Obs: Tdas as questões devem ser implementadas usand funções, pnteirs e alcaçã 1. Faça um prgrama que leia um valr n e crie dinamicamente
Leia maisAula 11 Bibliotecas de função
Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Aula 11 Biblitecas de funçã 1. Intrduçã À medida que um prgrama cresce
Leia maisVariáveis e Tipo de Dados
Variáveis e Tip de Dads Alessandr J. de Suza DIATINF - IFRN alessandr.suza@ifrn.edu.br twi;er.cm/ajdsuza Aula 2 Segunda Aula Teórica ² Tips de dads ² Variáveis Armazenament de dads na memória Cnceit e
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisSumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?
Introdução à Ciência da Computação Ponteiros em C Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros
Leia maisEstruturas de Dados Aula 6: Cadeias de 28/03/2010
Estruturas de Dados Aula 6: Cadeias de Caracteres 28/03/2010 Caracteres Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis
Leia maisXXVIII OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 2 (7 a. e 8 a. Ensino Fundamental) GABARITO
GABARITO NÍVEL XXVIII OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL (7 a. e 8 a. Ensin Fundamental) GABARITO ) D 6) A ) D 6) C ) C ) C 7) C ) C 7) B ) E ) C 8) A ) E 8) C ) D 4) A 9) B 4) C 9)
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisLINGUAGEM C: ARRAY: VETORES E MATRIZES
LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisCurso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012
urso de à urso de à Universidade Federal Fluminense July 16, 2012 Indrodução urso de à O é uma linguagem de programação criada por Dennis Ritchie, em 1972 e que continua a ser muito utilizada até os dias
Leia maisEstrutura de Repetição
Estrutura de Repetiçã 1. Faça um prgrama que peça uma nta, entre zer e dez. Mstre uma mensagem cas valr seja inválid e cntinue pedind até que usuári infrme um valr válid. 2. Faça um prgrama que leia um
Leia maisRescisão Complementar
Rescisã Cmplementar Cm gerar rescisã cmplementar n sistema? N menu Móduls\ Rescisã\ Rescisã Cmplementar estã dispníveis as rtinas que permitem cálcul da rescisã cmplementar. É pssível calcular cmplementar
Leia maisAlocação Dinâmica em C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Alocação Dinâmica em C Profa Rosana Braga Adaptado de material preparado pela profa Silvana Maria Affonso de Lara
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisIntrodução à Programação C
Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Vetores Para vários problemas precisamos de uma maneira de representar uma sequência de valores com um número
Leia maisO vetor é provavelmente um dos mais simples e importantes tipos agregados. Através do seu uso, podemos
Cláudio C. Rodrigues Faculdade da Computação -UFU LINGUAGEM C 04: VETORES, STRINGS E MATRIZES Faculdade da Computação - UFU 1 Introdução & Objetivo O vetor é provavelmente um dos mais simples e importantes
Leia maisALGORITMOS. Alessandro J. de Souza DIATINF - IFRN. Conceitos e Forma de Representação. twi;er.
ALGORITMOS Cnceits e Frma de Representaçã Alessandr J. de Suza DIATINF - IFRN alessandr.suza@ifrn.edu.br twi;er.cm/ajdsuza Primeira Aula Teórica ² Intrduçã Cnceits de algritms ² Frmas de Representaçã de
Leia mais1 Exercícios com ponteiros
Computação para Informática Funções e Ponteiros1 EXERCÍCIOS COM PONTEIROS Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Funções e ponteiros O objetivo desta aula prática
Leia maisExercícios de Java Aula 17
Exercícis de Java Aula 17 Link d curs: http://www.liane.cm/2013/10/curs-java-basic-java-se-gratuit/ 1. Faça um prgrama que peça uma nta, entre zer e dez. Mstre uma mensagem cas valr seja inválid e cntinue
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Variáveis na linguagem C: tipo char O tipo char representa um caractere ASCII (ocupa só 1 byte) int main(int argc, char **
Leia mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia mais1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação
Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Matrizes 1 Resumo: Matrizes são estruturas bi-dimensionais utilizadas para armazenar dados de um mesmo tipo. Para declarar
Leia maisEstruturas de Dados Aulas 3 e 4: Uso da. 14/03/2011 e 16/03/2011
Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores 14/03/2011 e 16/03/2011 Uso da memória Existem 3 maneiras de reservar o espaço da memória: Variáveis globais (estáticas) Espaço existe enquanto
Leia maisVetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz
Variáveis Compostas Homogêneas São conhecidas na linguagem C como matrizes. Vetores e es É um conjunto de variáveis do mesmo tipo, acessíveis com um único nome e armazenadas de forma contínua na memória.
Leia maisCOMPARAÇÃO DE CURVAS DE SOBREVIVÊNCIA
COMPARAÇÃO DE CURVAS DE SOBREVIVÊNCIA O prblema de cmparaçã de distribuições de sbrevivências surge cm freqüência em estuds de sbrevivência. Pr exempl, pde ser de interesse cmparar dis trataments para
Leia maisINF 1007 Programação II
INF 1007 Programação II Aula 04 Alocação Dinâmica Edirlei Soares de Lima Vetores - Declaração e Inicialização Declaração de um vetor: int meu_vetor[10]; Reserva um espaço de memória
Leia maisO que é um apontador em C (type pointer in C)?
O que é um apontador em C (type pointer in C)? Um apontador é uma variável que contém um endereço de outra variável. int x = 10;//variável inteira iniciada com o valor 10 int *px = &x;//variável apontadora
Leia maisOutline. 33. Manipulação de arquivos DIM
Outline 33. Manipulação de arquivos DIM031 015.1 Leitura e escrita 3 s DIM031 33. Manipulação de arquivos 015.1 1 / 4 DIM031 33. Manipulação de arquivos 015.1 / 4 Arquivo = entidade de armazenamento de
Leia maisMódulo 5 Vetores e Alocação Dinâmica
Estruturas de Dados Módulo 5 Vetores e Alocação Dinâmica 1/9/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora
Leia maisStrings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.
Introdução Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. 1 definições Uma string é uma sequência, um conjunto, ou uma cadeia de caracteres.
Leia maisnddcargo Manual de Utilização Portal Gratuito
nddcarg 4.2.6.0 Manual de Utilizaçã Prtal Gratuit Históric de alterações Data Versã Autr Descriçã 15/04/2014 1 Deiviane F. R. de Suza Criaçã d dcument. 2 1. Intrduçã... 4 2. Funcinalidades d Prtal nddcarg...
Leia maisEstruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Leia maisMaterial sobre Funções AEDS 1
Material sobre Funções AEDS 1 1 Funções - revisão Funções definem operações que são usadas frequentemente Funções, na matemática, requerem parâmetros de entrada e definem um valor de saída 2 Funções -
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
Leia maisFunções em C. Lucas Ferrari de Oliveira Professor Adjunto. Linguagem de Programação Estruturada I. Universidade Federal do Paraná
em C Linguagem de Programação Estruturada I Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Sumário Funções: Conceitos; Forma Geral das funções; Regras de Escopo; Argumentos
Leia maisA) O volume de cada bloco é igual à área da base multiplicada pela altura, isto é, 4 1
OBMEP Nível 3 ª Fase Sluções QUESTÃO. Quincas Brba uniu quatr blcs retangulares de madeira, cada um cm 4 cm de cmpriment, cm de largura e cm de altura, frmand bjet mstrad na figura. A) Qual é vlume deste
Leia maisVetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:
18 Vetores Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula vamos introduzir o tipo vetor. Aofinaldessaaulavocêdeverásaber: Descrever o que são vetores na linguagem C. Declarar vetores. Como acessar
Leia maisComo Z constitui-se claramente a hipotenusa de um triângulo retângulo, tem-se
UNIVERSIDADE FEDERAL DA PARAIBA CENTRO DE TENOLOGIA DEPARTAMENTO DE TECNLOGIA MECÂNICA PROF. ANTONIO SERGIO NUMEROS COMPLEXOS Os númers cmplexs representam uma imprtante ferramenta em matemática. Um númer
Leia maisTabela 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
Leia maisAs várias interpretações dos Números Racionais
As várias interpretações ds Númers Racinais (Algumas das tarefas apresentadas a seguir fram retiradas u adaptadas da Tese de Dutrament de Maria Jsé Ferreira da Silva, cuj text se encntra n seguinte endereç:
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisComunicado Cetip n 091/ de setembro de 2013
Cmunicad Cetip n 091/2013 26 de setembr de 2013 Assunt: Aprimrament da Metdlgia da Taxa DI. O diretr-presidente da CETIP S.A. MERCADOS ORGANIZADOS infrma que, em cntinuidade às alterações infrmadas n Cmunicad
Leia maisFundamentos de Programação
Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação
Leia maisMétodos Computacionais. Strings (Vetor de Caracteres)
Métodos Computacionais Strings (Vetor de Caracteres) Em C, o tipo char : Caracteres é usado para representar caracteres pode armazenar valores inteiros (em 1 byte), representando assim, 256 valores distintos
Leia maisMatrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná
em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem
Leia maisLógica de Programação Atividade Avaliativa 1 RESPOSTAS
Lógica de Programação Atividade Avaliativa 1 RESPOSTAS Avaliação individual. A interpretação das questões faz parte da avaliação. Não é permitida conversa bem como troca de materiais entre os alunos; 1)
Leia maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisGestão de Mão-de-Obra
Gestã de Mã-de-Obra Prdut : Micrsiga Prtheus Manutençã de Ativs Versã 10 Chamad : SCUNZM Data da criaçã : 18/08/10 Data da revisã : 08/09/10 País(es) : Brasil Banc de Dads : Tds FNC : 000000191782010 Aplicabilidade
Leia maisTipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação
Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisAdministração de Redes Servidores de Aplicação
1 MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administraçã de Redes Servidres de Aplicaçã
Leia maisAgenda. A interface de Agendamento é encontrada no Modulo Salão de Vendas Agendamento Controle de Agendamento, e será apresentada conforme figura 01.
Agenda Intrduçã Diariamente cada um ds trabalhadres de uma empresa executam diversas atividades, muitas vezes estas atividades tem praz para serem executadas e devem ser planejadas juntamente cm utras
Leia maisS3 - Explicação sobre endereço e/ou número de telefone dos EUA
S3 - Explicaçã sbre endereç e/u númer de telefne ds EUA Nme Númer da Cnta (se huver) A preencher seu Frmulári W-8 d IRS, vcê afirma nã ser cidadã u residente ds EUA u utra cntraparte ds EUA para efeit
Leia maisVetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos
Vetores Nos capítulos anteriores estudamos as opções disponíveis na linguagem C para representar: Números inteiros em diversos intervalos. Números fracionários com várias alternativas de precisão e magnitude.
Leia maisCapítulo V. Técnicas de Análise de Circuitos
Capítul V Técnicas de Análise de Circuits 5.1 Intrduçã Analisar um circuit é bter um cnjunt de equações u valres que demnstram as características de funcinament d circuit. A análise é fundamental para
Leia maisBREVE INTRODUÇÃO À REALIZAÇÃO DE INVESTIGAÇÕES NA AULA DE MATEMÁTICA: APROXIMAÇÃO DO TRABALHO DOS ALUNOS AO TRABALHO DOS MATEMÁTICOS
BREVE INTRODUÇÃO À REALIZAÇÃO DE INVESTIGAÇÕES NA AULA DE MATEMÁTICA: APROXIMAÇÃO DO TRABALHO DOS ALUNOS AO TRABALHO DOS MATEMÁTICOS MARIA HELENA CUNHA Área Científica de Matemática - Escla Superir de
Leia maisArquitectura de Computadores II. Periférico Genérico PG01/04
Arquitectura de Cmputadres II 3º An Periféric Genéric PG01/04 Jã Luís Ferreira Sbral Departament d Infrmática Universidade d Minh Març 2003 Bancada de Ensais Intrduçã A bancada de ensais destina-se a apiar
Leia maisAlgoritmos e Programação
Algoritmos e Programação Linguagem C Vetores, Matrizes, Strings Eliane Pozzebon Variáveis Compostas São um conjunto de variáveis veis identificadas por um mesmo nome. Homogêneas (vetores e matrizes) Heterogêneas
Leia maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisMC-102 Aula 17 Strings e Matrizes
MC-102 Aula 17 Strings e Matrizes Instituto de Computação Unicamp 5 de Maio de 2015 Roteiro 1 Strings Strings: Exemplos 2 Matrizes Exemplos com Matrizes 3 Exercícios (Instituto de Computação Unicamp) MC-102
Leia maisXXXIII OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 3 (Ensino Médio) GABARITO
XXXIII OLIMPÍD RSILEIR DE MTEMÁTI PRIMEIR FSE NÍVEL (Ensin Médi) GRITO GRITO NÍVEL ) 6) ) D 6) D ) ) 7) D ) 7) D ) D ) 8) ) 8) D ) ) 9) ) 9) ) D ) E 0) D ) D 0) E ) E ada questã da Primeira Fase vale pnt.
Leia maisLiquidação Financeira. PdC Versão 3 PdC Versão 4
Prcediment de Cmercializaçã Cntrle de Alterações Liquidaçã Financeira PdC Versã 3 PdC Versã 4 Versã 3 Versã 4 METODOLOGIA DO Text em realce refere-se à inserçã de nva redaçã. Text tachad refere-se à exclusã
Leia maisNo final do trabalho são apresentadas algumas medidas de desempenho do sistema, com e sem o processador acoplado.
171 PN25 - UM PROCESSADOR DE ALTO DESEMPENHO PARA MICROCOMPUTADOR DO TIPO PC E SUA APLICAÇÃO EM PROCESSAMENTO DE IMAGENS Jsé Claudi Mura Sueli Pissarra Castellari Institut de Pesquisas Espaciais Ministéri
Leia maisLinguagem de Programação
Linguagem de Programação Vetores e Strings int vetor[] / rand() / #define / char string[] / gets() Gil Eduardo de Andrade Vetores Introdução Um vetor pode ser definido como é um conjunto de elementos (variáveis)
Leia maisEstudo do efeito de sistemas de forças concorrentes.
Universidade Federal de Alagas Faculdade de Arquitetura e Urbanism Curs de Arquitetura e Urbanism Disciplina: Fundaments para a Análise Estrutural Códig: AURB006 Turma: A Períd Letiv: 2007 2007-2 Prfessr:
Leia maisNovo Sistema Almoxarifado
Nv Sistema Almxarifad Instruções Iniciais 1. Ícnes padrões Existem ícnes espalhads pr td sistema, cada um ferece uma açã. Dentre eles sã dis s mais imprtantes: Realiza uma pesquisa para preencher s camps
Leia maisTipos Abstratos de Dados. Estrutura de Dados
Tipos Abstratos de Dados Tipo Abstrato de Dados ou TAD Idéia principal: desvincular o tipo de dado (valores e operações) de sua implementação: O que o tipo faz e não como ele faz! Vantagens da desvinculação:
Leia maisGuia de customização de template FWK... 1 GERAL... 3 Favicon (geral)... 3 Cor principal... 3 Cor secundária... 5 Cor de texto escuro...
1 Guia de custmizaçã de template FWK... 1 GERAL... 3 Favicn (geral)... 3 Cr principal... 3 Cr secundária... 5 Cr de text escur... 6 Cr de text clar... 7 Cr das barras... 8 Cr de destaque das barras...
Leia maisCATÁLOGO DE APLICAÇÕES Geração de Guias para ST, DIFAL e FCP
CATÁLOGO DE APLICAÇÕES Geraçã de Guias para ST, DIFAL e FCP 1. Objetivs Gerar títuls n cntas a pagar cm ttal de ICMS-ST, DIFAL e/u FCP das ntas fiscais de saída. Página 2 de 6 2. Requisits 2.1. RF01 Geraçã
Leia maisSoftware de Sistema. Prof. Helio H. L. C. Monte-Alto. (ou Software Básico)
Sftware de Sistema (u Sftware Básic) Prf. Heli H. L. C. Mnte-Alt Crist padeceu uma vez pels pecads, just pels injusts, para levar-ns a Deus Prque Deus amu mund de tal maneira que deu seu Filh unigênit,
Leia maisClasses o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
Leia maisMini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Leia maisEstrutura de Seleção Múltipla Switch
Estrutura de Seleção Múltipla Switch Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento:
Leia maisO resultado dessa derivada é então f (2) = lim = lim
Tets de Cálcul Prf. Adelm R. de Jesus I. A NOÇÃO DE DERIVADA DE UMA FUNÇÃO EM UM PONTO Dada uma funçã yf() e um pnt pdems definir duas variações: a variaçã de, chamada, e a variaçã de y, chamada y. Tems
Leia mais1. O Programa. 2. Conteúdo programático
EDITAL SENAI-UFPE-ACCENTURE-FACEPE 01/2016 O Departament Reginal d Serviç Nacinal de Aprendizagem Industrial de Pernambuc SENAI-PE, trna públic presente Edital que estabelece prcess de Seleçã e Admissã,
Leia maisApêndice B. Cadeias de Caracteres (Strings)
Apêndice B. Cadeias de Caracteres (Strings) Até agora, quando desejávamos indicar o número de elementos existentes em um vetor qualquer, utilizávamos uma variável inteira, digamos tam, para armazenar tal
Leia maisVetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Definição:
Leia maisAula 15: Vetores e Matrizes em C
Aula 15: Vetores e Matrizes em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda 1 Revisão
Leia maisSubstituição de descodificadores antigos
Substituiçã de descdificadres antigs De md a assegurar a dispnibilizaçã cntínua da tecnlgia mais recente as seus subscritres a MultiChice África irá realizar um prcess de actualizaçã ds descdificadres
Leia maisVetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisLaboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes
Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes Professor: Jó Ueyama Estagiária PAE: Aurea Soriano 1 Vetores em C Variável para armazenar valores homogêneos e é unidimensional
Leia maisAlinhamento de Seqüências Biológicas
O que se cmpara? Alinhament de Seqüências Bilógicas A cmparaçã de seqüências de DNA, RNA e prteínas é uma das bases da biinfrmática. Citsina Uracila Timina Prfª Drª Silvana Giuliatti Departament de Genética
Leia maisSMART CONTROLE DO ESTOQUE DE GONDOLA
SMART CONTROLE DO ESTOQUE DE GONDOLA O prcess de cntrle de estque de gôndla fi desenvlvid cm uma prcess de auxili a cliente que deseja cntrlar a quantidade de cada item deve estar dispnível para venda
Leia maisLinguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Leia maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia maisNotas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de Computadores Modernos
Ntas de Aula Guilherme Sipahi Arquitetura de Cmputadres Arquitetura de Cmputadres Mderns Passs da execuçã de um prgrama: 1. Fetch (busca) da nva instruçã da memória p/ registr. 2. PC (prgram cunter) apnta
Leia maisAula 02 Álgebra Complexa
Campus I Jã Pessa Disciplina: Análise de Circuits Curs Técnic Integrad em Eletrônica Prfª: Rafaelle Felician Aula 02 Álgebra Cmplexa 1. Númers Cmplexs Intrduçã Circuits CC smas algébricas de tensões e
Leia maisBoletim Técnico. CAGED Portaria 1129/2014 MTE. Procedimento para Implementação. Procedimento para Utilização
Bletim Técnic CAGED Prtaria 1129/2014 MTE Prdut : TOTVS 11 Flha de Pagament (MFP) Chamad : TPRQRW Data da criaçã : 26/08/2014 Data da revisã : 12/11/2014 País : Brasil Bancs de Dads : Prgress, Oracle e
Leia maisAula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Leia maisManual Pedido de Certidão Online
17 de utubr de 2016 Manual Pedid de Certidã Online Rua Bela Cintra, 746-11º andar - CEP 01415-000 - Sã Paul - SP Telefne: (11) 3122-6277 17 de utubr de 2016 Cntrle de Versã de Dcument Versã Data Autres
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada 1º Programa: olamundo.c #include // biblioteca padrão de E/S /* Programa Olá Mundo */ int main(void) { printf( Olá mundo\n ); //exibe Olá mundo
Leia mais1 Exercícios com ponteiros
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Oitava Aula Prática - 29 de outubro de 2010 O objetivo desta aula prática é exercitar ponteiros e funções. 1 Exercícios com ponteiros
Leia maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisAlgoritmos RESUMO - LINGUAGEM C
Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisCIRCUITO SÉRIE/PARALELO Prof. Antonio Sergio-D.E.E-CEAR-UFPB.
CIRCUITO SÉRIE/PARALELO Prf. Antni Sergi-D.E.E-CEAR-UFPB. Os circuit reativs sã classificads, assim cm s resistivs, em a) Circuits série. b) Circuits paralel c) Circuit série-paralel. Em qualquer cas acima,
Leia mais