Algoritmos. Objetivos. Os alunos deverão ser capazes de:

Documentos relacionados
Guião A. Descrição das actividades

Guião N. Descrição das actividades

Inglês. Entrelinha 1,5 (Versão única igual à Versão 1) Teste Intermédio de Inglês. Parte III Compreensão do oral. Entrelinha 1,5.

GUIÃO I. Grupo: Continente e Ilha. 1º Momento. Intervenientes e Tempos. Descrição das actividades

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Divisão de Engenharia Mecânica. Programa de Pós-Graduação em Engenharia Aeronáutica e Mecânica. Prova de Seleção para Bolsas 1 o semestre de 2013

Computação I: Representações de Algoritmos

Introdução à Lógica de Programação

Noções de Algoritmos

GUIÃO A. Ano: 9º Domínio de Referência: O Mundo do Trabalho. 1º Momento. Intervenientes e Tempos. Descrição das actividades

Estruturas de Controle A Tomada de Decisões

Algoritmos e Linguagem de Programação I

Programação de Computadores III

Fluxogramas. Leandro Tonietto ago-09

daily activity into three 10-minute segments if you re having difficulty finding time to exercise.

Programação Imperativa. Lição n.º 1 Preliminares

Programação de Computadores III

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Perdendo o medo de Phrasal Verbs

Unidade 2: Algoritmos e programação

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

GUIÃO A. What about school? What s it like to be there/here? Have you got any foreign friends? How did you get to know them?

Introdução à Computação

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Você sabe fazer perguntas em Inglês? Em primeiro lugar observe as frases abaixo: Afirmativo: Ele é estudante Interrogativo: Ele é estudante?

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

Revisão Histórico das Linguagens de Programação

AT A FASTFOOD NO FAST FOOD. pegar o seu pedido? take your order? Can I have a large pizza? Posso pedir uma pizza grande?

2 Fluxogramas e Pseudocódigo

Unidade 5: Introdução à Programação com C/C++

Recursos para Estudo / Atividades

Fluxogramas. Vanessa Braganholo

Programação de Computadores Profa Jacqueline 1

Verbo DO como principal e auxiliar!

Introdução a Computação

Material Didático Proposto

GUIÃO Domínio de Referência: CIDADANIA E MULTICULTURALISMO

Objetivo: Desenvolver algoritmos a partir de problemas

EXPRESSÕES ARITMÉTICAS PARTE 2

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

Prof. Leonardo Augusto Casillo

Lesson 6 Notes. Eu tenho um irmão e uma irmã Talking about your job. Language Notes

Letra da música Baby (feat. Ludacris) do Justin Bieber em

LÓGICA DE PROGRAMAÇÃO. Prof. Welber Ribeiro da Silva

PRESENT SIMPLE - ATIVIDADES Cortesia do site Inglês na Ponta da Língua

FACULDADE PITÁGORAS PRONATEC

AULA: Introdução à Informática I

Estruturas de Controle de Fluxo

Lesson 33: Interrogative forms of be going to, be + verb~ ing for. expressing near future

Programação de Computadores:

Versão 1. Nome do aluno: N.º: Turma: Atenção! Não vires esta página até receberes a indicação para o fazeres.

Algoritmo e Linguagem C++

Introdução à Computação: Máquinas Multiníveis

1º Ensino Médio. Professor(a):Hallen Matéria:Matemática Valor: 8,0 Data: 22/10/2015 Prova: P-32 Bimestre: 4 NOTA

Expert Reader Course Chapter 5. by Elen Fernandes

GERENCIAMENTO DE TAREFAS. Prof. Me. Hélio Esperidião

Título Present Continuous e Pronomes Objeto.

Aula4 TALKING ABOUT GROUPS. Fernanda Gurgel Raposo

Linguagens Formais e Autômatos (LFA)

Guião M. Descrição das actividades

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12

Exercícios extras. Na aula de hoje, você deverá arregaçar as

PRONOMES. Ø Pronomes Pessoais

Introdução à Programação

Trabalho de Compensação de Ausência - 1º Bimestre

3 o ANO ENSINO MÉDIO. Prof. a Christiane Mourão Prof. a Cláudia Borges

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

Welcome to Lesson A of Story Time for Portuguese

Problemas e transporte e transbordo

Computação social é uma área da ciência da computação que se preocupa com a intersecção de comportamento social e sistemas computacionais.

Aula 02. Algoritmos e Pseudocódigo

Eletrônica Digital. Projeto de Circuitos Combinacionais. Prof. Wanderley

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

Algoritmo. pegar uma escada; posicionar embaixo da lâmpada; buscar uma lâmpada nova; ligar o interruptor; se a lâmpada não acender, então:

Programa de Retomada de Conteúdo 7º ano 2º Bimestre Inglês Orientações :

Universidade Federal de Alfenas

Programas Interativos

Computação I: Linguagem de Programação Python

Professor: M. Sc. Cristiano Mariotti

Addition of Fields in Line Item Display Report Output for TCode FBL1N/FBL5N

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I

PROVA COMENTADA E RESOLVIDA PELOS PROFESSORES DO CURSO POSITIVO

Comandos em C (cont.)

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

