SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
Manual Básico de Conversão de Pseudocódigo (Portugol) para C#
Elaborado por Gabriel Vinicios Silva Maganha – http://gvensino.com.br

Regras para nomes de variáveis
As regras para identificadores de variáveis (nomes de variáveis) no C# são as mesmas do pseudocódigo. Não pode
começar com números nem conter caracteres especiais. Não pode conter espaços. Não podem ter o mesmo nome
que uma instrução da linguagem.

Tipos de Dados Pseudocódigo

Equivalente em C#

num : inteiro
num : real
opcao : caractere
nome : literal
pagou : logico

int num;
double num;
char opcao;
String nome;
Boolean pagou;

Atribuição de valores à variáveis
Atribuição em Pseudocódigo

Equivalente em C#

num <- 50
num <- 8.5
opcao <- “s”
nome <- “Gabriel Vinicios Corinthiano”
pagou <- Verdadeiro //Pode ser Falso também

num = 50;
num = 8.5;
opcao = “s”;
nome = “Gabriel Vinicios Corinthiano”;
pagou = true; // pode ser false também

Conversão de tipo de dados
A linguagem C# é uma linguagem fortemente tipada. Isso significa que os tipos de dados tem de estar muito bem
definidos, para que não hajam erros. Por isso, muitas vezes, precisamos converter de um tipo de dados para outro. O
mais comum é convertermos um dado de String para número (int ou double). Veja qual comando usamos para
realizar conversões:

Converter para:

Código

int
double
char
String
Boolean

Convert.ToInt32 (
Convert.ToDouble (
Convert.ToChar
(
Convert.ToString (
Convert.ToBoolean (

<<a ser convertido>> );
<<a ser convertido>> );
<<a ser convertido>> );
<<a ser convertido>> );
<<a ser convertido>>
);

Operadores Aritméticos, Relacionais e Lógicos do C#:
Op. Aritméticos

Função

Op. Relacionais

Função

Op. Lógico

Função

+
*
/
%

Soma
Subtração
Multiplicação
Divisão
Módulo (resto
da divisão)

>
>=
<
<=
==
!=

Maior
Maior ou Igual
Menor
Menor ou Igual
Igualdade
Diferença

&&
||
!

AND (E)
OR (OU)
NOT (NÃO)
Operações Aritméticas Básicas (incremento e decremento):
Pseudocódigo

C#

num <- num + 1

num <- nota * var

num = num + 1;
num++;
num = num + 20;
num += 20;
num = num – 1;
num--;
num = num – 20;
num -= 20;
num = nota * var;

Estrutura Condicional no Pseudocódigo

Equivalente em C#

se (idade < 18) então
escreva (“Proibido de entrar!”)
fimse

if (idade < 18){
Console.Write (“Proibido de entrar!”);
}

se (idade < 18) então
escreva (“Proibido de entrar!”)

if (idade < 18) {
Console.Write (“Proibido de entrar!”);

senão
escreva (“Seja bem vindo!”)

} else {
Console.Write (“Seja bem vindo!”);

fimse
se (idade > 18 e idade < 70) então
escreva (“Voto obrigatório”)
senão
se (idade < 16) então
escreva (“Você ainda não pode votar :<”)
senão
escreva (“Voto facultativo”)
fimse
fimse

}
if (idade > 18 && idade < 70) {
Console.Write (“Voto obrigatório”);
} else {
if (idade < 66){
Console.Write (“Você ainda não pode votar :<”);
}else{
Console.Write (“Voto facultativo”);
}
}

Estruturas de Repetição no Pseudocódigo

Equivalente em C#

enquanto a<100 faca
//instruções
fimenquanto

while (a<100){
//instruções
}

faca
//instruções
enquanto (a<100) //não funciona no VisualG
para var de 0 ate 100 passo 1 faca
// instruções que se repetirão 100x
fimpara

do{
//instruções
} while (a<100);
for (i=0; i<100; i++){
//instruções que se repetirão 100x
}

num <- num + 20
num <- num - 1
num <- num – 20

