Algoritmia e Programação APROG. Matrizes. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/28

Tamanho: px
Começar a partir da página:

Download "Algoritmia e Programação APROG. Matrizes. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/28"

Transcrição

1 APROG Algoritmia e Programação Matrizes Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/28

2 Enquadramento Noção Interesse Uso Declaração Java: Matriz é um Array de Arrays Manipulação de Elementos Transferência entre Módulos/Métodos Passagem de Parâmetros Retorno da Função Exemplo Sumário Exemplos Soma Global Cada Linha Cada Coluna Diagonal Principal Maior Global Cada Linha Cada Coluna Matriz Transposta Ordenada Nelson Freire (ISEP DEI-APROG 2012/13) 2/28

3 Tipos de Arrays Vetor // array uni-dimensional Matriz // array bi-dimensional Enquadramento Vector Estrutura de dados complexa Armazena múltiplos valores ao mesmo tempo Valores Todos do mesmo tipo Organizados de forma linear Dimensão Fixa Não pode ser alterada em tempo de execução (run-time) elementos índices elemento 2 valor n-2 n-1 comprimento (ou dimensão) n Nelson Freire (ISEP DEI-APROG 2012/13) 3/28

4 Noção de Matriz Estrutura de dados complexa Armazena múltiplos valores ao mesmo tempo Valores Todos do mesmo tipo Organizados em linhas e colunas Dimensão Fixa Não pode ser alterada em tempo de execução (run-time) dimensão n x m índice de linha (comprimento n) 0 1 m n índice de coluna (comprimento m) elemento (1,m-1) valor 18 Nelson Freire (ISEP DEI-APROG 2012/13) 4/28

5 Armazenar Tabelas bidimensionais Valores Todos do mesmo tipo Organizados em linhas e colunas Interesse Exemplos Tabela de notas de alunos // conjunto de números inteiros organizados em linhas e colunas Nº Aluno Português Inglês Matemática Tabela de disciplinas de um curso // conjunto de Strings organizadas em linhas e colunas Ano Disciplinas 1º APROG LAPR1 PRCMP PPROG ESOFT LAPR2 2º ARQCP BDDAD ESINF EAPLI LAPR3 LAPR4 3º ASIST ALGAV ARQSI SGRAI LAPR5 PESTI Nelson Freire (ISEP DEI-APROG 2012/13) 5/28

6 Preciso Saber Uso Declarar uma matriz Java Matriz é um Array de Arrays Manipular elementos de uma matriz Transferir uma matriz entre módulos/métodos Nelson Freire (ISEP DEI-APROG 2012/13) 6/28

7 Declaração 1/4 Algoritmia Declaração 1: dimensão definida na declaração Sintaxe: tipo nomematriz[linhas][colunas] Ex: INTEIRO notas[20][10] RAM notas[0,0] notas[0,1] notas[0,2] notas[19,9] Java Matriz é um objeto (array de arrays) Nome da matriz é referência para objeto tipo nomemat[ ][ ] = new tipo [Linhas][Colunas]; int notas[ ][ ] = new int[20][10]; ou tipo[ ][ ] nomemat = new tipo [Linhas][Colunas]; int[ ][ ] notas = new int[20][10]; Inicializações automáticas: Tipo primitivo Numérico: 0 Booleano: false Tipo referência: null (Ex: String) Declaração 2: dimensão definida depois da declaracão Sintaxe: tipo nomematriz[ ][ ] criar nomematriz[linhas][colunas] Ex: INTEIRO notas[ ][ ] criar notas[20][10] tipo nomematriz[ ][ ]; nomemat= new tipo [Linhas][Colunas]; int notas[ ][ ]; notas = new int[20][10]; Nelson Freire (ISEP DEI-APROG 2012/13) 7/28

8 Declaração 2/4 Exemplos // Algoritmia ED INTEIRO numlin, numcol, notas[20][10], mat[][] numlin lernumero("linhas") // lernumero é função do programa numcol lernumero("colunas") criar mat[numlin][numcol] FIM // Java public class Exemplo_1 { public static void main(string[] args) { int notas[][] = new int[20][10]; // matriz criada; elementos inicializados a 0 int numlin = lernumero("linhas"); // lernumero é função do programa int numcol = lernumero("colunas"); int mat[][] = new int[numlim][numcol]; Nelson Freire (ISEP DEI-APROG 2012/13) 8/28

