You are on page 1of 58

Curso Preparatrio para a

Olimpada Brasileira de Informtica


Universidade Federal de Sergipe
Introduo Programao

Agenda

Instrutores
Apresentao dos Alunos
Objetivo do Curso
Introduo ao Computador

Instrutores
Diego Assis Siqueira Gois
Leonardo Etzberger Feistauer
Tadeu Henrique

Orientadora:
Professora Dr. Leila Silva

Apresentao dos Alunos

Objetivo do Curso
Ensinar os conceitos bsicos de algoritmos e
programao de computadores.

Ensinar metodologia de
programas estruturados.

desenvolvimento

de

Treinamento na linguagem de programao C/C++


Preparao para
Informtica.

Olimpada

Brasileira

de

Introduo ao Computador

Introduo ao computador
Dispositivo capaz de fazer clculos.
Tomar decises lgicas.
Uma mquina de propsito geral.

programada
necessidades:

para

atender

diversas

Industria Comrcio Escritrios - Residncias


Comunicao Pesquisa Jogos - Etc

Organizao do computador
O computador formado por duas partes
Hardware
Parte fsica do computador. Ex.: Processador, HD,
Memria.

Software
Parte lgica
instrues.

do

computador.

Ex.:Programas,

Organizao do computador
Viso interna

Componentes do computador
Unidade Central de Processamento
o crebro do computador
Dividido em
Unidade de controle
Coordena e supervisiona as outras sees

Unidade lgica aritmtica


Faz clculos e comparaes entre os dados da memria

Componentes do computador
Unidade de memria
Acesso rpido
Dados volteis
Armazena os programas e seus dados
Programas de usurio
Sistema operacional

Componentes do computador
Unidade de armazenamento secundrio
Alta capacidade e longo prazo de armazenamento.
Acesso mais lento.
Menor custo por unidade de memria.

Componentes do computador
Unidades de entrada
E a seo receptora do computador
Exemplos
Mouse
Teclado
Scanner

Componentes do computador
Unidade de sada
a seo de envio do computador
So aparelhos que tornam os dados gerados pelo
computador prontos para serem usados fora do
computador

Viso geral do uso do computador

Software
a parte lgica do computador.
Um mesmo computador pode executar diferentes
softwares para atender diferentes necessidades.
Categorias de softwares
Sistema Operacional
Aplicativos ou programas de usurio
Editores de texto
Planilhas eletrnicas
Navegadores de Internet

Sistema Operacional
Primeiro programa a ser executado
Gerenciador dos recursos do computador
Verifica quais dispositivos esto ociosos ou
ocupado e distribui estes recursos aos programas

Interface entre o computador e o usurio

Se no houvesse sistema operacional, todo programa


teria que saber como se comunicar com os dispositivos
que precisasse

Sistema Operacional
Exemplos de sistemas operacionais:
Desktop:
Microsoft Windows (XP, Vista, Seven)
Linux (Ubuntu, Slackware, Fedora, Debian...)
Mac OS Aplle

Mveis:
Android
iOS - Aplle

Sistema Operacional
Responsabilidades
Gerenciar memria.

Gerenciar CPU.
Sistema de Entrada/Sada.
Sistema de Arquivos.
Segurana.

Sistema Operacional

Microsoft Windows
Famlia de Sistemas operacionais mais popular
da histria, desenvolvido pela empresa
Microsoft
Interface grfica WIMP (Window, Icon, Menu,
Point device)

Noes bsicas do Windows


Tela de logon

Noes bsicas de Windows


rea de trabalho

cones
Barra de tarefas
rea de notificao
Boto iniciar
Relgio

Noes bsicas de Windows


rea de trabalho

Noes bsicas de Windows


Movimentos do mouse

Apontar
Clicar
Duplo clicar
Mover
Arrastar

Boto direito do mouse


Propriedades, Opes extras

Noes bsicas de Windows


Menu Iniciar

Noes bsicas de Windows


Boto Desligar

Trocar usurio
Fazer logoff
Bloquear
Reiniciar
Suspender
Hibernar
Desligar

Noes bsicas de Windows


Janelas

Noes bsicas de Windows


Explorador de arquivos

Noes bsicas de Windows


Gerenciamento de arquivos
Arquivos correspondem a:

Programas
Arquivos de inicializao
Fotos
Sons
Vdeos
Documentos de texto
Etc.

So organizados em pastas ou diretrios


Tipos de arquivo
Texto
Binrio

Noes bsicas de Windows


Gerenciamento de arquivos
Operaes sobre arquivos

Copiar
Mover (Recortar)
Excluir
Renomear
Pesquisar arquivos
Criar nova pasta

Noes bsicas de Windows


Diretrios
Use diretrios para organizar grupos de arquivos

Diretrios comuns

Raiz (C:\)
Meus documentos
Meu computador
Minhas imagens
Arquivo de Programas
Lixeira

