Top Banner
Programação I Apresentação da Disciplina Prof. Fernando Stuck [email protected]
53

Programação I Apresentação da Disciplina Prof. Fernando Stuck [email protected].

Apr 17, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Programação IApresentação da Disciplina

Prof. Fernando [email protected]

Page 2: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Objetivo

Iniciar em uma linguagem de programação estruturada, estudando suas estruturas e aplicando-as como ferramenta na solução de problemas reais.

Page 3: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Metodologia de Ensino

Aulas expositivas; Demonstrações e exercícios em sala de aula Práticas em laboratório para fixação de

conhecimentos

Page 4: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Linguagem de programação

Linguagem C – padrão ANSI

Page 5: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Recursos de Apoio a Disciplina

Software: Dev C++

Page 6: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Conteúdo Programático

Visão Geral de sistemas baseados em computador

Resolução de Problemas Utilização de Algoritmos na Codificação Constantes, Variáveis e Tipos de Dados Estruturas de Seqüência Estruturas de Decisão Estruturas de Repetição Vetores e Matrizes

Page 7: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Avaliações

Provas Bimestrais (escritas); Trabalhos Práticos Individuais ou em Grupos Exercícios Práticos e Teóricos em Sala de

Aula Exercícios Práticos e Teóricos Extra-classe

Page 8: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Locais de Aulas

Sala de Aula Laboratório 18

Page 9: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Programação IAula 01

Visão geral de sistemas baseados em computador

Page 10: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Visão geral de sistemas baseados em computador

Conceitos de sistemas e programas de computador

Componentes de um sistema computacional – Hardware e Software

Componentes de um computador: Memória, Processador e unidades de Entrada e Saída

Unidades de Medidas Conceitos de programas de computador:

programa-fonte, executáveis e compilação.

Page 11: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

11

Principio básico de Sistemas de Computação

Entrada SaídaProcessamento

Visão geral de sistemas baseados em computador

Page 12: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

12

Entrada, processamento de saída

Entrada de dados: meio de fornecer dados para o computador.

Processamento: os dados fornecidos podem ser armazenados de imediato ou posterior. A informação é lida, gravada ou apagada da memória onde é transformada de acordo com o objetivo que se deseja atingir do processamento.

Saída de dados: os dados resultantes do processamento ou informação processada

Visão geral de sistemas baseados em computador

Page 13: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

13

Dados e Informação

Dados são fatos não trabalhados ainda pelo sistema. É um registro da informação. Representam as coisas do mundo real. Ex: o nome de um funcionário, a quantidade de horas trabalhadas, quantidade de peças em estoque, etc.

Informação é o resultado do processamento, manipulação e organização de dados de tal forma que represente uma modificação (quantitativa ou qualitativa) no conhecimento do sistema (pessoa, animal ou máquina) que a recebe.

Dados

O processo de transformação (aplicando

conhecimento pela seleção, organização e manipulação

dos dados)

Informação

Visão geral de sistemas baseados em computador

Page 14: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

14

Modelo de Babbage - 1837

Visão geral de sistemas baseados em computador

Page 15: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

15

Modelo de Von Neumann - 1945

Visão geral de sistemas baseados em computador

Page 16: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

16

As 4 principais áreas do sistema de computação proposto por Neumann:

Unidade Central de Controle

Unidade Aritmética e Lógica

Memória

Dispositivos de Entrada e Saída

Visão geral de sistemas baseados em computador

Page 17: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

17

Hardware: se refere a parte física do computador, todo ou qualquer componente mecânico, elétrico ou eletrônico com os quais são construídos os computadores e equipamentos periféricos (interno ou externamente).Exemplos: unidade de disco, impressora, teclado, monitor, memória, processador, etc.

Software: se refere a parte lógica do computador, todo ou qualquer programa que esteja sendo processado por um computador executando tarefas e/ou instruções das quais resulte impressão de relatório, armazenamento de informação, transmissão de informação ou, ainda, mostrando informação em periférico de saída.Exemplos: sistema operacional, linguagem de programação, etc.

Componentes de um sistema computacional

Page 18: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

18

HARDWARE Dispositivos de Entrada/Saída Memórias e dispositivos de armazenamento CPU – Unidade Central de Processamento Barramentos

Componentes de um sistema computacional

Page 19: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE Todo ou qualquer programa que esteja sendo

processado por um computador executando tarefas e/ou instruções das quais resulte impressão de relatório, armazenamento de informação, transmissão de informação ou, ainda, mostrando informação em periférico de saída.

Componentes de um sistema computacional

Page 20: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE Os SOFTWARES podem ser classificados da

seguinte forma: básico utilitários aplicativos

Componentes de um sistema computacional

Page 21: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE Software Básico