9 Declaração 3/4 Exemplos // Algoritmia ED REAL mat1[][] INTEIRO[][] mat2 criar mat1[10][30] criar mat2[5][10] FIM // Java public class Exemplo_2 { public static void main(string[] args) { double mat1[][]; mat1 = new double[10][30]; int[][] mat2 = new int[5][10]; // declarada variável mat1 para representar matriz // matriz criada e atribuída a mat1 // elementos inicializados a zero Nelson Freire (ISEP DEI-APROG 2012/13) 9/28

10 Declaração 4/4 Exemplos // Algoritmia ED INTEIRO matriz[][] matriz {{10,12,15,{19,9,18 // criada e inicializada uma matriz 2x3 FIM linha 0 linha // Java public class Exemplo_3 { public static void main(string[] args) { int matriz[][] = {{10,12,15,{19,9,18; // criada e inicializada uma matriz 2x3 Nelson Freire (ISEP DEI-APROG 2012/13) 10/28

11 Nome da Matriz Referência de um array // referência = endereço Guarda referências de outros arrays // podem ter dimensões diferentes Representam linhas da matriz Constituem os elementos da matriz Exemplo int[][] mat = new int[3] [3]; Representação RAM Java : Matriz é um Array de Arrays mat referência mat[0][0] mat[0][1] mat[0][2] mat[0] referência ARRAY mat.length mat[1] referência mat[1][0] 4 mat[1][1] 5 mat[1][2] 6 ARRAY ARRAYS mat[2] referência mat[2][0] 7 mat[2][1] 8 mat[2][2] 9 ARRAY ARRAY mat[x].length (x=0, 1 ou 2) Nelson Freire (ISEP DEI-APROG 2012/13) 11/28

12 Manipulação de Elementos Elemento Pode ser manipulado individualmente Funciona como variável simples Identificado Nome da matriz Índices de linha e coluna respetivos Indicar um elemento notas[0,0] notas[0,1] notas[0,2] notas[19,9] RAM Algoritmia Sintaxe: nomematriz [índicelinha] [índicecoluna] Ex: notas[0][2] Java nomematriz [índicelinha] [índicecoluna]; notas[0][2] Manipulação de Elementos Um elemento Todos os elementos Nelson Freire (ISEP DEI-APROG 2012/13) 12/28

13 Algoritmia Manipulação de um Elemento Java Atribuir um valor a um elemento Ex: guardar ou actualizar um elemento Sintaxe: nomematriz[índice Linha][índice Coluna] valor Ex: notas[0][2] 18 nomematriz[í. Linha][í. Coluna] = valor; notas[0][2] = 18; Atribuir o valor de um elemento a uma variável Sintaxe: variável nomematriz[índice Linha][indice Coluna] Ex: x notas[0][2] // x do tipo INTEIRO variável=nomematriz[í. Linha][í.Coluna]; x = notas[0][2]; // x do tipo int Nelson Freire (ISEP DEI-APROG 2012/13) 13/28

