Introdução a Computação

Documentos relacionados
Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Algoritmos e Técnicas de Programação. Professora Luciana Faria

AGT0001 Algoritmos Aula 01 O Computador

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

LIC. Organização e Estrutura Básica Computacional. Prof. Marcelo Costa Oliveira 2006, Marcelo Costa oliveira

Sistema Computacional

1. Conceitos Básicos de Computação

Informática básica. Professor: Francisco Ary

CP Introdução à Informática Prof. Msc. Carlos de Salles

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Arquitetura de Von Neumann

Projeto de Algoritmos

-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida. Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça

INTRODUÇÃO À MICROINFORMÁTICA

LISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA

Informática Aplicada. Introdução

Informática: termo que provém da contração das palavras Informação. Processamento de dados: operações que se praticam com dados.

Computação L. Apresentação da Disciplina e Conceitos Básicos de Computadores

Prof. Eliezer Soares Flores 1 / 22

ORGANIZAÇÃO DE COMPUTADORES

INFORMÁTICA: Informação automática

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Informática básica. Professor: Francisco Ary

Informática I. Aula 2. Ementa

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO

Revisão FUI. Tiago Alves de Oliveira

Introdução à Programação de Computadores Fabricação Mecânica

UNIVERSIDADE ESTADUAL DO PARÁ UEPA LISTA DE EXERCÍCIOS DE INTRODUÇÃO A COMPUTAÇÃO. 2. O que diferencia os computadores de 1ª geração dos da 2ª.

ALP Algoritmos e Programação. . Um modelo de Computador

Computador (arquitetura básica): b

FACULDADE PITÁGORAS PRONATEC

2. Conceitos Básicos. Introdução à Ciência da Computação.

Profa. Leda G. F. Bueno

Prof. Paulo Villa Aula 1

FundamentosemInformática

Programação Básica de Computadores

Representação de Dados

Organização de Computadores I

Arquitetura de Computadores

Algoritmos e Lógica de Programação Componentes e Arquitetura

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

INTRODUÇÃO. Introdução a Informática. Vinícius Pádua

Programação de Computadores I - PRG1 Engenharia Elétrica

Sistemas Operacionais

Fundamentos de Informática Introdução aos Conceitos Básicos

GFM015 Introdução à Computação

Introdução à Computação MAC0110

Microcomputadores. É época de Natal. Um pai sai em busca dos presentes, entre eles o do filho, o tão ansiado videogame.

História da Computação

Introdução a Tecnologia da Informação

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

Introdução a Tecnologia da Informação

Disciplina: Organização de computadores

Algoritmos Lógica e Programação

Computadores, Algoritmos e Linguagens

1.3. CONCEITOS BÁSICOS DE INFORMÁTICA

Componentes de um Computador Típico

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

Introdução à Informática

PROVA 03/07 Segunda-feira (semana que vem)

Representação da Informação no Computador

Programação Estruturada Aula - Introdução a Linguagem de Programação

Conceitos sobre Computadores

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

INFORMÁTICA. Professor: Venicio Paulo Mourão Saldanha Site:

Sistema de memória e suas características

Aula 05. Fundamentos de Hardware e Software. Prof. Dr. Dilermando Piva Jr.

Introdução ao Hardware Informática Básica e Aplicada PROFESSOR: DANIEL BRANDÃO

Professor: Lau Cheuk Lung

Modelo de Von Neumann: conceito do programa armazenado

Introdução à Informática

Introdução a Programação

Introdução à Informática

INFORMÁTICA CONCEITOS DE HARDWARE E SOFTWARE. Prof. MSc. Glécio Rodrigues de Albuquerque

Arquitetura e Organização de Computadores

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência

Princípios de Sistemas de Informação. Infraestrutura de TI: Hardware e Software

Transcrição:

O que é um computador? Um computador é uma coleção de componentes que realizam operações lógicas e aritméticas sobre um grande volume de dados. (F. K. Miyazawa)

Um computador é composto por: Introdução a Computação Unidades de entrada de dados: Ex.: teclado, mouse, câmera de vídeo, etc Unidades de saída de dados Ex.: monitor, impressora, etc Unidades de armazenamento Ex.: memória RAM, memória ROM, discos rígidos, cache. etc... Unidade Central de Processamento CPU Unidade Lógica Aritmética ULA

