Você está na página 1de 10

DECLARAO DE VARIVEIS Logo No se faz declarao de variveis. Uma varivel criada quando: 1.

. Definida como um parmetro de entrada em uma funo ou procedimento. 2. Usamos o comando de atribuio com um nome de varivel inexistente. Python Igual ao Logo Sintaxe:
<tipo 1> <nome da var 1>, ..., <nome var n>; <tipo 2> <nome da var n+1>, ..., <nome var n+m>;

Exemplo:
int idade; double altura, largura;

COMANDO DE ATRIBUIO Logo Sintaxe: atribua <nome da varivel> atrlocal <nome da varivel> Exemplos: atribua idade 25 atribua altura 1.82 <valor> <valor> Python Sintaxe: <nome da varivel> = <valor> Exemplos: idade = 25 altura = 1.82 C Sintaxe <nome da varivel> = <valor>; Exemplos: idade = 25; altura = 1.82;

OS TIPOS DA LINGUAGEM C O C tem cinco tipos bsicos: char, int, float, void, double. O double o ponto flutuante duplo e pode ser visto como um ponto flutuante com muito mais preciso. O void o tipo vazio, ou um "tipo sem tipo". Para cada um dos tipos de variveis existem os modificadores de tipo. Os modificadores de tipo do C so quatro: signed, unsigned, long e short. Formato para Num de bits leitura com scanf
8 8 8 16 32 16 16 16 16 16 32 32 32 32 64 80 %c %c %c %d %d %u %d %hi %hu %hi %li %li %lu %f %lf %Lf

Tipo
char unsigned char signed char int int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double long double

Intervalo Inicio
-128 0 -128 -32.768 -2.147.483.648 0 -32.768 -32.768 0 -32.768 -2.147.483.648 -2.147.483.648 0 3,4E-38 1,7E-308 3,4E-4932

Fim
127 255 127 32.767 2.147.483.647 65.535 32.767 32.767 65.535 32.767 2.147.483.647 2.147.483.647 4.294.967.295 3.4E+38 1,7E+308 3,4E+4932

OPERADORES ARITMTICOS Operador Adio Subtrao Multiplicao Diviso Diviso Inteira Resto Potenciao Incremento Decremento Menos unrio Logo + * / inteiro :a/:b ou quociente :a :b resto :a :b potncia :a :n Python + * / // % ** C + * / / % pow(a,n) ++ --

OPERADORES LGICOS Operador E OU NO OU exclusivo Logo e & ou | No Python and or not C && || !

OPERADORES LGICOS (RELACIONAIS) Operador igual diferente maior maior ou igual menor menor ou igual Logo = no = > >= < <= Python == != > >= < <= C == != > >= < <=

ESTRUTURAS DE CONTROLE DE DECISO Estruturas de Controle de Deciso Simples Logo Sintaxe:


se <expresso lgica> [ <lista de comandos> ]

Python Sintaxe:
if <expresso lgica> : <lista de comandos>

C Sintaxe:
if ( <expresso lgica>) <bloco de comandos>;

Estruturas de Controle de Deciso Composta Logo Sintaxe: Sintaxe:


se <exp. log.> [ <lista 1> ] [ <lista 2> ]

Python Sintaxe:

C
if ( <exp log> ) <bloco se verdadeira>; else <bloco 2> ;

if <exp. log.> : <bloco de comandos se verdadeira> else : <bloco de comandos se falso>

Estruturas de Controle de Deciso Mltipla Logo Sintaxe: NO TEM

