Vous êtes sur la page 1sur 95

ALGORITMOS EM PORTUGOL

PORTUGOL
A estrutura

de um algoritmo em portugol pode ser dada como:

Variveis
Uma

varivel um local (rea na memria do computador) que armazena um tipo especfico de contedo. Uma varivel contm um valor que se modifica durante a execuo do programa.

Variveis
Na

programao, uma varivel um objeto (uma posio, frequentemente localizada na memria) capaz de reter e representar um valor ou expresso. Enquanto as variveis s "existem" em tempo de execuo, elas so associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.

Variveis
A varivel

possui um identificador (nome), que pode ser representado da seguinte forma:

Variveis

Variveis
Como

em portugol:

Tipos de Variveis
Variveis

so componentes das linguagens de programao, que identificam os valores que esto sendo manipulados pelos programas. Uma varivel, como o prprio nome sugere, contm valores que variam de acordo com a execuo do programa.

Tipos de Variveis
Uma

varivel deve possuir um tipo especfico. As variveis em portugol e nas maiorias das linguagens, so divididas em 4 tipos principais.

Tipos de Variveis
Inteiro:

Qualquer nmero inteiro (negativo, nulo ou positivo).


Exemplo: -100, 0, 1, 2, 1250.

Real:

Qualquer nmero real, nulo ou positivo.

Exemplo: -10, -1.5, 11.2, 0,1, 2, 50.

Tipos de Variveis
Caractere:

Caracteres alfanumricos.
Exemplo: casa, Win31, 123, alfa#2, etc...

Lgico:

valor lgico verdadeiro ou falso


Exemplo: x > y ?

Tipos de Variveis
inteiro:

valor; // a varivel valor do tipo inteiro real: media; // a varivel media do tipo real caractere: nome_aluno; // a varivel nome_aluno do tipo caracter lgico: maior; // a varivel maior do tipo booleano

Tipos de Variveis
Que

tipo so:

10; 11; casa; 10,5; 11,2; seu sexo masculino?; domingo; copo; numero PI; 100000; 10000,5;

Tipos de Variveis
O que usar: Velocidade de um carro; velocidade media; manipular dinheiro; dias do ms; notas de alunos; nome de pessoas; nome do ms; se uma pessoa foi = aprovada no final do periodo;

. Identificadores de Variveis
O

identificador de uma varivel, se refere ao nome de como ela vai ser conhecida no programa.

. Identificadores de Variveis

No possvel definir variveis de diferentes tipos com o mesmo identificador(nome); O exemplo: real A; inteiro A; causaria erro na programao, mas pode ser usado real A1; inteiro A2; ou normalmente um nome mais significativo, como real media, inteiro valor, caracter nome, etc.

importante no esquecer que:

. Identificadores de Variveis

importante no esquecer que:


Tomar alguns cuidados em relao sintaxe da linguagem, por exemplo, no possvel ter identificador como: caracter ?nome, real valor*, inteiro 1x, .

. Identificadores de Variveis

importante no esquecer que:


.Letras maisculas e minsculas so tratadas de forma diferente, ento Media diferente de media, como tambm de MEDIA, E a varivel de nome mDia? Valor 3 pontos.

. Constantes
Uma constante um valor fixo, que no se modifica ao longo do tempo, durante a execuo do programa. Em algoritmos representaremos constantes pelo tipo const, constante ou #define; Exemplo:

const

M 10;

Para que serve? Valor 3 pontos

Variveis em PHP

$nome = 'nome'; $classe = 'classe'; $modelo = 'modelo'; $codigo = 'codigo'; $sql= "UPDATE objetos SET nome='$nome', classe='$classe', modelo='$modelo', cod_barras='$codigo', obs='$obs', predio='$predio',sala='$sala', resp='$resp', obs2='$obs2' WHERE id = '$id'";

Em PHP as variaveis so Case sensitive, ou seja, so diferentes $modelo $Modelo $modelO $modeLo

Comando de Atribuio
Comando de Atribuio (=) comando de atribuio define ou re-define o valor armazenado no local de armazenamento indicado por um nome de varivel.

Comandos de Controle

Os comandos de controle permitem alterar a direo tomada por um programa (desvio), ou fazer com que partes especficas de um algoritmo seja executada mais de uma vez (loop).

Desvio Condicional
Muitas vezes ser necessrio desviar a execuo do programa segundo uma condio. (Exemplo: ir a escola de carro ou de nibus ?). Para se testar condies necessrio utilizar operadores lgicos e relacionais.

Operadores Lgicos

Os operadores "e", "ou" e "no" permitem realizar a combinao lgica de variveis do tipo booleana (lgico).

Operadores Lgicos
Para isto utilizam-se as tabelas verdade