É o conjunto dos programas básicos que o fabricante do computador ou SoftHouse especializada desenvolve para utilizar toda a sua potencialidade.

Exemplos típicos: sistemas operacionais e seus complementos,

compiladores e interpretadores.

Componentes de um sistema computacional

Page 22: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE Software Utilitário

São programas desenvolvidos por empresas ou profissionais liberais especializados, para auxiliar na execução de tarefas repetitivas e exaustivas. Existe um infinidade de utilitários, mas podemos agrupá-los em famílias de acordo com a área de atuação: Editores de texto, planilhas eletrônicas, bases de

dados, geradores de gráficos, simuladores, ferramentas operacionais e integrados.

Componentes de um sistema computacional

Page 23: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE Software do usuário

São programas dedicados para fins específicos. São desenvolvidos especialmente para empresas ou particulares.

São chamados de “Sistemas” Exemplos: folhas de pagamentos, contabilidade,

faturamento, controle de estoque, agenda, marcação de consultas, etc.

Maior área de atuação dos bacharéis em Sistemas de Informação

Componentes de um sistema computacional

Page 24: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE Sistema Operacional (SO)

É um programa ou um conjunto de programas cuja função é servir de interface entre um computador e o usuário.

Componentes de um sistema computacional

Page 25: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE Sistema Operacional (SO)

Exemplos: Windows95/ 98/ 2000/ NT/ XP/ VISTA DOS são SO para PC OS/2, da IBM, UNIX Linux

Um computador, qualquer que seja o seu porte, não funciona sem um sistema operacional.

Componentes de um sistema computacional

Page 26: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

SOFTWARE

Software do UsuáriosSoftware do Usuários

Software Aplicativo

Software Sistema

Hardware

Componentes de um sistema computacional

Page 27: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

27

HARDWARE Entrada/Saída - compreende todas as maneiras

como o computador se comunica com os usuários e outras máquinas ou dispositivos.

Componentes de um sistema computacional

Page 28: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

28

HARDWARE DISPOSITIVOS DE ENTRADA (INPUT)

Convertem dados para formato manipulável pelo computador (binário): Teclado Scanner Leitoras Ópticas Mouse Joystick Superfícies sensíveis ao toque Microfone Webcam Etc.

Componentes de um sistema computacional

Page 29: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

29

HARDWARE DISPOSITIVOS DE SAÍDA (OUTPUT)

Convertem dados para formato inteligível por nós, humanos (letras, números, cores, sons, etc.): Monitores de vídeo Impressoras Plotters Caixas de som Etc.

Componentes de um sistema computacional

Page 30: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

30

HARDWARE DISPOSITIVOS DE ENTRADA E SAÍDA

Desempenham igualmente as funções de dispositivosde entrada e de saída: HeadSet Fax/Modem Placa de rede Impressoras Multi-funcionais Joystick vibratório Etc.

Componentes de um sistema computacional

Page 31: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

31

Teclado (Keyboard) Possui um conjunto de teclas:

Alfabéticas Numéricas De pontuação De símbolos De controle

Componentes de um sistema computacional

Page 32: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

32

Teclado (Keyboard)

Componentes de um sistema computacional

Page 33: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

33

Teclado (Keyboard)

Componentes de um sistema computacional

Page 34: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Introdução à Computação I - Prof. Fernando Stuck

34

Mouse Serve para movimentar o cursor na tela. À medida que o mouse é movimentado seus sensores internos

reproduzem na tela a movimentação do cursor. Com o mouse se pode apontar comandos na tela e ativá-los

pressionando (clicando) com um de seus botões O cursor pode também assumir o papel de uma ferramenta de

trabalho e executar as mais diversas funções: selecionar textos, redimensionar figuras, arrastar,desenhar Vale lembrar que também existem mouses sem fio e com

sensor o que dispensa o uso de cabos e a pequena bola (track ball)

Componentes de um sistema computacional

Page 35: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Introdução à Computação I - Prof. Fernando Stuck

35

Mouse

BOTÃO ESQUERDO

BOTÃO DIREITO

BOTÃO SCROLL

1 clique - Seleciona2 cliques - Aciona

1 clique - Abre menu

Rola a tela para baixo e para cima

Componentes de um sistema computacional

Page 36: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

36

HARDWARE MEMÓRIAS E DISPOSITIVOS DE ARMAZENAMENTO

Memória Permanente - Não Volátil (ROM) Memória Volátil (RAM) Memória Secundária

Componentes de um sistema computacional

Page 37: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

37

HARDWARE Memórias Permanente - Não Volátil

Guarda dados e instruções indispensáveis ao funcionamento do computador.

ROM (Read-Only Memory) Permite apenas leitura. Retém os dados mesmo com o computador desligado (não volátil). EPROM (Erasable Programmable Read-Only Memory)

