Baixe o app para aproveitar ainda mais
Prévia do material em texto
31/08/2017 Comandos Portugol vs C# - Prof. Ramon http://www.ramon.pro.br/comandos-portugol-vs-csharp/ 1/7 Prof. Ramon No meu site você encontra alguns materiais que uso em minhas aulas. Ou não! :-) Medir o progresso da programação por linhas de código é como medir o progresso da construção de aeronaves em termos de peso. — Bill Gates Next quote » Comandos Portugol vs C# Tabela que mostra uma comparação entre os comandos do Portugol (Visualg) e do C# de forma a ajudar o aluno na transição entre uma linguagem e outra. Essa tabela pode ser encontrada para download no e-book O Senhor dos Algoritmos. COMANDO PORTUGOL C# Variável tipo inteiro i: inteiro sbyte i; short i; int i; long i; byte i; ushort i; uint i; ulong i; 31/08/2017 Comandos Portugol vs C# - Prof. Ramon http://www.ramon.pro.br/comandos-portugol-vs-csharp/ 2/7 COMANDO PORTUGOL C# Variável tipo real d: real �oat d; double d; decimal d: Variável tipo lógico b: logico bool b; Variável tipo texto s: caractere char s; string s; Variável tipo vetor v: vetor[linha1..linhaN] de tipo tipo[] v = new tipo[linhas]; Variável tipo matriz m: vetor[linha1..linhaN, coluna1..colunaN] de tipo tipo[,] m = new tipo[linhas, colunas]; Exemplos de literais (valores) do tipo inteiro 3 3 // int 3L // long 3U // unsigned int 3UL // unsigned long Exemplos de literais (valores) do tipo real 3.14 3.14F // �oat 3.14 // double 3.14M // decimal Exemplos de literais (valores) do tipo lógico FALSO VERDADEIRO false true Exemplos de literais (valores) do tipo texto "texto entre aspas" 'C' // char "texto entre aspas" // string Ler valor tipo inteiro leia(i) i = sbyte.Parse(Console.ReadLine()); i = short.Parse(Console.ReadLine()); i = int.Parse(Console.ReadLine()); i = long.Parse(Console.ReadLine()); i = byte.Parse(Console.ReadLine()); i = ushort.Parse(Console.ReadLine()); i = uint.Parse(Console.ReadLine()); i = ulong.Parse(Console.ReadLine()); Ler valor tipo real leia(d) d = �oat.Parse(Console.ReadLine()); d = double.Parse(Console.ReadLine()); d = decimal.Parse(Console.ReadLine()); Ler valor tipo lógico leia(b) b = bool.Parse(Console.ReadLine()); 31/08/2017 Comandos Portugol vs C# - Prof. Ramon http://www.ramon.pro.br/comandos-portugol-vs-csharp/ 3/7 COMANDO PORTUGOL C# Ler valor tipo texto leia(s) s = char.Parse(Console.ReadLine()); s = Console.ReadLine(); Escrever escreva(...) Console.Write(...); Escrever, pulando linha escreval(...) Console.WriteLine(...); Escrever com parâmetros escreva(..., a, ..., b, ...) Console.Write("...{0}...{1}...", a, b, …); Para saber mais opções de formatação, consulte a documentação do C#. Escrever com parâmetros, pulando linha escreval(..., a, ..., b, ...) Console.WriteLine("...{0}...{1}...", a, b, …); Para saber mais opções de formatação, consulte a documentação do C#. Limpar tela limpatela Console.Clear(); Operação de atribuição (recebe) a <- b a = b; Operação de adição a + b a + b Operação de subtração a - b a - b Operação de multiplicação a * b a * b Operação de divisão a / b a / b Operação de divisão inteira a \ b a / b (sendo a e b inteiros) Operação de resto da divisão a % b a mod b a % b Operação de potenciação a ^ b Math.Pow(a, b) Operação de raiz quadrada RaizQ(a) Math.Sqrt(a) Operação de concatenação "texto" + "texto" "texto" + a a + "texto" "texto" + "texto" "texto" + a a + "texto" Operação de acesso a um valor do vetor v[índice da linha] v[índice da linha] (índice começa em 0 e termina em tamanho - 1) 31/08/2017 Comandos Portugol vs C# - Prof. Ramon http://www.ramon.pro.br/comandos-portugol-vs-csharp/ 4/7 COMANDO PORTUGOL C# Operação de acesso a um valor da matriz m[índice da linha, índice da coluna] m[índice da linha, índice da coluna] (índices começam em 0 e terminam em tamanho - 1) Operação de acesso ao tamanho do vetor (não tem operador especí�co) v.Length Operação de acesso ao tamanho da matriz (não tem operador especí�co) m.Length Operação de acesso à quantidade de dimensões da matriz (não tem operador especí�co) m.Rank Operação de acesso ao tamanho das dimensões da matriz (não tem operador especí�co) m.GetLength(índice da dimensão) (índices começam em 0 e terminam em tamanho - 1) Operação menor a < b a < b Operação menor ou igual a <= b a <= b Operação maior a > b a > b Operação maior ou igual a >= b a >= b Operação igual a = b a == b Operação diferente a <> b a != b Operação e a e b a && b Operação ou a ou b a || b Operação ou-exclusivo a xou b (não tem operador especí�co) Operação de negação nao a !a Operação bit-a-bit e (não tem operador especí�co) a & b Operação bit-a-bit ou (não tem operador especí�co) a | b Operação bit-a-bit ou-exclusivo (não tem operador especí�co) a ^ b Operação bit-a-bit de negação (não tem operador especí�co) ~a 31/08/2017 Comandos Portugol vs C# - Prof. Ramon http://www.ramon.pro.br/comandos-portugol-vs-csharp/ 5/7 COMANDO PORTUGOL C# Operação de incremento (não tem operador especí�co, mas pode ser feito com a <- a + 1) a++ ++a Operação de decremento (não tem operador especí�co, mas pode ser feito com a <- a - 1) a-- --a Operação com atribuição (não tem operador especí�co) a op= b (é o mesmo que a = a op b) Comando se-então se condição entao ... �mse if (condição) { ... } Comando se-então-senão se condição entao ... senao ... �mse if (condição) { ... } else { ... } Comando se-então-senão encadeados se condição1 entao ... senao se condição2 entao ... senao ... �mse �mse if (condição1) { ... } else { if (condição2) { ... } else { ... } } Comando se-então-senão encadeados (versão melhorada do C#) se condição1 entao ... senao se condição2 entao ... senao ... �mse �mse if (condição1) { ... } else if (condição2) { ... } else { ... } 31/08/2017 Comandos Portugol vs C# - Prof. Ramon http://www.ramon.pro.br/comandos-portugol-vs-csharp/ 6/7 COMANDO PORTUGOL C# Comando escolha-caso escolha variável caso valor1 ... caso valor2, valor3 ... outrocaso ... �mescolha switch (variável) { case valor1: ... break; case valor2: case valor3: ... break; default: ... break; } Comando enquanto-faça enquanto condição faca ... �menquanto while (condição) { ... } Comando para para variável de valor1 ate valorN passo P faca ... �mpara for (variável = valor1; variável <= valorN; variável += P) { ... } Comando repita-até (termina com condição verdadeira) repita ... ate condição (não tem comando especí�co) Comando faça-enquanto (termina com condição falsa) (não tem comando especí�co) do { ... } while (condição); Comando de interrupção interrompa break; Comando de próxima iteração (não tem comando especí�co) continue; Criar procedimento procedimento nome(parâmetro: tipo; ...) var ... inicio ... �mprocedimento static void nome(tipo parâmetro, ...) { ... } 31/08/2017 Comandos Portugol vs C# - Prof. Ramon http://www.ramon.pro.br/comandos-portugol-vs-csharp/ 7/7 COMANDO PORTUGOL C# Criar função funcaonome(parâmetro: tipo; ...): tipo var ... inicio ... retorne valor �mfuncao static tipo nome(tipo parâmetro, ...) { ... return valor; } Chamar procedimento nome(valor, ...) nome(valor, ...); Chamar função a <- nome(valor, ...) a = nome(valor, ...); Compartilhe isso: Este post foi publicado em Tabelas e marcado com a tag C#, Portugol, Tabelas em 5 de março de 2014 [http://www.ramon.pro.br/comandos-portugol-vs-csharp/] . 1 Curtir isso: Curtir Seja o primeiro a curtir este post. Relacionado Comandos Portugol vs Java Comandos Portugol vs Fluxograma Comandos C# vs Java 5 de março de 2014 Em "Tabelas" 5 de março de 2014 Em "Tabelas" 29 de fevereiro de 2016 Em "Tabelas"
Compartilhar