Operadores Lgicos
Tabela verdade E tambm representado por /\:

Operadores Lgicos
Tabela verdade OU tambm representado por \/:

Operadores Lgicos
tabela verdade NO tambm representado por ~:

Operadores Lgicos
p V V q V V r V F ~r p v ~r q ^ ~r

V V
F F F F

F F
V V F F

V F
V F V F

Operadores Relacionais
Permitem realizar a comparao de contedos das variveis: X = Y; X <=Y; X == Y; !X; X > Y; X < Y; X >=Y;

Desvio Condicional Simples


Para que a execuo de um algoritmo seja desviada para uma outra ao, necessrio um comando de desvio. Este comando dado pelas palavras reservadas se e fim se. Dentro deste bloco podemos ter vrios comandos de atribuio, operaes lgicas e aritmticas, e tambm novos blocos de desvio

Desvio Condicional Simples

Desvio Condicional Simples

Desvio Condicional Simples

Desvio Condicional Simples

Desvio Condicional Composto


Neste caso as condies, verdadeiro ou falso, podem gerar aes atravs de um nico comando de desvio condicional, adicionando- se o operador seno na estrutura condicional, como apresentado abaixo:

Desvio Condicional Composto

Elseif outro desvio condicional composto no PHP


O elseif a estrutura de controle que ser avaliada aps o if retornar falso, o elseif inserido antes do else, e mais de um elseif pode ser inserido, lembrando que o elseifavalia expresses assim como o if. Ficando assim se um if retornar falso cara no elseif, se o elseif retornar falso cair no prximo elseif se houver, aps todos os elseiffinaliza lgica no else.

Elseif outro desvio condicional composto no PHP


O elseif a estrutura de controle que ser avaliada aps o if retornar falso, o elseif inserido antes do else, e mais de um elseif pode ser inserido, lembrando que o elseifavalia expresses assim como o if. Ficando assim se um if retornar falso cara no elseif, se o elseif retornar falso cair no prximo elseif se houver, aps todos os elseiffinaliza lgica no else.

Elseif outro desvio condicional composto no PHP


O elseif a estrutura de controle que ser avaliada aps o if retornar falso, o elseif inserido antes do else, e mais de um elseif pode ser inserido, lembrando que o elseifavalia expresses assim como o if. Ficando assim se um if retornar falso cara no elseif, se o elseif retornar falso cair no prximo elseif se houver, aps todos os elseiffinaliza lgica no else.

Laos de repetio while e do while no PHP


Quando for necessrio efetuar a repetio de um trecho de um programa um determinado nmero de vezes o que voc faria? Escreveria de novo? Copiaria e colaria? Quando encontrarmos um problema como o apresentado anteriormente temos os laos de repetio, tambm conhecidos como loopings ou laos malhas de repetio que podero nos

Laos de repetio while e do while no PHP


Bart Simpson ficou novamente na deteno no final da aula. E como punio ter que escrever: Estou aprendendo loopings no Aprender PHP 100 vezes no quadro, ou no nosso caso na tela. Com o conhecimento que aprendemos at aqui faramos algo como:

Laos de repetio while e do while no PHP

O while no PHP
O while executa um teste lgico, que retorne verdadeiro ou falso, no inicio do looping para verificar se permitido ou no executar as instrues.

O while no PHP
A estrutura while tem seu funcionamento controlado por decises podendo executar um determinado conjunto de instrues enquanto a condio for verdadeira (True) e no momento em que a condio for avaliada como falsa (False) o processamento da rotina desviado para fora do looping. Se desde o inicio a condio for tratada como falsa o

O while no PHP

O while no PHP

O while no PHP

O while no PHP

O do-while no PHP
Bastante parecido com o while o dowhile caracteriza-se por uma estrutura que executa um teste lgico no fim do looping. Tem seu funcionamento baseado em decises assim como o while, no entanto pelo menos uma vez ser executado o conjunto de instrues, pois a condio da validade, verdadeiro ou falso, avaliado no final.

O do-while no PHP

Laos de Repetio (loop)


Uma sequncia de aes repetida por um nmero especfico de vezes, at que uma condio seja satisfeita. Enquanto a condio for verdadeira, as instrues sero executadas. O lao de repetio tambm pode ser chamado de loop

Laos de Repetio (loop)

O looping for no PHP


Assim como o while e o do-while o for uma estrutura de controle responsvel pela realizao de loopings no PHP.

O looping for no PHP

O looping for no PHP

O looping for no PHP

O looping for no PHP


++$a Pr-incremento Incrementa $a em um, e ento retorna $a. Retorna $a, e ento incrementa $a em um.

$a++

Ps-incremento

Estruturas de controle aninhadas


