Programação e Sistemas de Informação

Documentos relacionados
Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h.

Curso de C para Engenharias

INF 1005 Programação I

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

Estrutura de um programa em linguagem C

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...

INF 1005 Programação I

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s

Capítulo 2: Introdução à Linguagem C

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

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 é:

Conceitos Básicos de C

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

Introdução a Computação

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

Tipos de Dados Avançados Vetores e Matrizes

Registros. Técnicas de Programação. Rafael Silva Guimarães

Computação e Programação Aula prática nº 5. Enunciados dos problemas

Folha Prática 2. Lab. 2

Estrutura de Dados Básica

String em C++ Verificando o tamanho da string

INF 1007 Programação II

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Componentes da linguagem C++

Fundamentos de Programação II. Introdução à linguagem de programação C++

Tabela ASCII de caracteres de controle

Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1

20 Caracteres - Tipo char

Conceitos de Linguagens de Programação

ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES II

Linguagens de Programação I

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

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

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

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Olimpíadas de Informática

Engenharia de Software

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza

Introdução à Programação

Programando em C++ Histórico da Linguagem C

Caracteres e Cadeias de Caracteres

Tipos de Dados Simples

MC-102 Aula 19 Registros

Italo Valcy

Estruturas de entrada e saída

Técnicas de Programação I

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

Métodos Computacionais. Strings (Vetor de Caracteres)

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

MC-102 Aula 17 Strings e Matrizes

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

CCO 016 Fundamentos de Programação

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Curso de C: uma breve introdução

Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010

Manipulação de Arquivos

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

Introdução a C Tipos de Dados Variáveis Operadores

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Strings. Adaptado de Deise Saccol

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

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

Sintaxe Básica de Java Parte 1

Iniciação rápida à Linguagem C

Programação de Computadores I. Ponteiros

SCC-210 Algoritmos Avançados

3. Linguagem de Programação C

Estruturas (Registros)

O Processo de Programação

Conceitos básicos da linguagem C

Programas simples em C

PROVA P2 INF /10/2014 Programação II

Apostila de Introdução à Linguagem C

AULA Uma linguagem de programação orientada a objetos

Curso básico de Linguagem C. Desenvolvido por Ricardo Lüders

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos

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

Transcrição:

Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação REVISÕES 1

Conteúdos Introdução Declaração de strings Atribuição de valores a strings Strings como arrays de caracteres Funções para manipulação de strings Strings Estruturas de dados Estruturas de Dados Primitivas porque o conjunto de instruções do computador são de baixo nível, ou seja, permitem manipular directamente essas estruturas. Exemplo: as operações aritméticas. 2

Strings Uma string é uma cadeia de caracteres Este caracteres organizam-se por meio da posição que ocupam na string Strings Uma string é uma sequência de caracteres Tratamento Alfanumérico A A \0 NULL \0 indica fim de string A representa um carácter! (ocupa 1 Byte) enquanto que A é uma string de comprimento 1 (ocupa 2 Byte). Formato de leitura e escrita de strings %s 3

Declaração de strings char nome_da_variavel [n_elementos + 1]; Exemplo: char nome[15]; char palavra[10]; NOTA: deve utilizar parênteses rectos Atribuição de valores a strings Pode ser feita carácter a carácter ou pela palavra inteira Exemplos: char palavra[5] = { a, b, c, d, \0 }; char palavra[5] = abcd ; NOTA: este tipo de atribuição só é possível no momento da declaração da variável 4

Strings como arrays de caracteres Uma string é uma cadeia de caracteres Este caracteres organizam-se por meio da posição que ocupam na string Cada carácter é identificado pelo índice (indicador de posição no array) M a r i a \0 Índice 0 1 2 3 4 5 Strings como arrays de caracteres Exemplo Índice M a r i a \0 0 1 2 3 4 5 Output char nome[6]= Maria ; cout<<nome; cout<<nome[0]; cout<<nome[2]; Maria M r cout<<nome[5]; <nulo> Escola Secundária Daniel Faria Baltar 5

Leitura de strings Função cin e Função scanf() Permitem a leitura de apenas uma palavra Se a string incluir espaços só é considerada a 1ª palavra. Exemplo: scanf( %s, palavra); cin<<palavra; Função gets() Permitem a leitura de várias palavras numa string Consegue ler espaços Exemplo: gets(palavra); Escola Secundária Daniel Faria Baltar Escrita de strings Função cout Função printf() Exemplo: printf( %s, palavra); cout<<palavra; 6

