Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA04A08
ALGORITIMOELINGUAGENS
2.1Algoritmoefluxograma.2.2Instruesdeumalgoritmo.2.3Tiposdelin
guagens(mquina,simblicaeautonvel)2.4programa,traduoeexecuo
LINGUAGENSDEPROGRAMAO
3.1Definiodeumalinguagem(PASCAL,FORTRANouBASICO)conjuntode
caracteres,palavrasreservadaseidentificadores,tiposdedadossimples.3.2
Declaraodetiposimples.3.3Comandosdeentradaesada.3.4Comando
deatribuio.3.5Operadoreseexpresses.3.6Exerccios.
ESTRUTURASDECONTROLES
4.1Comandosrepetitivos.4.2Comandosseletivos.4.3Exercciosemlab.
Algoritmos
Algoritmos so uma sequncia finita e ordenada de comandos executveis e no
ambguos, que levam a aplicao de um mtodo para a execuo de uma tarefa ou resoluo
de um problema
Exemplo 1: Algoritmo para troca de um pneu furado
NomedoAlgoritmo
INICIO TrocarPneuFurado {
SE (o estepe estiver murcho) {
Expressocondicional
Chamar o borracheiro; }
SENO {
Pegar o macaco e a chave de boca;
CorpodoAlgoritmo
delimitadopelaschaves
;
2
x2
Exemplo 4: Fluxograma para quando um usurio entra com dois nmeros (A e B),
testa se A < B.
Variveis
Variveis correspondem aos espaos na memria principal que so usados para
armazenar valores que se pretende que um computador processe. Para facilitar a programao
ns damos nomes significativos para as variveis.
Nomes de variveis:
Declarao de tipo
A declarao de uma varivel faz com que o computador aloque (reserve) um lugar
na memria para armazenar o valor que a varivel recebe. Porm o contedo de uma varivel
pode ocupar quantidade diferente de espao da memria, dependendo do tipo de contedo a
ser armazenado, sendo estes:
Inteiro int
Real float, double
Caractere char
Frase string
Sintaxe2: Composto
SE(condio){
Sintaxe1:Simples
SE(condio){
comandos;
}FIMSE
comandos;
}FIMSE
SENO{
comandos;
}FIMSENO
INICIO Teste {
VARIAVEL REAL: num;
LEIA (num);
SE (num > 0) {
Testaseumadasopesquenocontmnenhumadas
outrasduas.
SENO {
SE (num < 0) {
Sintaxe:
ENQUANTO(condio){
comandos;
}FIMENQUANTO
INICIO JogoDaVelha {
ENQUANTO ((existir um quadrado livre) E (ningum perdeu/ganhou o jogo)) {
LEIA (jogada);
SE (existir um quadrado livre) {
EsteSE(1)englobatodososoutros
SE (centro livre) {
Jogue no centro;
} FIM SE
SENO {
SE (adversrio tem 2 quadrados em linha, com o terceiro
desocupado) {
Jogue nesse quadrado desocupado;
} FIM SE
SENO
SE (h algum canto livre)
Jogue nesse canto;
} FIM SE
} FIM SENO
} FIM SENO
} FIM SE
} FIM ENQUANTO
} FIM
Exemplo 7: Algoritmo que calcula o dobro de um nmero digitado pelo usurio,
sendo que o programa s termina quando o usurio escolhe um nmero negativo.
INICIO Dobro {
VARIAVEL INTEIRO: num;
IMPRIMA (Este programa calcula o dobro de um numero \n);
IMPRIMA (Quando quiser encerrar o programa digite um numero negativo\n);
IMPRIMA (Digite um numero: );
LEIA (num);
ENQUANTO (num > 0) {
IMPRIMA (\nDobro: , num * 2, \n);
IMPRIMA (Digite um numero: );
LEIA (num);
} FIM ENQUANTO
8
Lgica Booleana
Operador
Matemtica
Linguagem de programao
conjuno
&&
disjuno
ou
||
negao
no
Tabela do operador no !
A
!A
Tabela do operador ou ||
A || B
A && B