Termos técnicos: Hardware: Componentes mecânicos e eletroeletrônicos (Parte dura do computador). Software: Seqüência de instrucões e comandos que fazem o computador realizar determinada tarefa (Programas de computador). Sistema Operacional: Coleção de programas que gerencia e aloca recursos de hardware e software (Linux, Unix, Windows).

Linguagem de Máquina: Conjunto de instruções que podem ser interpretados e executados diretamente pela CPU. Linguagem de alto nível: Linguagem que independe do conjunto de instrucões da linguagem de máquina (Pascal, C, Algol, BASIC). Compilador: Tradutor de programas escritos em uma linguagem de programação para programas em linguagem de máquina (GCC).

Bits e Bytes: A menor unidade de informação de um computador é o Bit, um Bit pode assumir os valores 0 ou 1. Um Byte é um conjunto de oito Bits. Dados são armazenados na base binária não na decimal. 0 = 00000000 1 = 00000001 10 = 00001010 255 = 11111111

Desafio: Você possui dez caixas vazias e deve distribuir nessas caixas 1000 moedas de tal forma que, quando solicitado, você possa retornar um número qualquer de moedas sem retirá-las das caixas. Cada caixa comporta pelo menos 1000 moedas e os valores solicitados serão todos maiores que zero.

Solução: Usando a base binária Caixas com: 1 moeda 256 moedas 2 moedas 488 moedas 4 moedas 8 moedas 16 moedas 32 moedas 64 moedas 128 moedas

Existem 10 tipos de pessoas aquelas que entendem binário e as que não entendem.

Desafio: Em um lado de um rio se encontram, você, um lobo um coelho e um repolho. Você possui uma canoa que te permite levar apenas um deles de cada vez, sabendo que caso o lobo fique sozinho com o coelho o lobo o come e o mesmo acontece quando o coelho fica sozinho com o repolho. Como fazer para atravessar todos eles em segurança para a outra margem do rio?

Desafio: Suponha que você possui 3 pinos, A, B e C e que no pino A estão dispostos 3 discos de tamanhos diferentes em ordem crescente de cima para baixo (menor em cima). O objetivo é levar os 3 discos do pino A para o pino C, usando o pino B como auxiliar e obedecendo as seguintes restrições: Pode-se mover apenas 1 pino de cada vez Não se pode colocar um pino maior sobre um menor.

http://freeweb.supereva.com/nessunoforever/flash/hanoi/index.htm?p

Algoritmos: Um algoritmo é uma seqüência de passos com o objetivo de executar uma tarefa. São muito comuns, receitas, manuais As soluções para os problemas anteriores são algoritmos. Computacionalmente: Um procedimento computacional que recebe valores de entrada e produz valores de saída.

Exemplo: Entrada: Uma seqüência aleatória de números. Saída: A mesma seqüência de números ordenada. Se a entrada é : (8, 49, 12, 23) o seu algoritmo deve produzir como saída: (8, 12, 23, 49) Algoritmo Correto: Sempre termina e para qualquer instância de entrada produz uma saída correta

Algoritmo de Euclides (Cálculo do MDC): Entrada: 2 valores inteiros positivos m e n (m > n). Saída: O Máximo Divisor Comum de m e n. Passo 1: Faça x = m e y = n Passo 2: Calcule o resto de x por y, isto é r = x mod y Passo 3: Faça x = y e y = r Passo 4: Se r!= 0 (r diferente de zero) volte para o passo 2, senão retorne x como resposta. mdc(x, y) = mdc(y, x mod y) mdc(x, 0) = x

Computacionalmente: x recebe m y recebe n Repita r recebe x mod y x recebe y y recebe r Até que r == 0 Imprime x Introdução a Computação

Na linguagem C: x = m; y = n; do { r = x % y; x = y; y = r; }while( r!= 0 ); printf( %d, x);

Para ver depois: JL Hennessy e DA Patterson, Arquitetura de Computadores Uma Abordagem Quantitativa Ed Campus. Mais desafios: http://www2.fundao.pro.br/pages/desafios.asp Torre de Hanoi: http://freeweb.supereva.com/nessunoforever/flash/hanoi/index.htm?p Página da disciplina: http://www.las.ic.unicamp.br/~chenca/mc102/mc102.html