sequências de caracteres Strings

Tamanho: px
Começar a partir da página:

Download "sequências de caracteres Strings"

Transcrição

1 sequências de caracteres Strings Nada é tão fácil quanto parece, nem tão difícil quanto a explicação do manual. Lei de Murphy M@nso

2 Sumário Introdução à programação Revisões sobre ponteiros O que é uma string Caracteres e strings Declaração de strings O caracter terminador \0 Incialização automática de strings Vectores de caracteres e strings Leitura e escrita de strings Passagem de strings para funções Principais funções de manipulação de strings Biblioteca <string.h> Vectores de strings Parametros da linha de comando 2

3 Apontadores em C revisões M@nso 2004

4 Ponteiros <tipo_variavel> *<nome>; <tipo_variavel> *<nome> = endereço; Declaração int int idade; char sexo; float peso; int int *pti; char *ptc; float *ptf; Atribuição idade =24; sexo = m ; peso=74.32; *pti = &idade; *ptc = &sexo; *ptf = &peso; a b c d e f a:0 a:1 a:2 a:3 a:4 a:5 a:6 a:7 idade pti ptc ptf b:0 b:1 24 b:3 b:4 b:5 b:1 b:6 c:3 b:7 e:2 sexo c:0 c:1 c:2 c:3 m c:4 c:5 c:6 c:7 d:0 d:1 d:2 d:3 d:4 d:5 d:6 d:7 Peso e:0 e:1 e:2 e:6 e:7 f:0 f:1 f:2 f:3 f:4 f:5 f:6 f:7 dados idade = 18; *pti = 18; O operador & devolve o endereço de de uma uma variável O nome nomede de uma uma variável devolve o seu seu conteúdo O operador * devolve o conteúdo apontado por por um um apontador 4

