Escolar Documentos
Profissional Documentos
Cultura Documentos
Definies
Informtica Dado Informao Computador
Processamento
Programao I
Prof. Msc.Marcelo B. de Almeida
marcelofainor@gmail.com
Exemplos de processamento
Perifricos
Entrada Sada
Unidades de medidas
Programao I
Algoritmos
Definio Exemplos Vantagens Estruturas de Controles Indentao Marcadores
Aula 01
Definio
Algoritmo um procedimento passo a passo, com um nmero finito de aes, para realizar uma determinada tarefa. Exemplo: Uma receita de bolo; Uma planta baixa de uma construo; Os passos para trocar uma lmpada.
Definio
Um algoritmo ento, uma maneira natural de se instruir um computador para efetuar uma tarefa.
Vantagens
Sabendo construir bem algoritmos voc ser capaz de trabalhar com qualquer linguagem de programao. Fazendo o algoritmo de um programa, voc poder facilmente alter-lo em qualquer poca. Fazendo o algoritmo de seus programas voc permitir que um outro programador entenda a parte lgica do seu programa podendo assim realizar, no caso de sua falta, alteraes necessrias.
Exemplo na prtica
Veja o seguinte algoritmo: Misture os ingredientes. Unte o tabuleiro com manteiga. Despeje a mistura no tabuleiro. Se (h queijo parmezo) ento Espalhe sobre a mistura. Leve o tabuleiro ao forno. Enquanto (no corar) faa Deixe o tabuleiro no forno. Deixe esfriar. Experimente antes de servir.
Algumas observaes
Observe os seguintes pontos. Que a sequncia um fator importante no algoritmo; Que na receita existe uma condio; Que o bolo no sai do forno enquanto a massa no corar; Que algumas instrues esto mais a direita do que outras.
Programao I
Sequenciao Seleo Repetio
Aula 02
Identao Marcadores
Identao
Veja este outro algoritmo
Verifique preenchimento do formulrio Se (preenchimento correto) ento Arquive o documento Fornea protocolo Se no Lamente Mande o cliente comprar outro formulrio Despea-se educadamente do cliente
Identao
Veja este outro algoritmo
Verifique preenchimento do formulrio Se (preenchimento correto) ento Arquive o documento Fornea protocolo Se no Lamente Mande o cliente comprar outro formulrio Despea-se educadamente do cliente
Identao
Qual a diferena entre os dois algoritmos? R.: O alinhamento vertical - Indentao. No 2 algoritmo o executor do algoritmo se despedir educadamente do cliente apenas se o preenchimento do formulrio estiver incorreto.
Marcadores
Uma outra forma de delimitar as estruturas de seleo e de repetio atravs de marcadores, como por exemplo:
Se (preenchimento correto) ento Arquive o documento Fornea protocolo Se no Lamente Mande o cliente comprar outro formulrio Fim-do-se Despea-se educadamente do cliente
Marcadores
Um outro exemplo: Se (h queijo parmezo) ento Espalhe sobre a mistura. Fim-do-se Leve o tabuleiro ao forno. Enquanto (no corar) faa Deixe o tabuleiro no forno. Fim-do-enquanto Deixe esfriar. Experimente antes de servir.
Programao I
Representao de Algoritmos
Linguagem estruturada; Diagrama estruturado; Fluxograma.
Aula 03
Representao de Algoritmos
Podemos representar um algoritmo de trs formas diferentes: Linguagem estruturada; Diagrama estruturado; Fluxograma. Vejamos o processo a seguir: Olhe para a rua. Se vier um carro, espere; caso contrrio, atravesse.
Representao de Algoritmos
Observe o mesmo processo em: Linguagem Estruturada Olhe para a rua Se (vem carro) ento Espere Se no Atravesse
Representao de Algoritmos
Observe o mesmo processo em: Diagrama Estruturado
Olhe para a rua Vem Carro? V Espere F Atravesse
Representao de Algoritmos
Observe o mesmo processo em: Fluxograma
Incio
Olhe para a rua
Atravesse
Fim
Programao I
Memria Variveis Instrues primitivas
Leitura; Atribuio; Impresso
Aula 04
Memria
A memria principal de um computador pode ser comparada a uma seqncia de clulas numeradas, na qual cada clula corresponde a um espao da memria onde, a cada instante, uma dada informao armazenada.
Endereo
0 1 2 3 4 5 6 7
Podemos alterar o contedo da clula mas o endereo de uma posio de memria no pode ser mudado. A ao primitiva para armazenar um determinado valor em uma posio de memria expressa da seguinte forma: Armazene o valor 25 no endereo de memria 2.
Endereo
0 1 2
25
Variveis
Varivel uma referncia ao nome simblico associado a uma posio de memria. Por exemplo:
Endereo
0 1 2 3 4 5 6 7
Instrues primitivas
Para trabalhar com a memria temos trs instrues primitivas bem distintas, so elas: Leitura - transfere os dados de algum perifrico de entrada para a memria. Atribuio - atribui a um determinado endereo de memria o valor de uma expresso. Por exemplo a mdia de dois nmeros.
N1
N2
Variveis
Desta forma passamos do programador para a mquina a responsabilidade de gerenciar os endereos de memria.
Impresso - transfere uma cpia do valor armazenado em uma posio de memria para algum perifrico de sada.
Instruo de atribuio
Sintaxe: Varivel expresso Semntica: O resultado da expresso ser armazenado na varivel que est a esquerda do sinal (atribuio). Exemplos:
Endereo
0 1 2 3 4 5 6 7
Instruo de leitura
Sintaxe: Leia lista-de-variveis Semntica: A execuo da instruo de leitura pressupe que os dados sero fornecidos do meio externo e armazenados na memria em forma de variveis. Exemplos:
25
18
Endereo
37
A3 B2 CA-B B5 CA+B
a varivel A recebe o valor 3 a varivel B recebe o valor 2 a varivel C recebe o valor 1 a varivel B recebe o valor 5 a varivel C recebe o valor 8
A 3 3 7
B 5 5 5
C 8 8
Instruo de impresso
Sintaxe: Imprima variveis ou "texto Semntica: A execuo da instruo de impresso pressupe que informaes esto armazenadas na memria e disponveis no meio externo atravs da referncia as variveis.
Exemplo 1:
Instruo de impresso
Exemplo 2: Notas 6 7 Mdia = 6,5
3 5 2 3 2 5
Leia N1, N2 Imprima "Notas" Imprima N1, N2 M (N1 + N2) / 2 Imprima "Mdia = ", M
Declarando Variveis
Para associar um nome simblico a um determinado tipo de dado, utilizaremos um comando declarativo que explicita os nomes das variveis desejadas e os tipos de dados que sero associados a ela. Sintaxe: dado Exemplo: var G1, G2 Nome N Salrio N1, N2 Pagou : real : literal : inteiro : real : inteiro : lgico var nomes das variveis : tipo de
Exemplos:
Valor 123 "123" 325.27 0.1234 Tipo Valor Numrico Inteiro "A B C" Literal (ou alfanumrico) "abcd" Numrico real F Numrico real V Tipo Literal - tamanho 5 Literal - tamanho 4 Valor lgico - falso Valor lgico - verdade