Pode ser apagada (e reescrita) várias vezes, utilizando-se luz ultra violeta.

Muito usada antigamente em BIOS. EEPROM (Electrically Programmable Read-Only Memory)

Similar à EPROM, mas precisa apenas de uma pequena descarga elétrica para ser apagada (usada atualmente em BIOS).

Componentes de um sistema computacional

Page 38: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

38

HARDWARE Memórias Volátil

Armazena dados e instruções referentes ao programa atual.

RAM (Random Access Memory) Permite leitura e escrita. Não retém os dados ao

desligarmos o computador (volátil). DRAM (Dynamic Random Access Memory)

Precisa ser “refrescada” milhares de vezes por segundo. SRAM (Static Random Access Memory)

Não precisa ser “refrescada.”

Componentes de um sistema computacional

Page 39: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

39

HARDWARE Memórias Secundárias

Armazena grandes quantidades de informações Externos ao computador. Baixo custo (R$/MB) Fitas magnéticas e discos flexíveis (3½ polegadas) Discos rígidos (Hard disk, HD ou winchester) Zip Drive (formato proprietário – Iomega) Pendrives CD-ROM (Compact Disc-Read Only Memory) DVD (Digital Versatile Disc ou Digital Video Disc)

Componentes de um sistema computacional

Page 40: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

40

Principais tipos de memórias de semicondutores.

Page 41: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

41

HARDWARE Memórias Cache

É uma pequena quantidade de memória estática de alto desempenho, tendo por finalidade aumentar o desempenho do processador realizando uma busca antecipada na memória RAM.

Componentes de um sistema computacional

Page 42: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Unidades de Medidas

Assim como a água é medida em litros ou o açúcar é medido em quilos, os dados de um computador são medidos em bits e bytes. Cada valor do código binário foi denominado "bit" (binary digit), que é a menor unidade de informação.

Page 43: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Sistema Binário O sistema binário é um sistema de numeração

posicional em que todas as quantidades se representam utilizando como base o número dois, com o que se dispõe das cifras: zero e um (0 e 1).

Em computação, chama-se um dígito binário (0 ou 1) de bit, que vem do inglês Binary Digit. Um agrupamento de 8 bits corresponde a um byte (Binary Term).

Unidades de Medidas

Page 44: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Bit, Byte e Word

Unidades de Medidas

Page 45: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Caractere Byte

A 01100100

B 01100101

C 01100110

D 01100111

E 01101000

F 01101001

... ...

Unidades de Medidas

Page 46: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

UN. DE MEDIDA SIGLA ESPAÇO

1 bit bit valor 0-1

1 Byte B 8 bits

1 Kilobyte Kb 1024 bytes

1 Megabyte Mb 1024 Kb

1 Gigabyte Gb 1024 Mb

1 Terabyte Tb 1024 Gb

1 Petabyte Pb 1024 Tb

Unidades de Medidas

Page 47: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Exemplos de medidas de dispositivos de armazenamento:

Dispositivo Capacidade Unidade

Disquete 1.43 Mb

CD-Rom 700 Mb

DVD-Rom 4.7 / 8 Gb

PenDrive 1 / 2 / 4 / 8 Gb

HD 80 / 120 / 160 /250 Gb

Unidades de Medidas

Page 48: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Conceitos de programas de computador:

Programa-fonte; Compilação; Executáveis.

Page 49: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Conceitos de programas de computador:

Programa-fonte Também é chamado de código-fonte

É o conjunto de palavras ou símbolos escritos de forma ordenada, contendo instruções em uma das linguagens de programação existentes, de maneira lógica.

Existem linguagens que são compiladas e linguagens que são interpretadas.

Page 50: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Conceitos de programas de computador:

Programa-fonte

Linguagens compiladas

Nas linguagens compiladas, após ser compilado o código-fonte transformam-se em software, ou seja, programas executáveis.

A Linguagem C é uma linguagem compilada

Page 51: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Conceitos de programas de computador:

Compilação Na programação um compilador é usado para

traduzir o código fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível.

Geralmente os compiladores ao final da compilação, geram um arquivo executável, sendo esse o programa pronto para ser utilizado.

Page 52: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Conceitos de programas de computador:

Executáveis São arquivos que contém instruções compiladas para

realização das tarefas a qual foi determinado na sua programação. Resultado da compilação.

Contém muitas informações que não fazem parte do programa em si, como por exemplo informações sobre o ambiente necessário para a execução do programa.

No Windows normalmente são gerados com a extensão exe

Page 53: Programação I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br.

Próxima Aula

Resolução de Problemas Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas

possíveis soluções Identificação de problemas nas atividades

diárias – Estudo de caso.