Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi
|
|
- Adriano Madureira Esteves
- 5 Há anos
- Visualizações:
Transcrição
1 Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi BCC /2 Departamento de Computação UFOP
2 Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos 4 Exemplo de Busca 5 Exemplo de Ordenação 1 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
3 Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos 4 Exemplo de Busca 5 Exemplo de Ordenação 1 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
4 Exercício 1 Escreva um programa que, leia diversos conjuntos de dois números inteiros a e b, verifica se b corresponde aos últimos dígitos de a. Exemplo: 1 Digite 2 números: corresponde ao final de Digite 2 números: não corresponde ao final de Digite 2 números: não corresponde ao final de Digite 2 números: 0 0 O programa finaliza quando os dois valores forem iguais a zero. Utilize duas funções: uma para calcular quantos dígitos tem um número e outra que retorna os n últimos dígitos de um número, com o seguinte protótipo: 1 int contadigitos(int); 2 int digitosfinais(int, int); 2 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
5 Exercício 2 Faça um programa para ler o valor do lado a de um cubo e calcular a diagonal (D), conforme a figura abaixo. O programa deverá utilizar uma função que calcula a hipotenusa de um triângulo retângulo para calcular os valores de D e d. h = c c2 2 3 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
6 Exercícios da aula prática Exercício 3 Escreva um programa que receba um número inteiro representando a quantidade total de segundos e, usando passagem de parâmetros por referência, converta a quantidade informada de segundos em Horas, Minutos e Segundos. Imprima o resultado da conversão no formato HH:MM:SS no programa principal (função main()). Utilize o seguinte protótipo: 1 void convertehora(int total_segundos, 2 int &hora, 3 int &min, 4 int &seg); 4 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
7 Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos 4 Exemplo de Busca 5 Exemplo de Ordenação 4 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
8 Benefícios do uso de vetores Ajudam a manter uma coleção de dados; Permitem manter as informações organizadas; Permitem operações com o volume de dados neles inseridos; Antes precisávamos de n variáveis pra guardar n valores, agora teremos uma única variável para armazenar n valores. 5 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
9 Vetores em C++ Conhecidos em C++ como arrays. Correspondem a posições de memória. São identificados por um nome. Individualizadas por índices. Conteúdo do mesmo tipo. Resumindo: vetores são posições de memória identificadas por um mesmo nome, individualizadas por índices e cujo conteúdo é do mesmo tipo. 6 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
10 Declaração de um vetor Quando declaramos um vetor, os seus elementos não são inicializados. Quando é declarado um vetor é possível atribuir valores iniciais. O valores iniciais são colocados entre chaves 1 int vetor[5] = {0, 2, 5, 3, 9}; 7 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
11 Declaração de um vetor A quantidade de valores entre chaves não deve ser maior que o número de elementos A fim de facilitar a inicialização, C++ permite deixar o número de elementos em branco []. Neste caso, o compilador vai supor que o tamanho do vetor é igual ao número de valores especificados entre chaves 1 int vetor[] = {0, 2, 5, 3, 9}; 8 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
12 Declaração de um vetor Diferentes forma de declarar um vetor: 1 // declaração sem inicializar os valores do vetor (eles terão 'lixo') 2 int v1[3]; 3 4 // declaração inicializando os valores do vetor 5 int v2[3] = {0, 2, 5}; 6 7 // declaração alternativa inicializando os valores do vetor 8 int v3[] = {0, 2, 5}; 9 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
13 Uso de constantes em vetores #define TAM_MAX int main() 5 { 6 double vetor[tam_max]; 7 8 // coloca os valores {TAM_MAX, TAM_MAX-1,..., 1} no vetor 9 for (int i = 0; i < TAM_MAX; i++) { 10 vetor[i] = TAM_MAX - i; 11 } return 0; 14 } 10 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
14 Uso de constantes em vetores (2) const int TAM_MAX = 10; 3 4 int main() 5 { 6 double vetor[tam_max]; 7 8 // coloca os valores {0, 1,..., TAM_MAX - 1} no vetor 9 for (int i = 0; i < TAM_MAX; i++) { 10 vetor[i] = i; 11 } return 0; 14 } 11 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
15 Criando uma cópia de um vetor #define TAM_MAX int main() 5 { 6 double vetor[tam_max]; 7 for (int i = 0; i < TAM_MAX; i++) { 8 vetor[i] = i; 9 } // copiando cada posição do vetor 14 double copia[tam_max]; 15 for (int i = 0; i < TAM_MAX; i++) { 16 copia[i] = vetor[i]; 17 } 18 } 12 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
16 Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos 4 Exemplo de Busca 5 Exemplo de Ordenação 12 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
17 Exemplo 1 Ler 5 notas de alunos e, em seguida, calcular e imprimir a maior nota 13 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
18 1 #define TAM int main() 4 { 5 double notas[tam]; 6 7 // lendo as notas 8 for (int i = 0; i < TAM; i++) { 9 cout << "Digite a " << i+1 << "a nota: "; 10 cin >> notas[i]; 11 } // obtendo a maior nota 14 double maiornota = 0; 15 for (int i = 0; i < TAM; i++) { 16 if (notas[i] > maiornota) { 17 maiornota = notas[i]; 18 } 19 } cout << "Maior nota: " << maiornota << endl; 22 return 0; 23 } 14 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
19 Exemplo 2 Ler 10 números inteiros do teclado para depois imprimir os números na ordem inversa de leitura 15 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
20 1 #define TAM int main() 4 { 5 int numeros[tam]; 6 7 // lendo os números 8 for (int i = 0; i < TAM; i++) { 9 cout << "Digite o " << i+1 << "o número: "; 10 cin >> numeros[i]; 11 } // imprimindo em ordem inversa 14 for (int i = TAM - 1; i >= 0; i--) { 15 cout << numeros[i] << " "; 16 } 17 cout << endl; return 0; 20 } 16 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
21 Exemplo 3 Ler 10 notas de alunos e imprimir quantas tem valor superior à média 17 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
22 1 #define TAM 10; 2 3 int main() 4 { 5 double notas[tam], soma = 0; 6 7 // lendo as notas (e acumulando valores para calcular a média) 8 for (int i = 0; i < TAM; i++) { 9 cout << "Digite a " << i+1 << "a nota: "; 10 cin >> notas[i]; 11 soma += notas[i]; 12 } // calculando quantas notas são maiores do que a média 15 double media = soma / TAM; 16 int contador = 0; 17 for (int i = 0; i < TAM; i++) { 18 if (notas[i] > media) 19 contador++; 20 } cout << endl << contador << " notas superam a média" << endl; 23 return 0; 24 } 18 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
23 Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos 4 Exemplo de Busca 5 Exemplo de Ordenação 18 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
24 Busca Busca Dada uma coleção de n elementos, pretende-se saber se um determinado elemento está presente nessa coleção. Para efeitos práticos, vamos supor que essa coleção é implementada como sendo um vetor de n elementos inteiros: vetor[0]..vetor[n-1]. 19 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
25 Busca Uma possível solução é percorrer o vetor desde a primeira até a última posição em busca do valor. Para cada posição i, verificamos se vetor[i] é igual ao valor procurado. Se chegarmos ao fim do vetor sem sucesso, podemos afirmar que o valor procurado não está no vetor. 20 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
26 Busca - Solução 1 int vetor[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } 2 int valor; 3 cin >> valor; 4 5 // variáveis auxiliares 6 int i = 0; 7 bool encontrado = false; 8 9 // buscando elemento 10 while (i < 10 &&!encontrado) { 11 if (vetor[i] == valor) 12 encontrado = true; 13 else 14 i++; 15 } if (encontrado) 18 cout << "Item encontrado na posição " << i << endl; 19 else 20 cout << "Item não foi encontrado" << endl; 21 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
27 Busca - Solução alternativa 1 int vetor[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } 2 int valor; 3 cin >> valor; 4 5 // variáveis auxiliares 6 int i = 0; 7 bool encontrado = false; 8 9 // buscando elemento 10 for (int j = 0; j < 10; j++) { 11 if (vetor[j] == valor) { 12 i = j; 13 encontrado = true; 14 break; 15 } 16 } if (encontrado) 19 cout << "Item encontrado na posição " << i << endl; 20 else 21 cout << "Item não foi encontrado" << endl; 22 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
28 Busca - Solução alternativa II 1 int vetor[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } 2 int valor; 3 cin >> valor; 4 5 // variáveis auxiliares 6 int i = 0; 7 bool encontrado = false; 8 9 // buscando elemento 10 for (i = 0; i < 10 &&!encontrado; i++) { 11 if (vetor[i] == valor) 12 encontrado = true; 13 } if (encontrado) 16 cout << "Item encontrado na posição " << i-1 << endl; 17 else 18 cout << "Item não foi encontrado" << endl; 23 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
29 Vetores e funções E... se quisermos criar uma função que busca um elemento? O que a função retornará? Quais seriam os parâmetros da função? Vamos precisar saber qual vetor e qual o tamanho. Assim, qual seria um possível protótipo para a função? 1 /* 2 * Função que busca um número em um vetor de inteiros e retorna a 3 * posição em que o número está; caso o número não seja encontrado, 4 * a função retorna */ 6 int buscalinear(int vetor[], int tamanho, int valor); 24 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
30 Vetores e funções E eis a implementação: 1 /* 2 * Função que busca um número em um vetor de inteiros e retorna a 3 * posição em que o número está; caso o número não seja encontrado, 4 * a função retorna */ 6 int buscalinear(int vetor[], int tamanho, int valor) { 7 for (int i = 0; i < tamanho; i++){ 8 if (vetor[i] == valor) 9 return i; 10 } return -1; 13 } 25 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
31 Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos 4 Exemplo de Busca 5 Exemplo de Ordenação 25 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
32 Busca Ordenação Dada uma coleção de n elementos, pretende-se colocá-los em ordem crescente. 26 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
33 Busca Uma possível solução é trocar valores adjacentes até que nenhuma troca seja necessária. Para cada posição 0 i < tamanho - 1, verificamos se vetor[i] é maior ou igual a vetor[i+1]. Se for, trocamos! Repetimos para todas as posições 0 i < tamanho - 1 até que nenhuma troca ser necessária. (continuaremos na próxima aula) 27 / 27 Túlio Toffolo & Puca Huachi Introdução a Programação Aula 18: Vetores
34 / 12 Perguntas?
Estruturas 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 26: Estruturas heterogêneas
Aula 26: Estruturas heterogêneas Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização
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 maisAula 11: Laços e exercícios
Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /
Leia maisAula 20: Matrizes (Parte 2)
Aula 20: Matrizes (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Vetores Matrizes 2 / 15 Túlio Toffolo
Leia maisAula 24: Ponteiros e Alocação Dinâmica
Aula 24: Ponteiros e Alocação Dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula anterior Memória Ponteiro Utilização
Leia maisAula 10: Manipulação do fluxo de laços
Aula 10: Manipulação do fluxo de laços Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Laços aninhados Exemplos
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 maisAula 05: Condicionais (Parte 2)
Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisAula 15: Introdução a Funções
Aula 15: Introdução a Funções Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Laços aninhados Exemplos diversos
Leia maisAula 08: Funções (Parte II)
Aula 08: Funções (Parte II) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Introdução a Funções Aula prática
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 maisAula 27: Estruturas heterogêneas e alocação dinâmica
Aula 27: Estruturas heterogêneas e alocação dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória
Leia maisAula 15: Repetição (Parte 3)
Aula 15: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisAula 16: Laços aninhados e desvios
Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte
Leia maisAula 05: Condicionais (if / else)
Aula 05: Condicionais (if / else) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisPuca Huachi Vaz Penna / José Américo T. Messias
BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66 Puca Huachi Vaz Penna / José Américo T. Messias Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca
Leia maisAula 23: Ponteiros Introdução a Programação Túlio Toffolo & Puca Huachi
Aula 23: Ponteiros Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Baseado nos slides do Prof. Guillermo Cámara-Chávez Aulas anteriores Vetores Matrizes Cadeias
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 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 maisAula 08: Repetição (Parte 3)
Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisLinguagem C: while e do-while
Introdução while Exemplos Exercícios Linguagem C: while e do-while Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho Faculdade de Computação Universidade Federal de Uberlândia Profs. Anilton,
Leia maisLista de Exercícios 2
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Disciplina: BCC201 Introdução a Programação Professores: Túlio A. M. Toffolo e Puca
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 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 maisAlgoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br Matrizes Uma matriz é uma variável capaz de armazenar vários dados de
Leia maisAula 3 Listas Lineares Sequenciais Ordenadas. prof Leticia Winkler
Aula 3 Listas Lineares Sequenciais Ordenadas prof Leticia Winkler 1 Listas Lineares Sequenciais Ordenadas Elementos da lista estão dispostos num vetor (contíguos na memória) e ordenado de acordo com alguma
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 maisFábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença
C++ Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença Primeiro Programa //Primeiro Programa C++ #include int main() { std::cout
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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012 Introdução à Programação em C 31/01/2012 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Explique
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 maisAula 4: Introdução à Linguagem C++
CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas
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 maisAula 25: Funções com Arrays
CI208 - Programação de Computadores Aula 25: Funções com 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
Leia maisLinguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Leia maisAula 07: Introdução a Funções
Aula 07: Introdução a Funções Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos condicionais Exemplos diversos
Leia maisProgramação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN
Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores Prof.: Bruno E. G. Gomes IFRN 1 Introdução Na aula de hoje: Declaração de classes Métodos Construtores Exercícios de criação
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 maisAula 28: Arquivos de texto
Aula 28: Arquivos de texto Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Baseado nos slides de Guillermo Cámara-Chávez Aulas anteriores Memória Ponteiro Utilização
Leia maisAula 06: Condicionais (switch)
Aula 06: Condicionais (switch) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Condicionais (if - else) Exemplos
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 6 Exercício 1 Dados dois vetores com n (n
Leia maisVetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,
Leia maisAula 14: Repetição (Parte 2)
Aula 14: Repetição (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Laços de repetição Comando de repetição
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisIntrodução à Programação
Introdução à Programação Aula 10 Matrizes Edirlei Soares de Lima Conjuntos Bidimensionais Uma matriz representa um conjunto bidimensional de valores. Exemplo de matriz de inteiros:
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 maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o que são decisões múltiplas Compreender como implementar decisões múltiplas Capacitar
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 maisAula 10 Comandos de Repetição
Aula 10 Comandos de Repetição Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Em certas situações é necessária
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 maisLISTA DE EXERCÍCIOS 2
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo
Leia maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Leia maisPuca Huachi Vaz Penna
Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro
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 maisAula 04: Fluxogramas e condicionais
Aula 04: Fluxogramas e condicionais Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Introdução ao C/C++ Variáveis
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 8 Matrizes como argumento de funções O nome de uma matriz (sem os colchetes) representa o endereço onde a matriz está armazenada. Ao passar o
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 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização de ponteiros
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisLista de Exercícios 5
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Disciplina: BCC201 Introdução a Programação Professores: Túlio A. M. Toffolo e Puca
Leia maisVetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,
Leia maisAlgoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C -Vetores e Matrizes- Prof. César Melo Todos os créditos ao Prof. Leandro Galvão Variáveis Compostas São um conjunto de variáveis identificadas por
Leia maisFunções em Linguagem C Parte II
Slides inicialmente preparados pelo Prof. Dr. Claudio Fabiano Motta Toledo Funções em Linguagem C Parte II Profa. Dra. Elisa Yumi Nakagawa 1. Semestre 2017 Sumário Introdução a Ponteiros Escopo de Variáveis
Leia maisAula 2 Listas Lineares Sequenciais. prof Leticia Winkler
Aula 2 Listas Lineares Sequenciais prof Leticia Winkler 1 Conteúdo Revisão de Vetor Definição Declaração Acesso dos Elementos Inicialização dos Elementos Exemplo Vetor e Função Lista Linear Operações com
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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL 1º Semestre 2005/2006 Introdução à Programação Correcção do Exame de 4/02/2006 Leia com atenção as perguntas
Leia maisAula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 12: Funções 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 maisAula 26: Arquivos de texto
Aula 26: Arquivos de texto 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 heterogêneas Alocação
Leia maisAula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Leia maisAlgoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br Caracteres Além dos tipos de dados numéricos com os quais temos trabalhado
Leia maisANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa
ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 04 Prof. Thomás da Costa thomascosta@aedu.com O que é: Matrizes São vetores que possuem duas ou mais dimensões para armazenar valores. Uma matriz de duas dimensões,
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 maisMC-102 Aula 21 Registros
MC-102 Aula 21 Registros Instituto de Computação Unicamp 27 de Outubro de 2016 Roteiro 1 Registros Declarando um novo tipo de Registro Acessando os campos de um Registro Lendo e Escrevendo Registros Atribuição
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 maisCURSO DE POO COM JAVA
07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS marcos.engsoft@gmail.com Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos
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 maisAlgoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
Leia maisAula 8 Comandos de Seleção
Aula 8 Comandos de Seleção Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Até agora não aprendemos a dizer
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Leia maisEstrutura de dados 1. Ponteiros
Estrutura de dados 1 Ponteiros Ponteiros Um ponteiro é um endereço de memória O valor de um ponteiro indica onde uma variável está armazenada Um ponteiro proporciona um modo de acesso a uma variável sem
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 Introdução à Programação em C 28/01/2008 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Descreva,
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 11 Matrizes Edirlei Soares de Lima Conjuntos Bidimensionais Uma matriz representa um conjunto bidimensional de valores. Exemplo de matriz de inteiros:
Leia maisLaboratório de Programação II
Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;
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 maisINF1005: Programação 1. Vetores. 02/05/10 (c) Paula Rodrigues 1
INF1005: Programação 1 Vetores 02/05/10 (c) Paula Rodrigues 1 Tópicos Principais Declaração e inicialização de vetores Exemplos de manipulação de vetores Vetores passados para funções Exemplos de funções
Leia maisEstruturas (registros)
BCC 201 - Introdução à Programação I Estruturas (registros) Guillermo Cámara-Chávez UFOP 1/44 Estruturas (struct) I Imaginemos que queremos ler as notas de 4 provas para um aluno e calcular a média do
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 maisESTRUTURA DE DADOS LAÇOS E VETORES
ESTRUTURA DE DADOS LAÇOS E VETORES Prof. Dr. Daniel Caetano 2014-2 Objetivos Recordar os laços de repetição Conhecer os vetores Compreender o uso de vetores Material de Estudo Material Notas de Aula Apresentação
Leia maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Leia maisProgramação de Computadores
Programação de Computadores José Romildo Malaquias DECOM UFOP 2011.1 José Romildo Malaquias (DECOM UFOP) Programação de Computadores 2011.1 1 / 55 A Linguagem C++ C++ é uma linguagem de programação de
Leia maisESTRUTURA COM DECISÃO COMPOSTA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO COMPOSTA Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o que são decisões compostas Compreender como implementar decisões compostas Capacitar
Leia maisMatrizes. Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 67
Matrizes Estrutura de Dados Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 67 Conteúdo Introdução vetores e matrizes Representações de matrizes TADs TAD Vetor TAD Vetor
Leia maisAula 29: Arquivos binários
Aula 29: Arquivos binários Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização de ponteiros
Leia maisAula 01. Programação Condicional Programação repetitiva
Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,
Leia maisPCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015
PCS - 3111 Laboratório de Programação Orientada a Objetos 1a. Prova 02 de Setembro de 2015 Questão 1 (2,6) Deseja-se implementar um programa que recebe um mês e um dia atual de um ano e o mês e o dia de
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 maisAula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes
Logo Aula 04 Agregados Homogêneos Matrizes Agregados Heterogêneos 2 Matriz Da mesma forma que as variáveis indexadas vetoriais, vistas anteriormente, as variáveis indexadas bidimensionais são utilizadas
Leia mais