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