Programação: Vetores
|
|
- João Guilherme Álvares Branco
- 7 Há anos
- Visualizações:
Transcrição
1 Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto /62
2 Motivação Problema Faça um programa que leia as notas dos alunos de uma turma de 5 alunos, determine e mostre a média aritmética das notas, e o número de alunos com notas inferiores à média. 2/62
3 Motivação (cont.) # include <stdio.h> int main ( void ) { double nota ; double soma = 0.0; for ( int i = 0; i < 5; i ++) { printf (" nota %d: ", i +1); scanf ("%lf", & nota ); soma = soma + nota ; } double media = soma / 5; printf (" média : %2f\n", media ); // e agora... como acessar as notas já digitadas? } return 0; 3/62
4 Motivação (cont.) Este programa utiliza uma única variável para armazenar a nota digitada pelo usuário. Toda vez que o usuário digita uma nova nota, o valor anteriormente digitado é perdido. Após ler todas as notas e calcular a média, não é mais possível comparar cada nota com a média. Solução? Usar uma variável diferente para armazenar cada nota. 4/62
5 Motivação (cont.) # include <stdio.h> int main ( void ) { double n1, n2, n3, n4, n5; printf (" nota 1: "); scanf ("%lf", &n1 ); printf (" nota 2: "); scanf ("%lf", &n2 ); printf (" nota 3: "); scanf ("%lf", &n3 ); printf (" nota 4: "); scanf ("%lf", &n4 ); printf (" nota 5: "); scanf ("%lf", &n5 ); double media = ( n1 + n2 + n3 + n4 + n5) / 5; printf (" média : %2f\n", media ); int cont = 0; if ( n1 < media ) cont ++; if ( n2 < media ) cont ++; if ( n3 < media ) cont ++; if ( n4 < media ) cont ++; if ( n5 < media ) cont ++; printf (" abaixo da média : %d\n", cont ); return 0; } 5/62
6 Motivação (cont.) O problema foi resolvido. Porém o fato de usarmos uma variável diferente para cada nota impossibilita o uso de comando de repetição. Assim foi necessáro escrever scanf 5 vezes, e if 5 vezes. 6/62
7 Motivação (cont.) Estenda o problema para trabalhar com uma turma de 100 alunos. É possível, porém esta será uma tarefa enfadonha e sujeita a erros, pois serão necessários: 100 variáveis distintas, cada uma com um nome diferente. 100 comandos scanf 100 comandos if Pergunta: Existe outra maneira de trabalhar com as 100 variáveis sem usar 100 nomes diferentes? Resposta: Sim, utilizando vetor. 7/62
8 Motivação (cont.) Estenda o problema para trabalhar com um número de alunos que somente será conhecido em tempo de execução. Com este esquema não é possível. Pergunta: Existe uma maneira de trabalhar com um número desconhecido (pelo programador) de variáveis? Resposta: Sim, utilizando vetor. 8/62
9 Vetor Vetor é uma variável composta homogênea unidimensional. Um vetor é formado por uma sequência de variáveis, todas do mesmo tipo de dados. Dizemos que cada variável componente é um elemento do vetor. As variáveis que compõem um vetor são todas identificadas por um mesmo nome. Estas variáveis são alocadas sequencialmente na memória. 9/62
10 Vetor (cont.) 10/62
11 Declaração de uma variável vetor tipo identificador [tamanho]; Primeiro o tipo de dado dos componentes do vetor: int, float, double, char,... Segundo o nome da variável vetor: usando as mesmas convenções de um identificador comum: array, vetor, variaveldenumeros, vet,... E por fim, o tamanho do vetor (isto é, a quantidade de elementos que formam o vetor) escrito entre colchetes: [5], [10], [3],... 11/62
12 Declaração de uma variável vetor (cont.) Exemplos: int vet [6]; // um vetor de 6 inteiros double notas [100]; // um vetor de 100 doubles char texto [256]; // um vetor de 256 caracteres double medias [2* n]; // um vetor de 2* n doubles 12/62
13 Declaração de uma variável vetor (cont.) Todo vetor é um espaço linear na memória dividido em várias variáveis componentes de acordo com o tamanho declarado. Ao declaramos int vet [4] é alocado na memória um espaço linear para 4 variáveis inteiras, representadas da seguinte forma: Assim vet é uma variável vetor formada por 4 espaços de memória. 13/62
14 Acessando elementos de um vetor Os componentes de um vetor são numerados sequencialmente começando com zero. Para identificar cada componente usamos o nome do vetor juntamente com o número que indica a posição do componente na sequência. A posição de um componente é chamada de índice. Exemplo: double Notas [ 10]; 14/62
15 Acessando elementos de um vetor (cont.) Sintaxe: vetor[índice] Primeiramente escreve-se o vetor. Depois escreve-se o índice (uma expressão inteira) entre colchetes. 15/62
16 Acessando elementos de um vetor (cont.) Exemplo: double Notas [ 10]; Notas [1] = 9. 35; printf ("%f", Notas [1]); Notas[1] refere-se ao componente na posição 1 do vetor Notas, ou seja, o segundo elemento do vetor. 16/62
17 Acessando elementos de um vetor (cont.) Uma vez que as variáveis que compõem o vetor têm o mesmo nome, o que distingue cada uma delas é o seu índice, que referencia sua localização dentro da estrutura. 17/62
18 Acessando elementos de um vetor (cont.) 18/62
19 Acessando elementos de um vetor (cont.) A primeira posição de um vetor tem índice 0. A última posição de um vetor tem índice tamanho - 1. Importante: O sistema de execução não verifica se o índice usado para acessar um componente do vetor é válido. É responsabilidade do programador garantir que o índice usado para acessar um elemento de um vetor é válido. 19/62
20 Acessando elementos de um vetor (cont.) Não esqueça: Para acessar uma posição específica de um vetor basta indicar a posição desejada entre colchetes A posição é chamada de índice. A faixa de índices válidos inicia em 0 e termina com o tamanho - 1. Exemplo: os índices válidos para um vetor de tamanho 4 são 0, 1, 2 e 3. 20/62
21 Acessando elementos de um vetor (cont.) Exemplo: Declarar um vetor de tamanho 4 e atribuir o valor 540 na posição 1 e o valor 8456 na posição 3. int vetor [4]; vetor [1] = 540; vetor [3] = 8456; 21/62
22 Acessando elementos de um vetor (cont.) O limite do vetor é sempre o seu tamanho menos 1. No exemplo anterior o vetor é de tamanho 4, a posição máxima é 3, pois 4 1 = 3. Se um valor for atribuído fora dos limites do vetor ocorrerá um erro muito grave, pois o valor estará sendo armazenado em um espaço de memória que não pertence ao vetor. Ainda no exemplo anterior, não se deve fazer vetor [4] = 200; 22/62
23 Exemplo: ler e mostrar um vetor Inserir 5 notas em um vetor, depois disso visualizar as notas inseridas. 23/62
24 Exemplo: ler e mostrar um vetor (cont.) # include <stdio.h> int main ( void ) { double notas [ 5]; // um vetor de 5 elementos int j; // índice no vetor // entrada dos dados for ( j = 0; j < 5; j ++) { printf (" Inserir nota %d: ", j +1); scanf ("%d", & notas [j ]); } // visualizaç~ao dos dados for ( j = 0; j < 5; j ++) printf ("%d ", notas [j ]); return 0; } 24/62
25 Exemplo: ler e mostrar um vetor (cont.) 25/62
26 Exemplo: ler e mostrar um vetor (cont.) 26/62
27 Exemplo: ler e mostrar um vetor (cont.) 27/62
28 Exemplo: ler e mostrar um vetor (cont.) 28/62
29 Exemplo: ler e mostrar um vetor (cont.) 29/62
30 Exemplo: ler e mostrar um vetor (cont.) 30/62
31 Exemplo: ler e mostrar um vetor (cont.) 31/62
32 Exemplo: ler e mostrar um vetor (cont.) 32/62
33 Exemplo: ler e mostrar um vetor (cont.) 33/62
34 Exemplo: ler e mostrar um vetor (cont.) 34/62
35 Exemplo: ler e mostrar um vetor (cont.) 35/62
36 Exemplo: ler e mostrar um vetor (cont.) 36/62
37 Exemplo: ler e mostrar um vetor (cont.) 37/62
38 Exemplo: ler e mostrar um vetor (cont.) 38/62
39 Exemplo: ler e mostrar um vetor (cont.) 39/62
40 Exemplo: ler e mostrar um vetor (cont.) 40/62
41 Exemplo: ler e mostrar um vetor (cont.) 41/62
42 Exemplo: ler e mostrar um vetor (cont.) 42/62
43 Exemplo: média de 5 notas Faça um programa que leia as notas dos alunos de uma turma de 5 alunos, determine e mostre a média aritmética das notas, e o número de alunos com notas inferiores à média. 43/62
44 Exemplo: média de 5 notas (cont.) # include <stdio.h> int main ( void ) { double notas [5]; int indice ; // leitura dos dados for ( indice = 0; indice < 5; indice ++) { printf (" nota %d: ", indice + 1); scanf ("%lf", & notas [ indice ]); } // cálculo e exibiç~ao da média double soma = 0; for ( indice = 0; indice < 5; indice ++) soma = soma + notas [ indice ]; 44/62
45 Exemplo: média de 5 notas (cont.) double media = soma /5; printf (" média : %2f\n", media ); // cálculo e exibiç~ao da quantidade // de notas abaixo da média int cont = 0; for ( indice = 0; indice < 5; indice ++) if ( notas [ indice ] < media ) cont = cont + 1; printf (" abaixo da média : %d\n", cont ); } return 0; 45/62
46 Exemplo: preenchendo um vetor Colocar os números de 1 a 5 em Vetor. 46/62
47 Exemplo: preenchendo um vetor Colocar os números de 1 a 5 em Vetor. for ( int i = 0; i < 5; i ++) Vetor [i] = i + 1; 46/62
48 Exemplo: preenchendo um vetor Colocar os números de 1 a 5 em Vetor. for ( int i = 0; i < 5; i ++) Vetor [i] = i + 1; Colocar os números de 5 a 1 em Vetor. 46/62
49 Exemplo: preenchendo um vetor Colocar os números de 1 a 5 em Vetor. for ( int i = 0; i < 5; i ++) Vetor [i] = i + 1; Colocar os números de 5 a 1 em Vetor. for ( int i = 0; i < 5; i ++) Vetor [i] = 5 - i; 46/62
50 Uso de constantes com vetores Geralmente é melhor usar um nome representando um valor constante do que usar a própria constante em um programa. Para tanto define-se a constante no início do programa, e no restante do programa usa-se o nome definido. Se for necessário redefinir o valor da constante no texto do programa, o local a ser alterado é somente na declaração da constante. Além disto, o uso de um nome pode ser uma dica do significado da constante. 47/62
51 Uso de constantes com vetores (cont.) Geralmente é melhor definir e usar uma constante para representar o tamanho de um vetor do que escrever o valor do tamanho explicitamente em todas os locais que precisamos do tamanho. 48/62
52 Uso de constantes com vetores (cont.) Uma constante pode ser definida como uma macro do pré-processador usando a diretiva #define. No início da compilação, o pré-processador substitui todas as ocorrências no nome da macro pela definição dada. Este procedimento é apenas manipulação do texto do programa. Não é feita nenhuma checagem de tipo com o nome da macro. Exemplo: # define TAMANHO 5 double VetReais [ TAMANHO ]; // coloca 5,4,3,2,1 no vetor for ( i = 0; i < TAMANHO ; i ++) VetReais [ i] = TAMANHO + i; 49/62
53 Uso de constantes com vetores (cont.) Uma constante pode ser definida no nível da linguagem através do especificador const colocado em uma declaração de variável, antes no nome do tipo. A variável assim definida é similar às outras variáveis, exceto pelo fato de que o seu valor não pode ser alterado. Portanto não é possível fazer uma atribuição a ela. Exemplo: const int TAMANHO = 20 double VetReais [ TAMANHO ], VetCopia [ TAMANHO ]; // copia os dados de um vetor para outro for ( i = 0; i < TAMANHO ; i ++) VetCopia [i] = VetReais [i]; 50/62
54 Exemplo: ordem inversa Construa um algoritmo que leia 300 números inteiros e imprima esses números na ordem inversa de entrada. 51/62
55 Exemplo: ordem inversa (cont.) # include <stdio.h> # define QUANTIDADE 300 // definiç~ao de macro int main ( void ) { int vet [ QUANTIDADE ]; int i; // leitura dos dados for ( i = 0; i < QUANTIDADE ; i ++) { printf (" número %d: ", i + 1); scanf ("%d", & vet [i ]); } // impress~ao na ordem inversa printf ("\ nordem inversa :\n"); for ( i = QUANTIDADE - 1; i >= 0; i - -) printf (" número %d: %d\n", i + 1, vet [i ]); } return 0; 52/62
56 Inicialização de vetores Quando declaramos um vetor, os seus elementos não são inicializados. Neste caso os seus elementos são desconhecidos (lixo) e só deverão ser utilizados após atribuição. Porém é possível fazer a inicialização de um vetor com os valores iniciais desejados. Os valores inicias são colocados entre chaves {}. Exemplo: int v [5] = { 16, 36, 3, 8, 26 }; 53/62
57 Inicialização de vetores (cont.) A quantidade de valores entre chaves não deve ser maior que o tamanho do vetor. A fim de facilitar a inicialização, C permite omitir o número de elementos (tamanho): []. Neste caso, o compilador assume que o tamanho do vetor é igual ao número de valores especificados na inicialização (entre chaves). Exemplo: int v[] = { 16, 36, 3, 8, 26 }; 54/62
58 Busca Dada uma coleção de n elementos, pretende-se saber se um determinado valor x está presente nessa coleção. Para efeitos práticos, vamos supor que essa coleção é implementada como sendo um vetor de n elementos inteiros: v[0]..v[n-1]. 55/62
59 Pesquisa seqüêncial Utilizamos uma variável encontrado para sinalizar se o valor já foi encontrado. Inicialmente o seu valor é falso (representando como 0 no C). Percorremos o vetor desde a primeira posição até a última, ou até o valor ser encontrado: Para cada posição i, comparamos v[i] com o valor x: se forem iguais sinalizamos que o valor foi encontrado atribuindo verdadeiro (representado como 1 no C) à variável encontrado se chegarmos ao fim do vetor sem sucesso concluímos que o valor não existe no vetor 56/62
60 Pesquisa seqüêncial (cont.) Passos: 1. Inicialização int i = 0; int encontrado = 0; /* falso */ 57/62
61 Pesquisa seqüêncial (cont.) 2. Pesquisa while ( i < TAMANHO &&! encontrado ) { if ( vetor [i] == x) encontrado = 1; /* verdadeiro */ else i ++; } 58/62
62 Pesquisa seqüêncial (cont.) 3. Tratamento do resultado if ( encontrado ) printf (" Valor %d encontrado na posiç~ao %d\n", vetor [i], i); else printf (" Valor %d n~ao encontrado \n", vetor [i ]); 59/62
63 Pesquisa seqüêncial (cont.) Exemplo: # include <stdio.h> # define TAMANHO 4 int main ( void ) { int vet [ TAMANHO ]; int i; // leitura dos dados printf (" Digite %d números :\n", TAMANHO ); for ( i = 0; i < TAMANHO ; i ++) scanf ("%d", & vet [i ]); // leitura do valor a ser pesquisado int valor ; printf (" Valor procurado :\n"); scanf ("%d", & valor ); 60/62
64 Pesquisa seqüêncial (cont.) // realiza a pesquisa int encontrado = 0; /* falso */ for ( i = 0; i < TAMANHO &&! encontrado ; i ++) encontrado = ( vet [ i] == valor ); // exibe resultado if ( encontrado ) printf (" encontrado na posiç~ao % d\ n", i - 1); else printf (" n~ao encontrado \n"); } return 0; 61/62
65 FIM Créditos: Baseado no material preparado pelo Prof. Guillermo Cámara-Chávez. 62/62
Algoritmos 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 Homogêneas (Vetores)
BCC 201 - Introdução à ProgramaçãoI Estruturas Homogêneas (Vetores) Guillermo Cámara-Chávez UFOP 1/59 Introdução I Como armazenar 3 notas? i n t main ( ) { f l o a t nota1, nota2, nota3 ; p r i n t f (
Leia maisAula 17: Funções (Parte III) e Introdução a Vetores
Aula 17: Funções (Parte III) e Introdução a Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exemplos
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 maisVetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
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 maisAula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi
Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos
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 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 maisLÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz
Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um certo tipo; por esta razão, também são conhecidos como estruturas homogêneas de dados. Internamente, um vetor
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 maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisCCO 016 Fundamentos de Programação
CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 09 Agregados Homogêneos Variáveis Indexadas Vetores EXEMPLO 1 Um programa deve calcular quem
Leia maisTipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas
Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
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 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 maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?
Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o
Leia maisInstituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I
LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo
Leia maisCI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
Leia maisSSC304 Introdução à Programação Para Engenharias. Ponteiros. GE4 Bio
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias s GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos Prof.Dr.
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 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 maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisLINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha
LINGUAGEM DE PROGRAMAÇÃO C AULA 2 Professor: Rodrigo Rocha TIPOS, VARIÁVEIS E CONSTANTES Tipos de Dados Variáveis Constantes Introdução a entrada e saída Printf Scanf Ferramentas: Dev-C++ Code::Blocks
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 maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
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 mais11a. Aula Ponteiros e Vetores
11a. Aula Ponteiros e Vetores 2013.2 2 É um tipo de variável com uma ressalva...... armazena apenasendereçode memória (ou null) Se eu tiver o endereço da casa de Francisca, eu poderei visitá-la e lhe fazer
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisVetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:
18 Vetores Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula vamos introduzir o tipo vetor. Aofinaldessaaulavocêdeverásaber: Descrever o que são vetores na linguagem C. Declarar vetores. Como acessar
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 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 maisVariáveis Compostas Homogêneas Vetores
Variáveis Compostas Homogêneas Vetores Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Os vetores são variáveis estruturadas homogêneas capazes de armazenar uma série de informações de
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: variáveis compostas homogêneas: Arrays Strings Prof. Renato Pimentel 1 Relembrando: Comando while em C Exemplo: criar um programa
Leia 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 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 maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada 1º Programa: olamundo.c #include // biblioteca padrão de E/S /* Programa Olá Mundo */ int main(void) { printf( Olá mundo\n ); //exibe Olá mundo
Leia maisFundamentos de Programação
Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação
Leia maisIntrodução à Programação C
Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Recapitulando Um programa C é uma sequência de diretivas (#include e #define), declarações de funções auxiliares,
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 maisCentro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros
Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II Ponteiros Profa.: Simone Ceolin Slides (Prof.Tiago Rios da Rocha) Primeiro Semestre 2011 Sumário
Leia maisIntrodução a programação Vetores
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Vetores Professor: Saulo Henrique Cabral Silva Vetores 2 Como funciona Em qual variável está a oitava nota... Notas 5 2 1 9
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: ponteiros e alocação dinâmica Prof. Renato Pimentel 1 Ponteiros 2 Prof. Renato Pimentel 1 Ponteiros: introdução Toda a informação
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
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 maisWorking 03 : Conceitos Básicos I
Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:
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 maisFundamentos de Programação de Computadores Linguagem C Vetor Unidade 09 Linguagem C - Vetor 1/16
Linguagem C Vetor Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Janeiro de 2018 Unidade 09 Linguagem C - Vetor 1/16 Sintaxe: Vetor tipo_variável nome_vetor[tamanho];
Leia maisVetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20
Vetores Marina Andretta ICMC-USP 11 de abril de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de 2016 1 / 20 Vetores Um vetor (ou array) é uma variável composta. Ele é formado por uma sequência
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 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 maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisLINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia mais6 Alguns conceitos e comandos em programação
6 Alguns conceitos e comandos em programação 6.1 Diretivas Diretivas são instruções que permitem ao programador efetuar algum tipo de modificação à compilação, sendo analisadas e executadas pelo pré-compilador,
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 maisTÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados
TÉCNICAS DE PROGRAMAÇÃO Estrutura de dados O que são estrutura de dados? É a forma como os armazenamos tipos de dados, vistos dia a dia, ou seja, nada mais são do que a transformação de uma forma de armazenamento
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 maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Leia maisArranjos. David Déharbe
Arranjos. David Déharbe 1 1 Roteiro da aula Exercícios motivadores para arranjos; Motivação; Definição; Arranjos em C; Arranjos e ponteiros; Exemplos. 2 2 Exercícios. Escreva um programa que lê cinco números
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 maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia maisComputação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função
Computação 2 Aula 5 defines vetor, strings e matriz por parâmetros de função Profª. Fabiany fabianyl@utfpr.com.br #define A diretiva #define define um identificador e uma string que o substituirá toda
Leia maisComputação I (MAB120) DCC/UFRJ
Computação I (MAB120) DCC/UFRJ Aula 3: conceitos e operações elementares da programação 18 de março de 2019 Objetivos dessa aula Apresentar o conceito de variável em C: declaração, inicialização, atribuição
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.2. Estrutura de Programas e Representação
Leia maisLinguagem de Programação
Linguagem de Programação Vetores e Strings int vetor[] / rand() / #define / char string[] / gets() Gil Eduardo de Andrade Vetores Introdução Um vetor pode ser definido como é um conjunto de elementos (variáveis)
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisTÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados
TÉCNICAS DE PROGRAMAÇÃO Estrutura de dados O que são estrutura de dados? É a forma como os armazenamos tipos de dados, vistos dia a dia, ou seja, nada mais são do que a transformação de uma forma de armazenamento
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 maisLINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
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 maisAula 1 Apresentação do Curso
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 1 Apresentação do Curso Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
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 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia maisProgramação I Ponteiros e alocação dinâmica de memória. Prof. Carlos Alberto
Programação I Ponteiros e alocação dinâmica de memória Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Ponteiros O ponteiro é um tipo de dado como int, char ou float; Variáveis
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 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 maisEstruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 4 Funções 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
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 maisAlgoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
Leia maisIntrodução à Programação
Introdução à Programação Aula 09 Vetores Edirlei Soares de Lima Introdução Até agora nós temos usado variáveis simples para armazenar valores usados por nossos programas. Em várias
Leia maisVetores. Vetores. Vetores. Vetores. Vetores. Algoritmos e Lógica de Programação. Vetores
Algoritmos e Lógica de Programação Linguagem C Conceitos Básicos (Matriz Unidimensional) Conjunto de elementos de um mesmo tipo Elementos são referenciados por um único nome e individualizados pela posição
Leia maisLP II Estrutura de Dados
LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de
Leia maisLinguagem C estruturas de repetição
Linguagem C estruturas de repetição 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
Leia maisModularidade - Funções e Procedimentos
Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada
Leia maisPROGRAMAÇÃO A. Matrizes
PROGRAMAÇÃO A Matrizes DEFINIÇÃO Em linguagem C, uma matriz é um vetor cujos itens são também vetores. Uma matriz pode ter qualquer número de dimensões, mas as matrizes bidimensionais são as mais usadas.
Leia maisAlgoritmos II Aula 2 Vetores
Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um
Leia maisPonteiros. Baseado nos slides do Prof. Mauro.
Baseado nos slides do Prof. Mauro. A memória do computador é uma sequência de bytes, na qual endereçamos cada um sequencialmente. Como vimos, uma variável é uma região da memória que reservamos para armazenar
Leia maisEstruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27
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 Estruturas de Dados Estruturas de dados permitem que
Leia maisLinguagem de Programação I. Aula 08 Linguagem C: Arrays
Linguagem de Programação I Aula 08 Linguagem C: Arrays Da Aula Anterior Tipos de dados básicos em C Modificadores de tipo Declaração de Variáveis Operadores em C Estruturas de Controle Nesta Aula Arrays
Leia maisEstruturas 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 maisAula 25: Alocação Dinâmica
Aula 25: Alocação Dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aulas anteriores Estruturas de memórias heterogêneas
Leia maisSSC304 Introdução à Programação Para Engenharias. Estruturas. GE4 Bio
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Estruturas GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos
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 a Programação de Jogos
Introdução a Programação de Jogos Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções
Leia mais