As Linguagens de Alto Nível O programa em código de máquina (Linguagem de Baixo Nível) executado na aula anterior possuía o seguinte código binário: Endereço de Memória Instrução 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 00101010 01001100 00101110 01101011 01001110 00101100 10001101 01001100 11000010 11100000 Verificamos que a tarefa executada por este programa era obter o resultado da multiplicação 3 x 4, ou seja, 4 + 4 + 4 (já que o computador só realiza adições). Agora observe no quadro abaixo esta mesma tarefa (multiplicar 3 x 4) escrita em Linguagem de Alto Nível, neste exemplo a Linguagem C++. Solução 1: Solução 2: #include <iostream.h> #include <conio.h> #include <iostream.h> #include <conio.h> main() { int produto; produto = 3*4; cout << "Resultado: " << produto; getch(); } Solução 3: main() { int n1, n2, produto; n1=3; n2=4; produto=n1* n2; cout << "Resultado: " << produto; getch(); } Solução 4: #include <iostream.h> #include <conio.h> #include <iostream.h> #include <conio.h> main() { int n1,n2,produto; cout << “Informe dois números “; cin >> n1 cin >> n2; produto=n1* n2; cout << "Resultado: " << produto; getch(); } main() { int contador,produto; produto = 0; contador = 3; while (contador > 0) { produto = produto + 4; contador = contador - 1; } cout << "Resultado: " << produto; getch(); } Solução 5: #include <iostream.h> #include <conio.h> main() { int n1,n2,produto; cout << “Informe dois números “; cin >> n1; cin >> n2; produto = 0; while (n1 > 0) { produto = produto + 4; n1 = n1 - 1; } cout << "Resultado: " << produto; getch(); } Outros exemplos de código em linguagens de alto nível: Programa: Recebe 4 números, calcula e apresenta a soma deles. Usando a Linguagem PASCAL PROGRAM EX1; USES CRT; VAR n1, n2, n3, n4, soma: INTEGER; BEGIN {Recebe os quatro números} READLN(n1, n2, n3, n4); {Soma os números digitados} soma := n1 + n2 + n3 + n4; {Mostra o resultado da soma} WRITELN(soma); {Pára o programa a espera de um Enter} READLN; END. Usando a Linguagem C++ #include <iostream.h> #include <conio.h> main () { int n1, n2, n3, n4, soma; // Recebe os quatro números cin >> n1; cin >> n2; cin >> n3; cin >> n4; // Soma os números digitados soma = n1 + n2 + n3 + n4; // Mostra o resultado da soma // \n - coloca o cursor na linha de baixo cout << "\n" << soma; // Pára o programa a espera de um ENTER getch(); } Usando a Linguagem JAVA import java.util.*; public class EX1_A { public static void main (String args[]) { int n1,n2,n3,n4,soma; Scanner entrada; // Instancia o objeto da classe Scanner para receber as entradas entrada = new Scanner(System.in); // Recebe os quatro números n1 = entrada.nextInt(); n2 = entrada.nextInt(); n3 = entrada.nextInt(); n4 = entrada.nextInt(); // Soma os números digitados soma = n1 + n2 + n3 + n4; // Mostra o resultado da soma System.out.println(soma); } }