Projeto TSIaD - UAB

16
Projeto TSIaD Tecnologia em Sistemas para Internet a Distância

Transcript of Projeto TSIaD - UAB

Projeto TSIaD Tecnologia em Sistemas para Internet a Distância

•  O que é?

•  Para que serve?

•  Características

HARDWARE

SOFTWARE

Computador lógica de programação

•  Corresponde a parte material, aos componentes físicos e eletrônicos do computador.

•  É o equipamento.

Hardware lógica de programação

Projeto TSIaD Tecnologia em Sistemas para Internet a Distância

Corresponde aos programas.

•  Básico: Sistemas operacionais, compiladores, interpretadores...

•  Aplicativos: Editores de texto, planilhas, folhas de pagamento, controle de estoque...

Software 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.

Programa 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

Linguagem de programação 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

Algoritmos lógica de programação

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.

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.

Exercícios lógica de programação

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