Aula 05 Variáveis Compostas Homogêneas Parte 01. Prof. Filipe Wall Mutz



Documentos relacionados
Lista de Exercícios. Vetores

OBI2007 Caderno de Tarefas

Trabalho Computacional 2. Aplicativo para Gestão Financeira. Grupos: Os trabalhos devem ser feitos individualmente ou em duplas.

Processamento da Informação Teoria. Algoritmos e Tipos de dados

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 15

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Exercícios de Java Aula 19

Terceira Avaliação Visualg & Pascal

Manual de Atendimento do Chat Casa do Corretor. Página 1

Tuplas e Dicionários. Vanessa Braganholo vanessa@ic.uff.br

UNIVERSIDADE FEDERAL DE SANTA MARIA

1. Objetivos do curso 2. 2 Comunicação Interna (CI) 13 3 Ofício 18 4 DEFINIÇÕES GERAIS 23 5 CONCLUSÃO 27

Grupo C Vetores e Matrizes

Universidade Federal Fluminense

1ª Lista de exercícios

Aula 2 Variáveis. Precisamos armazenar os tipos de dados da aula anterior (inteiros, reais, literais e lógicos) em memória. Como fazer?

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Tabelas de Espalhamento

Programação WEB I Estruturas de controle e repetição

Python Condicionais e Loops. Introdução à Programação SI1

Manual de Pedido de Matrícula em Disciplinas pelo Q-Acadêmico WEB

A4 Projeto Integrador e Lista de Jogos

Calculando RPM. O s conjuntos formados por polias e correias

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz

Projeto 1: Aprovação de Transação de Cartão de Crédito

Bingo 12. Material: tabuleiro (anexo), fichas de fixar (que não deslizem) ou lápis e dois dados.

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

Tutorial de Matlab Francesco Franco

Programação Elementar de Computadores Jurandy Soares

Organização de programas em Python. Vanessa Braganholo

Considerações: Leia a lista toda, o quanto antes, para evitar más interpretações e muitas dúvidas em cima da hora

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Objetivo principal: aprender como definir e chamar funções.

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO REGISTRANDO O ACESSO Acesso através de cartão de código de barras:...

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

Utilizando a ferramenta de criação de aulas

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Disciplina: Unidade III: Prof.: Período:

AULA 6 - Operações Espaciais

Árvores Binárias de Busca

Recursão em Listas. Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de Programação Funcional

MC-102 Aula 17 Strings e Matrizes

Passo a Passo do Checkout no SIGLA Digital

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

Resolução de problemas e desenvolvimento de algoritmos

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE RORAIMA DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SIGRH - FREQUÊNCIA

Conceitos Importantes:

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

PROJETO DE REDES

Manual do Usuário. Sistema para Administração de Condomínios MANUAL USUÁRIO. Bancos do Condomínio. ENG Sistemas - 1 -

20 Caracteres - Tipo char

Manual de uso do aplicativo Filho Sem Fila

OBI2014 Caderno de Tarefas

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Terceiro Milênio Informática

Matemática Financeira Módulo 2

Novo Formato de Logins Manual de Consulta

Manual de Relação de Pontos por Indicação

Prof. Flávio Henrique de Lima Araújo 19

7. Estrutura de Decisão

Especificação do Trabalho Prático

Introdução às Linguagens de Programação

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

ALGORITMO I VARIÁVEIS INDEXADAS

Pesquisa em Memória Primária. Prof. Jonas Potros

9 Comandos condicionais

Faculdade de Computação - UFMS

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

REVISÃO. É usado para mostrar dados na tela ou na Impressora e podem apresentar mensagens e variáveis. Escreva X Escreva O Resultado de X =, X

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO

MANUAL DE UTILIZAÇÃO DO SISTEMA DE NOTA FISCAL ELETRÔNICA e-nota

Tutorial: Webmail. Dicas de Uso e Funcionalidades 02/2015. Versão 01

Paquímetro: sistema inglês

Sistema Acadêmico da Universidade Estadual Vale do Acaraú Módulo Aluno

Documentação SEO EXPERT

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Os jogos nas aulas de matemática

Projeto de Máquinas de Estado

ZS Rest. Manual Profissional. Instalação do Software. v2011

Resoluções comentadas das questões de Estatística da prova para. ANALISTA DE GERENCIAMENTO DE PROJETOS E METAS da PREFEITURA/RJ

6 Paquímetro: sistema inglês. Agora que o pessoal da empresa aprendeu a. Um problema. Leitura de polegada milesimal

Ivan Guilhon Mitoso Rocha. As grandezas fundamentais que serão adotadas por nós daqui em frente:

Programa Intel Educar Tutorial: Ferramenta de Classificação Visual

UNIVERSIDADE REGIONAL DE BLUMENAU DIVISÃO DE TECNOLOGIA DA INFORMAÇÃO

Javascript 101. Parte 2

Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Apresentação. Estamos à disposição para quaisquer dúvidas e sugestões! Atenciosamente, Equipe do Portal UNESC

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Transcrição:

Aula 05 Variáveis Compostas Homogêneas Parte 01 Prof. Filipe Wall Mutz

