Tipos agregados. Tipos estruturados
|
|
|
- Ísis Custódio Antas
- 10 Há anos
- Visualizações:
Transcrição
1 Tipos agregados ou Tipos estruturados permitem a implementação de agrupamentos de dados. exemplos: lista de valores que representam as taxas mensais de inflação durante um ano; ficha de cadastro de um funcionário nome, idade, salário, quantidade de dependentes, cargo. 1
2 Tipos agregados Possibilitam tratar conjuntos de dados de forma coletiva, em contraposição aos tipos escalares, que são tratados de forma individual; exemplo de dados escalares: o salário de uma pessoa; exemplo de dados agregados: o conjunto dos salários de todos os empregados de uma mesma empresa. 2
3 Tipos agregados classificação agregado homogêneo: todos os componentes são de mesmo tipo e sua organização é sequencial, também chamado vetor ou array agregado heterogêneo: os componentes do agrupamento podem possuir tipos diferentes e sua organização é por campos, também chamado registro ou estrutura 3
4 agregados homogêneos A organização é sequencial e a referência a cada um dos componentes é feita utilizando-se o nome do agrupamento acompanhado de um índice. A indexação é estabelecida por valores inteiros, a partir de zero. A escolha do nome do agrupamento segue as mesmas regras válidas para a escolha de nomes de variáveis de tipo primitivo. nome do agrupamento vet quantidade de componentes length agrupamento índices componentes 4
5 agregados homogêneos O sistema de linguagem Java possui duas categorias de tipos de dados: tipos primitivos (int, float, boolean,... ) tipos referenciados: arrays ou objetos uma variável de tipo array (no exemplo a variável vet) armazena uma referência ao agrupamento (endereço do agrupamento) definido pela declaração: int vet[ ] = new int[10]; forma equivalente: int vet[]; vet=new int[10]; vet length 10 5
6 agregados homogêneos Exemplo de declaração/alocação/armazenamento int vet[ ] = new int[10]; vet[0]=3; vet[1]=99; vet[2]=-7; vet quantidade de componentes nome do agrupamento length 10 agrupamento índices componentes 6
7 outro exemplo:... int k; float lista[ ]; lista = new float[7]; lista[0]=0.2f; for(k=1; k<7; k=k+1){ lista[k]=8-lista[k-1]*k;... Quais serão os conteúdos dos componentes do vetor lista? lista length 7 7
8 problema proposto "Conhecendo-se uma seqüência de 20 valores correspondentes aos preços de um mesmo produto em 20 lojas varejistas, como determinar em quantas das lojas o preço do produto é superior ao preço médio dessas 20 lojas?" especificação do problema objetivo: determinar em quantas das lojas o preço do produto é superior ao preço médio; inf iniciais: inf final: variável principal - esboço: loja lista de preços de um produto em 20 lojas; quantidade de lojas com preço superior ao preço médio length 20 8
9 problema proposto: "Conhecendo-se uma seqüência de 20 valores correspondentes aos preços de um mesmo produto em 20 lojas varejistas, como determinar em quantas das lojas o preço do produto é superior ao preço médio dessas 20 lojas?" variável principal - esboço: loja length declaração/alocação: float loja[ ]; loja=new float[20]; 9
10 problema proposto: "Conhecendo-se uma seqüência de 20 valores correspondentes aos preços de um mesmo produto em 20 lojas varejistas, como determinar em quantas das lojas o preço do produto é superior ao preço médio dessas 20 lojas? Exibir também o preço médio." observe o código abaixo, complete-o e faça a implementação do programa Java: import javax.swing.joptionpane; class Aplicacao{ void executar( ){ float loja[], soma, prmedio; int k, quant; loja=new float[20]; JOptionPane.showMessageDialog(null,"tamanho do vetor com os preços: "+loja.length); soma=0; for(k=0; k<20; k=k+1){ loja[k]=float.parsefloat(joptionpane.showinputdialog( "digite o preco em cada loja \n loja "+(k+1)+" : ")); soma=soma+loja[k]; prmedio=tot/20; quant=0;...completar... O programa deve percorrer a lista de preços e comparar cada um com o preço médio calculado, cada vez que um preço da lista for maior do que o preço médio, a variável quant deve ser 10 incrementada em uma unidade.
11 exemplo de programa: O método executar( ) abaixo calcula a inflação acumulada em um trimestre, a partir de valores registrados mensalmente. Os valores se referem aos índices de IGP-M do último trimestre de 2003: 0,38% (outubro), 0,49% (novembro), 0,61% (dezembro). Nessa construção utiliza-se as inflações reduzidas, isto é: com o valor da taxa (porcentagem) dividido por 100, assim: 0,38% >>>> ,49% >>>> ,61% >>>> import javax.swing.joptionpane; class Aplicacao{ void executar( ){ int i; float taxa, acumula = 1.0f; float inflac[] = {0.0038f, f, f; for(i=0; i<inflac.length; i=i+1) { acumula=acumula*(1+inflac[i]); taxa=(acumula-1)*100; JOptionPane.showMessageDialog(null, "Inflação trimestral: "+taxa+"%"); declaração, alocação e armazenamento 11
12 exercício modifique o método de forma que o usuário faça a entrada das taxas mensais de um ano (12 meses), durante a execução do programa, e seja calculada a inflação anual acumulada. import javax.swing.joptionpane; class Aplicacao{ void executar( ){ int i; float taxa, acumula = 1.0f; float inflac[] = {0.0038f, f, f; for(i=0; i<inflac.length; i=i+1) { acumula=acumula*(1+inflac[i]); taxa=(acumula-1)*100; JOptionPane.showMessageDialog(null, "Inflação trimestral: "+taxa+"%"); Teste a execução com os valores das inflações mensais medidas pelo índice IGP-M durante o ano de 2003, respectivamente: 2.33, 2.28, 1.53, 0.92, -0.26, -1.00, -0.42, 0.38, 1.18, 0.38, 0.49, A resposta deve ser aproximadamente 8.69%. 12
13 problema proposto Dada a relação de notas finais dos alunos de uma turma, como obter a nota média (média aritmética) e a quantidade de notas iguais ou superiores à nota média? O programa deverá exibir a média e a quantidade. Utilize um mecanismo de sentinela (nota = -1) para finalizar a entrada dos dados, prever o dimensionamento do vetor de notas com 30 componentes. Exibir também os valores da menor e da maior nota. 13
14 agregados heterogêneos A organização é por campos e a referência a cada um dos componentes é feita utilizando-se o nome do agrupamento acompanhado do nome do campo correspondente. Os campos podem ser de tipos variados. A escolha do nome do agrupamento e dos nomes dos campos segue as mesmas regras válidas para a escolha de nomes de variáveis. ficha nome do agrupamento agrupamento cod qdisp classe nomes dos campos valor componentes 14
15 agregados heterogêneos uma variável de tipo registro (no exemplo a variável ficha) armazena uma referência ao agrupamento definido por uma classe, assim, a declaração da variável ficha é realizada em duas etapas: declaração da classe que define a estrutura do agrupamento: class Produto{ int cod, qdisp; String classe; float valor; e a declaração/alocação da variável ficha Produto ficha; ficha = new Produto( ); ficha cod qdisp classe valor 15
16 exemplo: agregados heterogêneos import javax.swing.joptionpane; class Aplicacao{ class Produto{ int cod, qdisp; String classe; float valor; void executar( ){ Produto ficha; ficha = new Produto( ); ficha.cod=integer.parseint(joptionpane.showinputdialog("codigo? ")); ficha.qdisp=integer.parseint(joptionpane.showinputdialog("quantidade? ")); ficha.classe=joptionpane.showinputdialog("classe? "); ficha.valor=float.parsefloat(joptionpane.showinputdialog("valor? ")); JOptionPane.showMessageDialog(null,"codigo: "+ficha.cod+"\nquantidade: "+ficha.qdisp+ "\nclasse: "+ficha.classe+"\nvalor: "+ficha.valor); ficha cod qdisp classe valor 16
17 Combinação vetores e registros É possível em Java a combinação das duas categorias (vetores e registros) para a constituição de estruturas de dados mais complexas, por exemplo: um vetor de registros ou um registro com alguns dos campos de tipo vetor. class Cliente { String Nome; float Rend; int Qdep; void executar( ){ Cliente LC[]=new Cliente[20]; for(int k=0; k<20; k=k+1) LC[k]=new cliente( );... LC Nome Nome Nome Rend Qdep Rend Qdep Rend Qdep length 20 17
18 Combinação vetores e registros Como deve ser feita a referência ao nome do cliente que ocupa a segunda posição da lista de clientes? LC[1].Nome class Cliente { String Nome; float Rend; int Qdep; void executar( ){ Cliente LC[]=new Cliente[20]; for(int k=0; k<20; k=k+1) LC[k]=new cliente( );... LC Nome Nome Nome Rend Qdep Rend Qdep Rend Qdep length 20 18
19 Combinação vetores e registros Como deve ser feita a referência ao nome do cliente que ocupa a segunda posição da lista de clientes? class Cliente { String Nome; float Rend; int Qdep; void executar( ){ Cliente LC[]=new Cliente[20]; for(int k=0; k<20; k=k+1) LC[k]=new cliente( );... LC[1].Nome LC Nome Nome Nome Rend Qdep Rend Qdep Rend Qdep length 20 19
20 problema proposto Representar, em um vetor de registros, todas as pedras de um jogo de dominó. Exibir a representação conforme o modelo abaixo. As declarações abaixo permitem representar o conjunto das 28 pedras do dominó: class Pedra{ int p1,p2; Pedra domino[ ] = new Pedra[28]; (declaração disposta no método executar( ) ) O conjunto de pedras possui 28 componentes e cada componente é um par de valores inteiros. domino p p2 p p2 p p2 p1 p p p2 p1 6 6 p2 6 length 28 modelo de formato para a saída :
21 problema proposto Acrescentar ao programa anterior as instruções necessárias para que as pedras sejam embaralhadas antes da lista ser exibida. Sugestão: Para embaralhar as pedras, implemente a seguinte estratégia: o sistema deve fazer o sorteio aleatório de um par de valores entre 0 e 27 e permutar os conteúdos dos componentes da lista armazenados nas posições correspondentes aos valores sorteados. Repetir o sorteio 15 ou mais vezes. A função random( ) que retorna um valor double entre 0 e 1, excluída a unidade, está definida na classe Math. O programa abaixo ilustra o uso da função random( ) com o sorteio e exibição de 10 números aleatórios entre 0 e 27. Alguns números podem estar repetidos. void executar( ) { int k, aleatorio; String resultado= ; for(k = 1; k <= 10; k=k+1 ) { aleatorio = (int)(math.random( )*28); resultado=resultado+ +aleatorio; JOptionPane.showMessageDialog(null,resultado); 21
22 problema proposto Conhecendo-se uma lista de 10 produtos, composta por código do produto um valor inteiro, quantidade de unidades do produto disponíveis em estoque um valor inteiro e valor unitário do produto um valor real, deseja-se obter o valor total do estoque relativo aos 10 produtos e também a porcentagem correspondente ao valor do estoque de cada produto em relação ao valor total do estoque. Faça a implementação do tipo Produto, registro com 4 campos: cod, qtd, vun, tpc; para armazenar os dados dos 10 produtos utilize um vetor com 10 componentes de tipo Produto. class Produto{ int cod, qtd; float vun, tpc; void executar( ) {... Produto lista[]; lista=new Produto[10]; for(i = 0; i < 10; i=i+1 ) { lista[i]=new Produto( ); 22
23 problema proposto Construa um programa para >> receber uma lista com até 50 números inteiros positivos, >> sortear aleatoriamente um dos números da lista, >> gerar e exibir duas sublistas: uma com os elementos da lista principal que sejam menores do que o número sorteado e a outra com os outros elementos (maiores ou iguais ao valor sorteado). O programa deve aceitar a entrada dos valores da lista principal até que se esgote sua capacidade (50 componentes) ou até que seja digitado o valor 0 (o valor 0 é uma sentinela que indica o final da lista). 23
24 Tipo String Representa a possibilidade de armazenamento de cadeias de caracteres: nome de uma pessoa, nome de uma cidade, código não numérico de um produto,... Em Java há duas implementações do tipo string: uma por meio da classe String e outra por meio da classe StringBuffer. Ainda não tratamos o conceito amplo de classe, por enquanto importa considerar que em uma classe podem ser definidos valores e métodos que implementam operações que podem ser feitas com tais valores. Nas classes String e StringBuffer esses valores são cadeias de caracteres. A diferença entre as classes String e StringBuffer está fundamentalmente em que a primeira define strings imutáveis, isto é, não é possível modificar o valor de uma instância. Cada modificação de valor implica na criação de outra instância, ou seja, na utilização de outra área de memória. As strings definidas por meio da classe StringBuffer podem ser modificadas, por exemplo, com a inclusão de outros caracteres, mantendo a mesma instância modificada. Utilizaremos apenas cadeias de caracteres definidas a partir da classe String. 24
25 Tipo String Exemplo de declaração/alocação/atribuição: String s; s=joptionpane.showinputdialog( cadeia s? ); 25
26 Tipo String Exemplos de declaração/alocação/atribuições: String mensag = new String( bom dia!!! ); mensag= boa noite!!! ; mensag b o m d i a!!! primeira alocação/atribuição b o a n o i t e! 10 11!! segunda alocação/atribuição 26
27 Tipo String O tipo de dados String, definido pela classe String, oferece, dentre outras, as seguintes operações: Obter o comprimento do string. Obter o caractere que se encontra em uma determinada posição da cadeia. Obter a posição da primeira ocorrência de uma cadeia como parte de outra cadeia. Obter o string resultante da concatenação entre dois strings. Obter um substring de um string. Eliminar espaços em brancos antes do início ou depois do fim de um string. 27
28 Tipo String ferramentas para tratamento de cadeias (algumas) supor que cad,cad1,cad2 sejam de tipo String p, q sejam de tipo int cad.length() resultado inteiro >>> retorna o comprimento (quantidade de caracteres) de cad cad.indexof(cad1) resultado inteiro >>> retorna a posição da primeira ocorrência de cad1 em cad cad.substring(p,q) resultado cadeia >>> retorna a parte (sub-cadeia) de cad, a partir da posição p (inclusive) até a posição q-1 cad1+cad2 resultado cadeia >>> resulta a cadeia obtida pela concatenação de cad1 e cad2 28
29 Tipo String ferramentas para tratamento de cadeias (algumas) supor que cad,cad1,cad2 sejam de tipo String p, q sejam de tipo int cad.charat(p) resultado caractere >>> retorna o caractere de cad armazenado na posição p cad.compareto(cad1) resultado inteiro >>> confronta as cadeias cad e cad1 e retorna um valor negativo ou nulo ou positivo conforme cad seja menor ou igual ou maior do que cad1 (ordem lexicográfica). cad.trim() resultado cadeia >>> retorna a cadeia obtida pela remoção dos espaços em branco do início e/ou do final de cad 29
30 problemas propostos Elabore um programa fonte Java para ler duas palavras, concatená-las dispondo um espaço em branco entre elas, e exibir a cadeia obtida. Elaborar um programa fonte Java para ler uma frase e exibir a primeira palavra dessa frase. Antes de separar a primeira palavra, redefinir o conteúdo da frase com a utilização do método trim( ) para remover eventuais espaços em branco do início da frase. Elaborar um programa fonte Java para ler três nomes e exibir esses nomes em ordem alfabética. Elaborar um programa fonte Java para ler uma cadeia de caracteres e criar outra string com os caracteres invertidos da cadeia lida. Exemplos: rota >>> ator solar >>> ralos salas >>> salas 30
Unidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Lista de Exercícios. Vetores
Lista de Exercícios Vetores LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI. WWW.EDUARDOSILVESTRI.COM.BR ATUALIZADO EM: 13/03/2007 Página 1/1 1. Faça um programa que crie um vetor de inteiros de 50 posições
AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes [email protected]
AULA 12 CLASSES DA API JAVA Disciplina: Programação Orientada a Objetos Professora: Alba Lopes [email protected] CLASSES DA API JAVA A maioria dos programas de computador que resolvem problemas do
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Sistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Variáveis na linguagem C: tipo char O tipo char representa um caractere ASCII (ocupa só 1 byte) int main(int argc, char **
INF 1005 Programação I
INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou
3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Estrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação
Programação de Computadores I. Ponteiros
Ponteiros Prof. Edwar Saliba Júnior Outubro de 2012 Unidade 13 Ponteiros 1 Identificadores e Endereços Na linguagem C, uma declaração de variável faz associação entre um identificador e endereços de memória;
Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 9 Vetores e Matrizes Objetivos do Capítulo Apresentar os dois tipos fundamentais de estruturas de dados estáticas disponíveis no Java: os vetores e as matrizes. Indicar como os vetores podem ser
UNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 03 APRESENTAÇÃO: Hoje vamos conhecer o comando switch, o bloco try catch;
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Introdução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Java. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma
Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de
Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 14 Herança a e Polimorfismo Objetivos do Capítulo Apresentar os conceitos de herança e de polimorfismo. Explorar os diversos recursos disponíveis no Java para a aplicação da herança e do polimorfismo
Noções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi
Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia
Exercícios de Java Aula 19
Exercícios de Java Aula 19 Link do curso: http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito/ 1. Criar um vetor A com 5 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho e
Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]
(Prática) Profa. Andreza Leite [email protected] Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Roteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Strings, Registros e Vetores (Arrays) Orivaldo Santana Jr [email protected] Roteiro Strings em Java Conceito de Registro Registro na linguagem Java Vetor de Registros
Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)
Lista de Exercícios da 3ª Unidade ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados) 1. (Seg. chamada - 2014.1) Construa um programa em C que realize as seguintes operações: a) Faça uma função
Técnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Registros e Arquivos Conceito
Utilizem a classe Aula.java da aula passada:
Introdução à Java Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Código Exemplo da Aula Utilizem a classe Aula.java da aula passada: public class Aula { public static void main(string[]
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Grupo C Vetores e Matrizes
Grupo C Vetores e Matrizes Exercício Descrição 1. Elaborar um algoritmo que lê um conjunto de 30 valores e os coloca em 2 vetores conforme forem pares ou ímpares. O tamanho do vetor é de 5 posições. Se
IFTO LÓGICA DE PROGRAMAÇÃO AULA 05
IFTO LÓGICA DE PROGRAMAÇÃO AULA 05 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com
Conversão de Tipos e Arrays
Conversão de Tipos e Arrays Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Conversão de Tipos Permite converter
BC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
INF 1005 Programação I lista 12
INF 1005 Programação I lista 12 Caracteres e cadeias de caracteres (strings) 1. [tarefa 42] Implemente e teste uma função que receba uma string como parâmetro e modifique essa string trocando todos os
BC0505 Processamento da Informação
BC0505 Processamento da Informação Assunto: Modularização de código e passagem de parâmetros Aula Prática: 4 Versão: 0.2 Introdução Modularização No Java, como em outras linguagens de Programação Orientadas
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética
2 PARADIGMA IMPERATIVO 2.1 CONCEITO As linguagens que pertencem ao paradigma imperativo tomam por base a perspectiva da máquina. Ou seja, no modo como o computador executa programas em linguagem de máquina.
Sistemas Operacionais e Introdução à Programação. Vetores e matrizes
Sistemas Operacionais e Introdução à Programação Vetores e matrizes 1 Matrizes Cada elemento de uma matriz é referenciado indicando-se sua posição dentro da matriz. Na Matemática, matrizes são arranjos
Prof. Yandre Maldonado - 1 PONTEIROS. Prof. Yandre Maldonado e Gomes da Costa
Prof. Yandre Maldonado - 1 PONTEIROS Prof. Yandre Maldonado e Gomes da Costa PONTEIROS Prof. Yandre Maldonado - 2 Ponteiro é uma variável que possui o endereço de outra variável; É um poderoso recurso
Aula de JavaScript 05/03/10
Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive
Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle
Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo
Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.
Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos. Construtor: método executado por uma CLASSE (e não por um objeto, instância da classe)
Estruturas II UFOP 1/1
BCC 201 - Introdução à Programação I Estruturas II Guillermo Cámara-Chávez UFOP 1/1 Conceito de struct I Vetores e matrizes Estruturas de dados homegêneas Armazenam vários valores, mas todos de um mesmo
A4 Projeto Integrador e Lista de Jogos
A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo
5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES
CAPÍTULO 5 5 VETORES E MATRIZES 5.1 Vetores Um vetor armazena uma determinada quantidade de dados de mesmo tipo. Vamos supor o problema de encontrar a média de idade de 4 pessoas. O programa poderia ser:
Terceira Avaliação Visualg & Pascal
Primeiro trabalho Sistema de controle acadêmico Objetivo: implementar um programa de computador que realiza o controle acadêmico de uma turma em uma disciplina específica. O programa deve ser capaz de
Especificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Lista de Exercícios 03b Algoritmos Repetição
Lista de Exercícios 03b Algoritmos Repetição (enquanto... faça:... fim-enquanto) (faça:... enquanto) 61) Escreva um algoritmo em PORTUGOL que receba números do usuário e imprima o triplo de cada número.
Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS
Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/2012 1 / 41 Nota Este material não pode ser reproduzido ou utilizado
Programação de Computadores I. Linguagem C Vetores
Linguagem C Vetores Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 08 Vetores 1 Vetores Sintaxe: tipo_variável nome_vetor[tamanho]; Um vetor é uma variável que possui várias ocorrências de um mesmo
DAS5102 Fundamentos da Estrutura da Informação
Pilhas A estrutura de dados Pilha emula a forma de organização de objetos intuitiva que é utilizada diariamente nos mais diversos contextos da vida humana. Containeres são empilhados e desempilhados diariamente
Desenvolvimento de um Simulador de Gerenciamento de Memória
Desenvolvimento de um Simulador de Gerenciamento de Memória Ricardo Mendes do Nascimento. Ciência da Computação Universidade Regional Integrada do Alto Uruguai e das Missões (URI) Santo Ângelo RS Brasil
BSI UFRPE Prof. Gustavo Callou [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected] HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados
1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.
Lista de exercícios: Grupo I - programa seqüênciais simples 1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros. 2. Fazer um programa
A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
CURSO BÁSICO DE PROGRAMAÇÃO AULA 7
CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para) Relembrando Trabalho 1 Prazo de
Criar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Prof. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Introdução a Algoritmos Parte 04
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e
Lista de Exercícios 03b Repetição 61) Escreva um programa que receba números do usuário e imprima o triplo de cada número. O programa deve encerrar quando o número 999 for digitado. 62) Escreva um programa
LISTA DE EXERCÍCIOS: 3ª Unidade. Registros e Arquivos
LISTA DE EXERCÍCIOS: 3ª Unidade Registros e Arquivos 1) Faça um programa que leia os dados de 10 funcionários de uma empresa usando um registro do tipo funcionário, e após a sua leitura, imprima na tela.
Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)
Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação
Registros. Técnicas de Programação. Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes
Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes Registros Técnicas de Programação Baseado no material do Prof. Rafael Vargas Mesquita Conceito de Registro (Struct) Vetores e Matrizes
Hashing. Rafael Nunes LABSCI-UFMG
Hashing Rafael Nunes LABSCI-UFMG Sumário Mapeamento Hashing Porque utilizar? Colisões Encadeamento Separado Endereçamento Aberto Linear Probing Double Hashing Remoção Expansão Quando não usar! Mapeamento
3ª Lista de Exercícios Representação de dados com agregados: Arrays e Matrizes
1 Universidade Federal Fluminense Instituto de Computação Departamento de Ciência da Computação Programação de Computadores II Professores: Leandro A. F. Fernandes, Marcos Lage, Pedro Velloso 3ª Lista
Algoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
Terceiro Milênio Informática
MANUAL DE UTILIZAÇÃO DO BOLETO Visão Geral Use este manual para criar boletos de cobrança sem registro, veja como preencher os campos e onde preenchê-los. Se tiver intenção de usar cobranças com boleto,
Introdução ao SQL Avançado
Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão
INF 1620 P1-10/04/02 Questão 1 Nome:
INF 1620 P1-10/04/02 Questão 1 Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0,
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.
ICMC-USP ICC - SCC-0 Turmas B e D - º. Semestre de 00 - Prof. João Luís. PAE: Jefferson F. Silva. Trabalho Final Submissão Automática da implementação pelo sistema Boca (http://blacklabel.intermidia.icmc.usp.br/boca/scc00/.)
DEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
Sintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Tabelas de Espalhamento
Tabelas de Espalhamento Motivação Algumas das estruturas de dados vistas anteriormente requerem que seus elementos (células dinâmicas) sejam inspecionados seqüencialmente até que a desejada seja encontrada.
Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 13 Encapsulamento Objetivos do Capítulo Indicar a importância do mecanismo de encapsulamento no contexto do desenvolvimento de software utilizando a programação orientada a objetos. Apresentar
Fig.1: Ilustração de Estrutura de Dados Fonte: Internet
ATENÇÃO: LOCAL DE ALTERAÇÃO/ACRESCIMO!!!! 5. Estruturas de Dados Geralmente, os algoritmos são elaborados para manipulação de dados e quando estes dados estão organizados de forma coerente, representam
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br [email protected]
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br [email protected] Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer
Vetores. Professor Dr Francisco Isidro Massettto [email protected]
Professor Dr Francisco Isidro Massettto [email protected] Nem sempre os tipos básicos: (inteiro, real, caracter e lógico) são suficientes para implementar um algoritmo. Por exemplo: Considere
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Javascript 101. Parte 2
Javascript 101 Parte 2 Recapitulando O Javascript é uma linguagem de programação funcional Os nossos scripts são executados linha a linha à medida que são carregados. O código que está dentro de uma função
UFERSA Universidade Federal Rural do Semi-Árido. R Project R Project Criando e manipulando objetos.
UFERSA Universidade Federal Rural do Semi-Árido R Project R Project Criando e manipulando objetos. Conteúdo 1 2 3 Iniciando o R Manipulando Objetos Objetos especiais Introdução O R é uma importante ferramenta
Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO
Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Problemas & Algoritmos Para resolver um problema através dum computador é necessário encontrar em primeiro lugar uma maneira de descrevê-lo
Aula 01. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.
- Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios Aula 01 Slide 1 BIBLIOGRAFIA SCHILDT H. C Completo e Total, Makron Books. SP, 1997. Curso de linguagem C da UFMG. ZIVIANI,
A Linguagem Java. Alberto Costa Neto DComp - UFS
A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão
1 Resumo: Strings e vetores de caracteres. Departamento de Ciência da Computação IME/USP
Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Strings e vetores de caracteres 1 Resumo: O uso de strings facilita a manipulação de palavras e textos. Strings são basicamente
Curso de C para Engenharias
Aula 4 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Sintaxe Funções Exemplos
Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição
1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita
BSI UFRPE Prof. Gustavo Callou [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected] Coleções List Set Map Classes e interfaces do pacote java.util que representam listas, conjuntos e mapas. Solução flexível para armazenar objetos. Quantidade
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 3 Prof. ISVega Fevereiro de 2004 Estilo de Codificação CONTEÚDO 3.1 Regras
Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO
Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve,
