Documente Academic
Documente Profesional
Documente Cultură
INTRODUO COMPUTAO
Prof. Jos Minuncio Neto
O que Software
Conjunto de instrues/funes/tarefas que definem o qu o computador deve executar para chegar a um determinado resultado; Instrues eletrnicas que em geral residem em um meio de armazenamento; Um conjunto especfico destas instrues chamado Programa;
Prof. Jos Minuncio Neto 1
O que Software
Quando o computador est usando um programa em particular, dizemos que eles est rodando ou executando aquele programa; Informam aos componentes fsicos da mquina o que eles devem fazer.
Tipos de Software
Bsico
Sistema Operacional Linguagem de programao
Aplicativo
Editor de texto Planilha Eletrnica SGBD Editorao eletrnica
1
Sistema Operacional
Indispensvel para o funcionamento da mquina Sistema = Conjunto de outros sistemas/programas; Garante que os dispositivos trabalhem harmonicamente; de hardware
Sistema Operacional
Primeiro programa a ser carregado ao se ligar a mquina (boot); Os PCs procuram o sistema operacional primeiro na unidade de 3,5 (A:), se eles encontram um disco inicializvel (bootvel) naquela unidade usam aquele sistema operacional, caso contrrio, vo procur-lo no HD principal...
Prof. Jos Minuncio Neto 1
Sistema Operacional
Usurio Programas
SO
Hardware
Prof. Jos Minuncio Neto
Sistema de Arquivos
1
Sistema Operacional
Pelo menos parte do SO mantido na memria durante todo o tempo em que o computador est ligado; O SO tem tarefas bsicas: Proporcionar uma interface de linha de comando ou uma interface grfica para que o usurio possa se comunicar com o computador;
Prof. Jos Minuncio Neto 1
Sistema Operacional
Sistema Operacional
Interface de linha de comando: A comunicao feita via digitao de palavras (limitadas) e smbolos no teclado do computador; O usurio controla os programas atravs da digitao de comandos no aviso de comando (prompt); O aviso de comando padro a letra da unidade de disco atual seguida do sinal maior que (c>);
Prof. Jos Minuncio Neto 1
Sistema Operacional
Interface grfica do usurio: Tambm conhecida por GUI (Graphical User Interface); Possibilita o trabalho em termos visuais; O Machintosh, ofereceu o primeiro SO grfico com sucesso comercial, no computador LISA. Desenvolvimento do conceito de janelas
Anatomia padro das janelas
Prof. Jos Minuncio Neto 1
Sistema Operacional
Interface grfica do usurio: Menus, cones e caixas de dilogos
Facilidade de utilizao medida pela intuitividade da interface Tipo de interface chamada amigvel Um dos componentes componentes mais importantes no desenvolvimento das interfaces o sistema de menus como meio de oferecer opes de comando aos usurios;
Sistema Operacional
Gerenciando hardware:
Sistema Operacional
Usurio
Interface com o usurio
Programa
Interface com o programa
SO
Prof. Jos Minuncio Neto 1
Sistema Operacional
Gerenciando sistema de arquivos: Os Sistema Operacionais agrupam os dados em compartimentos lgicos para armazenlos em disco. Esses grupos lgicos so chamados arquivos.
Sistema Operacional
Apoio a programas: Salvar arquivos em disco. Ler arquivos do disco para a memria. Verificar o espao disponvel em disco e memria. Alocar memria para armazenar dados e programas.
Sistema Operacional
Apoio a programas: Ler toques de teclas do teclado e exibir caracteres ou grficos na tela. Os programas trazem incorporados a si instrues que solicitam ao sistema operacional estes servios. Essas instrues so denominadas chamadas ao sistema operacional.
Prof. Jos Minuncio Neto 1
Sistema Operacional
Questes bsicas para categorizar SO
1) O SO capaz de fazer mais de uma coisa ao mesmo tempo? 2) O SO deve funcionar apenas com um usurio ou deve aceitar vrios simultaneamente? 3) O SO capaz de usar mais de uma CPU?
Prof. Jos Minuncio Neto 1
Linguagens de Programao
As linguagens de programao permitem fazer a programao do computador, isto , ordenar uma srie de tarefas que ele precisa realizar com a finalidade de resolver um problema ou fazer uma procedimento. Com as linguagens de programao possvel a criao dos softwares.
Prof. Jos Minuncio Neto 1
Linguagens de Programao
A nica verdadeira linguagem de computador a linguagem de mquina ou baixo nvel. Mas ela praticamente ininteligvel. Escrever um programa em linguagem de mquina to difcil que os computadores seriam simplesmente uma curiosidade interessante, caso essa fosse a nica maneira de faz-los funcionar.
Prof. Jos Minuncio Neto 1
Linguagens de Programao
Os programadores precisam de um intermedirio entre eles e a mquina, chamada linguagem de alto nvel, que muito parecida com a linguagem natural do ser humano. Uma linguagem de programao composta por um conjunto finito e determinado de comandos.
Prof. Jos Minuncio Neto 1
Linguagens de Programao
Um programa de computador uma seqncia lgica e ordenada de comandos pr-definidos com a finalidade de resolver uma tarefa.
Linguagens de Programao
Linguagem algortmica (no uma linguagem de
programao)
Programa Calculo_media Mostre Digite a primeira nota Ler Nota1 Mostre Digite a segunda nota Ler Nota2 Faa Media = ( nota1 + nota2 ) / 2 Mostre A media : Mostre Media
Prof. Jos Minuncio Neto 1
Linguagens de Programao
Linguagem BASIC
PRINT Digite a primeira nota INPUT Nota1 PRINT Digite a segunda nota INPUT Nota2 LET Media = ( nota1 + nota2 ) / 2 PRINT A mdia : PRINT Media
Linguagens de Programao
Linguagem C
#include "stdio.h" #include "math.h" main(){ char valor1[ 20 ], valor2[ 20 ]; float nota1, nota2, media; printf("Digite a primeira nota : "); gets( valor1 ); nota1 = atof( valor1 ); printf("Digite a segunda nota : "); gets( valor2 ); nota2 = atof( valor2 ); media = ( nota1 + nota2 ) / 2; printf("A media e: %f", media ); } Prof. Jos Minuncio Neto
Linguagens de Programao
Linguagens Interpretadas As linguagens interpretadas executam o programa fonte comando a comando. Caso ocorra um erro de formulao de um comando (erro de sintaxe), o programa ser interrompido. Ex: BASIC
Prof. Jos Minuncio Neto 1
Linguagens de Programao
Linguagens Compiladas
As linguagens compiladas criam um arquivo em linguagem de mquina (executvel) a partir do cdigo fonte. Existem dois passos: compilao e linkedio.
Ex: C, C++, Pascal, Delphi
Prof. Jos Minuncio Neto 1
Linguagens de Programao
Linguagens Compiladas