Projeto TSIaD
Tecnologia em Sistemas para Internet a Distância
Computador
lógica de programação
•  O que é?
•  Para que serve?
•  Características
HARDWARE
SOFTWARE
Hardware
lógica de programação
•  Corresponde a parte material, aos componentes físicos e
eletrônicos do computador.
•  É o equipamento.
Projeto TSIaD
Tecnologia em Sistemas para Internet a Distância
Software
lógica de programação
Corresponde aos programas.
•  Básico: Sistemas operacionais, compiladores, interpretadores...
•  Aplicativos: Editores de texto, planilhas, folhas de pagamento,
controle de estoque...
Programa
lógica de programação
•  Conjunto de instruções, escritas em alguma linguagem de
programação que ao serem executadas em um computador
resolvem um determinado problema.
Linguagem de programação
lógica de programação
Existem várias linguagens de programação
Exemplo:
Programa para exibir IFSUL no dispositivo de saída.
BASIC
10 PRINT "IFSUL"
Linguagem de programação
lógica de programação
Pascal
program exemplo;
begin
writeln(‘IFSUL’);
end.
Linguagem de programação
lógica de programação
C
#include <stdio.h>
main()
{
printf(“IFSULL”);
}
Linguagem de programação
lógica de programação
JAVA
public class Exemplo {
public static void main (String args[]){
System.out.println(“IFSUL”);
}
}
Linguagem de programação
lógica de programação
Assembly (8086)
•  MODEL small
•  STACK 100h
•  DATA Mensagem ‘IFSUL$’
•  CODE
mov ax,@data
mov ds,ax
mov ah, 9
mov dx, OFFSET
Mensagem
int 21h
mov ah,4ch
int 21h
END
Linguagem de programação
lógica de programação
•  Alto nível
Mais próximas da linguagem do homem.
•  Baixo nível
Mais próximas da linguagem da máquina
Algoritmos
lógica de programação
É a descrição de um conjunto de ações que, obedecidas, resultam
numa sucessão finita de passos, atingindo o objetivo.
(é independente de linguagem de programação)
Formas de representação
•  Português estruturado
•  Diagrama de Chapin
•  Fluxograma
Projeto TSIaD
Tecnologia em Sistemas para Internet a Distância
Exemplo
Algoritmo para fritar um ovo.
•  Retirar o ovo da geladeira
•  Colocar a frigideira no fogo
•  Colocar óleo
•  Esperar até o óleo ficar quente
•  Quebrar o ovo separando a casca
•  Colocar o conteúdo na frigideira
•  Esperar um minuto
•  Retirar o ovo da frigideira
•  Apagar o fogo
Para que um algoritmo possa ser executado é necessário que seu usuário conheça a
terminologia nele utilizada. No exemplo anterior, para que o algoritmo seja útil, é
necessário que conheça os significados dos verbos Retirar, Colocar, Esperar assim como
dos substantivos utilizados.
Exercícios
lógica de programação
Escreva um algoritmo para resolver o quebra-cabeça “Torre de Hanói”
Objetivo:
Mover todos os discos do pino A para o pino B.
Regras:
• 
Mover um disco por vez
• 
Um disco com diâmetro maior não pode ficar em cima de um disco com diâmetro menor.
Permitir que um homem possa atravessar um rio de barco com as suas três cargas (lobo, alfafa e um carneiro). O barco
permite carregar apenas ele mesmo e uma de suas cargas. Na mesma margem não devem ficar sozinhos: o lobo e o
carneiro, o carneiro e a alfafa.
Coordenação UAB
DANIEL GRILL LACERDA
Coordenação Adjunto UAB
MARLA CRISTINA DA SILVA SOPEÑA
Coordenação TSIaD
DANIEL GRILL LACERDA
Gestor de Design
MAURO HALLAL DOS ANJOS
Gestor de Semântica
SUZANA GRALA TUST
Gestor Pedagógico
BEATRIZ HELENA ZANOTTA NUNES
Gestor de Material Didático
LUIZ OTONI MEIRELES RIBEIRO
Design
LISIANE CORRÊA GOMES SILVEIRA
Download

Projeto TSIaD