Introdução a Programação Aula 01

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

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

Introdução Informática e TIC. Prof. Ivo Júnior

Objetivos da aula. Recursos de Sistemas de Informação

Curso de Sistemas de Informação Campus Guaíba Cursos de Informática Projeto de Inclusão Digital APOSTILA APOSTILA CONCEITOS BÁSICOS DE INFORMÁTICA

Histórico e Evolução da Computação

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Nosso Site.

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas.

Arquitectura interna de um computador

O Sistema de Computação

Introdução à Ciência da Informação

Montadores e Compiladores

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

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

Informática Aplicada

Linux e Computação Científica

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

Computadores, Algoritmos e Linguagens

i TIC 7/8 Funcionamento de um computador Informação 7 Unidade 1 A informação, o conhecimento e o mundo das tecnologias

Informática Aplicada. Introdução

1. Conceitos Básicos de Computação

Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA

HARDWARE INFORMÁTICA. Prof.: MARCIO HOLLWEG

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

INTRODUÇÃO À MICROINFORMÁTICA

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

Introdução à Informática

Introdução a Computação

Programação e Algoritmos I 1 o semestre

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

MONTAGEM E MANUTENÇÃO DE COMPUTADORES

Instalação e Manutenção de Computadores Sandra Silva

Linguagens de Programação Classificação

AGT0001 Algoritmos Aula 01 O Computador

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

Figura 8: modelo de Von Neumann

Conceitos sobre Computadores

MC-102 Aula 01. Instituto de Computação Unicamp

INFORMÁTICA: Informação automática

Introdução à Informática. Alexandre Meslin

Computação. Introdução

Introdução à Programação. Apresentação da Disciplina e Conceitos Básicos de Computadores

Introdução aos Sistemas Operacionais

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Objetivos. Definir e classificar os principais tipos de softwares Básico Aplicativos

Organização e Arquitetura de Computadores I

Introdução à Informática

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

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

CURSO TÉCNICO PROFISSIONALIZANTE Disciplina: Informática Básica (Hardware)

Hardware. (Equipamentos Parte Física), ou seja, tudo o que podemos tocar com as mãos.

15/09/2016 O QUE É UM COMPUTADOR? O QUE É UM COMPUTADOR? O QUE É UM COMPUTADOR? PENSAR EM INFORMÁTICA É PENSAR EM:

1.3. CONCEITOS BÁSICOS DE INFORMÁTICA

Introdução à Informática

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Arquitetura de Von Neumann

Fundamentos e Suporte de Computadores. Prof. Ana Paula Domingos

Hardware - Processador

21/03/2018 O QUE É UM COMPUTADOR? COMPUTADOR? O QUE É UM COMPUTADOR? O QUE É UM COMPUTADOR?

Introdução aos Computadores e Programação

Projeto de Algoritmos

HARDWARE PROF. ANDRÉ CARDIA

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ª.

Aula 2 - Programação de Computadores - CI208 1/21

Tipos de Software e Ambientes de Processamento

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

Engenharia Civil. Representação da Informação. Introdução à Computação

Algoritmos e Estrutura de Dados I. Tiago Alves de Oliveira

Introdução à Programação 2006/07. Computadores e Programação

FIQUE POR DENTRO DA INTERNET

ORGANIZAÇÃO DE COMPUTADORES

Introdução à Informática

Unidade 1: Tecnologias da Informação e Comunicação Conceitos Introdutórios. Tecnologias da Informação e Comunicação

MATA49 Programação de Software Básico

Flávia Rodrigues. Silves, 26 de Abril de 2010

Profa. Leda G. F. Bueno

Voltar. Voltar. Voltar

Aula 01. Breve História dos Computadores Informatiquês O Computador Software vs. Hardware. Introdução à Informática. Prof. Fábio Nelson.

Apresentação. Prof.: Roitier Campos Gonçalves

Algoritmos Computacionais

Algoritmos APRENDENDO A PROGRAMAR COM C#

INFORMÁTICA. Introdução à Informática Hardware CONHECIMENTOS BÁSICOS EM INFORMÁTICA

Linguagens de Programação:

Introdução à Programação de Computadores Parte I

HARDWARE. Prof. Luciano Bertini

Máquinas. Visão geral O que você precisa Fatores de sucesso O futuro. realizar algo, precisa que alguém m lhe indique o que fazer V.V.

Prof. Alessandro Introdução a Computação Aula 2 Curso Técnico Módulo I. do computador. A placa-mãe é a maior placa encontrada no gabinete.

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais

Programação de Computadores

Professor: Lau Cheuk Lung

Computação Eletrônica

INFORMÁTICA (NCINF) CONCEITOS BÁSICOS DE HARDWARE

O Sistema de Computação

INF1005: Programação I. Algoritmos e Pseudocódigo

ORGANIZAÇÃO DE COMPUTADORES