Editores de texto
Permitem criar documentos de texto com a formatao
necessria, incluir cabealhos, rodaps, numeraes,
etc.
Permitem inserir imagens, grficos, tabelas
Exemplo de editores de texto

Bloco de notas simples e sem formatao


Wordpad simples e com formatao
Microsoft Word possui vrios recursos
Notepad++ - recursos para linguagens de programao

Internet e Web
Internet a rede mundial de computadores
Uma enorme redes de redes que conectam vrios
computadores espalhados pelo mundo

Oferece infraestrutura para vrios servios

Email
Chats
Grupos de discusso
Transferncia de arquivos

Internet e Web
World Wide Web
Sistema de transferncia de documentos de hipertexto

Grande responsvel pela popularizao da internet

Grande fonte de informao


Aplicativos
WebMail
Blogs
Redes Sociais
Inmeros Servios Web
Etc.

Internet e Web
Navegador

Navegando na Internet
Google
o ponto de partida para a Web
Principal servio de busca da internet

Usando o Google

Dvidas?

Intervalo 20 minutos!

Introduo Programao
Algoritmos

Algoritmos
Definio
Um procedimento passo a passo para a soluo de
um problema.
Uma seqncia detalhada de aes a serem
executadas ara realizar alguma tarefa.

Algoritmos computacionais
o que iremos estudar nesse curso.

Algoritmos no computacionais
Exemplo...

Algoritmo: fazer bolo


Quais so os ingredientes???
Exerccio!

Algoritmos
Algoritmo de fazer bolo
Ingredientes

4 xcaras (ch) de farinha de trigo


2 xcaras (ch) de acar
2 colheres (sopa) de fermento em p
1 pitada de sal
3 ovos
2 xcaras (ch) de gua morna
1 xcara (ch ) de leo

Algoritmo: fazer bolo


Qual o modo de preparo?
Exerccio!

Algoritmos
Algoritmo de fazer bolo
Modo de preparo
Misturar 4 xcaras de farinha de trigo, 2 xcaras de
acar, 2 xcaras de achocolatado, 2 colheres de
fermento e 1 pitada de sal.
Junte os 3 ovos, 2 xcaras de gua e 1 xcara de leo
Misture bem.
Unte uma forma retangular com leo e polvilhe
farinha de trigo e despeje a massa
Asse em temperatura mdia (170C a 180) por 30
minutos

Algoritmos
Propriedades do algoritmo de fazer bolo
Sequncia detalhada das aes realizadas para
fazer o bolo.
Define as entradas do algoritmo (os ingredientes).
Define a sada do algoritmo (o bolo).

Algoritmo

Nosso Primeiro Algoritmo


Ferramenta para escrever o algoritmo:
Dev -C++
um Ambiente de Desenvolvimento Integrado
(IDE - Integrated Development Environment)
para programao na linguagem C/C++.

Algoritmos
#include <iostream>
using namespace std;
int main(){

cout << "Helllo\n";


system("PAUSE");
return 0;
}

Linguagem de programao C
Uma linguagem antiga que ainda bastante
usada nos dias de hoje
Usada em uma vasta gama de softwares bsicos
(um ponto a favor do aprendizado dessa
linguagem)
Editores de texto
Banco de dados
Sistemas operacionais

Linguagem de programao C
A vantagem que uma linguagem poderosa e
muito popular
Em contraste com Pascal, que muitos chamam de
linguagem de brinquedo

Desvantagem: algumas construes complexas


--->Ponteiros<---- Por isso algumas pessoas recomendam
desenvolver a lgica de programao numa
linguagem mais simples como o Portugol ou
Pascal

Linguagem de programao C
Caractersticas da linguagens
Linguagem de mdio nvel
Poder e eficincia do assembly com mecanismos de
linguagem de alto nvel

Cdigo portvel
Sensvel ao contexto

Resumo
Vimos o que um computador e para que ele serve
Vimos que podemos programar um computador
para ele fazer o que a gente quiser
Vimos uma noo geral de como o computador
funciona
Vimos o que e para que serve o sistema
operacional
Apresentamos noes bsicas do sistema
operacional windows
E duas classes importantes de aplicativos
Editores de texto e navegadores web

Vimos o que a internet e a World Wide Web

Resumo
Aprendemos o conceito de algoritmo
Vimos uma noo das estruturas de controle
Vimos os trs nveis de linguagens:
Mquina
Montagem
Assembly

Alto nvel

Vimos noes alternativas para expressar algoritmos


Fluxograma
Pseudocdigo Portugol

Conhecemos a linguagem C

O que vem a seguir


Vamos ensinar a pensar em seus prprios
algoritmos e express-los na linguagem C
Exemplos, exemplos e mais exemplos
Exerccios, exerccios e mais exerccios
Sim, so divertidos!!!

You might also like