Tambm conhecido como desvio condicional encadeado, as estruturas de controle aninhadas so utilizadas em casos em que necessrio estabelecer verificaes de condies sucessivas, ou seja, condies dentro de condies. Este tipo de estrutura pode possuir diversos

Estruturas de controle aninhadas


Problema Nosso problema o seguinte: criar um programa que escreve de 1 a 100 imprimir todos os nmeros ao lado de todos os nmero mostrar se o nmero par ou impar

Estruturas de controle aninhadas

Laos de Repetio (loop)


Em portugol, escreve-se o comando enquanto/faa, da forma apresentada abaixo. Note que se forma um bloco de comandos, delimitado ente o incio e o fim do loop. Veja o exemplo:

Laos de Repetio (loop)

Laos de Repetio (loop)


O problema do loop infinito: O programa ficar travado, pois a condio de sada do loop nunca ser satisfeita

Laos de Repetio (loop)


Corrigindo o problema do loop infinito:

Comando: para / at / faa

Comando: para / at / faa


Loop para/faa com passo crescente igual a 1:

Comando: para / at / faa


Loop para/faa com passo crescente igual a 1:

Comando: para / at / faa


Loop para/faa com passo crescente igual a 1:

Prova 1 valor 20 pontos

PROGRAMAO EM LINGUAGEM C

criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly)

PROGRAMAO EM LINGUAGEM C
C uma das linguagens de programao mais populares e existem poucas arquiteturas para as quais no existem compiladores para C. C tem influenciado muitas outras linguagens de programao, mais notavelmente C++, que originalmente comeou como uma extenso para C

PROGRAMAO EM LINGUAGEM C
Influenciou: AWK, BitC, C++, C, C Shell, D, Euphoria, Go, Java, JavaScript, Limbo, Logic Basic, Objective-C, Perl, PHP

PROGRAMAO EM LINGUAGEM C

PROGRAMAO EM LINGUAGEM C
Primeiro programa em C:

PROGRAMAO EM LINGUAGEM C
A linha #include <stdio.h> diz ao compilador que ele deve incluir o arquivocabealho stdio.h. Neste arquivo existem declaraes de funes teis para entrada e sada de dados (std = standard, padro em ingls; io = Input/Output, entrada e sada ==> stdio = Entrada e sada padronizadas). Toda vez que voc quiser usar uma destas funes deve-se incluir este comando. O C possui diversos arquivos-cabealhos.

PROGRAMAO EM LINGUAGEM C
A linha int main() indica que estamos definindo uma funo de nome main. Todos os programas em C tm que ter uma funo main, pois esta funo que ser chamada quando o programa for executado.

PROGRAMAO EM LINGUAGEM C
O contedo da funo delimitado por chaves { }. O cdigo que estiver dentro das chaves ser executado sequencialmente quando a funo for chamada. A palavra int indica que esta funo retorna um inteiro.

PROGRAMAO EM LINGUAGEM C
A ltima linha do programa, return(0); , indica o nmero inteiro que est sendo retornado pela funo, no caso o nmero 0.

PROGRAMAO EM LINGUAGEM C
A nica coisa que o programa realmente faz chamar a funo printf(), passando a string (uma string uma sequncia de caracteres, como veremos brevemente): Ol, Mundo

PROGRAMAO EM LINGUAGEM C
por causa do uso da funo printf() pelo programa que devemos incluir o arquivo- cabealho stdio.h

PROGRAMAO EM LINGUAGEM C
Declarao de Variveis: As diferenas entre os tipos de variveis do portugol para o C so: inteiro = int real = float, double caracter= char lgico = bool

PROGRAMAO EM LINGUAGEM C
Comando de atribuio: O comando de atribuio em linguagem dado pelo smbolo =(igual).

PROGRAMAO EM LINGUAGEM C

PROGRAMAO EM LINGUAGEM C
Palavras Reservadas do C Todas as linguagens de programao tm palavras reservadas. As palavras reservadas no podem ser usadas a no ser nos seus propsitos originais, isto , no podemos declarar funes ou variveis com os mesmos nomes

PROGRAMAO EM LINGUAGEM C
Palavras Reservadas do C

PROGRAMAO EM LINGUAGEM C
Blocos de Comandos: Os blocos de comando, definidos no portugol pelas palavras incio/fim , na linguagem C sero representados pelas { } (chaves).

PROGRAMAO EM LINGUAGEM C
Blocos de Comandos: Os blocos de comando, definidos no portugol pelas palavras incio/fim , na linguagem C sero representados pelas { } (chaves).

PROGRAMAO EM LINGUAGEM C

PROGRAMAO EM LINGUAGEM C
Operadores aritmticos em C

PROGRAMAO EM LINGUAGEM C
Operadores relacionais

PROGRAMAO EM LINGUAGEM C
Operadores relacionais