Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.

Slides:



Advertisements
Apresentações semelhantes
CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
Advertisements

1 Aula 11 Matrizes Prof. Filipe Mutz. Matrizes São estruturas de dados usadas para armazenar informações multidimensionais (que possuem mais de uma dimensão).
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
MATRIZ É uma tabela disposta em “m” linhas e “n” colunas.
Lógica de Programação Aula 26 Prof. Auler Gomes.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Algoritmo e Lógica Programação Vetores e Matrizes
Estruturas de Dados Tópicos Vetores Matrizes Registros
Lógica de Programação I
Ordenação dos Elementos de um Vetor - Bubble Sort e Quick Sort .
Introdução a Algoritmos
Programação em C Aula 8.
pROFEssor: jean vilela
ESTATÍSTICA . SÍNTESE DO 10.º ANO . RELAÇÕES BIDIMENSIONAIS (11.º ANO)
Tópicos Preliminares (Tipos, Constante e Variável)
Profa. Mercedes Gonzales Márquez
Estruturas de Repetição
Linguagem C Para programadores Python
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco FUNDAMENTOS DE PROGRAMAÇÃO - T02
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco Estrutura de um Programa Usando o VisuAlg
Prof. Wellington Franco
Introdução à Programação BCC 201 Aula
FUNDAMENTO DE PROGRAMAÇÃO
Introdução à Programação BCC 201 Aula
Prof. Wellington Franco
ALGEBRA LINEAR AUTOVALORES E AUTOVETORES Prof. Ademilson
Estruturas de Dados Vetores.
Algoritmos e Fluxogramas
Algoritmos e Técnicas CEFET/RN.
FUNDAMENTO DE PROGRAMAÇÃO
UNIDADE 7 Tipos estruturados
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS
Agenda Tipos de Informação Tipos de Dados Variáveis Constantes
Algoritmos e Programação MC102
Variáveis Compostas Homogêneas
Algoritmos Prof.: Carlos Alberto _1:
Organização básica de arquivos
Álgebra Linear Diagonalização de Operadores
Linguagem de Programação II
Programação Orientada a Objetos*
Linguagem PASCAL Tipos Estruturados
EDA - Prof. Paulemir Campos
DHD – Desenvolvimento em Hardware
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Fundamentos de Programação 1
Rosemary Silveira Filgueiras Melo
Computação Eletrônica Vetores e Matrizes
Filas.
Arrays de caracteres: strings
ALGORITMOS.
DHD – Desenvolvimento em Hardware
Linguagem C Linguagem Imperativa
Prof. Rafael Mesquita Listas Encadeadas Prof. Rafael Mesquita
Python: Comandos Básicos
A classe String.
Matrizes.
Vetores.
CALCULADORA CARACTERE E VARIÁVEIS COMPOSTAS OU VETORES EM JAVA
Introdução a progrmação Comandos condicionais: if e switch
Aula 11 Professores: Conteúdo: Dante Corbucci Filho
Ponteiros.
Constantes, Variáveis e Memória
RESULUÇÃO DOS EXERCÍCIOS E
MATEMÁTICA.
Aula 10 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal

CONTEÚDO Unidade 1 – Estruturas de Dados Homogêneas Vetores Matrizes String 2

Vetor ou Array é a forma mais familiar de dados estruturados Um array é um conjunto de componentes do mesmo tipo Espaço ocupado = tamanho ocupado por cada elemento do vetor * tamanho do vetor Problema – Dada uma relação de 5 estudantes, imprimir o nome de cada estudante, cuja nota é maior do que a média da classe. 3 Array - Definição

Solução Alg oritmo Notas Início Leia(nome1,nota1,nome2,nota2,nome3,nota3,nome4, nota4,nome5,nota5) media ← (nota1+nota2+nota3+nota4+nota5) / 5,0 Se nota1 > media então escreva (nome1) Se nota2 > media então escreva (nome2) Se nota3 > media então escreva (nome3) Se nota4 > media então escreva (nome4) Se nota5 > media então escreva (nome5) Fim 4 Array - Definição

1. Uma variável para cada nome → 100 variáveis 2. Uma variável para cada nota → variáveis testes 5 Solução 1

Como estes dados têm uma relação entre si, podemos declará-los com um nome ÚNICO para todos os 100 elementos. Conjunto de 100 números = LISTA 6 Array - Definição

O elemento do vetor tem todas as características de uma variável e pode aparecer em expressões e atribuições Lista[2] ← Lista[3] + Lista[20] Para somar todos os elementos da Lista: – soma ← 0 – para I ← 1 até 100 faça – soma ← soma + Lista[i] 7 Array - Definição

