Fig.1: Ilustração de Estrutura de Dados Fonte: Internet
|
|
- Maria das Dores Melgaço Ximenes
- 8 Há anos
- Visualizações:
Transcrição
1 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 uma estrutura de dados. Os tipos Primitivos (inteiro, real, caracter e lógico) não são suficientes para representar todos os tipos de dados. Geralmente são utilizados os tipos primitivos para construir outras estruturas de dados mais complexas. A organização dos dados é chamada de estrutura composta de dados que se divide em duas formas fundamentais: homogêneas (vetores e matrizes) e heterogêneas (registros). Fig.1: Ilustração de Estrutura de Dados 5.1 Vetores Os vetores são também denominados Estruturas Compostas Homogêneas Unidimensionais. Eles permitem a manipulação de um conjunto de informações de um mesmo tipo Primitivo unidimensional. Fig.2: Ilustração de Vetores 1
2 Declaração: tipo CLASSE = vetor [1.. 40] de reais; CLASSE: VCLASSE; Onde: CLASSE: Nome do tipo que está sendo construído 1: Limite inicial do vetor 40: Limite final do vetor reais: Tipo primitivo base do vetor VCLASSE: Nome da variável criada com o tipo construído Manipulação: Inteiro: A; VCLASSE[7] = 6,5; VCLASSE[2] = 7,8; VCLASSE[4] = 5,3; Leia(A); //supondo que foi informado 6 VCLASSE[A] = 9,8; VCLASSE[A-1] = 9,1; Leia(VCLASSE[A+3]); //supondo que foi informado 4,7 VCLASSE Fig.3: Ilustração o Resultado após a Operação no Vetor de nome VClasse Exemplo: Encontrar o número de notas acima da média usando variáveis simples. Neste exemplo as notas são variáveis simples tipo real (A,B,C,D,E,F,G,H,I,J), as quais foram lidas e checadas se são maiores que a média das notas. No final do programa a variável Inteiro NotaAcima tem o total de notas acima da média. início inteiro: NotaAcima; real: A, B, C, D, E, F, G, H, I, J, Média; NotaAcima = 0; leia (A,B,C,D,E,F,G,H,I,J); Média = (A + B + C + D + E + F + G + H + I + J)/10; se (A > Média) então NotaAcima = NotaAcima + 1; se (B > Média) então NotaAcima = NotaAcima + 1;... se (J > Média) 2
3 então NotaAcima = NotaAcima + 1; escreva (NotaAcima); fim. Exemplo: Encontrar o número de notas acima da média usando vetores. Neste exemplo as notas são elementos da variável VClasse do tipo Classe, as quais foram lidas e checadas se são maiores que a média das notas. O tipo Classe é um vetor de 10 elementos reais. No final do programa a variável Inteiro NotaAcima tem o total de notas acima da média. início tipo Classe = vetor [1.. 10] de reais; Classe: VClasse; inteiro: NotaAcima, X; real: Soma, Média; Soma = 0; NotaAcima = 0; para X de 1 até 10 passo 1 faça leia (VClasse[X] ); Soma = Soma + VClasse[X]; Média = Soma / 10; para X de 1 até 10 passo 1 faça se (VClasse[X] > Média ) então NotaAcima = NotaAcima + 1; escreva (NotaAcima); fim. 5.2 Matrizes Estas estruturas são denominadas de Estruturas Compostas Homogêneas multidimensionais, eles permitem a manipulação de um conjunto de informações de um mesmo tipo primitivo multidimensional. 3
4 Fig.4: Ilustração da Estrutura Matriz Declaração: tipo SALA = matriz [1.. 4, 1.. 4] de inteiros; SALA: MSALA; Onde: SALA: Nome do tipo que está sendo construído 1: Limite inicial da primeira e da segunda dimensão 4: Limite final da primeira e da segunda dimensão inteiros: Tipo primitivo base da matriz MSALA: Nome da variável criada do tipo construído Manipulação: Inteiro: A,B; MSALA[2,3] = 5; MSALA[3,2] = 6; MSALA[1,2] = 7; A = 4; B = 3; MSALA[A,B] = 8; MSALA[A,B-2] = 9; MSALA[A-2,B-2] = 10; MSALA[B,A] = 11; MSALA[B-2,A] = 12; MSALA 4
5 Fig.5: Ilustração do Resultado do Exemplo de Matriz Exemplos com o Cartão de Loteria Esportiva Fig.5: Ilustração de Exemplo de Matriz Exemplo1: Este exemplo utiliza o cartão de Loteria Esportiva para buscar o jogo mais marcado, ou seja, a linha mais marcada com x varrendo todas as 14 linhas e as 3 colunas. A variável mloteria é do tipo Loteria que é uma matriz de 14 linhas e 3 colunas de elementos caracteres. No final a variável inteiro njogo recebe o número correspondente do time que recebe o maior número de x s que está armazenado na variável inteiro maismar. início tipo Loteria = matriz [1.. 14, 1.. 3] de caracteres; Loteria: mloteria; inteiro: I, J, maismar, njogo, marlin; maismar = 0; para I de 1 até 14 faça 5
6 marlin = 0; para J de 1 até 3 faça se mloteria[ I, J] = x ; então marlin = marlin + 1; se marlin > maismar então maismar = marlin; njogo = I; escreva ( Jogo mais marcado:, njogo, com, maismar); fim. Exemplo2: Este exemplo utiliza o cartão de Loteria Esportiva para buscar a coluna mais marcada, ou seja, o time mais marcado com x varrendo todas as 14 linhas e as 3 colunas. A variável mloteria é do tipo Loteria que é uma matriz constituído de 14 linhas e 3 colunas de elementos caracteres. No final a variável inteiro ncoluna recebe o número correspondente do time que recebe o maior número de x s que está armazenado na variável inteiro maismar. início tipo Loteria = matriz [1.. 14, 1.. 3] de caracteres; Loteria: mloteria; inteiro: I, J, maismar, ncoluna, marcol; maismar = 0; para J de 1 até 3 faça marcol = 0; para I de 1 até 14 faça se mloteria [ I, J] = x ; então marcol = marcol + 1; se marcol > maismar então maismar = marcol; ncoluna = J; escreva ( Coluna mais marcada:, ncoluna, com, maismar); fim. 5.3 Registros Estas estruturas são denominadas de Estruturas Compostas Heterogêneas, eles permitem a manipulação de um conjunto de informações de tipos primitivos diferentes. 6
7 Exemplo: Passagem de ônibus. A variável Passagem do tipo regpassagem possui tipos primitivos diferentes como: inteiro (Número), caracter (Origem, Destino, Data e Horário), inteiro (Poltrona) e real (Distância). É possível manipular estes tipos primitivos de forma em conjunto (registro) através dos comandos de leitura e escrita. Desta forma pode-se ler e/ou alterar as informações dos elementos que compõem o registro como a origem, destino, distância, etc. Declaração: Fig.7: Ilustração de Registro tipo regpassagem = registro inteiro: Número; caracter: Origem, Destino, Data, Horário; inteiro: Poltrona; real: Distância; fimregistro; regpassagem: Passagem; Manipulação: leia (Passagem); escreva (Passagem); leia (Passagem.Origem); escreva (Passagem.Destino); Passagem.Distância = 500; Registros de Conjuntos A combinação de estruturas heterogêneas com homogêneas pode ser obtida ao incluir num registro outro tipo de dados construído. Exemplo1: Registro de Estoque com Baixa Semanal. Neste exemplo temos a combinação de estruturas heterogêneas e homogêneas na variável Produto do tipo regprod. Este tipo regprod possui estrutura heterogênea constituída de tipos primitivos diferentes como: caracter (Nome), inteiro (Codigo) e real (Preço) e uma estrutura homogênea constituída do tipo vdias (Baixa) constituída de 6 elementos inteiros. É possível manipular estes tipos primitivos de forma em conjunto (registro) através dos comandos de leitura e escrita. Desta forma pode-se ler e/ou alterar as 7
8 informações dos elementos que compõem o registro como o nome, código, preço, baixa, etc. Declaração: Manipulação: Fig.8: Ilustração de Exemplo de Registro tipo vdias = vetor [ ] de inteiros; tipo regprod = registro caracter: Nome; inteiro: Código; real: Preço; vdias: Baixa; fimregistro; regproduto: Produto; escreva (Produto.Nome); escreva (Produto.Código); escreva (Produto.Preço); escreva (Produto.Baixa [ 1 ]); Produto.Baixa [ 4 ] = 500; Exemplo2: Ônibus formado por Passagem. Neste exemplo temos a variável onibus do tipo vetpassagem constituído de 44 RegPassagem's. RegPassagem é um tipo de registro constituído de tipos primitivos como: inteiro (Número e Poltrona), caracter (Origem, destino, Data e Horário) e Real (Distância). Portanto, cada elemento do vetor Onibus possui um registro com um Número, Poltrona, Origem, Destino, Data e Horário. É possível manipular estes tipos primitivos de forma em conjunto (registro) através dos comandos de leitura e escrita. Desta forma pode-se ler e/ou alterar as informações dos elementos que compõem o registro como o número, origem, destino, data, horário, poltrona, etc. 8
9 Fig.9: Ilustração de Exemplo de Registro Declaração: Manipulação: tipo regpassagem = registro inteiro: Número; caracter: Origem, Destino, Data, Horário; inteiro: Poltrona; real: Distância; fimregistro; Tipo vetpassagem = vetor [ ] de regpassagem; vetpassagem: Ônibus; leia (Onibus [ 7 ]); escreva ( Onibus [ 4 ]); leia ( Onibus [12].Origem); escreva ( Onibus [21].Destino); Onibus [34].Distância = 500; 5.4 Exercícios de Fixação 1 Crie um vetor X de N elementos e : 1.1 Crie outro vetor Y contendo os elementos de X que estão na faixa entre 10 e 40; 1.2 Crie outro vetor W contendo os números que estão nas posições pares; 1.3 Pesquise a existência de um determinado elemento Z no vetor X; 1.4 Escreva o menor e maior elemento do vetor X. 2. Analise o algoritmo apresentado a seguir e defina a situação dos elementos de A após sua execução, caso A = [2, 4, 1, 4, 6, 12, 21, 6, 10, 12, 23, 3]. Qual um algoritmo alternativo para igual implementação. inteiro i, j, k, x, A[n]; início para i de 1 até n - 1 faça 9
10 k = i; x = A[i]; para j de i +1 até n faça se (A[j] < x) então k = j; x = A[k]; fim se fim para A[k] = a[i]; A[i] = x; fim para fim 3. Faça um algoritmo que leia um vetor N[20]. A seguir, encontre o menor elemento do vetor N e a sua posição dentro do vetor, mostrando: O menor elemento de N é, M, e sua posição dentro do vetor é:,p. 4. Faça um algoritmo que leia uma matriz D[60,10]. A seguir, troque o 1º,1º elemento com o 31º,1º, o 2º,2º com o 32º,1º, etc. Mostre no final o vetor modificado. 5. Faça um algoritmo que leia um vetor K[10] e um vetor N[10]. A seguir, crie um vetor M que seja a diferença entre o vetor K e N (M=K-N). Mostre a seguir o vetor M. 6. Faça um algoritmo que manipule os elementos de um registrador da turma de Biologia. Crie uma variável turma do tipo vetturma constituído de 40 RegAlunos. RegAlunos deve ser um tipo de registro constituído de tipos primitivos como: inteiro (Número de matricula), caracter (nome, endereço, idade). Portanto, cada elemento do vetor turma possui um registro com um número de matricula, nome, endereço, idade. 1
ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO Variáveis compostas homogêneas Arrays Vetores Matrizes Variáveis compostas heterogêneas Registros
Leia maisSolução usando variáveis simples
Vetores e Matrizes Motivação Problema: escreva um algoritmo que calcule a média aritmética geral de uma classe com 10 alunos e imprima a quantidade de notas acima da média calculada. Solução usando variáveis
Leia maisGrupo 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
Leia maisAlgoritmo. 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
Leia maisLISTA 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.
Leia maisSistemas 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
Leia maisIntrodução a Algoritmos Parte 07
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 07 (Baseado no Material do Prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br
Leia maisCAPÍ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:
Leia maisTipos agregados. Tipos estruturados
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
Leia maisUNIVERSIDADE 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;
Leia maisEstrutura 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
Leia maisEstruturas 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
Leia maisLista 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
Leia maisAlgoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br
(Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br 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
Leia maisProgramaçã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
Leia maisLista 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
Leia maisTé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
Leia maisfrozza@ifc-camboriu.edu.brcamboriu.edu.br
Algoritmos Revisão geral Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.brcamboriu.edu.br Comandos básicos Tipos de dados, vetores e matrizes Operadores Comandos básicos Leia, Escreva, Escreval
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA
1 UNIVERSIDADE FEDERAL DE SANTA MARIA Disciplina de Algoritmos e Programação Profa: Juliana Kaizer Vizzotto Lista de Exercícios Vetores Para a implementação de programas que solucionem os problemas a seguir
Leia maisINF 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,
Leia maisCapí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
Leia maisEstruturas (Registros)
Estruturas (Registros) Os vetores e as matrizes, como vimos anteriormente, são estruturas capazes de armazenar diversos valores do mesmo tipo. Mas, e se quiséssemos armazenar em uma estrutura diversos
Leia maisUNIDADE 5 ESTRUTURAS DE DADOS
1 UNIDADE 5 ESTRUTURAS DE DADOS 51 VARIÁVEIS COMPOSTAS HOMOGÊNEAS Assim como na Teoria dos Conjuntos, uma variável pode ser interpretada como um elemento e uma Estrutura de Dados como um conjunto Quando
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 9 Tipos Estruturados Definição de novos tipos com struct Elementos do struct Exemplos Exercícios Motivação Muitas vezes precisamos agrupar informações
Leia maisUniversidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP
Algoritmos e Programação Ricardo Argenton Ramos Baseado nos slides do professor Jadsonlee da Silva Sá Ementa Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição
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 maisALGORITMO I VARIÁVEIS INDEXADAS
VARIÁVEIS INDEXADAS Array Auxiliadora Freire Slide 1 Array: Conjunto de informações do mesmo tipo, cada informação é representada na memória do computador por uma variável. O nome de qualquer variável
Leia maisCAPÍ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
Leia maisIntroduçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Arquivos. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Arquivos Pedro O.S. Vaz de Melo Problema 1 Considere que um arquivo de dados contém os valores das dimensões (tam. max.: 100) e dos elementos de duas matrizes
Leia maisCurso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária
1- Apresentação Binária Os computadores funcionam e armazenam dados mediante a utilização de chaves eletrônicas que são LIGADAS ou DESLIGADAS. Os computadores só entendem e utilizam dados existentes neste
Leia maisResolução de problemas e desenvolvimento de algoritmos
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de
Leia maisAlgoritmos 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
Leia maisIntroduçã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
Leia maisUFERSA 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
Leia maisOBS.: Qualquer variável utilizada num subprograma que não for parâmetro deve ser considerada como variável local.
1 LINGUAGEM ALGORITMICA Instituto Luterano de Ensino Superior de Ji-Paraná Curso Bacharelado em Informática Prof.: José Luiz A. Duizith Variáveis : Toda em maiúscula : CONSTANTE Iniciando em Maiúscula
Leia maisPROGRAMANDO EM C# ORIENTADO A OBJETOS
PROGRAMANDO EM C# ORIENTADO A OBJETOS AGENDA MÓDULO 2 Domínio e Aplicação Objetos, Atributos e Métodos Classes em C# Criando Objetos em C# Referências em C# Manipulando Atributos Valores Padrão Exercícios
Leia maisExercí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
Leia maisControle de Estoque. Apresentação. Cadastro de Grupos de Produtos. Cadastro de Produtos
Controle de Estoque Apresentação O módulo de Controle de Estoque do LegalManager consiste em três partes principais: Manutenção do Estoque, Solicitações e Atendimento a Solicitações. Destes módulos, tradicionalmente
Leia maisGerenciamento de Clientes
Programação Orientada a Objetos Gerência de Objetos por Outro Objeto Programação de Computadores II Professor: Edwar Saliba Júnior Gerenciamento de Clientes Neste exemplo, veremos de forma bem simples
Leia maisApostila 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
Leia maisSemântica de Referência e Vetores / Matrizes
Semântica de Referência e Vetores / Matrizes Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 04 Semântica de Referência e Vetores / Matrizes 1 Conteúdo Semântica de Java Referência entre Objetos Perda
Leia maisILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.
Plano de estudo: -. - Atribuindo valores às variáveis. - Expressões Na maioria das vezes, precisamos armazenar dados para manipulá-los. Por exemplo, em um escritório de contabilidade, armazenamos os dados
Leia maisA 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,
Leia mais1ª Lista de exercícios
1ª Lista de exercícios NOTA: Por favor tente resolver todos os exercícios sozinho, caso tente e não consiga entre em contato no email: suporte@mjailton.com.br. Após a resolução envie as respostas para
Leia maisLinguagem algorítmica: Portugol
Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada
Leia maisE/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.
Leia maisComputação L2. Arquivos. Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.
Computação L2 Arquivos Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Memórias do Computador HD: permanente (pode desligar o computador), barato e lento; O HD é representado por um
Leia maisManual do Aluno Tutorial EAD S.O.S. Professor MANUAL DE ACESSO. Leia este Tutorial antes de entrar na sala de aula virtual
1 MANUAL DE ACESSO Leia este Tutorial antes de entrar na sala de aula virtual 2 ÍNDICE Índice Geral...... 02 Seja bem-vindo!... 03 Instruções para o primeiro acesso...... 04 Acessando o ambiente de ensino...
Leia maisAlgoritmos com VisuAlg
Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente
Leia maisA4 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
Leia maisMC-102 Aula 17 Strings e Matrizes
MC-102 Aula 17 Strings e Matrizes Instituto de Computação Unicamp 5 de Maio de 2015 Roteiro 1 Strings Strings: Exemplos 2 Matrizes Exemplos com Matrizes 3 Exercícios (Instituto de Computação Unicamp) MC-102
Leia maisTerceira 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
Leia maisTUTORIAL AMBIENTE WEB PORTUGOL
1 TUTORIAL AMBIENTE WEB PORTUGOL O WEBportugol é uma ferramenta para ajudar você a construir seus primeiros algoritmos e com isso aprender lógica de programação. A ferramenta utiliza uma linguagem chamada
Leia maisAula 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,
Leia maisIntrodução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores
Introdução à Programação Armazenamento de Grande Quantidade de Informação Usando Vetores Armazenando Grande Quantidade de Informação Como armazenar tanta informação? Vetores! 2 Tópicos da Aula Hoje, aprenderemos
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisSumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo
INF01040 Introdução à Programação Introdução à Lógica de Programação s Seqüenciais Sumário Elaboração de um programa/algoritmo Formas de representação de um algoritmo Elementos manipulados em um programa/algoritmo
Leia maisRevisão 04 Capítulo 08 da Apostila - Modularização
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Programação 1 Professor: Rafael Vargas Mesquita Revisão 04 Capítulo 08 da Apostila - Modularização 1. EXERCÍCIO SOBRE ROCHAS ORNAMENTAIS
Leia mais1. NÍVEL CONVENCIONAL DE MÁQUINA
1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0
Leia maisAlgoritmo e Programação
Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,
Leia maisIntrodução à Ciência da Computação. Registros em C. Sumário. Registros. Agradecimentos. Parte dos slides a seguir são adaptações dos originais:
Agradecimentos Introdução à Ciência da Computação Registros em C Parte dos slides a seguir são adaptações dos originais: de A. L. V. Forbellone e H. F. Eberspächer do Prof. Rudinei Goularte Prof. Ricardo
Leia maisAula Teórica 12. Material Didático Proposto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/red 2014/1
Leia maisARRAYS. 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
Leia maisLista 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.
Leia maisALGORITMOS PARTE 01. Fabricio de Sousa Pinto
ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3
Leia maisRoteiro 2: (Planilhas Eletrônicas) - Função procv / manipulação de formulários
Roteiro 2: (Planilhas Eletrônicas) - Função procv / manipulação de formulários Objetivos Explorar funções de procura e referência; Explorar ferramentas para controle de formulários em planilhas; Importar
Leia maisLÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos
LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber
Leia maisCONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer
Leia maisDefinição. de solução de um problema passo-a-passo. Representa a lógica l. passo.
ALGORITMO Definição Representa a lógica l de solução de um problema passo-a-passo passo. Um algoritmo pode ser Na forma textual: Uma descrição tal como uma receita de bolo; Um manual de montagem; Um relato
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisFicheiros binários 1. Ficheiros binários
Ficheiros binários 1 Ficheiros binários 1. Considere que dispõe de ficheiros binários cujo conteúdo é constituído por uma ou mais estruturas como a indicada a seguir struct registo { int ref; float var;
Leia maisRegistros. 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
Leia maisUnidade 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
Leia maisPROGRAMAÇÃ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
Leia maisProgramaçã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;
Leia maisCAPITULO 3 VARIÁVEIS DO TIPO ARRAY
CAPITULO 3 VARIÁVEIS DO TIPO ARRAY Um array é um tipo de variável que armazena vários valores de uma só vez, mudando apenas o seu índice (ou chave associativa). É através deste índice que identificamos
Leia maisAULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes
AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes FUNÇÕES E PROCEDIMENTOS Também chamados de subalgoritmos São trechos de algoritmos
Leia maisProgramação 2ºSemestre MEEC - 2010/2011. Programação 2º Semestre 2010/2011 Enunciado do projecto
Mestrado Integrado em Engenharia Electrotécnica e de Computadores Programação 2º Semestre 2010/2011 Enunciado do projecto O projecto a desenvolver pelos alunos consistirá numa sistema de monitorização,
Leia mais1. 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
Leia maisLinguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Funções Classes de armazenamento
Leia maisTarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Leia maisPlano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }
Instituto Federal de Santa Catarina - Câmpus Chapecó Ensino Médio Integrado em Informática - Módulo IV Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Plano
Leia maisSISTEMAS DIGITAIS. Memórias. Prof. Guilherme Arroz Prof. Carlos Sêrro Alterado para lógica positiva por Guilherme Arroz.
SISTEMAS DIGITAIS Memórias Alterado para lógica positiva por Guilherme Arroz Sistemas Digitais 1 Tipos de memórias Existem vários tipos de memórias em sistemas digitais As memórias internas dos dispositivos,
Leia maisExercícios de Java Aula 20 - Matrizes
Exercícios de Java Aula 20 - Matrizes Link do curso: http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito/ 1. Gere e imprima uma matriz M 4x4 com valores aleatórios entre 0-9. Após isso determine
Leia maisModelo Relacional. 2. Modelo Relacional (Lógico)
Modelo Relacional 2. Modelo Relacional (Lógico) Derivado do modelo conceitual; Depende do SGBD escolhido; Independe dos dispositivos de armazenamento; Primitivas: tabelas, linhas e colunas; Transformação
Leia maisPlanilha Eletrônica - Excel
29/04/2016 99 O Excel é um programa de planilha eletrônica desenvolvido pela Microsoft para Windows, que pode ser utilizado para calcular, armazenar e trabalhar com lista de dados e fazer relatórios e
Leia maisAlgumas notas sobre PASCAL
Algumas notas sobre PASCAL PARTE I Anjolina Grisi de Oliveira 1 Um programa em PASCAL Esse texto inclui algumas notas sobre a linguagem PASCAL. As diferenças existentes entre os diversos compiladores não
Leia maisAtividade: matrizes e imagens digitais
Atividade: matrizes e imagens digitais Aluno(a): Turma: Professor(a): Parte 01 MÓDULO: MATRIZES E IMAGENS BINÁRIAS 1 2 3 4 5 6 7 8 Indique, na tabela abaixo, as respostas dos 8 desafios do Jogo dos Índices
Leia maisProf. Dr. Iron Macêdo Dantas
Governo do Estado do Rio Grande do Norte Secretaria de Estado da Educação e da Cultura - SEEC UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE UERN MESTRADO EM CIÊNCIAS NATURAIS Prof. Dr. Iron Macêdo Dantas
Leia maisFigure 2 - Nós folhas de uma árvore binária representando caracteres ASCII
A ocorrência tamanho ASCII codificação de Huffman é um A Codificação método de compactação de Huffman caracteres (American e a variável codificação dos usado símbolos Standard para por cada muitas no Code
Leia maisDisciplina de Banco de Dados Introdução
Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.
Leia maisBases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15
Bases Matemáticas Aula 2 Métodos de Demonstração Rodrigo Hausen v. 2013-7-31 1/15 Como o Conhecimento Matemático é Organizado Definições Definição: um enunciado que descreve o significado de um termo.
Leia maisAlgoritmos e Estruturas de Dados II. Trabalho Prático 2
Algoritmos e Estruturas de Dados II Entrega: 24/09/08 Devolução: 15/10/08 Trabalho individual Prof. Jussara Marques de Almeida Trabalho Prático 2 Você foi contratado pela XOL X Online para desenvolver
Leia maisLevantamento, Análise e Gestão Requisitos. Aula 12
Levantamento, Análise e Gestão Requisitos Aula 12 Agenda Miscelâneas (Parte 3): Gerenciamento dos Requisitos Mutáveis Rastreabilidade de Requisitos Processo de Gestão de Mudanças Requisitos Estáveis e
Leia maisPHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
Leia maisDisciplina: Unidade III: Prof.: E-mail: Período:
Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto
Leia maisUniversidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
Programação Orientada a Objectos - 28/29; P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que um programa em JAVA deve poder ser executado em qualquer tipo de computador
Leia maisA estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo.
Estrutura de repetição 1 A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo. Temos duas três formas de estruturas
Leia mais