3. Linguagem de Programação C
|
|
|
- Leonor Bandeira Clementino
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução à Computação I IBM Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1
2 Principais Tópicos 3.5. Vetores Vetores Strings Matrizes 2
3 Vetores Definição: coleção de elementos com as seguintes características Contém dados homogêneos Todo elemento armazenado em um mesmo vetor deve ser do mesmo tipo Ex.: vetor de inteiros só pode ter elementos do tipo inteiro Contém dados que podem ser ordenados os elementos de um vetor podem ser organizados de uma forma pré-estabelecida 3
4 Vetores Pode-se pensar em um vetor como uma seqüência de dados atômicos Os dados atômicos em um vetor são chamados de elementos Vetor possui duas propriedades fundamentais Tipo de elemento Tamanho do vetor 4
5 Vetores Declaração tipo nome[tamanho] Ex.: int vetor[10]; Tamanho do vetor pode ser especificado como uma constante Facilita mudança do tamanho Ex.: #define NElementos 10 int vetor[nelementos]; 5
6 Vetores Nome É aconselhável que o nome do vetor indique que tipo de valor está sendo armazenado Ex. #define NJuizes 5 double notas[njuizes]; notas
7 Vetores Indexação Cada elemento de um vetor é identificado por um índice Em C, o primeiro elemento tem índice igual a 0 e o último tem índice igual ao número de elementos 1 Exemplo: vetor de 4 elementos possui os índices:» 0, 1, 2, 3 7
8 Vetores Para se referir a um elemento específico de um vetor, devem ser fornecidos Nome do vetor Índice correspondente à posição do elemento dentro do vetor Ex.: A nota do segundo juiz é dada por notas[1] 8
9 Vetores Expressão com seleção Funciona como uma simples variável Ex.: nota[2] = 9.4; É importante distinguir entre índice de um elemento e valor de um elemento notas Índice = 2 Valor = 9.4 9
10 Vetores Expressão com seleção É possível mudar os valores em um vetor, mas nunca o seu tamanho Valor do índice não precisa ser uma constante Pode ser qualquer expressão cujo resultado é um tipo escalar (Ex.: int, short, long)... for (i = 0; i < NJuizes; i++){ notas[i] = 0.0; }... 10
11 Vetores Tamanho efetivo e tamanho alocado Tamanho do vetor deve ser constante Muitas vezes não se sabe quantos elementos o vetor vai conter Estratégias Usar alocação dinâmica (será visto em outras disciplinas) Declarar tamanho como o número máximo de elementos possível (tamanho alocado) e então declarar um inteiro para indicar número de elementos utilizados (tamanho efetivo) 11
12 Vetores Inicialização de vetores Valores iniciais podem ser atribuídos a uma variável do tipo vetor quando da sua declaração Ex.: int digitos[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } Neste caso, o tamanho do vetor pode ser omitido Ex.: int digitos[ ] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } Compilador conta o número de inicializadores e reserva a mesma quantidade de elementos para o vetor Facilita a manutenção do programa 12
13 Vetores A Linguagem C não checa se você passou dos limites de um vetor Se passar do fim de um vetor, você pode: Escrever em cima dos conteúdos das posições nos extremos do vetor Escrever no espaço reservado para outras variáveis Escrever no espaço reservado para o código do programa 13
14 Vetores /* Programa: Vetores*/ # include <stdio.h> main(){ int val[100]; int i; } for (i = 0; i < 100; ++i){ val[i] = i; } 14
15 Vetores Exercício Escreva um programa em C em que o usuário possa entrar com o tamanho de um vetor e com seus elementos e que imprima os valores e os índices do maior e do menor elemento. Exercício Escreva um programa em C em que o usuário possa entrar com os elementos de dois vetores (colunas) de mesmo tamanho e que imprima o valor do produto interno entre eles. 15
16 Vetores Exercício Escreva um programa em C em que o usuário possa entrar com os elementos de um vetor e que imprima o valor da norma euclidiana deste vetor. 16
17 Strings Strings são representados internamente como vetores de caracteres Caracteres são armazenados em bytes consecutivos Final de string é representado por \0 Ex.: Compilador C reserva 6 bytes para o string Hello Declaração: char hello = { H, e, l, l, o, \0 }; ou char str[6] = Hello ; H e l l o \0 17
18 Strings Como strings são vetores, elementos individuais podem ser selecionados e manipulados int i, n_espacos; n_espacos = 0; for (i = 0; str[i]!= \0 ; i++){ if (str[i] == ) n_espacos++; } 18
19 Comando gets( ) Permite entrar com uma string via teclado Faz a leitura dos caracteres até que a tecla ENTER seja pressionada A tecla ENTER não é armazenada. Em seu lugar, o terminador nulo é armazenado /* Programa: funcao gets*/ # include <stdio.h> main(){ char nome[100]; Strings } printf( Digite o seu nome: ); gets(nome); printf( \n Ola %s \n,nome); 19
20 Strings Bibliotecas de operações sobre strings Exporta operações que permitem a manipulação de strings Interface ANSI string.h para manipular strings Biblioteca padrão da linguagem C Fornece um conjunto de operações avançadas Permite trabalhar com o string inteiro utilizando uma simples chamada de função 20
21 Strings Funções mais comuns de string.h : Nome strcpy (s1, s2) strcat (s1, s2) strlen (s1) strcmp (s1, s2) strchr (s1, ch) strstr (s1, s2) Função Copia s2 em s1 Concatena s2 ao final de s1 Retorna o tamanho de s1 Retorna 0 se s1 ==s2; menor que 0 se s1<s2; maior que 0 se s1>s2 Retorna um ponteiro para a primeira ocorrência de ch em s1 Retorna um ponteiro para a primeira ocorrência de s2 em s1 21
22 /* Biblioteca string.h */ # include <stdio.h> #include <string.h> Exemplo main( ) { char s1[80], s2[80]; } printf(" Entre com a primeira palavra ); gets(s1); printf( \n Primeira com a segunda palavra ); gets(s2); printf( \n Comprimentos: %d %d\n", strlen(s1), strlen(s2)); if(!strcmp(s1, s2)) printf ("As strings sao iguais \n"); strcat(s1, s2); printf("%s \n", s1); strcpy(s1, "Isto eh um teste"); printf ("%s \n", s1); if(strchr("alo, o )) printf( o esta em alo \n"); if(strstr( alo aqui", alo")) printf( alo encontrado"); 22
23 Strings Exercício Escreva um programa em C que receba um texto qualquer e conte o número de ocorrências da palavra de nesta frase. 23
24 Matrizes São vetores multi-dimensionais Quando os elementos de um vetores são vetores Ex.: double mat [3][3]; mat[0][0] mat[0][1] mat[0][2] mat[1][0] mat[1][1] mat[1][2] mat[2][0] mat[2][1] mat[2][2] 24
25 Matrizes mat [0] mat [1] mat [2] { { { mat [0] [0] mat [0] [1] mat [0] [2] mat [1] [0] mat [1] [1] mat [1] [2] mat [2] [0] mat [2] [1] mat [2] [2] Internamente, C representa mat como um vetor de três elementos Cada elemento é um vetor de três valores ponto-flutuantes Na memória, estes nove valores formam uma lista unidimensional 25
26 Matrizes Inicialização Como os vetores, podem ser inicializadas na declaração Para enfatizar a estrutura geral, valores de cada vetor interno são inicializados entre chaves double ident [3][3] = { {1.0, 0.0, 0.0 }, {0.0, 1.0, 0.0 }, {0.0, 0.0, 1.0 } }; 26
27 Matrizes /* Programa: Matrizes */ #include <stdio.h> main() { int t, i, num[3][4]; } for(t=0; t<3; ++t) { for(i=0; i<4; ++i) { num[t][i] = (t*4)+i+1; printf("%3d ", num[t][i]); } printf("\n"); } 27
28 Matrizes Exercício Escreva um programa em C em que o usuário possa entrar com os elementos de duas matrizes 3x3 e que imprima o valor da soma dos traços destas duas matrizes. Exercício Escreva um programa em C em que o usuário possa entrar com os elementos de uma matriz 2x2 e que imprima o valor do determinante desta matriz. 28
Introdução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C
Agradecimentos Introdução à Ciência da Computação Arranjos: Vetores, Strings & Matrizes em C Parte dos slides a seguir são adaptações dos originais gentilmente cedidos por: Prof. Rudinei Goularte Prof.
Programação I Matrizes e Strings. Prof. Carlos Alberto
Programação I Matrizes e Strings Prof. Carlos Alberto [email protected] [email protected] Matrizes Matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum;
Caracteres e Cadeias de Caracteres
Caracteres e Cadeias de Caracteres INF1005 Programação I Prof. Hélio Lopes [email protected] sala 408 RDC 1 caracteres e cadeias de caracteres tópicos caracteres cadeias de caracteres (strings) vetor
Métodos Computacionais em Física
Métodos Computacionais em Física Tatiana G. Rappoport [email protected] 214-2 Variáveis indexadas (arrays) Diversos problemas requerem o uso de vetores ou matrizes: Um conjunto de dados do mesmo tipo
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;
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();
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
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
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
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.
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
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 {
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
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
Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)
Computação 2 Aula 3 Vetores de caracteres (strings) Diego Addan [email protected] Vetor de caracteres (Strings) Uma cadeia de caracteres, mais conhecida como string, é uma seqüência de caracteres (letras
cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo
cadeia de caracteres (string) INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] cadeia de caracteres (string) tópicos caracteres cadeia de caracteres referência Capítulo
Algoritmos e Programação
Algoritmos e Programação Aula 6 Manipulação de strings Profa. Marina Gomes [email protected] 23/10/2017 Engenharia de Computação - Unipampa 1 Variáveis string Na linguagem C uma cadeia de caracteres
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.
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 [email protected] Colegiado de Engenharia de Computação Vetores São estruturas quem contém um conjunto de elementos de um mesmo
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
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
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
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.2. Estrutura de Programas e Representação
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',
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};
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
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
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
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
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
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Linguagem C Vetores, Matrizes e Strings
Linguagem C Vetores, Matrizes e Strings José Gustavo de Souza Paiva Vetores Também conhecidos como variáveis compostas homogêneas unidimensionais É um tipo de dado que representa um conjunto de valores
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
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
Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes
Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes Professor: Jó Ueyama Estagiária PAE: Aurea Soriano 1 Vetores em C Variável para armazenar valores homogêneos e é unidimensional
Introdução à Linguagem C
Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida
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 Outubro 2013 Prof. Dr. Fernando Santos Osório / Prof. Artur Lovato Cunha LRM - Laboratório
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
1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
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
Introdução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Introdução a Computação
Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens
Linguagem C Variáveis Indexadas ( vetores e Matrizes) Lógica de Programação
Linguagem C Variáveis Indexadas ( vetores e Matrizes) Lógica de Programação Caro(a) aluno(a), Começaremos agora a montar vetores e matrizes na linguagem de programação. Bom trabalho!!! Variáveis Indexadas
Algoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes [email protected] 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
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
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
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
C++ - Matrizes. Observ.: C++ não avisa quando o limite de uma matriz foi excedido. Providenciar a verificação é responsabilidade do programador.
C++ - Matrizes É um conjunto de variáveis, do mesmo tipo, referenciadas por um único nome, onde cada variável é diferenciada por meio de um número entre colchetes chamado índice. Declaração : tipo nome
Ponteiros. Introdução e Alocação Dinâmica
Ponteiros Introdução e Alocação Dinâmica Conceito Um PONTEIRO ou APONTADOR é uma variável usada para armazenar um endereço de memória. Normalmente, o endereço armazenado em um PONTEIRO é a posição de uma
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
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
Computação Informática
Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma
Aula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou [email protected] [email protected] Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Strings. Adaptado de Deise Saccol
Strings Adaptado de Deise Saccol 1 Strings Não existe um tipo String em C. Strings em C são uma array do tipo char que termina com \0. Para literais String, o próprio compilador coloca \0. #include
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