LÍNGUA INGLESA 1 ANO ENSINO MÉDIO PROF. ADEMIR RIBEIRO PROF.ª CHRISTIANE VASCONCELOS

MODELAGEM E SIMULAÇÃO

Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica

Teoria Económica Clássica e Neoclássica

Apostila de Portugol

Atente para a tabela abaixo e para as observações seguintes, para que os relative pronouns sejam mais facilmente compreendidos.

ACFES MAIORES DE 23 ANOS INGLÊS. Prova-modelo. Instruções. Verifique se o exemplar da prova está completo, isto é, se termina com a palavra FIM.

Universidade Federal de Uberlândia PRGRA Pró-Reitoria de Graduação DIRPS Diretoria de Processos Seletivos

Linguagem de Programação

Descrição das actividades

Algoritmos e Programação I

EGAN. FUNDAMENTOS DA TERAPIA RESPIRATÓRIA (EM PORTUGUESE DO BRASIL) BY CRAIG L. SCANLAN

REALIDADE OCULTA (PORTUGUESE EDITION) BY TITO AURELIANO

LÍNGUA INGLESA INTERATIVIDADE FINAL CONTEÚDO E HABILIDADES DINÂMICA LOCAL INTERATIVA AULA. Conteúdo: Simple Present - Negative and Interrogative forms

Transcrição:

Algoritmos Objetivos Os alunos deverão ser capazes de: * Sintetizar algoritmos para resolver computações simples. * Utilizar controle de fluxo de processamento (processamento condicional e laços) * Realizar conversões algoritmos <--> fluxogramas

Exercícios de lógica I. Num determinado local, todas as pessoas de olhos claros falam sempre a verdade e todas as de olhos escuros mentem sempre, e ninguém tira os óculos escuros. Você encontrou 3 pessoas. Querendo saber a cor de seus olhos, perguntou à primeira que respondeu no dialeto local. Perguntou à segunda: o que a primeira disse?, e a resposta foi ela disse que tem olhos escuros. O que você poderia perguntar à terceira pessoa para descobrir as cores dos olhos? Dada a resposta, quais são as cores dos olhos? II. A mother is four times as old as her daughter. In 20 years she will be twice as old as her daughter. How old are mother and daughter now? III. Two strangers from different parts of America both build simular apartment buildings in their home towns. By chance, they both forget an important part of thier project. They each, once again by chance, call the same national hardware store and order the missing items. The prices they are quoted are as follows: one will cost them $2, two will cost them $2, twelve will cost them $4 and a hundred and fourty-four will cost $6. What was the item they needed? IV. Sejam o Sr. Silva, Souza e Santos, cada qual com um automóvel de uma cor. Quem é quem, dado que: 1. Sr. Silva tem um VW, que não é preto. 2. O Ford não é vermelho. 3. Senhor Souza não tem um GM nem um carro preto. V. Pergunta: O que as questões propostas têm em comum? E de diferente? Vamos a http://www.johnpratt.com/items/puzzles/logic_puzzles.html e a http://www.thakur.demon.nl/index_1.html

Computação, computador e algoritmo Uma computação é uma tarefa que se pode realizar com lápis e papel, seguindo uma receita, sendo necessário apenas saber ler e escrever símbolos básicos. Essa é a definição aproximada dada por Alan Turing. Um computador é uma máquina que pode executar uma computação. Algoritmo é a receita a ser seguida para se realizar a computação. Deve poder ser realizada por qualquer computador, desde que escrita de forma interpretável por ele. Alan Turing proved that his universal machine and by extension, even today s most powerful computers could never solve certain problems. For instance, a universal Turing machine cannot always determine whether a given software program will terminate or continue running forever. In some cases, the best the universal machine can do is execute the program and wait maybe eternally for it to finish. But [...] [he] did imagine that a machine equipped with a special 'oracle' could perform this and other 'uncomputable' tasks. No entanto, atenção: http://en.wikipedia.org/wiki/algorithm http://www.cs.virginia.edu/~robins/alan_turing's_forgotten_ideas.pdf

Algoritmo Um algoritmo, ou método de computação, deve ser escrito por alguém para representar uma computação. O computador deverá ser capaz de lê-lo. A síntese de algoritmos é uma tarefa exclusivamente humana! A avaliação da capacidade de um dado algoritmo resolver o problema a que se destina é realizado por um humano, mesmo que a construção do algoritmo seja automática. A estado entrada 0 Tabela de transição A 0 B 1 > A 1 B 0 < B 0 A 1 > 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 0 1 1... Por outro lado, um algoritmo, escrito para uma máquina qualquer, concreta ou abstrata, pode ser reescrito para outra máquina concreta ou abstrata, desde que essa outra máquina seja também um computador. O computador essencial é a máquina de Turing.

Algoritmos e fluxogramas Pergunta: como seria um algoritmo para ligar um automóvel, e seu fluxograma? Um algoritmo sempre pode ser representado por um fluxograma. O fluxograma apresenta, diagramaticamente, a seqüência de passos a executar. Início: 1- Sente-se no banco do motorista... (qual é o fim do algoritmo?) No fluxograma, ficam nítidas as entradas, saídas, operações sobre os dados, variáveis auxiliares, desvios condicionais e laços de repetição. http://www.cs.virginia.edu/~robins/alan_turing's_forgotten_ideas.pdf