Python Sintaxe:
switch <expresso> { case <constante 1> : <comando 1>; ... <comando n>; break case <constante 2> : <comando 1>; ... <comando n>; break ... case <constante n> : <comando 1>; ... <comando n>; break default : <comando 1>; <comando 2>; ... <comando n>; if <exp. log 1> : <bloco de comandos se exp log 1 verdadeira> elif <exp. log 2> : <bloco de comandos se exp log 2 verdadeira> elif <exp. log 3> : <bloco de comandos se exp log 3 verdadeira> ... elif <exp. log N> : <bloco de comandos se exp log N verdadeira> else : <bloco de comandos se falso>

ESTRUTURAS DE CONTROLE DE REPETIO Estruturas de Controle de Repetio tipo 1 (Nmero de repeties previamente conhecido) Logo Python Sintaxe 1: Sintaxe 2: Sintaxe: O for do Python tem uma
repita <n de repeties> [ <lista de comandos> ]

Sintaxe 2:
para (lista <var> <ini> <fin> <inc>) [<lista comandos>]

for (<ini>;<cond>;<inc> ) <bloco de comandos> ; sintaxe bem flexvel. Normalmente usado em conjunto com a funo range. Descrio:

Exemplo 1:
atribua y 1 repita 100 [mostre :y atribua y :y+2]

range(ini, fim+1, inc)

Exemplo 2:
atribua y 0 para (lista x 1 100 2 ) [atribua y :y+:x ]

<ini> geralmente um comando de atribuio que usado para inicializar com um valor a varivel de controle do lao. <cond> uma expresso relacional que acaba o lao quando se torna falsa. <inc> determina como a varivel de controle do lao varia cada vez que o lao repetido.

Exemplo :
y = 0 for i in range(1,101,2) : y = y+i

Exemplo:
int i; int y; y = 0; for(i=1; i<101;i=i+2) y = y+i

Estruturas de Controle de Repetio tipo 2 (Nmero de repeties definido atravs de um teste feito no incio) Logo Python Sintaxe Sintaxe Sintaxe 1:
enquanto [ <exp log> ] [ <lista de comandos> ] while <exp log> : <bloco de comandos> while ( <exp log> )

C
<bloco de comandos> ;

Descrio: A estrutura enquanto repete o bloco de comandos enquanto a expresso lgica for verdadeira. Exemplo: enquanto [ no :a = :b ] [ (se a:>b: [atr a :a-:b][ atr b :b-:a]) ]

Descrio: A estrutura while repete o bloco de comandos enquanto a expresso lgica for verdadeira. Exemplo:
while a != b :

Descrio: A estrutura while repete o bloco de comandos enquanto a expresso lgica for verdadeira. Exemplo 1:

if a>b : a = a -b else: b = b-a

while ( a != b ) if ( a>b ) a=a-b; else b=b-a ;


Observao: Em C o for do tipo 2

for (; a!=b;) if (a>b) a-=b; else b-=a;


Estruturas de Controle de Repetio tipo 3 (Nmero de repeties definido atravs de um teste feito no final) Logo Python Sintaxe: NO TEM Sintaxe:
faaenquanto [ <lista de comandos> ] [ <exp log> ]

do <bloco de comandos> while ( <exp log> );

Descrio: Executa repetidamente a lista de comandos enquanto o resultado da expresso lgica for verdadeiro. O comando executa primeiro a lista de comandos e depois verifica o resultado da expresso lgica, portanto, pelo menos uma vez a lista de comandos ser executada. A expresso lgica deve ser uma lista de expresses cujo retorno deve ser verdadeiro ou

Descrio: A estrutura do-while repete o bloco de comandos at que a expresso lgica se torne falsa. Exemplo:
int resp = 1; do {resp = resp*n; n--;} while ( n>1);

falso.

Exemplo:
atribua resp 1 faaenquanto [ atr resp :resp*:n atr n :n-1] [ :n>1]

Exemplos de funes FATORIAL com a estrutura de repetio tipo 1. (Nmero de repeties previamente conhecido) Logo Python C
aprenda fatorial :n atrlocal "resp 1 repita :n-1 [ atr "resp :resp*:n atr "n :n-1] sada :resp fim aprenda fatorial :n atrlocal "resp 1 para (lista x 2 :n) [ atribua "resp :resp*:x] sada :resp fim def fatorial(n): int fatorial(int n) resp = 1 { for x in range(2,n+1): int i, resp; resp = resp*x resp = 1; return resp for (i=2; i<=n; i++) resp = resp*i; return resp; }

FATORIAL com a estrutura de repetio tipo 2. (Nmero de repeties definido atravs de um teste feito no incio) Logo Python C aprenda fatorial :n int fatorial(int n) def fatorial(n): atrlocal "resp 1 { resp = 1 enquanto [:n>1] [ int resp = 1; while n>1 : atribua "resp :resp*:n while (n>1) resp *= n atribua "n :n-1] { n -= 1 sada :resp resp = resp*n; fim n--; return resp
} return resp; }

FATORIAL com a estrutura de repetio tipo 3. (Nmero de repeties definido atravs de um teste feito no final) Logo Python C
aprenda fatorial :n se :n=0 [sada 1] atrlocal "resp 1 faaenquanto [ atribua "resp :resp*:n atribua "n :n-1] [:n>1] sada :resp fim NO TEM int fatorial(int n) { if(n == 0) return 1; int resp; resp = 1; do { resp = resp*n; n--; } while (n>1); return resp; }

FATORIAL recursivo Logo


aprenda fatorial :n se :n=0 [sada 1] sada :n*fatorial :n-1 fim

Python
def fatorial(n): if n==0: return 1 return n*fatorial(n-1)

C
int fatorial(int n) { if (n==0) return 1; return n*fatorial(n-1); }

MDC com a estrutura de repetio tipo 2. (Nmero de repeties definido atravs de um teste feito no incio) Logo
aprenda mdc :a :b enquanto [no :a=:b] [ (se :a>:b [ atribua "a :a-:b] [ atribua "b :b-:a])] sada :a fim

Python
def mdc(a,b): while(a != b): if a>b: a=a-b else b = b-a

C
int mdc(int a, int b) { while (a != b) if (a>b) a=a-b; else b=b-a; return a; }

MDC com a estrutura de repetio tipo 3. (Nmero de repeties definido atravs de um teste feito no final) Logo Python C
aprenda mdc :a :b se :a=:b [sada :a] faaenquanto [ (se :a>:b [ atr "a :a-:b] [ atr "b :b-:a])] [no :a=:b] sada :a fim NO TEM int mdc(int a, int b) { if (a==b) return a; do if (a>b) a=a-b; else b=b-a; while (a!=b); return a; }

MDC recursivo Logo


aprenda mdc :a :b se :a=:b [sada :a] se :a>:b [sada mdc :a-:b :b] sada mdc :a :b-:a fim

Python
def mdc(a,b): if a==b:return a if a>b: return mdc(a-b,b) return mdc(a,b-a)

C
int mdc(int a, int b) { if (a==b) return a; if (a>b) return mdc(a-b, b); return mdc(a, b-a); }

Você também pode gostar