Actividade Escreva um programa que leia um nome e imprima cada letra numa linha Resolução Escreva um programa que leia um nome completo (com espaços) e imprima cada nome numa linha Resolução Escreva um programa que determine o tamanho de uma string (sem usar funções de string.h) Resolução Outras operações com strings Copia (atribuição) Concatenação Comprimento Comparação Pesquisa 7

Actividade Pesquisa na NET Instruções de manipulação de strings em C Cópia (Atribuição) 8

strcpy - Exemplo #include <stdio.h> #include <string.h> #include <iostream> using namespace std; main() { char str1[10], str2[10]; printf("digite a string1 :"); gets(str1); printf("str1 = %s\n",str1); cout<< str2 = <<strcpy(str2,str1)<< \n ; } Concatenação (união de strings) 9

strcat - Exemplo #include <stdio.h> #include <string.h> #include <iostream> using namespace std; main() { char string1[100], string2[10]; printf("digite a string1 :"); scanf("%s",str1); printf("digite a string2 :"); scanf("%s",str2); printf( Juntar a string2 à string1: %s.\n",strcat(str1,str2)); } Concatenação parcial 10

Comprimento strlen - Exemplo #include <stdio.h> #include <string.h> #include <iostream> using namespace std; main() { char str[20]; printf( Introduza a string: "); cin >> str; printf("a string tem %d caracteres.\n",strlen(str)); } 11

Actividade Implemente um programa em C que leia uma string e a imprima invertida Exemplo: Lê Tiago Escreve ogait Resolução Comparação 12

strcmp - Exemplo #include <stdio.h> #include <string.h> #include <iostream> using namespace std; main() { char str1[20],str2[20]; int retorno; printf( Digite a primeira string :"); } scanf("%s",str1); printf("digite a segunda string :"); scanf("%s",str2); retorno = strcmp(str1,str2); if(retorno == 0) printf("as strings são iguais.\n"); else printf("as strings são diferentesr.\n"); Comparação parcial 13

strncmp - Exemplo #include <stdio.h> #include <string.h> #include <iostream> using namespace std; main() { char str1[20],str2[20]; int retorno; printf( Digite a primeira string :"); } scanf("%s",str1); printf("digite a segunda string :"); scanf("%s",str2); retorno = strncmp(str1,str2,4); if(retorno == 0) printf( Os quatro primeiros caracteres são iguais.\n"); else printf( Os quatro primeiros caracteres são diferentesr.\n"); Comparação outras variantes 14

Converter para minúsculas ou maiúsculas Inverter uma string 15

strrev - Exemplo #include <stdio.h> #include <string.h> int main() { char string[20]; printf( Digite a string :"); scanf("%s",string); printf("inverter ==> %s",strrev(string)); } Pesquisa 16

strstr - Exemplo #include <stdio.h> #include <string.h> main() { char str[20], substr[20]; char *extrai; printf("digite a string :"); scanf("%s",str); printf("digite a substring :"); scanf("%s",substr); extrai = strstr(str,substr); if(extrai) { printf("a string contém a substring.\n"); printf("a substring começa na posição %d.\n",extrai-str+1);} else printf("a string não contém a substring.\n"); } *extrai declara um apontador para guardar um endereço de memória onde está armazenado um dado do tipo char Converter strings em números Funções que permitem a conversão de strings em números A FUNÇÃO CONVERTE PARA atof(str) float atoi(str) int atol(str) long int strtod(str) double strtol(str) long Obrigatória a inclusão da header file stdlib.h 17

Converter strings em números - Exemplo #include <stdio.h> #include <stdlib.h> main() { char str1[20],str2[20]; printf( Digite a primeira string :"); scanf("%s",str1); printf( Digite a segunda string :"); scanf("%s",str2); printf("string1 + string2 = %f",atof(str1) + atof(str2)); } Referências TREMBLAY, Jean-Paul & BUNT, Richard B., Introduction to Computer Science: An Algorithmic Approach, 2.ª Ed. Lisboa: McGraw-Hill, 1989. LIMA, Jorge R., Linguagem Algorítmica, Porto: Universidade Portucalense Departamento de Informática, 1987. AZUL, Artur A., Bases de Programação Curso Tecnológico de Informática 10.º ano, Porto: Porto Editora, 2004. MARQUES DE SÁ, Joaquim P., Fundamentos de Programação Usando C, Lisboa: FCA, 2004. KERNIGHAN, Brian & RITCHIE, Dennis, The C Programming Language, 2nd Ed. New Jersey: Prentice Hall, 1988. 18