14 Algoritmia Manipulação de todos os Elementos Java Indicar todos os elementos (matriz n x m) PARA (i 0 ATÉ n-1 PASSO 1) FAZER PARA (j 0 ATÉ m-1 PASSO 1) FAZER nomematriz[i][j] for(i=0; i< nomematriz.length; i++){ nomematriz.length (nº linhas) nomematriz[i].length (nº cols linha i) for(j=0; j< nomematriz[i].length; j++){ nomematriz[i][j] Exemplo Preencher toda a matriz notas (n x m) com valores lidos do teclado PARA (i 0 ATÉ n-1 PASSO 1) FAZER PARA (j 0 ATÉ m-1 PASSO 1) FAZER LER( notas[i][j] ) for(i=0; i<notas.length; i++){ for(j=0; j<notas[i].length; j++){ notas[i][j]=ler.nextint(); Nelson Freire (ISEP DEI-APROG 2012/13) 14/28

15 Transferência entre Módulos/Métodos 1/5 Em Java Matriz é objeto basta transferir referência desse objeto indicar nome da matriz Exemplo int[ ][ ] mat = new int[3][3]; nome da matriz (objeto) mat referência mat[0][0] mat[0][1] mat[0][2] mat[0] referência ARRAY mat.length mat[1] referência mat[1][0] 4 mat[1][1] 5 mat[1][2] 6 ARRAY ARRAYS (objetos) mat[2] referência mat[2][0] 7 mat[2][1] 8 mat[2][2] 9 ARRAY ARRAY (objeto) mat[2].length Nelson Freire (ISEP DEI-APROG 2012/13) 15/28

16 Transferência entre Módulos/Métodos 2/5 Formas de Transferir uma Matriz Passagem de parâmetros Retorno da função DEFINIR nome (, tipo nomematriz [ ][ ], ) ED // variáveis e constantes locais // corpo do procedimento FDEF Procedimento DEFINIR tipo_retornado nome (, tipo[ ][ ] nomematriz, ) ED // variáveis e constantes locais // corpo da função RETORNAR expressão_tipo_retornado Função FDEF DEFINIR tipo[ ][ ] nome () ED tipo[ ][ ] nomematriz // corpo da função RETORNAR nomematriz FDEF Função Nelson Freire (ISEP DEI-APROG 2012/13) 16/28

17 Transferência entre Módulos/Métodos 3/5 Passagem de Parâmetros Passada cópia da referência da matriz DEFINIR tipo nome(, tipo nomematriz [ ][ ], ) Módulo acede à matriz original Pode modificar a matriz original Parâmetro formal funciona como parâmetro de entrada e de saída Declaração de um parâmetro formal Para receber a referência da matriz Algoritmia Sintaxe: tipo nomematriz[][] ou tipo[][] nomematriz Ex: DEFINIR ler( INTEIRO matriz[ ][ ], ) Java tipo nomematriz[][]; ou tipo[][] nomematriz public static void ler( int matriz[ ][ ], ){ Chamada de um módulo Passar referência da matriz (i.e., nome da matriz) Algoritmia Sintaxe: nomematriz Ex: ler(notas, ) Java nomematriz ler(notas, ); Nelson Freire (ISEP DEI-APROG 2012/13) 17/28

18 Transferência entre Módulos/Métodos 4/5 Retorno da Função Retornada referência da matriz Declaração do tipo_retornado da função Tipo matriz Algoritmia Sintaxe: DEFINIR tipo[ ][ ] nomefunção ( ) Ex: DEFINIR INTEIRO[ ][ ] filtrar() DEFINIR tipo[ ][ ] nome() ED tipo[ ][ ] nomematriz // corpo da função RETORNAR nomematriz FDEF Java public static tipo[ ][ ] nomemétodo(){; public static int[ ][ ] filtrar(){ Retorno Referência da matriz (i.e., nome da matriz) Algoritmia Sintaxe: RETORNAR nomematriz Ex: RETORNAR notas Java return nomematriz; return notas; Nelson Freire (ISEP DEI-APROG 2012/13) 18/28

19 Transferência entre Módulos/Métodos 5/5 Exemplo import java.util.scanner; public class Exemplo { public static void main(string[] args) { int numlin = lernumero("linhas"); int numcol = lernumero("colunas"); int[][] m1 = new int[numlin][numcol]; lermatriz(m1); int[][] m2 = clonar(m1); mostrarmatriz(m1); mostrarmatriz(m2); private static void lermatriz(int[][] mat) { Scanner ler = new Scanner(System.in); System.out.println("\nDigite nº inteiros:"); for (int i = 0; i < mat.length; i++) { for (int j = 0; j < mat[i].length; j++) { System.out.print((i+1)+ "," +(j+1) +":"); mat[i][j] = ler.nextint(); private static void mostrarmatriz(int[][] mat){ System.out.println("\nMatriz:") for (int i = 0; i < mat.length; i++){ for (int j = 0; j < mat[i].length; j++) System.out.printf("%6d",mat[i][j]); System.out.println(); private static int[][] clonar(int[][] mat1){ int[][] mat2; mat2 = new int[mat1.length][mat1[0].length]; for (int i = 0; i < mat1.length; i++) { for (int j = 0; j < mat1[i].length; j++) mat2[i][j] = mat1[i][j]; return mat2; private static int lernumero(string s){ Scanner ler = new Scanner(System.in); System.out.print("\nInsira o nº de "+s+":"); int n = ler.nextint(); while (n<=0) { System.out.println("Valor Inválido!!" + "Insira novo nº de "+s+":"); n = ler.nextint(); return n; Nelson Freire (ISEP DEI-APROG 2012/13) 19/28

20 (Exemplos) Soma Global ED Funções pré-definidas INTEIRO soma, lin, col, matriz[][] comprimentolinhas matriz {{1,2,3,{4,5,6,{7,8,9,{10,11,12 comprimentocolunas soma 0 PARA (lin 0 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER PARA (col 0 ATÉ comprimentocolunas(matriz,lin)-1 PASSO 1) FAZER soma soma + matriz[lin][col] ESCREVER("A soma de todos os elementos é ", soma) FIM public class SomaGlobal { public static void main(string[] args) { int matriz[][] = {{1,2,3,{4,5,6,{7,8,9,{10,11,12; int soma=0; for (int lin = 0; lin < matriz.length; lin++) { for (int col = 0; col < matriz[lin].length; col++) { soma = soma + matriz[lin][col]; System.out.println("A soma de todos os elementos é " + soma); Nelson Freire (ISEP DEI-APROG 2012/13) 20/28

21 (Exemplos) Soma de Cada Linha ED INTEIRO soma, lin, col, matriz[][] matriz {{1,2,3,{4,5,6,{7,8,9,{10,11,12 PARA (lin 0 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER soma 0 PARA (col 0 ATÉ comprimentocolunas(matriz,lin)-1 PASSO 1) FAZER soma soma + matriz[lin][col] ESCREVER("A soma da linha ", lin, " é ", soma) FIM public class SomaLinha { public static void main(string[] args) { int matriz[][] = {{1,2,3,{4,5,6,{7,8,9,{10,11,12; for (int lin = 0; lin < matriz.length; lin++) { int soma=0; for (int col = 0; col < matriz[lin].length; col++) { soma = soma + matriz[lin][col]; System.out.println("A soma da linha " + lin + " é " + soma); Nelson Freire (ISEP DEI-APROG 2012/13) 21/28

22 (Exemplos) Soma de Cada Coluna ED INTEIRO soma, lin, col, matriz[][] matriz {{1,2,3,{4,5,6,{7,8,9,{10,11,12 PARA (col 0 ATÉ comprimentocolunas(matriz,0)-1 PASSO 1) FAZER soma 0 PARA (lin 0 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER soma soma + matriz[lin][col] ESCREVER("A soma da coluna ", col, " é ", soma) FIM public class SomaColuna { public static void main(string[] args) { int matriz[][] = {{1,2,3,{4,5,6,{7,8,9,{10,11,12; for (int col = 0; col < matriz[0].length; col++) { int soma=0; for (int lin = 0; lin < matriz.length; lin++) { soma = soma + matriz[lin][col]; System.out.println("A soma da coluna " + col + " é ", soma); Nelson Freire (ISEP DEI-APROG 2012/13) 22/28

23 (Exemplos) Soma da Diagonal Principal ED INTEIRO soma, lin, matriz[][] matriz {{1,2,3,{4,5,6,{7,8,9 soma 0 PARA (lin 0 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER soma soma + matriz[lin][lin] ESCREVER("A soma da diagonal principal é ", soma) FIM public class SomaDiagonalPrincipal{ public static void main(string[] args) { int matriz[][] = {{1,2,3,{4,5,6,{7,8,9; int soma=0; for (int lin = 0; lin < matriz.length; lin++) { soma = soma + matriz[lin][lin]; System.out.println("A soma da diagonal principal é " + soma); Nelson Freire (ISEP DEI-APROG 2012/13) 23/28

24 (Exemplos) Maior Global ED INTEIRO maior, lin, col, matriz[][] matriz {{1,18,3,{4,17,6,{7,28,9,{10,11,12 maior matriz[0][0] PARA (lin 0 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER PARA (col 0 ATÉ comprimentocolunas(matriz,lin)-1 PASSO 1) FAZER SE ( matriz[lin][col] > maior ) ENTÃO maior matriz[lin][col] FSE ESCREVER("O maior número global é ", maior) FIM public class MaiorGlobal { public static void main(string[] args) { int matriz[][] = {{1,18,3,{4,17,6,{7,28,9,{10,11,12; int maior = matriz[0][0]; for (int lin = 0; lin < matriz.length; lin++) { for (int col = 0; col < matriz[lin].length; col++) if( matriz[lin][col] > maior ) maior = matriz[lin][col]; System.out.println("O maior número global é ", maior); Nelson Freire (ISEP DEI-APROG 2012/13) 24/28

25 (Exemplos) Maior de Cada Linha ED INTEIRO maior, lin, col, matriz[][] matriz {{1,18,3,{4,17,6,{7,28,9,{10,11,12 PARA (lin 0 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER maior matriz[lin][0] PARA (col 1 ATÉ comprimentocolunas(matriz,lin)-1 PASSO 1) FAZER SE ( matriz[lin][col] > maior ) ENTÃO maior matriz[lin][col] FSE ESCREVER("O maior número da linha ", lin, " é ", maior) FIM public class MaiorLinha { public static void main(string[] args) { int matriz[][] = {{1,18,3,{4,17,6,{7,28,9,{10,11,12; for (int lin = 0; lin < matriz.length; lin++) { int maior = matriz[lin][0]; for (int col = 1; col < matriz[lin].length; col++) if( matriz[lin][col] > maior ) maior = matriz[lin][col]; System.out.println("O maior número da linha ", lin, " é ", maior); Nelson Freire (ISEP DEI-APROG 2012/13) 25/28

26 (Exemplos) Maior de Cada Coluna ED INTEIRO maior, lin, col, matriz[][] matriz {{1,18,3,{4,17,6,{7,28,9,{10,11,12 PARA (col 0 ATÉ comprimentocolunas(matriz,0)-1 PASSO 1) FAZER maior matriz[0][col] PARA (lin 1 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER SE ( matriz[lin][col] > maior ) ENTÃO maior matriz[lin][col] FSE ESCREVER("O maior número da coluna ", col, " é ", maior) FIM public class MaiorColuna { public static void main(string[] args) { int matriz[][] = {{1,18,3,{4,17,6,{7,28,9,{10,11,12; for (int col = 0; col < matriz[0].length; col++) { int maior = matriz[0][col]; for (int lin = 1; lin < matriz.length; lin++) if( matriz[lin][col] > maior ) maior = matriz[lin][col]; System.out.println("O maior número da coluna ", col, " é ", maior); Nelson Freire (ISEP DEI-APROG 2012/13) 26/28

27 (Exemplos) Matriz Transposta ED INTEIRO lin, col, matriz[][], transposta[][] matriz {{1,2,3,{4,5,6,{7,8,9,{10,11,12 criar transposta[comprimentocolunas(matriz,0)][comprimentolinhas(matriz)] PARA (lin 0 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER PARA (col 0 ATÉ comprimentocolunas(matriz,lin)-1 PASSO 1) FAZER transposta[col][lin] matriz[lin][col] FIM public class MatrizTransposta { public static void main(string[] args) { int matriz[][] = {{1,2,3,{4,5,6,{7,8,9,{10,11,12; int transposta[][] = new int[matriz[0].length][matriz.length]; for (int lin = 0; lin < matriz.length; lin++) { for (int col = 0; col < matriz[lin].length; col++) { transposta[col][lin] = matriz[lin][col]; Nelson Freire (ISEP DEI-APROG 2012/13) 27/28

28 (Exemplos) Matriz Ordenada ED INTEIRO i, j, matriz[][], tmp[] matriz {{1,2,3,{7,8,9,{10,11,12,{4,5,6 PARA (i 0 ATÉ comprimentolinhas(matriz)-2 PASSO 1) FAZER PARA (j i+1 ATÉ comprimentolinhas(matriz)-1 PASSO 1) FAZER SE (matriz[j][0] > matriz[i][0]) ENTÃO tmp matriz[i] matriz[i] matriz[j] matriz[j] tmp FSE FIM Linhas ordenadas por ordem decrescente dos elementos da primeira coluna public class MatrizOrdenada { public static void main(string[] args) { int matriz[][] = {{1,2,3,{7,8,9,{10,11,12,{4,5,6; for (int i = 0; i < matriz.length-1; i++) for (int j = i+1; j < matriz.length; j++) if( matriz[j][0] > matriz[i][0]){ int[] tmp = matriz[i]; // matriz[i] é a linha i matriz[i] = matriz[j]; matriz[j] = tmp; Nelson Freire (ISEP DEI-APROG 2012/13) 28/28

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 APROG Algoritmia e Programação Vetores Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 Arrays Introdução Enquadramento Interesse Noção Tipos Vetor Matriz Vetores Noções Básicas Interesse

Leia mais

Arrays e Marizes. João Paulo Q. dos Santos

Arrays e Marizes. João Paulo Q. dos Santos Arrays e Marizes João Paulo Q. dos Santos [email protected] Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em

Leia mais

Vetores Unimensionais

Vetores 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 mais

Vetores Unimensionais

Vetores Unimensionais Unimensionais Obje%vos Conceituação de Manipulação de Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um vetor (usando laços ou não) Exemplos Conceituando Definição de vetores:

Leia mais

Variáveis Compostas. Vanessa Braganholo

Variáveis Compostas. Vanessa Braganholo Variáveis Compostas Vanessa Braganholo [email protected] Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)

Leia mais

Isto não é exequível!... B[8][6] A[10] Slides_Java_4

Isto não é exequível!... B[8][6] A[10] Slides_Java_4 A[10] B[8][6] Slides_Java_4 Sistemas Informáticos I 2005-2006 Imaginemos que é necessário escrever um programa que: leia uma lista de 50 alunos e as respectivas notas. calcule a nota média. escreva a diferença

Leia mais

Vetores Unimensionais

Vetores 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 mais

Algoritmia e Programação APROG. Ficheiros de Texto. Java. Nelson Freire (ISEP DEI-APROG 2014/15) 1/18

Algoritmia e Programação APROG. Ficheiros de Texto. Java. Nelson Freire (ISEP DEI-APROG 2014/15) 1/18 APROG Algoritmia e Programação Ficheiros de Texto Java Nelson Freire (ISEP DEI-APROG 2014/15) 1/18 Estrutura de Dados Armazena Sequência de Dados Comprimento arbitrário Dados de tipos diferentes Noção

Leia mais

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU Aula 2 POO 1 Prática Profa. Elaine Faria UFU - 2019 Arrays É um grupo de variáveis que contém valores que são todos do mesmo tipo Os arrays são objetos tipos por referência Os elementos de um array podem

Leia mais

Prof. Rogério Rocha 1

Prof. Rogério Rocha  1 Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a

Leia mais

Programação Orientada a Objeto Java

Programação Orientada a Objeto Java Programação Orientada a Objeto Java Aula 2 Introdução a Programação Java Sintaxe da Linguagem e Principais Conceitos Profª Kelly Christine C. Silva Sumário Construção do programa Saída de dados Entrada

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO ANO: 10.º Curso Profissional Técnico de Informática de Gestão Disciplina: Linguagens de Programação ANO LECTIVO: 2008/2009 p.1/13 Módulo 1 Algoritmia 1 - Introdução à Lógica de Programação Lógica Sequência

Leia mais

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior. Programação de Computadores I Aula - Vetores Professor Ilaim Costa Junior www.ic.uff.br/~ilaim Vetores Estruturas de dados composta Permitem a uma variável armazenar múltiplos valores de um mesmo tipo

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um

Leia mais

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Arrays em Java. Introdução à Programação. Bruno Cartaxo Arrays em Java Introdução à Programação Bruno Cartaxo http://sites.google.com/site/brunocartaxo [email protected] Tópicos a serem discutidos na disciplina Introdução a computadores e algoritmos

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para

Leia mais

BC-0505 Processamento da Informação

BC-0505 Processamento da Informação BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=

Leia mais

Matrizes (Vetores Bidimensionais)

Matrizes (Vetores Bidimensionais) (Vetores Bidimensionais) Objetivos Conceituação de Vetores Bidimensionais Manipulação de Vetores Bidimensionais Entender a diferença entre uso dos diferentes vetores Entender como manipular entrada, saída

Leia mais

Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float.

Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float. 1 - Tipos de Dados em Java Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float. a. Boolean Um dado boolean poderá assumir somente dois valores: true

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO Estruturas de repetição Estrutura de repetição nada mais é que laços de repetições. Laços de repetições permitem que um conjunto de instruções seja repetido

Leia mais

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos

Leia mais

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre

Leia mais

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Computaçã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 mais

Conversão de Tipos e Arrays

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

Leia mais

CURSO DE POO COM JAVA

CURSO DE POO COM JAVA 07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS [email protected] Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos

Leia mais

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos

Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos PPROG Paradigmas da Programação Linguagem JAVA Contentores de Objetos Nelson Freire (ISEP DEI-PPROG 2012/13) 1/33 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza Dados e comandos, para serem processados, devem estar na memória do computador. Memória Definição:

Leia mais

AULA 3 Alocação dinâmica de memória: Ponteiros

AULA 3 Alocação dinâmica de memória: Ponteiros UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais

Arrays em Java. Alberto Costa Neto DComp - UFS

Arrays em Java. Alberto Costa Neto DComp - UFS Arrays em Java Alberto Costa Neto DComp - UFS 1 Roteiro Arrays Arrays de Objetos Arrays Multidimensionais 2 Arrays Como armazenar as médias dos 3 alunos que se candidataram para fazer parte do grupo de

Leia mais

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes. CONTEÚDO 04 VETORES Disciplina: Algoritmos e POO Professora: Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes INTRODUÇÃO Variável Analogia: uma caixa, na qual você pode dar o nome

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. 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 mais

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto Métodos e Procedimentos Prof. Jesus José de Oliveira Neto Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. Métodos são procedimentos

Leia mais

LINGUAGEM JAVA - RESUMO

LINGUAGEM JAVA - RESUMO LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados

Leia mais

Lição 7 Array em Java

Lição 7 Array em Java Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um

Leia mais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos

Leia mais

CONTEÚDO 05 MATRIZES

CONTEÚDO 05 MATRIZES CONTEÚDO 05 MATRIZES Disciplina: Algoritmos e POO Professora: Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes MATRIZES O que é uma matriz? Uma estrutura de dados que contém várias

Leia mais

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios

Leia mais

UNIP - 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 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 mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,

Leia mais

TUTORIAL MATLAB Victor Breder 2016

TUTORIAL MATLAB Victor Breder 2016 TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Lógica de Programação. Lógica de Programação com Java

Lógica de Programação. Lógica de Programação com Java Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias. 5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser

Leia mais

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média. 1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins [email protected] Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características

Leia mais

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario Projeto de sistemas em Java Algoritmos e Programação I Aula 25 Profa. Márcia Cristina Moraes [email protected] Profa. Sílvia M. W. Moraes [email protected] Agora que já estamos manipulando com mais

Leia mais

Classes, instâncias e métodos de acesso. prática

Classes, instâncias e métodos de acesso. prática Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione

Leia mais

Programação de Computadores para GI

Programação de Computadores para GI Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho

Leia mais

1. Estrutura de Dados

1. Estrutura de Dados 1. Estrutura de Dados Não existe vitória sem sacrifício! Filme Transformers Um computador é uma máquina que manipula informações. O estudo da ciência da computação inclui o exame da organização, manipulação

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual

Leia mais

Tabelas e Matrizes. Arrays e Matrizes em Java. Arrays. Isto não é exequível!... Exemplo. Elementos dos Arrays. Necessidade de usarmos Tabelas B[8][6]

Tabelas e Matrizes. Arrays e Matrizes em Java. Arrays. Isto não é exequível!... Exemplo. Elementos dos Arrays. Necessidade de usarmos Tabelas B[8][6] Arrays e Matrizes em Java A[10] Tabelas e Matrizes B[8][6] Slides_Java_4 Sistemas Informáticos Necessidade de usarmos Tabelas Arrays Imaginemos que é necessário escrever um programa que: leia uma lista

Leia mais

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11 Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11 Instruções: 1. A prova deve ser realizada individualmente e sem consultas. 2. As respostas deverão ser

Leia mais

Algoritmos II Aula 2 Vetores

Algoritmos II Aula 2 Vetores Algoritmos II Aula 2 Vetores Professor: Max Pereira [email protected] 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 mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Programação em C Características Criado na década de 70; Possui muitas regras em sintaxe e semântica; Utilizado para programação de

Leia mais

Vetores. Professor Dr Francisco Isidro Massettto [email protected]

Vetores. Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br 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

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível. Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante

Leia mais

Aula 3/4: Vetores/Matrizes e Ponteiros

Aula 3/4: Vetores/Matrizes e Ponteiros Carlos Henrique/Introdução C++ Aula 3/4: Vetores/Matrizes e Ponteiros Funções: Função main (int argc, char ** argv) Recursão Vetores/Matrizes/Strings Vetor (Matriz Unidimensional) Gerando um ponteiro para

Leia mais

ALOCAÇÃO DINÂMICA DE MEMÓRIA

ALOCAÇÃO DINÂMICA DE MEMÓRIA INE5408 Estruturas de Dados Semestre 2008/1 Prof. Leandro J. Komosinski ALOCAÇÃO DINÂMICA DE Memória de Computador 1 byte = 8 bits (ex.: 00100110) 1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB Meu computador

Leia mais

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here } } import java.util.scanner; public class ExecScanner1 { public static void main(string[] args)

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleçã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 [email protected] Sérgio C. B. Soares [email protected] Até aqui...

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Material Teórico Conceitos de Vetores e Matrizes Responsável pelo Conteúdo: Prof. a Esp. Margarete Eliane da Silva Almendro Revisão Técnica: Prof. Me. Douglas Almendro Revisão

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Referências. Programação de Computadores II. Cap. 7 Cadeias de Caracteres. Caracteres. Tópicos

Referências. Programação de Computadores II. Cap. 7 Cadeias de Caracteres. Caracteres. Tópicos Referências Programação de Computadores II Cap. 7 Cadeias de Caracteres Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004) Capítulo 7 Livro: Waldemar

Leia mais

Estruturas de Repetição e String

Estruturas de Repetição e String Estruturas de Repetição e String Leonardo Gresta Paulino Murta [email protected] Estruturas de repetição whiledo dowhile for Aula de hoje String Manipulação de textos Leonardo Murta Estruturas de Repetição

Leia mais

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany [email protected] Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta

Leia mais

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Arrays (Vetores) Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Declarar 100 variáveis (1 para cada pessoa)... ou Declarar apenas 1 variável(um vetor com 100 nomes)? Ex2:

Leia mais

Revisão da Java Ex1 equilátero isóscele escaleno Ponto, Triangulo, Ex2 Ex3 Nota Ex4 TabelaUtil preenchetab imprimetab somadiv5 TabelaUtil

Revisão da Java Ex1 equilátero isóscele escaleno Ponto, Triangulo, Ex2 Ex3 Nota Ex4 TabelaUtil preenchetab imprimetab somadiv5 TabelaUtil Revisão da Java Ex1 Crie um programa que determine a partir das coordenadas de 3 pontos, fornecidas pelo utilizador, o tipo de triângulo que estas representam (equilátero, isósceles ou escaleno). Nota:

Leia mais

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array em Java. Figura 1 - Exemplo de um array de inteiros Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:

Leia mais

Pilha e Fila. Pilha em C. Definir o registro que representará cada elemento da pilha.

Pilha e Fila. Pilha em C. Definir o registro que representará cada elemento da pilha. 1 Estrutura de Dados II Pilha e Fila Pilha em C Definir o registro que representará cada elemento da pilha. No início a pilha estará vazia, logo o ponteiro topo tem o valor NULL. As operações de inserção

Leia mais

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @

Leia mais

Introdução à Programação

Introduçã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 mais

Escola Náutica Infante Dom Henrique. Grupo I (7.5 valores)

Escola Náutica Infante Dom Henrique. Grupo I (7.5 valores) Grupo I (7.5 valores) Este grupo é formado por questões de resposta múltipla. Para cada uma delas, existe uma resposta correcta. Assinale com uma cruz no enunciado do exame a opção que considere correcta.

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Manual de conversão de Pseudo-algoritmo para Java

Manual de conversão de Pseudo-algoritmo para Java Manual de conversão de para Criação e atribuição de valores à variáveis Objetivo inteiro: n; int n; real: valor; double valor; lógico: achou; boolean achou; string: nome; String nome; caractere: sexo;

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais