Linguagens de Programação I
|
|
|
- Maria de Lourdes Chagas Braga
- 10 Há anos
- Visualizações:
Transcrição
1 Linguagens de Programação I Tema # 8 Strings e Estruturas Susana M Iglesias 1
2 STRINGS - INTRODUÇÃO Strings (cadeia de caracteres): é uma serie de caracteres que podem ser tratados como uma unidade simples, Numerosas entidades do dia a dia são representados computacionalmente utilizando strings: nomes, endereços, números de telefones, CPF,... Uma string pode incluir caracteres alfanuméricos (letras ou dígitos), e caracteres especiais (+, -, *, _, #), 2
3 STRINGS - INTRODUÇÃO Dados strings são utilizados em quase todas as aplicações computacionais (editores de texto, bancos de dados, redes, internet,...) A diferença da maioria das linguagens de programação, a linguagem C não fornece um tipo string como tipo de dado básico. Limitação? Na linguagem C uma string é um ponteiro para seu primeiro caractere, i.e. o valor da string é o endereço do primeiro caractere, 3
4 STRINGS - INTRODUÇÃO Para manipular strings a linguagem C utiliza vetores de tipo caractere, STRING = conjunto de caracteres + caractere nulo caractere nulo = \0, é utilizado para indicar o final da string, Strings literais ou constantes de strings são escritas em C utilizando aspas duplas: Paulo P. Silva Rua Alberto Rangel, s/n, Vila Nova, RJ
5 DECLARANDO - STRINGS Declaração de uma string: char cor[] = azul ; char cor[] = { a, z, u, l, \0 }; char cor[5]; Em C, a é diferente de a? 5
6 I/O (E/S) USANDO STRINGS printf scanf char cor[] = azul ; printf( %s, cor); char cor[5]; printf( Digite uma cor: ); scanf( %s, cor); a função scanf() lerá os caracteres até que um espaço ou um indicador de nova linha seja encontrado, 6
7 I/O (E/S) USANDO STRINGS puts(string1), imprime os caracteres contidos em string1 seguidos de um caractere nova linha char cor[] = azul ; puts(cor); gets(string1), obtém caracteres do dispositivo de entrada e os coloca em string1 até que o caractere nova linha seja encontrado, adiciona o caractere nulo no final destring1. char cor[5]; printf( Digite uma cor: ); gets(cor); 7
8 I/O (E/S) USANDO STRINGS como as variáveis strings em C são vetores de caracteres, o nome do vetor e o subscrito correspondente pode ser utilizado para acessar cada caractere por separado, char cor[] = azul ; char ch; ch = cor[0]; ch = cor[4]; ch = cor[10]; 8
9 I/O (E/S) USANDO STRINGS as funções I/O para caracteres podem ser utilizadas para manipular strings, getchar(), obtém um caractere do dispositivo de entrada e retorna seu valor, lembre se ao criar uma string usando getchar() colocar o caractere NULL ao final da string, putchar(c), envia o caractere c para o dispositivo de saída (video), 9
10 EXEMPLO 1 #define N 10 int main() { char cor1[n]; int i=0; printf("digite uma cor: "); scanf("%s", cor1); printf("cor: %s\n", cor1); while(cor1[i]!='\0') printf("%c\n", cor1[i++]); Digite uma cor: verde Cor: verde v e r d e Press any key to continue... } system("pause"); return 0; 10
11 EXEMPLO 2 #define N 50 int main() { char frase[n]; int i=0; printf("digite uma frase: "); gets(frase); Digite uma frase: A vida e bela Vc digitou: A vida e bela Press any key to continue... } printf("vc digitou:\n"); while(frase[i]!='\0') if (frase[i++]!=' ') putchar(frase[i-1]); else putchar('\n'); printf("\n"); return 0; 11
12 BIBLIOTECA DE MANIPULAÇÃO DE CARACTERES (ctype.h) int isdigit(int c), retorna verdadeiro se c for um dígito, int isalpha(int c), retorna verdadeiro se c for uma letra, int isalnum(int c), retorna verdadeiro se c for um caractere alfanúmerico (letra ou dígito), int isspace(int c), retorna verdadeiro se c for um espaço em branco (, \n, \t ) int islower(int c), retorna verdadeiro se c for uma letra minúscula, 12
13 BIBLIOTECA DE MANIPULAÇÃO DE CARACTERES (ctype.h) int isupper(int c), retorna verdadeiro se c for uma letra maiúscula, int tolower(int c), se c for uma letra maiúscula retorna a minúscula correspondente, senão retorna o mesmo caractere inalterado, int tolower(int c), se c for uma letra minúscula retorna a maiúscula correspondente, senão retorna o mesmo caractere inalterado, 13
14 FUNÇÕES DE CONVERSÃO DE STRINGS retorna o valor inteiro representado pela string s, se s não representar int atoi(char s[]), um valor inteiro gerara um erro, double atof(char s[]), retorna o valor de ponto flutuante representado pela string s, se s não representar um valor de ponto flutuante gerara um erro, 14
15 BIBLIOTECA DE MANIPULAÇÃO DE STRINGS (string.h) char * strcpy(char s1[], char s2[]), copia a string s2 para o array s1 e retorna um ponteiro a s1, char * strcat(char s1[], char s2[]), anexa a string s2 ao vetor s1. O primeiro caractere de s2 é sobrescrito ao caractere NULL de s1. O valor de s1 é retornado, int strcmp(char s1[], char s2[]), retorna 0 se a string s2 é igual a string s1; menor que 0 se s1<s2 e maior que 0 se s1>s2, 15
16 BIBLIOTECA DE MANIPULAÇÃO DE STRINGS (string.h) int strlen(char s1[]), determina o comprimento da string s1. Retorna o número de caracteres que antecedem ao caractere NULL. Existem muitas outras funções de manipulação de strings, pesquise sobre elas. 16
17 INTRODUÇÃO Estruturas são grupos de variáveis relacionadas entre si sob um nome, As estruturas podem conter variáveis de muitos tipos diferentes de dados relacionadas entre si, A estrutura é um tipo de dado definido pelo usuário, A estrutura é um tipo de dado derivado, elas são construídas utilizando tipos de dados básicos, 17
18 INTRODUÇÃO As estruturas ou registros são utilizadas para representar entidades que não podem ser representadas por um tipo de dados simples, Exemplos: Aluno (nro. matrícula, idade, nome, sexo, tel, , CR) Carro (fabricante, modelo, ano, motor) 18
19 DEFININDO UMA ESTRUTURA struct nome_da_estrutura{ tipo_membro1 nome_membro1; tipo_membro2 nome_membro2;... tipo_membron nome_membron; }; Estrutura aluno: struct aluno{ int matricula; double CR; char sexo; }; 19
20 DEFININDO UMA ESTRUTURA Definir uma estrutura, cria um novo tipo de dados, O fato de definir uma estrutura não cria nenhuma variável e nenhum espaço é reservado na memória, Geralmente as estruturas são definidas fora de todas as funções, no começo do programa, e utilizadas ao longo de todo o código, Uma estrutura é formada pelo rotulo ou nome da estrutura e seus membros. 20
21 DEFININDO UMA ESTRUTURA Um membro de uma estrutura pode ser um tipo estrutura criado anteriormente, um membro de uma estrutura pode ser um ponteiro para o uma variável da mesma estrutura, (estruturas autoreferenciadas, pilhas, filas, listas). 21
22 DECLARANDO VARIÁVEIS DE TIPO ESTRUTURA Sintaxe: struct nome_estrutura variavel1, variavel2; Exemplo: struct aluno{ int matricula; double CR; char sexo; }; int main(){ struct aluno aluno1, alunos[10];... return 0; } 22
23 DECLARANDO VARIÁVEIS DE TIPO ESTRUTURA Outras alternativas: struct aluno{ int matricula; double CR; char sexo; }aluno1, alunos[10]; struct{ int matricula; double CR; char sexo; }aluno1, alunos[10]; Cuidado!!!, ao declarar variáveis na própria definição da estrutura poderíamos estar criando variáveis globais. 23
24 ESTRUTURAS NA MEMÓRIA Representação na memória da estrutura aluno. bits matricula CR c 128 int double char (8 bits) Em dependência do sistema de memória (tamanho da palavra, mecanismo de endereçamento) e os tipos membros de nossa estrutura podem existir buracos na memória. 24
25 ESTRUTURAS NA MEMÓRIA As variáveis estrutura não podem ser comparadas utilizando operadores relacionais. Porque? Ao comparar uma estrutura devemos utilizar os membros da estrutura. Isto é, duas estruturas são iguais se cada um de seus membros são iguais. 25
26 INICIALIZANDO ESTRUTURAS As estruturas podem ser inicializadas utilizando uma lista de inicializadores, Exemplo: struct aluno alunos[3]={{ ,8.3, M }, { ,7.1, F }, { ,9.0, M }}; 26
27 ACESSO A MEMBROS DE ESTRUTURAS Sintaxe: nome_estrutura.nome_membro; Exemplo: struct aluno aluno1; scanf( %d, aluno1.matricula); printf( %f, aluno1.cr) 27
28 CRIAÇÃO DE SINONIMOS (typedef) A palavra-chave typedef fornece um mecanismo para a criação de sinônimos ou alias para tipos de dados definidos previamente, O uso de typedef, facilita a compreensão dos tipos de dados criados pelo programador, As estruturas são freqüentemente definidas usando typedef para criar nomes mais curtos e intuitivos, 28
29 CRIAÇÃO DE SINONIMOS (typedef) Sintaxe: Exemplo: typedef Tipo_de_Dado alias; struct aluno{ int matricula; double CR; char sexo; }; typedef struct aluno Aluno; int main(){ Aluno aluno1, alunos[10];... return 0;} 29
30 CRIAÇÃO DE SINONIMOS (typedef) Geralmente ao criarmos estruturas usando typedef o nome da estrutura é omitido, Exemplo: typedef struct { int matricula; double CR; char sexo; } Aluno; int main(){ Aluno aluno1, alunos[10];... return 0;} 30
31 EXEMPLO 1 Que faz o seguinte programa? 31
32 #define N 3 typedef struct{ int matricula; EXEMPLO 1 double CR; Aluno: 0 Matricula: Rendimento: 8.33 } Aluno; Que faz o Aluno: seguinte 1 Matricula: programa? Rendimento: 7.10 Aluno: 2 Matricula: Rendimento: 9.00 int main() { Aluno alunos[n]={{ ,8.3}, { ,7.1}, { , 9}}; int i; for(i=0;i<n;i++) printf("aluno: %d Matricula: %10d Rendimento: %3.2f\n", i, alunos[i].matricula, alunos[i].cr); } system("pause"); return 0; 32
33 EXEMPLO 2 Que faz o seguinte programa? 33
34 typedef struct{ char matricula[10]; float CR; char sexo; } Aluno; EXEMPLO 2 Que faz o seguinte programa? Dados int main() { Aluno aluno; printf("digite matricula: "); gets(aluno.matricula); printf("digite sexo (M ou F): "); scanf("%c", &aluno.sexo); printf("digite CR: "); scanf("%f", &aluno.cr); printf("\ndados\nmatricula: %s\nrendimento: %3.2f\nSexo: %c\n", aluno.matricula, aluno.cr, aluno.sexo); system("pause"); return 0;} Digite matricula: Digite sexo (M ou F): M Digite CR: 7.3 Matricula: Rendimento: 7.30 Sexo: M 34
35 EXEMPLO 3 Crie um programa que receba os dados de 5 alunos (nro matricula, nome, idade, coeficiente de rendimento). Imprima o nome do melhor aluno e a matricula do aluno mais jovem. 35
36 #define N 5 typedef struct{ int matricula; char nome[15]; int idade; float CR; }Taluno; int main(){ Taluno alunos[n]; int melhor=0, jovem=0, i; } for(i=0;i<n;i++){ printf("\ndados do aluno %d\n", i+1); printf("digite a matricula: "); scanf("%d", &alunos[i].matricula); fflush(stdin); printf("digite o nome: "); gets(alunos[i].nome); printf("digite a idade: "); scanf("%d", &alunos[i].idade); printf("digite o coef. de rendimento: "); scanf("%f", &alunos[i].cr); if (alunos[melhor].cr<alunos[i].cr) melhor = i; if (alunos[jovem].idade>alunos[i].idade) jovem = i; 36
37 printf("o melhor aluno e %s\n", alunos[melhor].nome); printf("a matricula do mais jovem e %d\n", alunos[jovem].matricula); } system("pause"); return 0; 37
38 EXEMPLO 4 Crie um programa que leia uma lista de alunos (nro de matricula e coeficiente de rendimento), e imprima a lista de alunos ordenados segundo o rendimento. 38
39 #define N 5 typedef struct{ int matricula; float CR; }Aluno; int main() { Aluno alunos[n]; int orden[n], i, j, buff, n; printf( Digite a quantidade de alunos ); scanf( %d, &n); if (n>n){ printf( Erro!!! Estouro de memória\n ); system( PAUSE ); return -1; } 39
40 printf("entrada de Dados\n"); for(i=0;i<n;i++){ orden[i]=i; printf("digite matricula: "); scanf("%d", &alunos[i].matricula); printf("digite coeficente de rendimento: "); scanf("%f", &alunos[i].cr); } for(i=0;i<n;i++){ for(j=0;j<n-1;j++) if (alunos[orden[j]].cr>alunos[orden[j+1]].cr){ buff = orden[j]; orden[j] = orden[j+1]; orden[j+1] = buff; } } printf("\nsaida de dados\n"); for(i=0;i<n;i++) printf("matricula %10d Rendimento %3.1f\n", alunos[orden[i]].matricula, alunos[orden[i]].cr); return 0;} 40
41 Entrada de Dados Digite matricula: Digite coeficente de rendimento: 6.3 Digite matricula: Digite coeficente de rendimento: 5.2 Digite matricula: Digite coeficente de rendimento: 4.1 Digite matricula: Digite coeficente de rendimento: 9.2 Digite matricula: Digite coeficente de rendimento: 7.1 Saida de dados Matricula Rendimento 4.1 Matricula Rendimento 5.2 Matricula Rendimento 6.3 Matricula Rendimento 7.1 Matricula Rendimento
42 FUNÇÕES E ESTRUTURAS Como qualquer outro valor do tipo int ou float, valores de estruturas podem ser passados como argumentos para funções, e podem ser retornados de funções. Exemplo: typedef struct { int membro1; float membro2; } Struct1; 42
43 FUNÇÕES E ESTRUTURAS Exemplo... //retorna um valor estrutura Struct1 lee_estrutura(void); //recebe um valor estrutura void prn_estrutura(struct1); int main(){ Struct1 var1; } var1 = lee_estrutura(); prn_estrutura(var1); return 0; 43
44 FUNÇÕES E ESTRUTURAS Exemplo... //função que retorna um valor //estrutura Struct1 lee_estrutura(void){ Struct1 var2; printf( Digite inteiro: ); scanf( %d, &var2.membro1); printf( Digite float: ); scanf( %f, &var2.membro2); } return var2; 44
45 FUNÇÕES E ESTRUTURAS Exemplo... //função que recebe como //parâmetro um valor estrutura void prn_estrutura(struct1 var3){ printf("***estrutura***\n"); printf( Valor inteiro: %d\n, var3.membro1); printf( Valor float: %f\n, var3.membro2); } 45
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
MC-102 Aula 19 Registros
MC-102 Aula 19 Registros Instituto de Computação Unicamp 4 de Maio de 2015 Roteiro 1 Registros 2 Redefinição de tipos (Instituto de Computação Unicamp) MC-102 Aula 19 4 de Maio de 2015 2 / 17 Registros
5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES
CAPÍTULO 5 5 VETORES E MATRIZES 5.1 Vetores Um vetor armazena uma determinada quantidade de dados de mesmo tipo. Vamos supor o problema de encontrar a média de idade de 4 pessoas. O programa poderia ser:
1) <stdio.h> - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas.
1 Principais funções da linguagem C Utilizando funções Em C todas as ações ocorrem dentro de funções. A função main é sempre a primeira a ser executada. Com exceção da função principal main, uma função
INF 1007 Programação II
INF 1007 Programação II Aula 05 Cadeias de Caracteres Edirlei Soares de Lima Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência
INF 1007 Programação II
INF 1007 Programação II Aula 06 Tipos Estruturados Edirlei Soares de Lima Dados Compostos Até agora somente utilizamos tipos de dados simples: char, int, float, double. Muitas vezes
Estrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Sistemas 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 **
Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Belo Horizonte 2010 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4 3.1 Strings
MC-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
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...
Caracteres Conceitos Tipo de dados simples (char), cujo valor é a codificação numérica de um caracter; Caracteres literais são representados por aspas simples, como em A e a ; Variáveis do tipo char podem
Resumo da Introdução de Prática de Programação com C. A Linguagem C
Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
Registros. Técnicas de Programação. Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes
Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes Registros Técnicas de Programação Baseado no material do Prof. Rafael Vargas Mesquita Conceito de Registro (Struct) Vetores e Matrizes
INF 1620 P1-10/04/02 Questão 1 Nome:
INF 1620 P1-10/04/02 Questão 1 Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0,
SCC-210 Algoritmos Avançados
SCC-210 Algoritmos Avançados Capítulo 3 Strings João Luís G. Rosa Strings & Códigos de Caracteres Caracteres são representados por códigos. Códigos de caracteres: Mapeamento símbolo (em um dado alfabeto)
V - Lista de Exercícios de SO e Lab. 1-) Escreva um programa em C para criar um arquivo texto, com informações fornecidas pelo usuário não formatadas.
V - Lista de Exercícios de SO e Lab. Assunto: Ponteiros e Arquivos Prof. Ricardo W. Saad CTIG 1-) Escreva um programa em C para criar um arquivo texto, com informações fornecidas pelo usuário não formatadas.
Programação de Computadores I Registros na Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Registros na Linguagem C PROFESSORA CINTIA CAETANO Introdução Um vetor é capaz de armazenar diversos valores, com a restrição de que todos sejam de um mesmo tipo de dados.
Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h.
Strings Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h. 1 Determinando o tamanho de uma string Para determinar o tamanho de uma string use a função strlen( ). Sua
Estruturas (registros)
BCC 201 - Introdução à Programação I Estruturas (registros) Guillermo Cámara-Chávez UFOP 1/44 Estruturas (struct) I Imaginemos que queremos ler as notas de 4 provas para um aluno e calcular a média do
AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
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
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita
Estruturas (Registros)
Estruturas (Registros) Agrupa conjunto de tipos de dados distintos sob um único nome string string inteiro inteiro inteiro float float Cadastro Pessoal Nome Endereço Telefone Idade Data de Nascimento Peso
Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo [email protected]
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo [email protected] Breve Histórico A linguagem de programação C foi criada na década de 70, por Dennis Ritchie, que a implementou,
Programação e Sistemas de Informaçã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
Algoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
1 Resumo: Strings e vetores de caracteres. Departamento de Ciência da Computação IME/USP
Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Strings e vetores de caracteres 1 Resumo: O uso de strings facilita a manipulação de palavras e textos. Strings são basicamente
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Curso de C para Engenharias
Aula 4 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Sintaxe Funções Exemplos
Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo
Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento
1/5 Exercício 1 Um sistema de segurança militar, usado num submarino nuclear, controla o acesso de usuários a três subsistemas (armamento, navegação e comunicações) através da digitação do login do usuário
Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo [email protected].
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
Estruturas de entrada e saída
capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções
Computadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Cadeias de caracteres (strings) Caracteres Definição e manipulação de strings Vetor de strings Parâmetros
Curso de C: uma breve introdução
V Semana de Engenharia Elétrica - UFBA Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License:
Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Operações com Strings Introdução a Ponteiros e Funções Profa Rosana Braga 1 Strings Strings são seqüências de caracteres
20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1
Curso de C Procedimentos e Funções 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1 Funções Roteiro: Funções Declaração e chamada Funções importantes Exemplos de funções Variáveis Globais,
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática
Técnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Registros e Arquivos Conceito
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
9. Estruturas em C Registros
9. Estruturas em C Registros Unesp Campus de Guaratinguetá Curso: Programação de Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 1 9. Estrutura Até o presente momento os nossos dados eram armazenados
Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação
MC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Introdução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto
Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,
Fundamentos de Programação
TeSP Redes e Sistemas Informáticos Luís Correia Até agora aprendemos que podemos armazenar vários elementos, mas esses elementos têm que ser todos do mesmo tipo Exemplos: int v[20]; float matriz[5][10];
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
17 - Funções e Procedimentos em C Programação Modular
17 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 17
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa
Atividade Prática no Ambiente Dev C++ Para as nossas atividades práticas vamos utilizar o ambiente de desenvolvimento da Linguagem C, Dev C++, ele é bastante fácil de utilizar e com muitos recursos. Segue
Introdução a Linguagem C
Rafael Silva Guimarães =p://=p.ci.ifes.edu.br/informacca/rafael_guimaraes Introdução a Linguagem C Técnicas de Programação Histórico O C é derivado de uma outra linguagem: o B, criado por Ken Thompson.
Introdução a POO. Introdução a Linguagem C++ e POO
Introdução a POO Marcio Santi Linguagem C++ Introdução a Linguagem C++ e POO Programação Orientada a Objetos (POO) e C++ Recursos C++ não relacionados às classes Incompatibilidades entre C e C++ Classes
Curso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
Linguagem de Programação em C
Linguagem de Programação em C Anderson L. S. Moreira [email protected] http://alsm.cc O que fazer com essa apresentação 2 Introdução Por que programar? Quando o homem necessita do auxilio
Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação
Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada
Estruturas II UFOP 1/1
BCC 201 - Introdução à Programação I Estruturas II Guillermo Cámara-Chávez UFOP 1/1 Conceito de struct I Vetores e matrizes Estruturas de dados homegêneas Armazenam vários valores, mas todos de um mesmo
Linguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.
Linguagem C Matrizes Objetivos Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais. Definição de Matrizes em Linguagem C As matrizes em geral são
Primeiro Curso de Programação em C 3 a Edição
Edson Luiz França Senne Primeiro Curso de Programação em C 3 a Edição Visual Books Sumário Prefácio da Terceira Edição 9 Prefácio da Primeira Edição 11 Aula 1 13 Regras de sintaxe de uma linguagem de programação...
Vetores. 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.
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações
5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Sintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso [email protected] [email protected].
Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso [email protected] [email protected] 2012 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão
Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
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
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?
Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Programação de Computadores 1 de 28 Funções Na Programação, funções são conjuntos
Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2
Programação de Computadores II Cap. 7 Cadeias de Caracteres 1/2 Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos
Estrutura de um programa em linguagem C
Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Exemplo de um programa em linguagem C Directivas de Pré-Processamento #include Declarações Globais Declarações
ALGORITMO I VARIÁVEIS INDEXADAS
VARIÁVEIS INDEXADAS Array Auxiliadora Freire Slide 1 Array: Conjunto de informações do mesmo tipo, cada informação é representada na memória do computador por uma variável. O nome de qualquer variável
DAS5102 Fundamentos da Estrutura da Informação
Pilhas A estrutura de dados Pilha emula a forma de organização de objetos intuitiva que é utilizada diariamente nos mais diversos contextos da vida humana. Containeres são empilhados e desempilhados diariamente
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
3.1 - Funções para manipular dados de entrada e saída padrão
1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado
Tipos de Dados Simples
Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?
Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Introdução à Computação 1 de 28 Funções Na Programação, funções são conjuntos
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
14. Arquivos. W. Celes e J. L. Rangel. Estruturas de Dados PUC-Rio 13-1
14. Arquivos W. Celes e J. L. Rangel Neste capítulo, apresentaremos alguns conceitos básicos sobre arquivos, e alguns detalhes da forma de tratamento de arquivos em disco na linguagem C. A finalidade desta
LINGUAGEM C. Estrutura básica de um programa
LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm
