Programação de Computadores

Documentos relacionados
Programação de Computadores

Programação de Computadores

Programação de Computadores

Programação de Computadores

Programação de Computadores

Programação de Computadores

Estruturas de dados funcionais

Programação de Computadores

Quem sou eu? Daniel Coelho de Andrade. Graduando em Engenharia de Computação - UEFS. Membro da Empresa Júnior de Engenharia de Computação da UEFS

Programação Estruturada e Orientada a Objetos. Strings

FACCAT Sistemas de Informação. Estruturas de Dados

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Progress DCA Desenvolvendo Aplicações Caracter Parte 1

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Seqüências de Caracteres

MCG126 Programação de Computadores II

TÉCNICO DE INFORMÁTICA - SISTEMAS

Vetores Unimensionais

Introdução à lógica de programação utilizando Scratch Aula 3

Programação Procedimental GBC /1 Prof. Renan Cattelan Prática 10. Estruturas e alocação dinâmica

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

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

1) Operadores de auto incremento ++ e auto decremento --

NESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

12 - Dados Estruturados Vetores, Matrizes e Strings

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Listas, conjuntos e dicionários

Arrays bidimensionais (matrizes)

Compiladores 02 Analise léxica

Manipulação básica de dados no PDI

Hash Tables Tabelas de Espalhamento

Linguagem de programação: Pascal

Linguagens de Programação 2015/1. Ruby. Diego Rodrigues Leonardo Rodrigues

Fundamentos de Programação

Fundamentos Programação

Administração de Redes de Computadores

Processamento da Informação Teoria. Coleções: Listas

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Oracle Database: Fundamentos de SQL e PL/SQL

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Jarley Nóbrega

Linguagem de Programação III - PHP

Programação: Vetores

Vetores Unimensionais

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

Variáveis Tipos de Dados. APROG (Civil) Aula 2

Prática 10 - Funções

Oracle Database 11g: Introdução à Linguagem SQL Novo

Comandos de desvio de fluxo. Expressões lógicas.

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...

x=0; y=x+1; x=&y+2; x 1000 y 1004

Programação de Computadores:

Preparação para Maratona de Informática PYTHON

Programação Orientada a Objetos

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

Fundamentos de Programação em Python

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Conceitos Básicos Linguagem C

ESTRUTURAS DE DADOS E ALGORITMOS APRESENTAÇÃO DO CURSO E INTRODUÇÃO

Programação Orientada a Objetos para Redes de Computadores. Arrays. Arrays

Vetores Unimensionais

SITUAÇÃO VETORES. Imagine o seguinte problema:

Programação Orientada a Objetos para Redes de Computadores

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

Introdução à Programação. Strings

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Programação Introdução

Pseudocódigo e Visualg

Programação de Redes de Computadores

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos de Programação

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Laboratório de Programação II

Aula 10: Introdução a Vetores e Matrizes

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Programação Estruturada e Orientada a Objetos REVISÃO

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

PROGRAMAÇÃO E PYTHON. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Informática para Ciências e Engenharias 2014/15. Teórica 4

Capítulo 8. Estruturas de Controle no Nível de Sentença

Linguagens de Programação

Aula 15 - Estruturas de Repetição (p3)

Linguagem C Vetores, Matrizes e Strings

prim = A ; prim = &A[0];

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Professor Jefferson Chaves Jefferson de Oliveira Chaves - IFC Araquari

Aula 3: Algoritmos: Formalização e Construção

Introdução à Programação em C

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Técnicas de Programação II

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Linguagens de Programação

Estrutura de Dados Polinómio

Transcrição:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Programação de Computadores Mais arrays Copyright 2013 IFRN

O que veremos hoje? Arrays Cópia de arrays Iteração sobre os elementos do array String como arrays Array de caracteres Acesso através do conteúdo Métodos split, join Método gsub Exercícios 2 /23

Relembrando O que são arrays? Um agregado de elementos Capacidade de armazenar uma coleção de valores Única variável Valores são acessados pelo seu índice Array v 0 1 2 3 4 5...... n-1 x y media int,real,etc 3 /23

Cópia Atribuição simples não copia a1 = [1,2,3,4,5] a2 = a1 a1 a2 1 2 3 4 5 0 1 2 3 4 Método dup a1 = [1,2,3,4,5] a3 = a1.dup a3 1 2 3 4 5 0 1 2 3 4 4 /23

Cópia CUIDADO a1 e a2 são o mesmo Indiferente alterar a1 ou a2 a1 a2 1 2 9 4 5 0 1 2 3 4 a1[2] = 9 puts a2[2] a3 1 2 3 4 5 0 1 2 3 4 Sempre use o dup para criar um novo array que é cópia de outro 5 /23

Iteração Operação for sobre arrays Processa o bloco com cada elemento do array atribuído a x for x in array do...... usa x... end 6 /23

Iteração Exemplo a = [12,3,13,34,65] soma = 0 for num in a do soma = soma+num end Mesmo que soma = 0 soma = soma+a[0] soma = soma+a[1] soma = soma+a[2] soma = soma+a[3] soma = soma+a[4] 7 /23

