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

3
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 int num; num : real double num; opcao : caractere char opcao; nome : literal String nome; pagou : logico Boolean pagou; Atribuição de valores à variáveis Atribuição em Pseudocódigo Equivalente em C# num <- 50 num = 50; num <- 8.5 num = 8.5; opcao <- “s” opcao = “s”; nome <- “Gabriel Vinicios Corinthiano” nome = “Gabriel Vinicios Corinthiano”; pagou <- Verdadeiro //Pode ser Falso também 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 Convert.ToInt32 ( <<a ser convertido>> ); double Convert.ToDouble ( <<a ser convertido>> ); char Convert.ToChar ( <<a ser convertido>> ); String Convert.ToString ( <<a ser convertido>> ); Boolean Convert.ToBoolean ( <<a ser convertido>> ); Operadores Aritméticos, Relacionais e Lógicos do C#: Op. Aritméticos Função + Soma - Subtração * Multiplicação / Divisão % Módulo (resto da divisão) Op. Relacionais Função > Maior >= Maior ou Igual < Menor <= Menor ou Igual == Igualdade != Diferença Op. Lógico Função && AND (E) || OR (OU) ! NOT (NÃO)

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

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 int num;

num : real double num;

opcao : caractere char opcao;

nome : literal String nome;

pagou : logico Boolean pagou;

Atribuição de valores à variáveis

Atribuição em Pseudocódigo Equivalente em C# num <- 50 num = 50;

num <- 8.5 num = 8.5;

opcao <- “s” opcao = “s”;

nome <- “Gabriel Vinicios Corinthiano” nome = “Gabriel Vinicios Corinthiano”;

pagou <- Verdadeiro //Pode ser Falso também 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 Convert.ToInt32 ( <<a ser convertido>> );

double Convert.ToDouble ( <<a ser convertido>> );

char Convert.ToChar ( <<a ser convertido>> );

String Convert.ToString ( <<a ser convertido>> );

Boolean Convert.ToBoolean ( <<a ser convertido>> );

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

Op. Aritméticos Função

+ Soma

- Subtração

* Multiplicação

/ Divisão

% Módulo (resto da divisão)

Op. Relacionais Função

> Maior

>= Maior ou Igual

< Menor

<= Menor ou Igual

== Igualdade

!= Diferença

Op. Lógico Função

&& AND (E)

|| OR (OU)

! NOT (NÃO)

Operações Aritméticas Básicas (incremento e decremento):

Pseudocódigo C# num <- num + 1 num = num + 1;

num++;

num <- num + 20 num = num + 20; num += 20;

num <- num - 1 num = num – 1; num--;

num <- num – 20 num = num – 20; num -= 20;

num <- nota * var 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!”) senão escreva (“Seja bem vindo!”) fimse

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

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

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

para var de 0 ate 100 passo 1 faca // instruções que se repetirão 100x fimpara

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

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” ) Console.Write (“oi”);

escreval (“Corinthians!”) Console.WriteLine (“Corinthians!”); //pula de linha após escrever

leia (nome) // literal nome = Console.ReadLine(); //String não precisa de conversão

leia (parcelas) // inteiro parcelas = Convert.ToInt16 ( Console.ReadLine() );

leia (preco) // real preco = Convert.ToDouble ( Console.ReadLine() );

leia (sexo) // caractere [m ou f] 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 ("Oi\nEu 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!