Listas e algoritmos (em Scratch)

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Programação em Java Prof. Maurício Braga
Matrizes Unidimensionais
Celso C. Ribeiro Caroline T. Rocha
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Construção de Algoritmos 2
Programação em Java Prof. Maurício Braga
Estruturas de Repetição
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
03/08/2011 Professor Leomir J. Borba- –
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
INTRODUÇÃO AOS APLICATIVOS JAVA
TEORIA DA COMPUTAÇÃO Parte III  Máquina de Turing
FOLHA DE CÁLCULO 4.
Vetores Representação e características Operações I Decomposição
Estruturas de repetição
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Estatística Básica Utilizando o Excel
15 Introdução à Manipulação de Planilhas Eletrônicas Planilhas Eletrônicas são tabelas usadas para comunicar informações de forma clara, precisa e sucinta.
Introdução à Lógica de Programação (cont.)
THOBER CORADI DETOFENO, MSC. Aula 07
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Instrutor: Nilo Menezes
Ponteiros.
1 4.6 – Variáveis - introdução Nesta altura (ao nível da programação) interessa saber que um computador tem: Nesta altura (ao nível da programação) interessa.
Módulo I - Exercícios PSI – Programação e Sistemas de Informação Exercícios – Funções pré-definidas; Estruturas repetitivas. 1- Faça um algoritmo.
Listas Encadeadas.
Revisão da Linguagem C.
Classes e objetos Arrays e Sobrecarga
Algoritmos e Programação
AULA 4 Função Exponencial.
EXERCÍCIOS PARA GUARDA-REDES
Algoritmos e Estruturas de Dados I – Estruturas de Dados
EBSCOhost Acesso móvel.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Relação de Movimentação de Produtos 1 Posto de Combustível.
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
Linguagem de Programação II Parte VII
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Tipos Abstratos de Dados
Entrada de Produtos Posto de Combustível.
1- Acessar o site: 2- Realizar o cadastro.
Introdução e Busca Cega
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Fundamentos de Programação
Vetores e Matrizes Ameliara Freire
PASSO A PASSO DE ACESSO - GESTOR RECURSOS HUMANOS.
Linguagem e Ambiente Scratch
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Ceça Moraes – Introdução à Programação SI1
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Campus de Caraguatatuba
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Ceça Moraes – Introdução à Programação SI1
Algoritmos e Estrutura de Dados I
Escola Secundária da Boa Nova 2013 Aplicações informáticas – Ensino da programação.
Prof. Msc Roberta Andrade
Compras – Planejamento de Estoque
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Algoritmos – Exercícios no Visualg
Algoritmos - exercícios
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Algoritmos – Exercícios
Métodos de Pesquisa: Sequencial e Binária
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Transcrição da apresentação:

Listas e algoritmos (em Scratch) Introdução à Programação BSI – DEINFO - UFRPE

Operações para listas em Scratch Adiciona um item à lista (aumenta o tamanho da lista Insere um item em uma posição determinada da lista (aumenta o tamanho da lista) Substitui um item de uma determinada posição por um novo valor

Operações para listas em Scratch Apaga um item de determinada posição da lista (leva à redução do tamanho da lista) Recupera o conteúdo de determinada posição da lista Retorna o tamanho da lista Verifica se a lista contém determinado elemento

Exemplo: Pesquisa Determinar se um número está presente ou não em uma lista Passos Definir o estado inicial da lista Inserir números na lista Solicitar valor a ser procurado na lista Determinar se o valor solicitado está presente ou não Dados Que variáveis são necessárias para resolver este problema?

Exemplo: Pesquisa em uma Lista

Pesquisa na Lista

Pesquisa na Lista 1. Definir o estado inicial da lista

Pesquisa na Lista 2. Inserir números na lista

Pesquisa na Lista 3. Solicitar valor a ser procurado na lista

Pesquisa na Lista 4. Determinar se o valor solicitado está presente ou não

Exemplo Determinar se uma lista está ordenada ou não Passos Dados Definir o estado inicial da lista Inserir números na lista (por teclado) Determinar se está em ordem ou não Dados Que variáveis são necessárias para resolver o problema? Pense sobre o uso de um contador para indexar a lista e uma variável para registrar se cada comparação satisfaz o critério de ordenação

Exemplo: Lista Ordenada 1. Definir o estado inicial da lista

Exemplo: Lista Ordenada 2. Inserir números na lista (por teclado)

Exemplo: Lista Ordenada 3. Determinar se está em ordem ou não: inicializar variáveis: contador para indexar a lista e uma variável para registrar se cada comparação satisfaz o critério de ordenação

Exemplo: Lista Ordenada 4. Determinar se está em ordem ou não:

Exemplo: Lista Ordenada

Exercício Escreva um script em Scratch para fazer o seguinte: Ler o valor da nota final de 10 estudantes de uma disciplina Calcular a média das notas dos estudantes de uma disciplina Determinar a quantidade de estudantes que tiveram nota superior à média calculada Calcular também a porcentagem de estudantes com nota abaixo da média. Utilize uma lista para guardar as notas recebidas. Informar todos os valores na tela

Exercício Dada uma lista de números, faça um algoritmo para ordená-la (ordem crescente). Sugestão: ler os números do teclado, enquanto o usuário não digitar “fim” Faça um algoritmo que leia 10 números reais e armazene-os em uma lista. Em seguida, o programa deve armazenar os mesmos números em uma outra lista, na ordem inversa.

Exercício Faça um algoritmo que leia 20 números inteiros e armazene-os numa lista. Em seguida, armazene os números pares em uma lista PAR e os números ímpares na lista IMPAR.

Exercício Utilizando listas faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são: "Telefonou para a vítima?" "Esteve no local do crime?" "Mora perto da vítima?" "Devia para a vítima?" "Já trabalhou com a vítima?" O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder “sim” a 2 questões ela deve ser classificada como "Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso contrário, ela será classificada como "Inocente"