5 Apontadores e vectores A B C D E Programa Programa int int v[4] v[4] = {10 {10, 20, 20, 30, 30, ; ; int int total total = soma( soma( v, 4 ); ); Funçoes Funçoes Int Int soma( soma( int int a[] a[], int int elem){ int int acum acum =0, =0, i; i; for( for( i=0 i=0 ; i< i< elem elem ; i++) i++) acum acum += += a[i]; a[i]; return acum; acum; A0 v A1 total A2 A3 A4 A5 A6 A7 A8 B1 B0 B1 B2 B3 B4 B5 B6 B7 B C0 C1 C2 C3 C4 C5 C6 C7 C8 D0 a D1 elem D2 acum D3 i D4 D5 D6 D7 D8 B E0 E1 E2 E3 E4 E5 E6 E7 E8 NOTA: O nome de um vector corresponde ao endereço o do primeiro dos seus elementos NOTA: Nos parâmetros das funções não é necessário o & porque o vector é um ponteiro

6 FILE *f Ficheiros Streams de periféricos Utilização de streams Abrir a stream fopen Texto / binário Leitura / escrita Ler fget, fscanf, fread Escrever fputc, fprinf, fwrite Movimentar fseek Fechar a stream Esvaziar o buffer - fflush Fechar a stream - close A B C A0 f A1 A2 A3 A4 B0 B1 B2 B3 B4 C0 C1 C2 C3 C4. ficheiro.txt u m f i c h e i r o 6

7 Strings Ponteiros para caracteres

8 Motivação A linguagem C manipula com facilidade Inteiros Reais Caracteres Manipulação de de reais reais float floatn1,n2,n3; printf("introduza dois dois números:"); scanf("%f %f",&n1, &n2); &n2); n3 n3 = n1 n1 + n2; n2; printf(" Soma Soma = %f %f", ", n3); n3); Limitações na manipulação vectores unidimensionais matrizes bidimensionais Manipulação de de Vectores Escrever funções ler ler vectores escrever vectores somar vectores Chamar funções 8

9 Manipulação de vectores Ler Ler Vector Vector void void LerVector( int intv[],, int intelementos){ int inti; i; for( for( i=0 i=0 ; ; i i < elementos ; ; i++){ i++){ printf(" %d %d elem elem :", :", i+1); i+1); scanf("%d",&v[i]); Escrever Vector Vector void void EscreverVector( int intv[],, int intelementos){ int inti; i; for( for( i=0 i=0 ; ; i i < elementos ; ; i++){ i++){ printf(" %d %d", ", v[i]); v[i]); 9

10 Manipulação de vectores Soma Soma Vector Vector void void SomaVector( int intv1[],int,,intv2[],int,,intsoma[],, int intelementos){ int inti; i; for( for( i=0 i=0 ; ; i i < elementos ; ; i++){ i++){ soma[i] ] = v1[i] v1[i] + v2[i]; v2[i]; Programa int intvector1[5]; int intvector2[5]; int intsoma[5]; LerVector( ( vector1, 5); 5); LerVector( ( vector2, 5); 5); SomaVector( ( vector1, vector2, soma, soma, 5); 5); EscreverVector( ( soma, soma, 5);. 5);..... Mais complicado!!!! 10

11 Exercício cio Exercício Construa um programa que solicite o nome do do utilizador e imprima um cumprimento com o seu seu nome Problemas Resultado Nome Nome : : António nio Olá OláAntónio nio Programa int intmain(int argc, argc, char* char* argv[]) { char char nome[80] LerVectorCaracteres(nome,, 80); 80); printf( Ola ); ); EscreveVectorCaracteres(nome); return return 0; 0; LerVectorCaracteres EscreveVectorCaracteres Número variável de caracteres no nome O array de caracteres é uma estrutura muito utilizada 11

12 Definição de string String Uma string é um conjunto de caracteres armazenados num vector Vector de caracteres com facilidade de: Leitura scanf("%s",variavel); gets(variavel); Escrita printf("%s",variavel); puts(variavel); Inicialização char nome[80] = Bolo de chocolate char *disciplina = Introdução à programação 12

13 Vectores de caracteres dinâmicos Nome de de uma Pessoa => => char v[25]; V M a n u e l R o d r i g u e s S a n t o s v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9] v[10] v[11] v[12] v[13] v[14] v[15] v[16] v[17] v[18] v[19] v[20] v[21] v[22] v[23] v[24] v[25] X Manuel Rodrigues Santos V Z e X v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9] v[10] v[11] v[12] v[13] v[14] v[15] v[16] v[17] v[18] v[19] v[20] v[21] v[22] v[23] v[24] v[25] V Ze Ze A n a B o l a v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9] v[10] v[11] v[12] v[13] v[14] v[15] v[16] v[17] v[18] v[19] v[20] v[21] v[22] v[23] v[24] v[25] Ana Ana Bola X Que caracter escolher? 13

14 Que caracter? Caracter terminador \0 Nota \0 \0 caracter com com o valor valor Ascii Ascii 0 (zero) (zero) 0 0 caracter com com o valor valor Ascii Ascii

15 Caracter terminador \0 V M a n u e l R o d r i g u e s S a n t o s \0 lixo v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9] v[10] v[11] v[12] v[13] v[14] v[15] v[16] v[17] v[18] v[19] v[20] v[21] v[22] v[23] v[24] v[25] Manuel Rodrigues Santos V Z e \0 lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9] v[10] v[11] v[12] v[13] v[14] v[15] v[16] v[17] v[18] v[19] v[20] v[21] v[22] v[23] v[24] v[25] V Ze Ze A n a B o l a v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9] v[10] v[11] v[12] v[13] v[14] v[15] v[16] v[17] v[18] v[19] v[20] v[21] v[22] v[23] v[24] v[25] Ana Ana Bola \0 lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo Definição de de String Uma string é um conjunto de de caracteres armazenados num vector de de caracteres que termina por \0 15

16 Inicialização automática tica de strings Definição do tamanho da string char nome[25] = André nome A n d r é \0???????????????????? char nome[25] = {{ A, n, d, r, é é nome nome A n d r é

17 Inicialização automática tica de strings Omissão do tamanho da string char nome[] ] = {{ A, n, d, r, é é nome A n d r é Erro char nome[] ] = André char *nome = André nome A n d r é \0 Nota Um Um vector vector de de caracteres pode pode não não conter conter uma uma string string 17

18 Leitura Leitura e escrita de Strings scanf Escrita printf Exercício Construa um programa que solicite o nome e o apelido do do utilizador e imprima um cumprimento com o seu seu nome completo Programa int intmain(int argc, argc,, char* char* argv[]){ char charnome[20]; char charapelido[20]; printf("qual o seu seu nome nome :"); :"); scanf("%s",nome); printf("\nqual nqual o seu seu apelido :"); :"); scanf("%s",apelido); printf("\nola nola %s %s %s %s", ", nome, nome, apelido); Resultado Nome Nome : : Manuel Apelido: Rodrigues Olá OláManuel Rodrigues 18

19 Leitura e escrita de Strings Nova tentativa Programa int intmain(int argc, argc,, char* char* argv[]){ char charnome[20]; char charapelido[20]; printf("qual o seu seu nome nome :"); :"); scanf("%s",nome); printf("\nqual nqual o seu seu apelido :"); :"); scanf("%s",apelido); printf("\nola nola %s %s %s %s", ", nome, nome, apelido); Nova Tentativa Resultado Nome Nome : : Antonio Manuel Apelido: E o Apelido? Olá OláAntonio Manuel 19

20 Leitura e escrita de Strings scanf("%s",nome); scanf("%s",apelido); A n t ó n l 0 M a n u e l \n' Nota O Caracter espaço o serve para separar a entrada de de variáveis veis no no scanf nome Apelido A n t ó n l 0 \0' M a n u e l \0' 20

21 Função gets gets(variavel) Programa int intmain(int argc, argc,, char* char* argv[]){ char charnome[20]; char charapelido[20]; printf("qual o seu seu nome nome :"); :"); gets(nome); printf("\nqual nqual o seu seu apelido :"); :"); gets(apelido); printf("\nola nola %s %s %s %s", ", nome, nome, apelido); Resultado Nome Nome : : Antonio Manuel Apelido: Rodrigues Manso Manso Olá OláAntonio Manuel Rodrigues Manso Manso 21

22 Função GetLine novo Teste Programa int intmain(int argc, argc,, char* char* argv[]){ char char nome[20]; char char apelido[20]; cout cout <<"Nome:"; Nova Tentativa cin.getline(nome,19); cout cout <<"Apelido:"; Resultado cin.getline(apelido,19); Nome:Tranquilino cout cout << \n\nola nola " << << nome nome <<" <<" " << << apelido; da daconceicao Peixoto Apelido: return return 0; Trindade 0; de de Almeida Garrett Ola OlaTranquilino da dacon Trindade de de Almeida Garrett 22

23 Strings e Funções exemplos int strlen( char *string) int strcmp( char *str1, char *str2) char * strcpy( char *destino, char *origem) Nota Não é necessário passar o nº de elementos porque a string termina por \0 23

24 Tamanho da string - fluxograma strlen strlen str str Contador Contador <- <- 0 0 Caracteres Caracteres <- <- 0 0 str i C o m p u t a d o r e s e p r o g r a m a c a o \0' str[contador] str[contador] = \0 = \0 sim não contador contador <- <- contador contador caracteres caracteres <- <- caracteres caracteres caracteres caracteres 24

25 Tamanho da string str i C o m p u t a d o r e s e p r o g r a m a c a o \0' Contar Contar o número de de caracteres int intstrlen(char *str *str) { int inti=0; i=0; while( while( str[i] str[i] ]!=!='\0'' '\0' ) ) i++; i++; return return i; i; Programa char char *nome="computadores e Programacao"; printf( printf( "\ncaracteres : :%d %d",, strlen(nome) ) ); ); *str strlen i Resultado Caracteres : :

26 Esta Vazia Apelido M a n u e l \0' vazia \0' a n u e l \0' Versão Versão 1 int intestavazia(char *str *str) { return return str[0] str[0]!=!= \0 ; *str estavazia Versão Versão 2 int int estavazia(char *str *str) { return return strlen(str)==0; 26

27 Tem Caracter C o m p u t a d o r e s e p r o g r a m a c a o \0' *string caracter temcaracter Programa int intmain(int *argc, *argc, char char *argv[]) { char char *nome="computadores e Programacao"; Programacao"; if( if( temcaracter( nome,, a a ) )) ) printf( tem tem o caracter a ); ); else else printf( Não Não tem tem o caracter a ); ); 27

28 Tem Caracter C o m p u t a d o r e s e p r o g r a m a c a o \0' Verifica se se a string string tem tem o caracter int int temcaracter(char *str *str,, char char ch) ch) { int inti=0; i=0; while( while( str[i] str[i] ]!=!='\0')' '\0') { if if ( ( str[i] str[i] ] == == ch) ch) return return 1; 1; i++; i++; return return 0; 0; 28

29 ContaCaracter C o m p u t a d o r e s e p r o g r a m a c a o \0' *string caracter ContaCaracter Programa int intmain(int *argc, *argc, char char *argv[]) { char char *nome="computadores e Programacao"; Programacao"; int intnum num = ContaCarateres( nome, nome, a ); a ); printf( a string stringtem tem %d %d as,num); 29

30 Conta número n de Caracteres str C o m p u t a d o r e s e p r o g r a m a ç ã o \0' Conta Conta o número de de caracteres iguais iguais ao ao parâmetro int int contacaracter(char *str *str,, char char ch) ch) { int intcontador =0; =0; int inti=0; i=0; while( while( str[i] str[i] ]!='\0') { if if ( ( str[i] str[i] ] == == ch) ch) contador ++; ++; i++; i++; return return contador; 30

31 Contar Espaços str C o m p u t a d o r e s e p r o g r a m a ç ã o \0' Conta Conta o número de de espacos int intcontaespacao(char *str *str) { return return numcaracteres(str, ); ); Programa char char *nome="computadores e Programacao"; Printf("\nNum nnum Espacos : : %d,% %d, contaespacos(nome) ) ); ); Resultado Num Num Espacos : : 2 31

32 Contar Vogais str C o m p u t a d o r e s e p r o g r a m a ç ã o \0' Conta Conta o número de de vogais vogais int intcontavogais(char *str *str) { return return contacaracter(str,'a') ') + contacaracter(str,'e') ') + contacaracter(str,'i') ') + contacaracter(str,'o') ') + contacaracter(str,'u') ') ; ; ERRO Programa char char *nome="computadores e Programação"; Printf("\nNum nnum Vogais : : %d,% %d, contavogais(nome) ) ); ); Resultado Num Num Vogais : :

33 Contar Vogais str C o m p u t a d o r e s e p r o g r a m a ç ã o \0' Conta Conta o número de de vogais vogais int intcontavogais(char *str *str) { char char vogais[]= aeiouaeiouáéíóúàèìòùãõêáéíóúàèìòùãõê ; aeiouaeiouáéíóúàèì int intnumvogais=0; for(int for(inti=0 i=0 ;str[i; ;str[i]!= \0 ;; str++ ) ) if if ( ( temcaracter(vogais,, str[i]) ) ) numvogais ++; ++; return return numvogais; Programa char char *nome="computadores e Programação"; Printf("\nNum nnum Vogais : : %d,% %d, contavogais(nome) ) ); ); Resultado Num Num Vogais : :

34 Maiúsculas str str C o m p u t a d o r e s \0' C O M P U T A D O R E S \0'

35 Maiúsculas toupper toupper is is a function that that converts an an integer ch ch (in (in the the range range EOF EOF to to 255) 255) to to its its uppercase value value (A (A to to Z; Z; if if it it was was lowercase, a to to z). zz). All All others others are are left left unchanged tolower tolower is is a function that that converts an an integer ch ch (in (in the the range range EOF EOF to to 255) 255) to to its its lowercase value value (a (a to to z; z; if if it it was was uppercase, A to to Z). Z). All All others others are are left left unchanged. Conversão para para maiusculas void void maiusculas(char *str *str) { for( for( int inti=0 i=0 ; ; str[i] str[i] ]!= \0!= \0 ; ; i++ i++ ) ) str[i] str[i] ] = toupper(str[i]); char toupper CHAR 35