Comentários em C#
// Isto é um comentário de apenas uma linha!

/* Este comentário tem várias linhas. Começa aqui,
... passa por aqui ...
... e termina aqui! */
Console
Programas feitos em Console são aqueles que rodam na chamada “tela preta”, do antigo sistema DOS. Ainda hoje
muitos programas existem nesta forma. As desvantagens de se programar desse modo são duas, basicamente: não
se pode utilizar o mouse, apenas o teclado; o programa fica feio, com uma aparência antiga.
Entretanto, para aprender a programar C#, programar no Console é uma das melhores formas, já que quando
usamos a programação gráfica (WindowsForms) muita coisa já vem pronta e o aluno não aprende muito da
linguagem em si. Vale lembrar que todo programa feito no console deve estar dentro da função static void Main,
assim como na Linguagem C.

Principais comandos do Console

Pseudocódigo

C#

escreva ( “oi” )
escreval (“Corinthians!”)
leia (nome)
// literal
leia (parcelas) // inteiro
leia (preco) // real
leia (sexo) // caractere [m ou f]

Console.Write (“oi”);
Console.WriteLine (“Corinthians!”);
//pula de linha após escrever
nome = Console.ReadLine(); //String não precisa de conversão
parcelas = Convert.ToInt16 ( Console.ReadLine() );
preco = Convert.ToDouble ( Console.ReadLine() );
sexo = Convert.ToChar ( Console.ReadLine() );

Windows Forms
São os programas que utilizam as janelas do Windows. São mais modernos e amigáveis ao usuário, além de
geralmente serem mais fáceis de se programar graças à IDE do Visual Studio, que trás um método fácil de construção
e Forms através do Drag and Drop (Arrastar e Soltar) componentes.
Exemplos com os principais comandos Windows Forms C#
MessageBox.Show ("OinEu sou Corinthiano!", "Título da Janela");

// o que será que esse /n faz?