TIPO DE COMPUTADORES VALE A PENA CONHECER SMARTPHONES

Introdução à Informática

Transcrição:

Introdução a Programação Aula 01 Prof. Bruno Crestani Calegaro Curso de Sistemas de Informação ELC1064 Lógica e Algoritmo 1

O que é um computador? Máquina programável genérica Constituído por: Processador Memória Rápida RAM (volátil) ROM (persistente) Memória Lenta Disco rígido (HD) 2

Computador Principais componentes: Suporte físico Hardware (HW) Suporte Lógico Software (SW) 3

Computador HW (Recursos físicos) + SW (Parte decisória) => Execução de tarefas Limitações do hardware impõem limites as possibilidades do software que utiliza Estrutura exata do hardware depende do fabricante Componentes genéricos do hardware na maioria dos casos são relativamente semelhantes 4

Suporte Físico (HW) 5

Suporte Físico (HW) 6

Principais Componentes Físicos Processador Unidade Central de Processamento Central Process Unit (CPU) Executa, calculas, as instruções executadas Memória Primária (RAM, principalmente) Secundária (Disco rígidos, CD-ROMS, DVD) Periféricos Comunicação com o mundo exterior 7

Memória Uma sequência de bits 768 Mbytes = 805 306 368* bytes = 6 442 450 944 bits = 1024 * 1024 * 768 8

Bits e Bytes 1 byte = 2³ ou 8 bits (ou 8 dígitos binários: 0 s ou 1 s) 1 KB (Kbyte ou Kilobyte) = 2 10 ou 1024bytes 1 MB (Megabyte) = 2 20 ou 1024 KB ou 1048576 bytes 1 GB (Gigabyte) = 2 30 ou 1024 MB 9

Suporte Lógico Conceitos principais Arquivo Conjunto de dados armazenado sob um nome identificador Programa Instruções (contidas em um arquivo) que descrevem uma tarefa dada numa dada linguagem Sistema operativo Programa especial que gerencia o hardware e executa programas Windows, Linux, OS X,Android, ios 10

Linguagem? 11

Linguagens Linguagem natural O português é uma linguagem natural Linguagem assembly Muito básica Utilizada quase diretamente pelos processadores dos computadores LOAD @R1, 0 JMP @R1 Equivalente na linguagem de máquina: 010000100010011100100110001010001001001000110001010 12

Linguagens Linguagem de alto nível Sem as ambiguidades e imprecisões de uma linguagem natural mas não tão penosa de utilizar como a linguagem de maquina, exemplo: If (x == 1) System.out.println( X é igual a 1 ) Tradução Caso x seja 1, escreve no monitor X é igual a 1 13

Instruções de Linguagem Informação armazenada Sob a forma de bits Bits organizados em bytes Instruções são informações, logo, conjunto de bytes Processador executa: Instruções do seu repertorio próprio Instruções consideradas de baixo nível Instruções alto nível Mais próximas da forma humana de raciocinar Processador não é capaz de executar diretamente 14

Linguagens Exemplos de LP: C, C++, C#, Pascal, Fortran, Java Fatos: CPU entende instruções oriundas de LP de baixo nível Humanos preferem descrever tarefas para execução pelo computador usando LP de alto nível Necessidade de um meio de tradução LPAN -> LPBN Tradução realizada através de programas chamados compiladores 15

Algoritmos Programar envolve: Compreender e analisar um problema (e os dados envolvidos) Averiguar a melhor forma de o resolver (e de representar dados) Determinas ações, correspondentes a instruções lógicas numa dada Linguagem de Programação, que levem a solução do problema 16

Algoritmos Algoritmo: Sequencia não ambígua de instruções que é executada ate que uma dada condição/objetivo se verifique Conjunto finito de regras, traduzíveis numa sequencia de operações/instruções, que permitem resolver um determinado tipo de problema 17

Lógica e Algoritmos Aprender a programar é aprender a utilizar a lógica para elaborar algoritmos como solução para problemas Como abrir uma garrafa de bebida? Existe apenas uma solução? 18

Proposta de exercícios A travessia de um rio Um barco transporta um fazendeiro mais uma carga Cargas: Galinhas, Saco de Milho e Raposa Se as galinhas ficarem sozinhas com o saco de milho elas comem tudo Se a raposa fica com as galinhas, a raposa devora as galinhas Qual o algoritmo que descreve a solução para esse problema? 19

Proposta de exercícios 1º Passo: Atravesse com as galinhas 2º Passo: Retorne sozinho 3º Passo: Atravesse com a raposa 4º Passo: Retorne com as galinhas 5º Passo: Atravesse com o saco de milho 6º Passo: Retorne sozinho 7º Passo: Atravesse com as galinhas 20

Proposta de exercícios Desafio do Einstein Exercícios do Capitulo 1 do livro texto 21