Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27
|
|
- Laís Espírito Santo Frade
- 5 Há anos
- Visualizações:
Transcrição
1 Estruturas de Dados Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27
2 Estruturas de Dados Estruturas de dados permitem que um conjunto de valores em comum sejam agrupados De acordo com tipo e dimensão das estruturas Principais tipos de estruturas de dados são: Números Vetores (unidimensional) Matrizes (multidimensional) Caracteres Strings (palavras ou cadeias de caracteres) Personalizado Registros (structs) Vetores, Matrizes e Strings Introdução à Computação 2 de 27
3 Vetores São um conjunto de dados de um mesmo tipo que são armazenados de acordo com um índice Assemelham-se às matrizes linha e coluna Diferentemente da Matemática, o primeiro elemento de um vetor possui o índice 0 [0] 12 [1] 54 [2] -63 v [3] 8 [4] -81 [5] 0 [6] 143 v[1] = 54 v[0] = 12 v[2] = -63 v[4] = -81 Vetores, Matrizes e Strings Introdução à Computação 3 de 27
4 Observação Muito cuidado ao confundir vetor (Programação) com vetor (Matemática)!! Os significados são diferentes, apesar do nome VETOR ser inspirado nos valores ordenados de um vetor multidimensional no R n Vetores, Matrizes e Strings Introdução à Computação 4 de 27
5 Declaração de um Vetor Os vetores são declarados na seguinte sequência: Tipo primitivo dos elementos int float char Nome do vetor Assim como é feito uma variável Quantidade de elementos do vetor Deve ser colocado entre colchetes: [numero] Com um número já afixado de elementos int notas[10]; float temperatura[50]; Vetores, Matrizes e Strings Introdução à Computação 5 de 27
6 Atribuição dos Elementos de Vetor Pode ser feita: Atribuição Leitura nota[0] = 7; nota[1] = 4; nota[2] = 6; printf("entre com a 1a. Temperatura: "); scanf("%f", &temperatura[0]); printf("entre com a 2a. Temperatura: "); scanf("%f", &temperatura[1]); printf("entre com a 3a. Temperatura: "); scanf("%f", &temperatura[2]); Vetores, Matrizes e Strings Introdução à Computação 6 de 27
7 Atribuição dos Elementos de Vetor Para evitar uma grande quantidade de comandos repetitivos, pode ser utilizada uma estrutura de repetição printf("entre com a 1a. Temperatura: "); scanf("%f", temperatura[0]); for printf("entre (i = 0; i < 50; com i++) a 2a. Temperatura: "); { scanf("%f", temperatura[1]); printf("entre printf("entre com com a a %da. 3a. Temperatura: Temperatura: ", "); i); scanf("%f", scanf("%f", temperatura[i]); temperatura[2]); } printf("entre com a 4a. Temperatura: "); scanf("%f", temperatura[3]); printf("entre com a 5a. Temperatura: "); scanf("%f", temperatura[4]); printf("entre com a 6a. Temperatura: "); scanf("%f", temperatura[5]); Vetores, Matrizes e Strings Introdução à Computação 7 de 27
8 Exemplo Calcular e exibir o produto escalar entre dois vetores de dimensão 10, inseridos pelo usuário #include <stdio.h> #include <stdlib.h> float v[10], w[10]; float prod; int i; int main() { printf("vetor v:\n"); for (i = 0; i < 10; i++) scanf("%f", &v[i]); printf("vetor w:\n"); for (i = 0; i < 10; i++) scanf("%f", &w[i]); prod = 0; for (i = 0; i < 10; i++) prod += v[i]*w[i]; } printf("produto escalar = %f\n", prod); system("pause"); Vetores, Matrizes e Strings Introdução à Computação 8 de 27
9 Exercícios cios 1. Dado um vetor de números aleatórios de dimensão N, calcule a soma de seus elementos ímpares 2. Uma vez lida uma sequência de 10 números inteiros, imprimi-la na ordem inversa à da leitura. 3. Utilize um vetor para armazenar as notas de um aluno nos quatro bimestres. Calcule a média e armazene em um outro vetor a diferença entre a nota de cada bimestre e a média final obtida. Exiba a média e a diferença na tela. 4. Dado um número inicial e uma razão, calcule e exiba os termos de uma PG (Progressão Geométrica), armazenando-os em um vetor de tamanho 12. Vetores, Matrizes e Strings Introdução à Computação 9 de 27
10 Matrizes Baseia-se na ideia da matriz matemática Vetor de vetores Exemplo: A[][] [0] [1] [2] [3] [4] [5] [6] [0] [1] [2] [3] [4] [5] [6] Vetores, Matrizes e Strings Introdução à Computação 10 de 27
11 Declaração de uma Matriz As matrizes são declaradas na seguinte sequência: Tipo primitivo dos elementos int float char Nome da matriz Assim como é feito uma variável Quantidade de elementos da matriz Deve ser colocado entre colchetes: [numero][numero] Com um número já afixado de elementos Pode ser feita de duas ou mais dimensões int A[7][7]; float fluxo[30][60]; float data[40][40][40]; Vetores, Matrizes e Strings Introdução à Computação 11 de 27
12 Atribuição dos Elementos de Matriz Pode ser feita: Atribuição A[0][0] = 12; A[0][1] = 54; A[0][2] = -63; A[0][3] = 8; A[0][4] = -81; A[][] [0] [1] [2] [3] [4] [5] [6] [0] A[0][0] 12 A[0][1] 54 A[0][2] -63 A[0][3] 8 A[0][4] -81 A[0][5] [1] A[1][0] 54 A[1][1] 0 A[1][2] 12 A[1][3] 31 A[1][4] 12 A[1][5] [2] A[2][0] 11 A[2][1] -289 A[2][2] -54 A[2][3] 62 A[2][4] 94 A[2][5] 22 6 [3] A[3][0] 435 A[3][1] 993 A[3][2] 678 A[3][3] -234 A[3][4] 7653 A[3][5] [4] A[4][0] -45 A[4][1] -58 A[4][2] 1 A[4][3] 12 A[4][4] 23 A[4][5] [5] A[5][0] 3 A[5][1] -25 A[5][2] 9 A[5][3] 0 A[5][4] 1 A[5][5] [6] A[6][0] 37 A[6][1] 27 A[6][2] 86 A[6][3] -90 A[6][4] -2 A[6][5] A[0][6] A[1][6] A[2][6] A[3][6] A[4][6] A[5][6] A[6][6] Vetores, Matrizes e Strings Introdução à Computação 12 de 27
13 Atribuição dos Elementos de Matriz Na leitura, podem ser utilizadas estruturas de repetição printf("entre com os elementos da matriz:\n"); scanf("%f", &fluxo[0][0]); scanf("%f", &fluxo[0][1]); scanf("%f", &fluxo[0][2]);... scanf("%f", &fluxo[29][58]); scanf("%f", &fluxo[29][59]); printf("entre com os elementos da matriz:\n"); for (i = 0; i < 30; i++) for (j = 0; j < 60; j++) scanf("%f", &fluxo[i][j]); Vetores, Matrizes e Strings Introdução à Computação 13 de 27
14 Manipulação da Matriz É feita elemento a elemento Ex.: Calcular a matriz identidade de dimensão N = 10 #define N 10 int main() { int I[N][N]; // matriz identidade de ordem N int i, j; for (i = 0; i < N; i++) for (j = 0; j < N; j++) { if (i == j) I[i][j] = 1; else I[i][j] = 0; } system("pause"); } Vetores, Matrizes e Strings Introdução à Computação 14 de 27
15 Exercícios cios 1. Construa e exiba em tela uma matriz, onde devem ser inseridos pelo usuário suas dimensões. Cada elemento da matriz deve ser calculado como: a ij = i + 2j 2. Faça um algoritmo que peça ao usuário a dimensão e os elementos das matrizes quadradas A e B, calcular e exibir em tela o resultado de A - B t Vetores, Matrizes e Strings Introdução à Computação 15 de 27
16 Exercícios cios 3. Faça um programa que calcule e exiba o produto entre duas matrizes, com suas dimensões e os seus elementos informados pelo usuário. O programa deve se certificar, inicialmente, se é possível fazer a multiplicação, ou seja, se o número de colunas da 1ª matriz é igual ao número de linhas da 2ª; Dado que, a matriz C é a matriz resultante, o cálculo de cada elemento deve ser feito da seguinte forma: C ij = C ij + A ik * B kj Onde: i = {1,..., nº de linhas de A} e j = {1,..., nº de colunas de B} Vetores, Matrizes e Strings Introdução à Computação 16 de 27
17 Strings Até então, sabemos manipular caracteres de modo isolado... E se for necessária a manipulação de palavras? Vetores, Matrizes e Strings Introdução à Computação 17 de 27
18 Strings Em suma, strings são as cadeias de caracteres que podem formar desde uma simples palavra até um texto grande São vetores compostos pelo tipo char Sempre terminam com o caractere '\0' Invisível na tela A[] Valor Não necessitam preencher todos os espaços do vetor A[] Valor [0] J [0] P [1] o [1] a [2] r [2] n [3] t [3] e [4] e [5] l [4] l [6] a [5] \0 a [7] [8] [6] \0 [9] Vetores, Matrizes e Strings Introdução à Computação 18 de 27
19 Atribuição de Strings Podem ser feitas diversas formas de atribuição de strings Inicialização char cidade[] = "Guaratingueta"; Leitura char cidade[30]; gets(cidade); Cópia #include <string.h> char destino[20], origem[] = "Pindamonhangaba"; strcpy(destino, origem);' Vetores, Matrizes e Strings Introdução à Computação 19 de 27
20 Leitura de uma String A função scanf() é utilizada para a leitura de valores Porém, é feita a leitura até o primeiro espaço da string scanf("%s", &cidade); Para a leitura de uma string, portanto, recomenda-se utilizar a função gets(variavel); É feita a leitura dos caracteres até ser pressionada a tecla Enter gets(nome); Vetores, Matrizes e Strings Introdução à Computação 20 de 27
21 Exibição de uma String Além da função printf(), pode ser utilizada a função puts(variavel) Cada chamada corresponde a uma linha da saída puts(nome); puts(sobrenome); A função printf() permite a exibição em várias linhas e a concatenação de variáveis e mensagens printf("%s %s\n", nome, sobrenome); Vetores, Matrizes e Strings Introdução à Computação 21 de 27
22 Exemplo Inserir o teu nome completo e verificar quantas letras aparecerão (Pereira, 2010): #include <stdio.h> #include <stdlib.h> char nome[80]; int i, cont; int main() { printf("digite o seu nome: "); gets(nome); cont = 0; for (i = 0; nome[i]!= '\0'; i++) { if (nome[i]!= ' ') cont++; } printf("no nome %s existem %d letras", nome, cont); system("pause"); } Vetores, Matrizes e Strings Introdução à Computação 22 de 27
23 Exemplo Verificar se dois nomes são idênticos (Pereira, 2010) #include <stdio.h> #include <stdlib.h> char nome1[80], nome2[80]; int i, igual; int main() { printf("digite o primeiro nome: "); gets(nome1); printf("digite o segundo nome: "); gets(nome2); igual = 1; for (i = 0; nome1[i]!= '\0'; i++) if ( nome1[i]!= nome2[i] ) igual = 0; } if (igual == 1) puts("os nomes são iguais"); else puts("os nomes são diferentes"); system("pause"); Vetores, Matrizes e Strings Introdução à Computação 23 de 27
24 Funções com Strings Funções inclusas na biblioteca <string.h> Função strlen(n1) strcmp(n1, n2) strcat(n1, n2) strcpy(n1, n2) strchr(x) Finalidade Tamanho do string Verifica se duas strings são idênticas Concatena duas strings Copia o conteúdo da primeira string para a segunda Retorna o posicionamento do caractere na string. Vetores, Matrizes e Strings Introdução à Computação 24 de 27
25 Exercício cio Inserir o teu nome completo e verificar quantas vogais aparecerão: PRAZER, O MEU NOME É PEDRO DE ALCÂNTARA FRANCISCO ANTÓNIO JOÃO CARLOS XAVIER DE PAULA MIGUEL RAFAEL JOAQUIM JOSÉ GONZAGA PASCOAL CIPRIANO SERAFIM DE BRAGANÇA E BOURBON Vetores, Matrizes e Strings Introdução à Computação 25 de 27
26 Exercícios cios 1. Teste de DNA: faça um programa que leia uma sequência de letras que compõem as bases nitrogenadas (com as letras T, G, C e A) e exiba a sequência correspondente, lembrando que: Timina => Adenina Guanina => Citosina Citosina => Guanina Adenina => Timina Vetores, Matrizes e Strings Introdução à Computação 26 de 27
27 Exercícios cios 2. Baseado no programa anterior, faça um outro algoritmo que faça as seguintes tarefas: a. Exiba o RNA correspondente a cadeia de DNA descrita, dado que: Timina => Adenina Guanina => Citosina Citosina => Guanina Adenina => Uracila b. Exiba a quantidade existente de cada base nitrogenada contida na cadeia de RNA c. Exiba o resultado de como ficaria o seu nome, utilizando as regras acima Vetores, Matrizes e Strings Introdução à Computação 27 de 27
Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...
Estruturas de Dados Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Programação de Computadores 1 de 27 Estruturas de Dados Estruturas de dados permitem
Leia maisESTRUTURAS 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 maisESTRUTURAS 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 maisESTRUTURAS 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 maisSuponha 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
Leia maisComputação 2. Aula 2. Profª. Fabiany Vetores e Matrizes
Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany fabianyl@utfpr.edu.br Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta
Leia maisSuponha 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
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR Baseado nos slides de Rosely Sanches e Simone Senger de Souza 2 ESTRUTURAS COMPOSTAS Pode-se organizar os dados dos tipos simples em tipos
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisLinguagem 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
Leia maisVetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Definição:
Leia maisComputaçã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 maisEstruturas de Repetição
Estruturas de Repetição Alguns cálculos realizados pelo computador são feitos de forma repetitiva Exemplos: Cálculo de 25! fat = 25*24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1; Soma
Leia maisVetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Vetores
Leia maisProgramaçã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 mais3. 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 maisSITUAÇÃ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 maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisEstruturas Compostas Matriz
Estruturas Compostas Matriz Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2017 Slides inicialmente preparados pela Profa. Dra. Simone Souza 2 Introdução n Como armazenar um nome em um programa? n Uso
Leia maisAula 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 maisDisciplina 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 maisComputaçã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
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisLinguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo
Programação Estruturada Linguagem C Estrutura de Dados Heterogêneos Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Struct Declaração Manipulação Vetor de Struct
Leia maisPROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 5: Array. (complemento de dois) Aura - Erick
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 5: Array (complemento de dois) Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Vetores Matrizes Como são tratados os números negativos Operação
Leia maisCURSO 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 maisUniversidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento
Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento Parte 1: Vetores Gabarito - Lista de Exercícios 5 Vetores e Matrizes 1) O que será impresso
Leia maisUSP - 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 Prof. Dr. Fernando Santos Osório LRM - Laboratório de Robótica Móvel do ICMC / CROB-SC Email:
Leia maisIntrodução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Leia maisProgramaçã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 maisIntroduçã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
Leia maisQuantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?
Matrizes Problema: Ler as 5 notas de 7 alunos (identificados por um número entre e 6), calcular a média de cada aluno, e após imprimir as notas e médias dos alunos, classificados pela média. Quantas variáveis
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia maisMatrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná
em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem
Leia maisIntroduçã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.
Leia maisAula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU
Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Leia maisIntroduçã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
Leia maisComputação eletrônica:
Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Vetores unidimensionais 2 Vetores multidimensionais 3 Vetores e funções 4 Cadeia de caracteres Vetores unidimensionais 1 Vetores
Leia maisCurso 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 mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisLinguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C vetores IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e execução do primeiro
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova
CURSO BÁSICO DE PROGRAMAÇÃO AULA 16 Ordenação Revisão para a prova Algoritmos de Ordenação São algoritmos que organizam uma sequência (por exemplo, os elementos de um vetor) em ordem crescente ou decrescente.
Leia maisDisciplina de Algoritmos e Programação. Vetor e Matriz
Disciplina de Algoritmos e Programação Vetor e Matriz Definição de Vetor Vetor é uma variável composta homogênea unidimensional Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome)
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais
Leia maisAula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Leia maisAlgoritmos e Estruturas de Dados 1 Lista de Exercícios 3
Algoritmos e Estruturas de Dados 1 Lista de Exercícios 3 Professor Paulo Gomide Parte Teórica 1. Explique o que são estruturas complexas homogêneas ou estruturas compostas homogêneas. Qual é a forma básica
Leia maisCURSO 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 maisAlgoritmos e Programação
Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes marinagomes@unipampa.edu.br 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem
Leia maisLÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Resumo da Linguagem C Sérgio Carlos Portari Júnior Tipos de dados mais usados em C Inteiro int 2 bytes Real float 4 bytes Caractere char 1 byte String não existe* xxxxxxx Booleano
Leia mais12 - Dados Estruturados Vetores, Matrizes e Strings
12 - Dados Estruturados Vetores, Matrizes e Strings Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Vetores,
Leia maisCurso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012
urso de à urso de à Universidade Federal Fluminense July 16, 2012 Indrodução urso de à O é uma linguagem de programação criada por Dennis Ritchie, em 1972 e que continua a ser muito utilizada até os dias
Leia maisComputaçã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 maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
Leia maisVetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz
Variáveis Compostas Homogêneas São conhecidas na linguagem C como matrizes. Vetores e es É um conjunto de variáveis do mesmo tipo, acessíveis com um único nome e armazenadas de forma contínua na memória.
Leia mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisDefinição de Matrizes em Linguagem C. Matrizes unidimensionais
Definição de Matrizes em Linguagem C As matrizes em geral são caracterizadas por se tratarem de uma única variável de um determinado tamanho que guarda varias informações do mesmo tipo. Essas informações
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Strings ou cadeias de Caracteres Aula 14 Prof. Piva Para começar... Strings são cadeias de caracteres que armazenam dados textuais e, portanto,
Leia maisUNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
Leia maisIntrodução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013
Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação Roberto Araujo 2013 Meu primeiro programa em C #include main() { printf( Primeiro Programa \n ); Biblioteca padrão Função principal
Leia maisINTRODUÇÃO À PROGRAMAÇÃO
Questão 1 (2,5 pontos): INTRODUÇÃO À PROGRAMAÇÃO Prova 2 Prof. Marcus Ramos 25 de abril de 2013 Faça um programa que copie as linhas de uma matriz quadrada de números inteiros m para as colunas de uma
Leia maisMé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 maisLINGUAGEM C: ARRAY: VETORES E MATRIZES
LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor
Leia maisIntrodução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse
Introdução a C Formatação do codigo em C Todos os códigos em C possuem a seguinte formatação: bibliotecas variáveis globais procedimentos ou funções (se necessário) função principal E sempre são salvos
Leia maisProva 2 - Computação
Prova 2 - Computação A prova consiste na elaboração de um programa utilizando a linguagem C. Seu programa deve estar correto (sintática e semanticamente), além de organizado (nomes de variáveis, identação
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 6 Manipulação de strings Profa. Marina Gomes marinagomes@unipampa.edu.br 23/10/2017 Engenharia de Computação - Unipampa 1 Variáveis string Na linguagem C uma cadeia de caracteres
Leia maisAula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisUSP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2010 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:
Leia maisCapítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Leia maisPROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real para X 2 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real
Leia maisLista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.
Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função. Funções e estruturas básicas 1. Faça uma função que recebe a idade de uma
Leia maisEstruturas de repetição
Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora
Leia maisProgramação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP
Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule
Leia maisAula 03 - Linguagem C
Aula 03 - Linguagem C Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Histórico O C nasceu na
Leia maisVetores 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 maisLaboratório de Introdução à Ciência da Computação I
Laboratório de Introdução à Ciência da Computação I Aula 1 - Estrutura Sequencial Professores: Vanderlei Bonato (responsável) - vbonato@icmc.usp.br Roberto de M. F. Filho (aluno PAE) - rmdff@icmc.usp.br>
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia maisESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura
Leia maisCaracteres 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 maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisEstruturas Indexadas Vetores e Matrizes
Estruturas Indexadas Vetores e Matrizes Profa Jacqueline 1 Estruturas Indexadas Vetores e Matrizes Objetivo: Estudar as estruturas de dados estáticas e homogêneas (vetores e matrizes); Estudar as operações
Leia maisUSP - 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
Leia maisComandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.
e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const
Leia maisAula 10: Introdução a Vetores e Matrizes
Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 12 Estruturas
Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 12 Estruturas Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com
Leia maisimprimir seus quadrados.
1) Dada uma seqüência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. int numero, /* usada para leitura da sequencia */ quadrado; /* guarda o quadrado do numero lido */ printf("\n\tcalculo
Leia maisComputação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Leia maisINF 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 maisIntroduçã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 mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia maisEstrutura 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 maisDados Estruturados Vetores e Matrizes. SCC120 - Introdução à Ciência de Computação
Dados Estruturados Vetores e Matrizes SCC120 - Introdução à Ciência de Computação São Carlos Abril de 2011 Array - Definição Vetor ou Array é a forma mais familiar de dados estruturados. Um array é um
Leia maisStrings. 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
Leia maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisExercícios em C 1 Saulo O. D. Luiz
Exercícios em C 1 Saulo O. D. Luiz Exercícios 1. Faça um programa em C para receber três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas. 2 Saulo O. D. Luiz #include
Leia maisEstrutura do programa
Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }
Leia maisMatrizes. DCC 119 Algoritmos
Matrizes DCC 119 Algoritmos Matrizes: vetores multidimensionais Assim como os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas dos diversos tipos básicos primitivos (real,
Leia mais