As características básicas são: – é uma estrutura homogênea, isto é, formada de elementos do mesmo tipo – todos os elementos da estrutura são igualmente acessíveis, isto é, o tempo e o tipo de procedimento para acessar qualquer um dos elementos do Array são iguais – cada elemento componente desta estrutura tem um nome próprio segundo sua posição no conjunto 8 Array - Características

Algoritmo Notas Início Para i ← 1 até 5 faça Leia(nome[i],nota[i]) soma ← 0,0 Para i ← 1 até 5 faça soma ← soma + nota[i] media ← soma/5 Para i ← 1 até 5 faça Se nota[i] > media então escrever (nome[i]) Fim 9 Array - Solução 2

Arrays são agrupamentos de dados adjacentes na memória declaração: tipo_dado nome_array[ ]; define um arranjo de elementos adjacentes na memória do tipo tipo_dado 10 Array - Declaração de Tipos

Para um vetor A com N números, formular um algoritmo que determine o maior e o menor elemento deste vetor. Imprimir o vetor, o maior e o menor elemento. 11 Array - Problema 2

int A[]; int maior, menor, n; Scanner sc = new Scanner(System.in); System.out.println("Digite valor de N:"); n = sc.nextInt(); A = new int[n]; for (int j = 0; j < n; j++) { System.out.println(j + " numero"); A[j] = sc.nextInt(); } maior = A[0]; menor = A[0]; for (int j = 0; j < n; j++) { if (maior < A[j]) maior = A[j]; if (menor > A[j]) menor = A[j]; } System.out.println("Maior: "+ maior + ", " + "Menor: " + menor); 12 Array - Solução

Também chamadas conjuntos bidimensionais, contém: – um número fixo de elementos; – todos são do mesmo tipo; – arranjados na forma de tabela de 2 dimensões; 13 Matrizes - Definição

Ex.: Uma matriz chamada MAT que tenha m elementos (horizontal) e n elementos (vertical) 14 Matrizes - Definição

Arrays podem ter diversas dimensões, cada uma identificada por um par de colchetes na declaração Ex: char matriz[5][10]; declara uma matriz de 5 linhas e 10 colunas: na memória, entretanto, os caracteres são armazenados linearmente: 15 Arrays Multidimensionais

Dada uma tabela de 4x5 elementos, calcular a soma dos elementos e o maior elemento 16 Matrizes - Problema

Armazene os elementos distintos de um vetor de dimensão 20. Em seguida, leia um número N e pesquise se pertence ao vetor. Em caso afirmativo, diga em qual posição foi encontrado, em caso negativo dê uma mensagem. 17 Matrizes - Exercícios

Escreva um algoritmo para somar o conteúdo de cada coluna de uma matriz 3x4 contendo valores inteiros e armazene os resultados em um vetor. No final, escreva a matriz lida e o conteúdo do vetor gerado. 18 Matrizes - Exercícios

Escreva um algoritmo para realizar o cálculo da média de cada aluno de uma sala de 10 alunos. Utilize uma matriz 10x3 para armazenar as notas dos alunos e um vetor de 10 posições para armazenar suas médias. Ao final informe ao usuário qual aluno está aprovado, reprovado e de 4ª prova. Os alunos aprovados terão uma média acima de 7,0; os alunos reprovados terão uma média abaixo de 4,0; e os alunos de 4ª prova terão suas médias entre 4,0 e 7,0. 19 Matrizes - Exercícios

Seqüência de caracteres; Em Java, String não é tipo primitivo; É tipo de referência → são objetos! 20 String

O operador == não deve ser usado para compararmos se duas Strings são iguais Deve-se usar o método equals da classe String str1 == str2; str1.equals(str2); 21 Igualdade de Strings

int indexOf(String s): Retorna o índice do primeiro encontrado; Índices em Java começam em 0; Caso não encontre, retorna -1; String x = “Clique aqui para adicionar anotações”; String y = “adicionar” Int i = x.indexof (y); //1 == Igualdade de Strings

String substring(int inicio, int fim): Retorna a substring do índice inicio (inclusivo) até o Índice fim (exclusivo) String a = “Clique aqui adicionar anotações”; String b = a.substring(2,5); // b é igual a “iqui” 23 Strings

char charAt(int indice): Caracter da posição índice; String x = “Clique aqui para adicionar anotações” Char c = x.charAt(0)//c == ‘C’ 24 Strings