36 Copiar Strings orig C o m p u t a d o r e s e p r o g r a m a ç ã o \0' dest char * strcpy( char *destino, char *origem) orig C o m p u t a d o r e s e p r o g r a m a ç ã o \0' dest retorno C o m p u t a d o r e s e p r o g r a m a ç ã o \0'

37 Copiar Strings orig C o m p u t a d o r e s e p r o g r a m a ç ã o \0' dest retorno C o m p u t a d o r e s e p r o g r a m a ç ã o \0' Copia Copia Strings char char * strcpy1(char *dest* *dest,, char char *orig* *orig) ) { for(int for(inti=0; i=0; orig[i]!='\0' ; ; i++) i++) dest[i] ] = orig[i]; Programa char charnome1[50]; char return return dest; dest; char char *nome2="computadores e Programacao"; strcpy1(nome1, nome2); printf("\nnome nnome 1 : :%s %s,nome1); Nome Nome 1 : : Computadores e Programacao@ 37

38 orig Copiar Strings C o m p u t a d o r e s e p r o g r a m a ç ã o \0' dest retorno C o m p u t a d o r e s e p r o g r a m a ç ã o \0' Versão Versão 2 char char *strcpy2(char *dest* *dest,, char char *orig* *orig){ for(int for(inti=0; i=0; i< i< orig[i]!='\0; i++) i++) dest[i] ] = orig[i]; dest[ dest[ strlen(orig) ]='\0'; return return dest; dest; Programa char charnome1[50]; char char *nome2="computadores e Programacao"; strcpy2(nome1,, nome2); printf("\nnome nnome 1 : :%s %s,nome1); Nome Nome 1 : : Computadores e Programacao 38

39 Concatenar Strings orig p r o g r a m a ç ã o \0' dest retorno C o m p u t a d o r e s e \0' char * strcat( char *destino, char *origem) orig p r o g r a m a ç ã o \0' dest retorno C o m p u t a d o r e s e p r o g r a m a ç ã o \0'

40 orig Concatenar Strings p r o g r a m a ç ã o \0' dest retorno C o m p u t a d o r e s e p r o g r a m a ç ã o \0' Concatenar strings strings char char * strcat(char *dest *dest,, char char *orig* *orig) { int inti=0, i=0, tamdest=strlen(dest); strlen(dest); while( while( orig[i] ]!='\0') { dest[ dest[ tamdest + i i ] ] = orig[i]; i++; i++; dest[ dest[ tamdest + i i ] ] ='\0'; return return dest; dest; 40

41 Comparar Strings Comparação lexicográfica Iguais ( =0 ) Menor ( < 0 ) Maior ( >0 ) str1 comparação str2 Observações Beatriz < Carlos B < C abc < abxpt c < x carlos = carlos São iguais MARIO > MARIA O > A Maria < Mariana A primeira está contida na segunda 41

42 Comparar Strings s1 s2 M a r i a \0' M a r i o \0' s3 s4 M a r i a n a \0' A n d r é \0' comparar strings strings int strcmp(char *s1, char *s2 ) { int i=0; while( s1[i] == s2[i] && s1[i]!=0 ) i++ return s1[i] - s2[i]; 42

43 Biblioteca string.h #include <string.h> strlen Devolve o tamanho da string Strcpy Copia uma string para outra Strcat Concatena strings Strcmp Compara strings Stricmp Compara strings ignorando maiusculas/minusculas Strchr Procura um caracter na string Strstr Procura uma string noutra string 43

44 Vectores de Strings Texto Texto[0] Texto[1] Texto[2] Texto[3] p r i m e i r a l i n h a \0' s e g u n d a l i n h a \0' t e r c e i r a l i n h a \0' Vectores de de strings char char Texto[4][20]; q u a r t a l i n h a \0' Inicialização char chartexto[2][20]={ "primeira linha", linha", "segunda linha linha ; ; 44

45 Vectores de Strings e Funções Texto Texto[0] Texto[1] Texto[2] Texto[3] p r i m e i r a l i n h a \0' s e g u n d a l i n h a \0' t e r c e i r a l i n h a \0' Exercício q u a r t a l i n h a \0' Construa uma função que calcule o número de de caracteres de de um texto Conta Conta Caracteres int intcontacaracteres( char *texto[], int intlinhas) { int intsoma=0; for(int i=0; i i < linhas ; ; i++) soma += += strlen(texto[i]); texto return soma; char char *texto[] char char **texto, 45

46 Vectores de Strings e Funções int main(int argc, char* argv[]) C:\> programa parametro1 parametro2 parametro3 argv argc 4 argv[0] argv[1] argv[2] argv[3] c : \ p r o g r a m a. e x e \0' p a r a m e t r o 1 \0' p a r a m e t r o 2 \0' p a r a m e t r o 3 \0' 46

47 Vectores de Strings e Funções Exercício Construa um programa que imprima os osparametros que são passos por linha de de comando Parametros da da função função main main int intmain(int argc,, char* argv[]) { int inti; i; printf(" Parametros %d %d\n, argc); for(i=0; i< i< argc; ; i++) printf( %s %s\n, argv[i]); return 0; 0; 47

48 Resumo As strings são vectores de caracteres Têm um caracter terminador Os vectores de caracteres podem não ser strings Têm tratamento privilegiado em relação aos vectores Inicializadas entre aspas Lidas com gets Impressas com printf ou puts Não têm os previlégios dos tipos básicos Não podem ser comparadas directamente Não podem ser copiadas directamente (atribuição) Não podem ser concatenadas directamente (soma) Biblioteca <string.h> Funções para o tratamento do strings 48

49 FIM Dúvidas 49

Introdução à Programação. Strings

Introdução à Programação. Strings Introdução à Programação Strings Sumário Caracteres (ASCII) Exercícios Vectores de caracteres Strings Exercícios Definição Uma string é um conjunto de caracteres armazenados num vector. Em C, o vector

Leia mais

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

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

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos Exemplo: Tabela ASCII Alguns alfabetos precisam de maior

Leia mais

prim = A ; prim = &A[0];

prim = A ; prim = &A[0]; 57 12 - MAIS SOBRE APONTADOR 12.1 - Ponteiros e arrays Em C, ponteiros e matrizes são tratados de maneira semelhante. 12.1.1 - Nome O nome é um ponteiro, ou seja, aponta (contém o endereço) para o primeiro

Leia mais

Cadeias de Caracteres (Strings)

Cadeias de Caracteres (Strings) INF1005: Programação 1 Cadeias de Caracteres (Strings) 02/05/10 (c) Paula Rodrigues 1 Tópicos Caracteres Cadeias de caracteres Leitura de caracteres e cadeias de caracteres Funções que manipulam cadeias

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.5. Vetores 3.5.1. Vetores 3.5.2. Strings 3.5.3.

Leia mais

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Strings! Copyright 2014 IFRN Agenda O tipo char Tabela ASCII Strings Leitura Biblioteca string.h A função main

Leia mais

Estruturas de Dados Aula 6: Cadeias de 28/03/2010

Estruturas 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 mais

Estruturas de Dados Aula 6: Cadeias de Caracteres

Estruturas de Dados Aula 6: Cadeias de Caracteres Estruturas de Dados Aula 6: Cadeias de Caracteres Caracteres Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis Códigos

Leia mais

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS Prof. André Backes DEFINIÇÃO String Sequência de caracteres adjacentes na memória. Essa sequência de caracteres, que pode ser uma palavra ou frase Em outras palavras,

Leia mais

Métodos Computacionais. Strings (Vetor de Caracteres)

Mé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 mais

Índice Valor C A D E I A \0 memória

Índice Valor C A D E I A \0 memória Strings em C A linguagem C não possui um tipo específico de dados Strings. Para fazer uma string, o C utiliza um vetor de caracteres, onde cada posição do vetor representa uma letra. É importante lembrar

Leia mais

Introdução a Programação. Strings (Vetor de Caracteres)

Introdução a Programação. Strings (Vetor de Caracteres) Introdução a Programação Strings (Vetor de Caracteres) Tópicos da Aula Hoje aprenderemos a manipular vetores de caracteres (Strings) Caracteres em C Entrada/Saída de caracteres Funções que manipulam caracteres

Leia mais

Vetores II Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes

Vetores II Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes Objetivo Compreender a definição e dominar a implementação com strings e matrizes

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Biblioteca Gil Eduardo de Andrade Introdução A biblioteca disponibiliza funções para manipulação de Strings (conjunto de caracteres )em C; Dentre as funções

Leia mais

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes Utilidade da String Facilidade de manipulação de um grande conjunto de caracteres

Leia mais

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas de Dados. Profa. Juliana Pinheiro Campos Estruturas de Dados Profa. Juliana Pinheiro Campos Vetores Forma mais simples de estruturar um conjunto de dados. Exemplo: int p[10]; // vetor de inteiros com 10 elementos Reserva de um espaço de memória

Leia mais

Introdução à programação Computadores e programação I 2003

Introdução à programação Computadores e programação I 2003 Ficheiros sumário Introdução à programação Revisões sobre ponteiros brir e Fechar ficheiros leitura de caracteres de ficheiros Escrita de caracteres em ficheiros Leitura e Escrita formatada em ficheiros

Leia mais

Programação de Computadores II. Cap. 7 Cadeias de Caracteres

Programação de Computadores II. Cap. 7 Cadeias de Caracteres Programação de Computadores II Cap. 7 Cadeias de Caracteres Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais

Leia mais

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos: CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta

Leia mais

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 2017.2 Relembrando... Linguagem C Relembrando... Linguagem C Declaração básica de um programa Relembrando... Linguagem C Declaração básica de um programa include Relembrando...

Leia mais

Computação 2. Aula 8. Profª. Fabiany Arquivos

Computação 2. Aula 8. Profª. Fabiany Arquivos Computação 2 Aula 8 Arquivos Profª. Fabiany fabianyl@utfpr.edu.br E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca

Leia mais

Caracteres e Cadeias de Caracteres

Caracteres e Cadeias de Caracteres Caracteres e Cadeias de Caracteres INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 caracteres e cadeias de caracteres tópicos caracteres cadeias de caracteres (strings) vetor

Leia mais

Módulo 7 Cadeias de Caracteres

Módulo 7 Cadeias de Caracteres Estruturas de Dados Módulo 7 Cadeias de Caracteres 9/8/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 mais

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto Linguagem de Programação I Vetores e Strings Thiago Leite Francisco Barretto Vetores são matrizes unidimensionais; Uma matriz é uma coleção de

Leia mais

ESTRUTURAS COMPOSTAS VETOR

ESTRUTURAS COMPOSTAS VETOR ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR slides desenvolvidos pela Profa. Rosely Sanches 2 ESTRUTURAS COMPOSTAS Pode-se organizar tipos simples em tipos mais complexos formando as

Leia mais

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU Aula 9 Oficina de Programação Strings Profa. Elaine Faria UFU - 2017 String Cadeia de caracteres (ou String) É uma seqüência de letras e símbolos, na qual os símbolos podem ser espaços em branco, dígitos

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();

Leia mais

Apêndice B. Cadeias de Caracteres (Strings)

Apê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 mais

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Strings Prof: Luciano Barbosa Recapitulando: Vetores Representar uma coleção de variáveis de um mesmo tipo em uma dimensão Ex: float notas[5]; ou float notas[5] = {2.5,3.2,1.9,4.1,2.0};

Leia mais

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For. Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {

Leia mais

CURSO 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 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 mais

ESTRUTURAS COMPOSTAS

ESTRUTURAS COMPOSTAS ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR Clique para adicionar texto Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2017 Slides inicialmente preparados pela Profa. Rosely Sanches

Leia mais

Linguagem C Ficheiros Compilação Separada

Linguagem C Ficheiros Compilação Separada Linguagem C Ficheiros Compilação Separada typedef definição de tipos Apontadores para estruturas Ficheiros na bibiloteca standard do C Compilação Separada Definição de novos tipos em C É possível definir

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C PROFESSOR : Romilson Lopes Sampaio STRINGS Não existe um tipo String em

Leia mais

Seqüências de Caracteres

Seqüências de Caracteres Seqüências de Caracteres Strings Material da Prof. Ana Eliza Definição Uma STRING é uma seqüência de caracteres. Exemplos Maria José Número 10 5% de R$ 20,00 Introdução a Programação II - Prof. Márcio

Leia mais

Aula 16: Manipulação de Arquivos em C

Aula 16: Manipulação de Arquivos em C Aula 16: Manipulação de Arquivos em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 1 / 33

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Arquivos Copyright 2014 IFRN Agenda Conceito Tipos de arquivos Texto Binário Stream Principais funções Exemplos

Leia mais

Vetores. Vetores. Vetores. Vetores. Vetores. Algoritmos e Lógica de Programação. Vetores

Vetores. Vetores. Vetores. Vetores. Vetores. Algoritmos e Lógica de Programação. Vetores Algoritmos e Lógica de Programação Linguagem C Conceitos Básicos (Matriz Unidimensional) Conjunto de elementos de um mesmo tipo Elementos são referenciados por um único nome e individualizados pela posição

Leia mais

CCO 016 Fundamentos de Programação

CCO 016 Fundamentos de Programação CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 10 Agregados Homogêneos Variáveis Indexadas Cadeia de Caracteres String Cadeia ou string O

Leia mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Linguagem C Arquivos Seqüências ou de Texto. Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO 1 Arquivo de Escrita 1 fopen ( nome.txt", "w" ); fputc ( caracter, arquivo); 2 #include

Leia mais

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com Caracteres Além dos tipos de dados numéricos com os quais temos trabalhado

Leia mais

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings) Computação 2 Aula 3 Vetores de caracteres (strings) Diego Addan diegoaddan@gmail.com Vetor de caracteres (Strings) Uma cadeia de caracteres, mais conhecida como string, é uma seqüência de caracteres (letras

Leia mais

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é:

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é: 4. Funções Básicas para manipulação de Strings - gets A função gets() lê uma string do teclado. Sua forma geral é: gets (nome_da_string); 187 - gets (continuação) Exemplo: Vetores e Strings 188 #include

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Último Conteúdo Estruturas de condição Estrutura condicional simples Utilização da estrutura de condição if com expressões lógicas simples Utilização do comando if

Leia mais

Aula 8 - Matrizes e Strings

Aula 8 - Matrizes e Strings Programação I Aula 8 - e Prof. Laura Silva de Assis Engenharia da Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2n o semestre - 2015 1

Leia mais

Arquivos em C. Material da Prof. Ana Eliza

Arquivos em C. Material da Prof. Ana Eliza em C Material da Prof. Ana Eliza Definição Um arquivo é uma estrutura de dados linear ( lista ) que é mantida fora da memória principal, em um dispositivo de armazenamento (memória secundária). Um arquivo

Leia mais

O que é um apontador em C (type pointer in C)?

O 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 mais

Introdução à Linguagem C. Strings. Laboratório de Programação Prof.Alfredo Parteli Gomes

Introdução à Linguagem C. Strings. Laboratório de Programação Prof.Alfredo Parteli Gomes Introdução à Linguagem C Strings Laboratório de Programação Prof.Alfredo Parteli Gomes 1 Strings Não existe um tipo String em C. Strings em C são vetores do tipo char que terminam com \0. Para literais

Leia mais

Linguagens de programação. Introdução ao C (continuação)

Linguagens de programação. Introdução ao C (continuação) Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo

Leia mais

ESTRUTURAS COMPOSTAS VETOR

ESTRUTURAS COMPOSTAS VETOR ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR slides desenvolvidos pela Profa. Rosely Sanches ESTRUTURAS COMPOSTAS Pode-se organizar tipos simples em tipos mais complexos formando as ESTRUTURAS

Leia mais

Tabela ASCII de caracteres de controle

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

Leia mais

INF 1005 Programação I

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

Leia mais

Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU

Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos Profa. Elaine Faria UFU - 2017 Uso da Memória Secundária Em muitos casos necessitamos da memória secundária (auxiliar), para armazenar informações

Leia mais

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo cadeia de caracteres (string) INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br cadeia de caracteres (string) tópicos caracteres cadeia de caracteres referência Capítulo

Leia mais

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013 Estrutura de Dados Cadeia de Caracteres Roberto Araujo Ago/2013 Estrutura de Dados O que é uma estrutura de dados? É um arranjo pré-definido de um ou mais pedaços de dados Ex: Ex: Os carateres 'u', 'v',

Leia mais

Programação para Computação 13ª Aula

Programação para Computação 13ª Aula Programação para Computação 13ª Aula Arquivos em C O sistema de E/S da linguagem C utiliza o conceito de streams e arquivos, como um nível de abstração entre o programador e o dispositivo utilizado. Uma

Leia mais

Arquivos. Programação de Computadores I. Natália Batista.

Arquivos. Programação de Computadores I. Natália Batista. Arquivos Programação de Computadores I Natália Batista nataliabatista@decom.cefetmg.br 1. Arquivos Estruturas de dados armazenadas fora da memória principal do computador, por exemplo em discos. Usados

Leia mais

Aula 15: Vetores e Matrizes em C

Aula 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 mais

Linguagem C Introdução à programação em C

Linguagem C Introdução à programação em C Linguagem C Introdução à programação em C Emanuel Camacho earc96@hotmail.com a33878@ubi.pt 2015 Emanuel Camacho (UBI) Linguagem C 2015 1 / 50 Mapa de conceitos 1 Conceitos básicos 2 Instruções condicionais

Leia mais

Introdução a Programação. Manipulando Arquivos em Modo Texto

Introdução a Programação. Manipulando Arquivos em Modo Texto Introdução a Programação Manipulando Arquivos em Modo Texto Tópicos da Aula Hoje aprenderemos funções de manipulação de arquivos texto Funções de leitura em modo texto Funções de escrita em modo texto

Leia mais

1/24 FICHEIROS DE TEXTO

1/24 FICHEIROS DE TEXTO 1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:

Leia mais

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Estruturas de Dados Módulo 15 - Arquivos 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)

Leia mais

SSC304 Introdução à Programação Para Engenharias. Manipulação de Strings. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Manipulação de Strings. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Manipulação de GE4 Bio GE4Bio Grupo de Estudos em Sinais

Leia mais

Introdução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 10 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação Vetores São estruturas quem contém um conjunto de elementos de um mesmo

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: variáveis compostas homogêneas: Arrays Strings Prof. Renato Pimentel 1 Relembrando: Comando while em C Exemplo: criar um programa

Leia mais

x=0; y=x+1; x=&y+2; x 1000 y 1004

x=0; y=x+1; x=&y+2; x 1000 y 1004 Variáveis Conceitos São alocadas em memória; Elas ocupam uma quantidade de btes que depende do tipo da variável; Esses btes são alocados de forma contígua na memória; O valor de uma variável corresponde

Leia mais

Aula 26 - Arquivos. Prof. Laura Silva de Assis. Engenharia da Computação. CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Aula 26 - Arquivos. Prof. Laura Silva de Assis. Engenharia da Computação. CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Programação I Aula 26 - Prof. Laura Silva de Assis Engenharia da Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2 o semestre - 2015 1 Sumário

Leia mais

Listas (cont.) K&R: Capitulo 6. Lista Simplesmente Ligada IAED, 2012/2013. Conjunto de nós. Cada nó contém. head NULL. typedef struct node {

Listas (cont.) K&R: Capitulo 6. Lista Simplesmente Ligada IAED, 2012/2013. Conjunto de nós. Cada nó contém. head NULL. typedef struct node { Listas (cont.) K&R: Capitulo 6 Lista Simplesmente Ligada Conjunto de nós head NULL Cada nó contém Informação útil Ponteiro para o próimo nó typedef struct node Item item; struct node *net; *link; Item

Leia mais

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Vetores 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 mais

SITUAÇÃO VETORES. Imagine o seguinte problema:

SITUAÇÃO VETORES. Imagine o seguinte problema: 13/08/2014 PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO AULA 07 VETORES MATRIZES EXERCÍCIOS 1 SITUAÇÃO Imagine o seguinte problema: Crie um programa que

Leia mais

O vetor é provavelmente um dos mais simples e importantes tipos agregados. Através do seu uso, podemos

O 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 mais

EPs 1 e 2. EP2: veja. EP1: veja

EPs 1 e 2. EP2: veja.   EP1: veja 1 EPs 1 e 2 EP2: veja http://www.ime.usp.br/~fabricio/ep2/ep2.pdf EP1: veja http://www.ime.usp.br/~yoshi/2006ii/mac122a/eps/ep1/wc.pdf http://www.ime.usp.br/~pf/cweb/ http://www.ime.usp.br/~pf/algoritmos/apend/util.html

Leia mais

Tratamento de Caracteres

Tratamento de Caracteres Tratamento de Caracteres Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan A tabela ASCII Se os computadores manipulam apenas números, como eles podem armazenar os caracteres de um nome

Leia mais

Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1

Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1 Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres Prof. Leonardo Barreto Campos 1 Sumário Dados Escalares; Strings: Strings Constantes; Strings Variáveis; A função gets(); A função strcpy();

Leia mais

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br Caracteres Além dos tipos de dados numéricos com os quais temos trabalhado

Leia mais

Char e Strings de Caracteres

Char e Strings de Caracteres Atualizado em 27/08/2009 Caracteres Caracteres ocupam 1 byte (8 bits) na memória e são declarados com o tipo char. Declaração: char a, b; char x = a ; char y[12]; char z[26] = { abcdefghijklmnopqrstuvwxyz

Leia mais

Char e Strings de Caracteres

Char e Strings de Caracteres Caracteres Caracteres ocupam 1 byte (8 bits) na memória e são declarados com o tipo char. Declaração: /* variáveis simples */ char a, b; char x = a ; /* vetores */ char y[12]; char z[26] = { abcdefghijklmnopqrstuvwxyz

Leia mais

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 214-2 Variáveis indexadas (arrays) Diversos problemas requerem o uso de vetores ou matrizes: Um conjunto de dados do mesmo tipo

Leia mais

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Sumário. Ficheiros. Ficheiros

Sumário. Ficheiros. Ficheiros Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Função Printf() Sintaxe printf( expressão de controle, argumentos); É uma função padrão para exibir uma mensagem na

Leia mais

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e

Leia mais

Computação 2. Aula 9. Diego Addan Arquivos

Computação 2. Aula 9. Diego Addan Arquivos Computação 2 Aula 9 Arquivos Diego Addan diegoaddan@gmail.com E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental 1 Prof. Dr. Fernando Santos Osório / Prof. Artur Lovato Cunha LRM - Laboratório de Robótica Móvel

Leia mais

INF 1620 P1-04/10/03 Questão 1 Nome:

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

Leia mais

Outline. 33. Manipulação de arquivos DIM

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

Métodos Computacionais. Arquivos

Métodos Computacionais. Arquivos Métodos Computacionais Arquivos Arquivos Um arquivo representa um elemento de informação armazenado em memória secundária (disco) Características: Informações são persistidas Atribui-se nomes aos elementos

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Ponteiros Parte 1 Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Ponteiros Ponteiro Ponteiros

Leia mais

Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C

Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br

Leia mais

SSC304 Introdução à Programação Para Engenharias. Arquivos. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Arquivos. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Arquivos GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos

Leia mais

INF 1620 P2-14/10/05 Questão 1 Nome:

INF 1620 P2-14/10/05 Questão 1 Nome: INF 1620 P2-14/10/05 Questão 1 Considere um cadastro de produtos de um estoque, com as seguintes informações para cada produto: Código de identificação do produto: representado por um valor inteiro Nome

Leia mais

C Arquivos. Adriano Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ

C Arquivos. Adriano Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ C Arquivos Adriano Cruz 21 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Resumo da Seção Introdução Fluxos de Dados Arquivos Funções de Entrada e Saída Abrindo um

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2011 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 03 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 mais

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. Engenharia informatica Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. #include Int e_caracter (char c) { Return(

Leia mais