Iteração Exemplo a = [12,3,13,34,65] soma = 0 for num in a do soma = soma+num end Mesmo que soma = 0 soma = soma+a[0] soma = soma+a[1] soma = soma+a[2] soma = soma+a[3] soma = soma+a[4] 7 /23

Exemplo Somar os quadrados dos elementos de um array soma = 0 for num in a do soma = soma+(num*num) end puts soma 8 /23

Exemplo Mostrar os números pares for num in a do if (num%2 == 0) then puts num end end 9 /23

Arrays Adiciona elemento no fim de um array Operador << Antes a = [12,3,13,34,65] a << 20 a a 1 2 9 4 5 Depois 1 2 9 4 5 20 10/23

Exemplo Criar dois array, um com as notas maiores que a média e outro com as menores que a média notas = 30.times.map do gets.to_f end maiores = [] menores = [] for nota in notas do if (nota < 6.0) then menores << nota else maiores << nota end end puts maiores puts menores 11/23

Soma de arrays Um terceiro array é criado a1 = [1,2,3,4] a2 = [5,4,3,2,1] a3 = a1+a2 a1 a2 1 2 3 4 5 4 3 2 1 a3 1 2 3 4 5 4 3 2 1 12/23

Soma de arrays Um terceiro array é criado a1 = [1,2,3,4] a2 = [5,4,3,2,1] a3 = a1+a2 a1 a2 1 2 3 4 5 4 3 2 1 a3 1 2 3 4 5 4 3 2 1 a4 = a3+[9] a5 = a1+[5,6,7,8] 12/23

Soma de arrays Um terceiro array é criado a1 = [1,2,3,4] a2 = [5,4,3,2,1] a3 = a1+a2 a1 a2 1 2 3 4 5 4 3 2 1 a3 1 2 3 4 5 4 3 2 1 a4 = a3+[9] a5 = a1+[5,6,7,8] 1 2 3 4 5 4 3 2 1 9 a4 1 2 3 4 5 6 7 8 a5 12/23

String Array de caracteres Cada caractere pode ser acessado pelo índice x = "Uma string pode ser vista como um array!" x U m a s t r i n g p o d e s e r v i s t a c o m o u m a r r a y! 0 1 2...... 38 39 Pode-se acessar um caracteres puts x[3] 13/23

Strings Acesso a partes pelo conteúdo msg = "Eu gosto de programar em Ruby!" msg["gosto de"] = "adoro" Eu gosto de programar em Ruby! 14/23

Strings Acesso a partes pelo conteúdo msg = "Eu gosto de programar em Ruby!" msg["gosto de"] = "adoro" Eu gosto de programar em Ruby! 14/23

Strings Acesso a partes pelo conteúdo msg = "Eu gosto de programar em Ruby!" msg["gosto de"] = "adoro" Eu gosto de programar em Ruby! Eu adoro programar em Ruby! 14/23

Strings Acesso a partes pelo conteúdo msg = "Eu gosto de programar em Ruby!" msg["gosto de"] = "adoro" Eu gosto de programar em Ruby! Eu adoro programar em Ruby! 14/23

Métodos split Divide a string em partes e coloca em um array O espaço é o separador de strings texto = "teste de como dividir uma string" palavras = texto.split 15/23

Métodos split Divide a string em partes e coloca em um array O espaço é o separador de strings texto = "teste de como dividir uma string" palavras = texto.split palavras = ["teste", "de", "como", "dividir", "uma", "string"] 15/23

Métodos Split aceita um parâmetro O separador texto = "teste de como dividir uma string" msg = texto.split("e") 16/23

Métodos Split aceita um parâmetro O separador texto = "teste de como dividir uma string" msg = texto.split("e") msg = ["t", "st", " d", " como dividir uma string"] 16/23

Métodos Split Separar a string em um array de caracteres nome="alfredo" a_nome=nome.split("") 17/23

Métodos Split Separar a string em um array de caracteres nome="alfredo" a_nome=nome.split("") a_nome = ["A", "l", "f", "r", "e", "d", "o"] 17/23

Exemplo Contar palavras txt = gets palavras = txt.split puts "O texto tem #{palavras.size} palavras." 18/23

Exemplo Contar palavras txt = gets palavras = txt.split puts "O texto tem #{palavras.size} palavras." 18/23

Exemplo Contar frases txt = gets frases = txt.split(".") puts "O texto tem #{frases.size} frases." 19/23

Exemplo Contar frases txt = gets frases = txt.split(".") puts "O texto tem #{frases.size} frases." 19/23

Métodos join Cria uma string a partir de um array a1= ["Um","monte","de","palavras"] txt=a1.join puts txt 20/23

Métodos join Cria uma string a partir de um array a1= ["Um","monte","de","palavras"] txt=a1.join puts txt 20/23

Métodos join Cria uma string a partir de um array a1= ["Um","monte","de","palavras"] txt=a1.join (" ") puts txt 21/23

Métodos join Cria uma string a partir de um array a1= ["Um","monte","de","palavras"] txt=a1.join (" ") puts txt 21/23

Métodos gsub Substitui um padrão na string txt = "Teste de substituicao de texto" txt1 = txt.gsub("te","**") puts txt1 22/23

Métodos gsub Substitui um padrão na string txt = "Teste de substituicao de texto" txt1 = txt.gsub("te","**") puts txt1 22/23

Dúvidas? 23/23