Motivação Em determinadas situações, é necessário operar mais de uma vez sobre os dados de entrada. Ex.: Leia os nomes e as notas de N alunos e mostre na tela os nomes daqueles que tiveram a nota maior ou igual à média. Solução usando os Conceitos Antigos: Ler os dados duas vezes, uma vez para calcular a média e outra para listar quem possui a nota maior que a média.

Motivação Em determinadas situações, é necessário operar mais de uma vez sobre os dados de entrada. Ex: Leia N números e mostre-os na tela de trás para frente. Solução usando os Conceitos Antigos: Armazenar todos os valores em variáveis e listálos

Variáveis compostas homogêneas correspondem a várias posições de memória, identificadas por um mesmo nome, individualizadas por índices e cujo conteúdo é de mesmo tipo. Exemplo: O conjunto de 10 notas dos alunos de uma disciplina pode constituir uma variável composta. A este conjunto associa-se o identificador NOTA que passará a identificar não uma única posição de memória mas 10. NOTA 10 5 8 10 7 7 10 10 0 10 0 1 2 3 4 5 6 7 8 9

Acesso aos Elementos A referência ao conteúdo do n-ésimo elemento do conjunto será indicada pela notação NOTA[n] onde n é um número inteiro ou uma variável numérica contendo um valor inteiro NOTA 10 5 8 10 7 7 10 10 0 10 0 1 2 3 4 5 6 7 8 9 NOTA[2] se refere ao 3º elemento do conjunto cujo conteúdo é 8.

Variáveis Compostas em Python A forma mais simples de representar variáveis compostas em Python é usando listas. # cria uma variável nota do tipo # lista com 3 elementos: 1, 2 e 3. nota = [7, 8, 9] print(nota[0]) # exibe 7 print(nota[1]) # exibe 8 print(nota[2]) # exibe 9 # ERROR!: list index out of range print(nota[3])

Variáveis Compostas em Python A forma mais simples de representar variáveis compostas em Python é usando listas. # cria uma variável nota do tipo # lista com 3 elementos: 1, 2 e 3. nota = [7, 8, 9] print(nota[0]) # exibe 7 print(nota[1]) # exibe 8 print(nota[2]) # exibe 9 # ERROR!: list index out of range print(nota[3])

Criação de Listas em Python a = 10 b = 15 c = a d = [a, b, c, 18] print(d) d = ["oi", "lista", "tudo", "joia?"] print(d) print(d[2]) print(len(d)) nº de elementos na lista

Acesso em Loops x = [2, 1, 2, 3, 5] print(x[0]) print(x[1]) print(x[2]) print(x[3]) print(x[4]) x = [2, 1, 2, 3, 5] c = 0 while c < 5: print(x[c]) c = c + 1

Exemplo Mostrar os elementos de trás para frente x = [2, 1, 2, 3, 5] print(x[4]) print(x[3]) print(x[2]) print(x[1]) print(x[0]) x = [2, 1, 2, 3, 5] c = 4 while c >= 0: print(x[c]) c = c - 1

Ler 10 números e armazená-los em uma lista # cria uma lista vazia x = [] c = 0 while c < 5: a = float(input("numero: ")) # adiciona o elemento a no # final da lista x.append(a) c = c + 1 print(x)

Exercícios Seja X = [1, 8, 3, 3, 10, 10, 9, 9]. 1. Faça um programa que verifique se o quarto elemento da lista é maior que 10. 2. Faça um programa que some os elementos da lista X. 3. Mostre na tela o maior elemento da lista e o menor. 4. Faça um programa que substitua dois elementos da lista. 5. Faça um programa que mostre na tela os elementos ímpares de X. 6. Faça um programa que calcule a média dos elementos pares da lista X. 7. Faça um programa que faça todos os elementos da lista X iguais a 2. 8. Faça um programa que leia 10 números inteiros, calcule a média e mostre os números maiores que 60.

Mais problemas 1. Faça uma função que tenha como entrada uma lista L e um número N e retorne uma lista com os índices dos elementos de L iguais a N. 2. Faça uma função que leia duas listas, intercale os elementos dela em uma nova lista e retorne o resultado. 3. Faça uma função que receba como entrada uma lista L e retorne o índice do menor elemento de A. 4. Leia N números e mostre na tela os seus valores ordenados.

Distância de Hamming A distância de Hamming mede o número de bits diferentes em dois padrões de bits. 1 1 0 0 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 0 +1 +1 +1 Distância de Hamming = 3 Faça uma função em Python que receba como entrada duas listas preenchidas com 1s e 0s e calcule a distância de Hamming entre elas. OBS: Verifique se as listas possuem o mesmo tamanho.

O IFES deseja descobrir quais alunos estão matriculados nas disciplinas Bancos de Dados 2 e Comércio Eletrônico simultaneamente. Faça um programa em Python capaz de exibir essa informação.

Faça um programa para corrigir questões de múltipla escolha. O programa deverá ler o gabarito de uma prova que vale 100 pontos e com um número de questões que não se sabe a priori, todas valendo a mesma pontuação. Em seguida, deverá ler as respostas dadas pelos alunos e mostrar a nota de cada aluno, se ele foi aprovado ou não (nota de corte = 60).