if (MessageBox.Show("O Corinthians é o melhor?", "Titulo", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MessageBox.Show("Resposta correta!");
}else{
MessageBox.Show("Resposta Errada. Vá estudar!");
}
MessageBox.Show("Você digitou " + textBox1.Text + ", não é mesmo?" ); //textbox1 é uma TextBox

Application.Exit(); //Fecha todo o programa
this.Close(); //desde que não seja o Form Principal
Abrindo Outros Formulários:
Form2 sou_o_form2 = new Form2(); //cria um objeto chamado sou_o_form2 (nome opcional)
sou_o_form2.Show(); // mostra esse objeto na tela, através do método Show()

Quer fazer algo diferente? PESQUISE! A internet e o Google estão ai pra isso! Há farto material de C# em português e
também em inglês na internet. Delicie-se!

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
guestcc9d72
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
Regis Magalhães
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
engenhariadecomputacao
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 

Was ist angesagt? (20)

Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Formatando textos no Word
Formatando textos no WordFormatando textos no Word
Formatando textos no Word
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Algoritmos - Aula 05 B - Correcao de Exercicios
Algoritmos - Aula 05 B - Correcao de ExerciciosAlgoritmos - Aula 05 B - Correcao de Exercicios
Algoritmos - Aula 05 B - Correcao de Exercicios
 
Algoritmos - Aula 05 A - Correcao de Exercicios
Algoritmos - Aula 05 A - Correcao de ExerciciosAlgoritmos - Aula 05 A - Correcao de Exercicios
Algoritmos - Aula 05 A - Correcao de Exercicios
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
PowerPoint - Aula 1
PowerPoint - Aula 1PowerPoint - Aula 1
PowerPoint - Aula 1
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 

Ähnlich wie Manual básico de conversão de pseudocódigo para C#

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Linguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De TiposLinguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De Tipos
Regis Magalhães
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
Leandro Rezende
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
Milena Rebouças
 

Ähnlich wie Manual básico de conversão de pseudocódigo para C# (20)

Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
02 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.202 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.2
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Apostila C++
Apostila C++ Apostila C++
Apostila C++
 
Mulheres desenvolvendo C#
Mulheres desenvolvendo C#Mulheres desenvolvendo C#
Mulheres desenvolvendo C#
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Linguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De TiposLinguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De Tipos
 
WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java Console
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
Apostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comApostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.com
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
C++ basico
C++ basicoC++ basico
C++ basico
 
C ou c++
C ou c++C ou c++
C ou c++
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013
 

Mehr von Gabriel Vinicios Silva Maganha

Mehr von Gabriel Vinicios Silva Maganha (20)

Aula 16
Aula 16Aula 16
Aula 16
 
Aula 15
Aula 15Aula 15
Aula 15
 
Aula 14
Aula 14Aula 14
Aula 14
 
Aula 13
Aula 13Aula 13
Aula 13
 
Aula 12
Aula 12Aula 12
Aula 12
 
Aula 17
Aula 17Aula 17
Aula 17
 
Aula 11
Aula 11Aula 11
Aula 11
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Amplificadores – aula 01
Amplificadores – aula 01Amplificadores – aula 01
Amplificadores – aula 01
 
Gv redes industriais
Gv redes industriaisGv redes industriais
Gv redes industriais
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 10
Aula 10Aula 10
Aula 10
 
Aula 09
Aula 09Aula 09
Aula 09
 
Aula 08
Aula 08Aula 08
Aula 08
 
Aula 07
Aula 07Aula 07
Aula 07
 
Aula 06
Aula 06Aula 06
Aula 06
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 
Aula 03
Aula 03Aula 03
Aula 03
 
Aula 02
Aula 02Aula 02
Aula 02
 

Manual básico de conversão de pseudocódigo para C#

  • 1. Manual Básico de Conversão de Pseudocódigo (Portugol) para C# Elaborado por Gabriel Vinicios Silva Maganha – http://gvensino.com.br Regras para nomes de variáveis As regras para identificadores de variáveis (nomes de variáveis) no C# são as mesmas do pseudocódigo. Não pode começar com números nem conter caracteres especiais. Não pode conter espaços. Não podem ter o mesmo nome que uma instrução da linguagem. Tipos de Dados Pseudocódigo Equivalente em C# num : inteiro num : real opcao : caractere nome : literal pagou : logico int num; double num; char opcao; String nome; Boolean pagou; Atribuição de valores à variáveis Atribuição em Pseudocódigo Equivalente em C# num <- 50 num <- 8.5 opcao <- “s” nome <- “Gabriel Vinicios Corinthiano” pagou <- Verdadeiro //Pode ser Falso também num = 50; num = 8.5; opcao = “s”; nome = “Gabriel Vinicios Corinthiano”; pagou = true; // pode ser false também Conversão de tipo de dados A linguagem C# é uma linguagem fortemente tipada. Isso significa que os tipos de dados tem de estar muito bem definidos, para que não hajam erros. Por isso, muitas vezes, precisamos converter de um tipo de dados para outro. O mais comum é convertermos um dado de String para número (int ou double). Veja qual comando usamos para realizar conversões: Converter para: Código int double char String Boolean Convert.ToInt32 ( Convert.ToDouble ( Convert.ToChar ( Convert.ToString ( Convert.ToBoolean ( <<a ser convertido>> ); <<a ser convertido>> ); <<a ser convertido>> ); <<a ser convertido>> ); <<a ser convertido>> ); Operadores Aritméticos, Relacionais e Lógicos do C#: Op. Aritméticos Função Op. Relacionais Função Op. Lógico Função + * / % Soma Subtração Multiplicação Divisão Módulo (resto da divisão) > >= < <= == != Maior Maior ou Igual Menor Menor ou Igual Igualdade Diferença && || ! AND (E) OR (OU) NOT (NÃO)
  • 2. Operações Aritméticas Básicas (incremento e decremento): Pseudocódigo C# num <- num + 1 num <- nota * var num = num + 1; num++; num = num + 20; num += 20; num = num – 1; num--; num = num – 20; num -= 20; num = nota * var; Estrutura Condicional no Pseudocódigo Equivalente em C# se (idade < 18) então escreva (“Proibido de entrar!”) fimse if (idade < 18){ Console.Write (“Proibido de entrar!”); } se (idade < 18) então escreva (“Proibido de entrar!”) if (idade < 18) { Console.Write (“Proibido de entrar!”); senão escreva (“Seja bem vindo!”) } else { Console.Write (“Seja bem vindo!”); fimse se (idade > 18 e idade < 70) então escreva (“Voto obrigatório”) senão se (idade < 16) então escreva (“Você ainda não pode votar :<”) senão escreva (“Voto facultativo”) fimse fimse } if (idade > 18 && idade < 70) { Console.Write (“Voto obrigatório”); } else { if (idade < 66){ Console.Write (“Você ainda não pode votar :<”); }else{ Console.Write (“Voto facultativo”); } } Estruturas de Repetição no Pseudocódigo Equivalente em C# enquanto a<100 faca //instruções fimenquanto while (a<100){ //instruções } faca //instruções enquanto (a<100) //não funciona no VisualG para var de 0 ate 100 passo 1 faca // instruções que se repetirão 100x fimpara do{ //instruções } while (a<100); for (i=0; i<100; i++){ //instruções que se repetirão 100x } num <- num + 20 num <- num - 1 num <- num – 20 Comentários em C# // Isto é um comentário de apenas uma linha! /* Este comentário tem várias linhas. Começa aqui, ... passa por aqui ... ... e termina aqui! */
  • 3. Console Programas feitos em Console são aqueles que rodam na chamada “tela preta”, do antigo sistema DOS. Ainda hoje muitos programas existem nesta forma. As desvantagens de se programar desse modo são duas, basicamente: não se pode utilizar o mouse, apenas o teclado; o programa fica feio, com uma aparência antiga. Entretanto, para aprender a programar C#, programar no Console é uma das melhores formas, já que quando usamos a programação gráfica (WindowsForms) muita coisa já vem pronta e o aluno não aprende muito da linguagem em si. Vale lembrar que todo programa feito no console deve estar dentro da função static void Main, assim como na Linguagem C. Principais comandos do Console Pseudocódigo C# escreva ( “oi” ) escreval (“Corinthians!”) leia (nome) // literal leia (parcelas) // inteiro leia (preco) // real leia (sexo) // caractere [m ou f] Console.Write (“oi”); Console.WriteLine (“Corinthians!”); //pula de linha após escrever nome = Console.ReadLine(); //String não precisa de conversão parcelas = Convert.ToInt16 ( Console.ReadLine() ); preco = Convert.ToDouble ( Console.ReadLine() ); sexo = Convert.ToChar ( Console.ReadLine() ); Windows Forms São os programas que utilizam as janelas do Windows. São mais modernos e amigáveis ao usuário, além de geralmente serem mais fáceis de se programar graças à IDE do Visual Studio, que trás um método fácil de construção e Forms através do Drag and Drop (Arrastar e Soltar) componentes. Exemplos com os principais comandos Windows Forms C# MessageBox.Show ("OinEu sou Corinthiano!", "Título da Janela"); // o que será que esse /n faz? if (MessageBox.Show("O Corinthians é o melhor?", "Titulo", MessageBoxButtons.YesNo) == DialogResult.Yes) { MessageBox.Show("Resposta correta!"); }else{ MessageBox.Show("Resposta Errada. Vá estudar!"); } MessageBox.Show("Você digitou " + textBox1.Text + ", não é mesmo?" ); //textbox1 é uma TextBox Application.Exit(); //Fecha todo o programa this.Close(); //desde que não seja o Form Principal Abrindo Outros Formulários: Form2 sou_o_form2 = new Form2(); //cria um objeto chamado sou_o_form2 (nome opcional) sou_o_form2.Show(); // mostra esse objeto na tela, através do método Show() Quer fazer algo diferente? PESQUISE! A internet e o Google estão ai pra isso! Há farto material de C# em português e também em inglês na internet. Delicie-se!