Professional Documents
Culture Documents
AULA UM
VOC SABIA QUE...
O C nasceu na dcada de 70. Seu inventor, Dennis Ritchie, programou-o pela primeira vez usando
um DEC PDP-11 rodando o sistema operacional UNIX. O C derivado de outra linguagem: o B,
criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin
Richards. O C uma linguagem de programao genrica que utilizada para criao de programas
diversos como processadores de texto, planilhas eletrnicas, sistemas operacionais, programas de
comunicao, programas para a automao industrial, gerenciadores de bancos de dados, programas
de projeto assistido por computador, programas para a soluo de problemas da Engenharia, Fsica,
Qumica e outras Cincias, etc...
Introduo ao assunto
Por que um engenheiro deve conhecer programao?
Representao de processos a nvel abstrato muitos processos no mundo real podem ser
representados por subproblemas ou subprocessos. Dessa forma, de extrema importncia
para o futuro engenheiro desenvolver a habilidade para identificao, anlise e representao
desses processos.
Programar consiste em elaborar uma sequncia de comandos ao computador para que seja
possvel a resoluo de problemas mais complexos. Dessa forma, necessrio aprender a raciocinar
e identificar estes passos de uma maneira simples, criativa e correta. Esta sequncia de passos
denominada ALGORITMO.
Algoritmos
um conjunto de passos necessrios para resoluo de problemas. Estes passos podem se repetir ou
mesmo analisar decises at que uma soluo desejada seja encontrada. Para a resoluo dos
problemas definidos abaixo, ser necessrio elaborao de um conjunto de passos ordenados e
bem definidos. Dessa forma, podemos concluir que ser de extrema importncia a elaborao um
ALGORITMO.
A partir do ALGORITMO nasce o conceito de LGICA DE PROGRAMAO.
Figura 2- Ilustrao dos passos para a confeco do primeiro avio feito por Santos Dumont.
Importante: Nem sempre um algoritmo levar a uma soluo correta.
Programas de computador
O que um programa de computador?
uma sequncia de passos que devem ser executados de maneira ordenada (um passo aps o
outro) e contnua (o programa finalizado quando no houver mais instrues para serem
executadas).
Ou seja, um PROGRAMA consiste na implementao de um ALGORITMO.
Importncia da Disciplina:
disciplina bsica para disciplinas mais avanadas na rea de automao e robtica, jogos,
sistemas embarcados, realidade virtual, inteligncia artificial, sistemas web e internet, rea de
planejamento e estratgia, redes e comunicao, simulaes de linhas de produo, fabricao,
mquinas, entre outros.
Contedo:
Problemas motivacionais.
1) O problema dos missionrios e dos canibais.
Um conjunto de trs missionrios e trs canibais se deparam com um rio. O rio pode ser atravessado
por um barco que comporta somente duas pessoas. necessrio encontrar uma estratgia para levar
os missionrios e os canibais para a outra margem.
Regra: Em ambas as margens deve existe um nmero maior ou igual de missionrios que canibais,
caso contrrio, os canibais os devoraro. No permitido nenhum ocupante ficar no barco, quando
este atingir a margem.
Sntese
Contedo
Descrio
Algoritmos
Programas
Existe outra verso o LightBot 2.0 que pode ser encontrada em vrios sites na internet.
Anotaes