Você está na página 1de 6

TRANSIO DE VISUALG PARA C

Ol caro(a) aluno(a), tudo bem?


Neste material relaciono os principais comandos do Visualg e seus
equivalentes na linguagem C, quando isso for possvel. Voc perceber que C tem
mais recursos que Visualg, pois esta uma ferramenta didtica para o
aprendizado de programao.
Espero que este material te ajude na passagem de Visualg para C. Faa
bom proveito!

ESTRUTURA BSICA DE UM PROGRAMA


Visualg
algoritmo Exemplo
var

C
/* comentario */
#include ...

C (outra opo)
/* comentario */
#include ...

int main(void){
int main(){

// variveis
...seu cdigo...
return 0;

inicio
... seu cdigo ...
fimalgoritmo

...seu cdigo...
}

INCLUSO DE BIBLIOTECAS
Visualg
No faz uso

Chamada
biblioteca padro

C
#include < stdio.h >

biblioteca do usurio no subdiretrio de trabalho

#include "agua.i"

DELIMITADORES
Visualg

Funo

//

delimitadores de comentrio

/* */ ou //

No faz uso

separar comandos e terminar declaraes

separar identificadores e parmetros

<-

atribuio de valor

inicio ... fimalgoritmo

delimita blocos de instrues

{ ... }

( ... )

delimita teste de condio

( ... )

OPERADORES DE COMPARAO
Visualg
=

Funo
termo esquerda igual ao termo direita

C
==

<>

termo esquerda diferente do termo direita

!=

<

menor

<

>

maior

>

<=

menor ou igual

<=

>=

maior ou igual

>=

DECLARAES
Visualg
var

Funo
declarao de variveis

C
no incio de cada bloco

const

declarao de constantes

#define

no faz uso

declarao de estruturas ou tipos

struct

no faz uso

definio de estruturas ou tipos

enum

TIPOS DE DADOS NUMRICOS


Visualg

Inteiros (faixa de abrangncia)

-128 a +127

char

inteiro

-32.768 a +32.767

int

-2.147.483.648 a +2.147.483.647

long

TIPOS DE DADOS NUMRICOS


Visualg
real

Nmeros de Ponto Flutuante (faixa de abrangncia)


3,4*10(-38) a 3,4*10(38) (6 dgitos significativos) (C)

C
float

1,7*10(-308) a 1,7*10(308) (10-15 dgitos significativos) (C)

double

1,7*10(-308) a 1,7*10(308) (18 dgitos significativos) (C)

long double

TIPOS DE DADOS ALFANUMRICOS


Visualg
caractere

Funo
um caracter

C
char

caractere

corrente de caracteres

char
2

FORMATO PARA AS VARIVEIS


Visualg

Funo

no h

declarao de formato de variveis

C (printf() e scanf() )
"%c"(caracter)
"%s"(string)
"%i"ou "%d" (inteiro)
"%ld" (long)
"%f" (float)
"%lf"(double)

COMANDOS MAIS FREQUENTES


Visualg

Funo
l um ou mais valores do usurio para uma ou mais
variveis

leia

C
scanf( );

escreva

imprime na tela as informaes passadas como


parmetros

printf( );

limpatela

limpa a tela corrente, ou seja, o cursor movido para o


canto superior esquerdo da tela

clrscr( );

bloco de instrues

int main(void){
(instrues);
}

inicio
(instrues)
fimalgoritmo

COMANDOS DE LAOS E DECISO


Visualg

for

para k de 1 ate 10 faca


(instrues)
fimpara

executa um comando
repetidamente, indicando um
aumento ou diminuio na
varivel de controle

Visualg
se (condio) entao
(instrues 1)
senao
(instrues 2)
fimse

C
for (k=0 ;k<=n-1; k++){
(instrues);
}

if
testa uma condio e se ela for
verdadeira, executa o comando
subordinado ao entao, caso
contrrio executa o comando
subordinado ao senao

C
if (condio){
(instrues 1);
}
else{
(instrues 2);
}

Visualg

while

enquanto (condio) faca


(instrues)
fimenquanto

repete uma srie de comandos


at a condio tornar-se falsa

C
while (condio){
(instrues);
}

Visualg

do

repita
(instrues 1)
at(condio)

repete uma srie de comandos at a


condio tornar-se falsa ( diferente do
comando anterior pois executa pelo
menos uma vez)

do{
(instrues);
} while (condio);

switch

Visualg

escolha (opo)
caso opo
(instrues 1)
caso opo
(instrues 2)
outrocaso
(instrues 3)
fimescolha

seleciona uma de vrias aes,


dependendo do resultado de um
teste

switch (escolha){
case opo:
(instrues 1);
break;
case opo:
(instrues 2);
break;
case opo:
(instrues 3);
break;
default:
msg_erro( );
}

OPERADORES ARITMTICOS
Visualg

Funo

adio

subtrao

multiplicao

diviso

mod ou %

resto da diviso expresso como inteiro


(mdulo)

OPERADORES LGICOS
Consideraes sobre Verdadeiro ou Falso
Visualg
C
VERDADEIRO
FALSO
Visualg

(()E())

verdadeiro (1)
falso (0)

(()E())
C
( (1) e (1) ) da (1)
( (1) e (0) ) da (0)
( (0) e (1) ) da (0)
( (0) e (0) ) da (0)
( ( ) && ( ) )
Caso as expresses sejam verdadeiras retorna 1.
Caso a expresso esquerda seja falsa (0) no avalia
a segunda parte e retorna 0.

Visualg

( ( ) OU ( ) )

( ( ) OU ( ) )
( (1) ou (1) ) da (1)
( (1) ou (0) ) da (1)
( (0) ou (1) ) da (1)
( (0) ou (0) ) da (0)
Caso uma das expresses seja verdadeira retorna 1.
Se a expresso esquerda for verdadeira retorna 1 e
no avalia a segunda parte, caso contrrio retorna 0.

( ( ) || ( ) )

APONTADORES
Visualg

Funo

dado

*nome

referncia ao dado na memria

&nome

EXEMPLO SIMPLES
Visualg
algoritmo "Exemplo"
var
n1, n2, prod: real

C
/* programa Exemplo */
#include < stdio.h >
int main(void){
float n1, n2, prod;

inicio
// leitura de dados
escreval("Digite o primeiro nmero: ")
leia(n1)
escreval("Digite o segundo nmero: ")
leia(n2)

// leitura de dados
printf(\nDigite o primeiro numero: );
scanf(%d, &n1);
printf(\nDigite o segundo numero: );
scanf(%d, &n2);
// processamento
prod = n1 * n2;

// processamento
prod <- n1 * n2
// impresso do resultado
escreval("O produto dos nmeros : ", prod)
fimalgoritmo

// impresso do resultado
printf(\nO produto dos nmeros: %d\n, prod );
return 0;
}

Você também pode gostar