Full Transcript

Domínio 1 Introdução à programação D1.1. Algoritmia - Linguagens naturais e formais - Noção de algoritmo - Diferentes formas de representação Professor Artur Freitas 1 Linguagem é uma forma de comunicação, que utiliza símbolos e determi...

Domínio 1 Introdução à programação D1.1. Algoritmia - Linguagens naturais e formais - Noção de algoritmo - Diferentes formas de representação Professor Artur Freitas 1 Linguagem é uma forma de comunicação, que utiliza símbolos e determinadas regras para os combinar 2 Linguagens naturais e linguagens formais Linguagem natural é a linguagem falada ou escrita (p. ex. o português); não foram projetadas pelas pessoas; passível de várias interpretações; sofrem transformações ao longo do tempo; sintaxe (como combinar frases) e semântica (significado das palavras). Linguagem formal  projetada para determinado fim e de modo a evitar equívocos;  evita ambiguidades e redundância;  linguagem de programação são aproximadas à linguagem humana, com um conjunto de instruções que especificam ao processador que ação executar. 3 Limitaçõesdas linguagens formais (as linguagens de programação) face às linguagens naturais 4 Os computadores e as linguagens de programação As linguagens de programação não são mais do que um conjunto de palavras utilizadas na escrita de programas, de acordo com léxico próprio sujeito a uma determinada estrutura. Inicialmente as linguagens de programação aproximavam-se bastante das instruções do processador, o que as tornava muito complexas e de difícil utilização. No entanto esta evoluiu rapidamente, e desde então aparecem linguagens aproximadas da linguagem natural. 5 6 7 Assim… Um programa de computador é constituído por uma sucessão de instruções que permitem especificar ao processador da máquina as ações consecutivas a executar sobre um conjunto de dados. Esses programas são escritos através de linguagens de programação que permitem à máquina a manipulação de dados binários 0 e 1. 8 Linguagens de programação (aproximam-se da linguagem máquina ou das instruções do processador) (aproximam-se da linguagem corrente) 9 As linguagens… Linguagens de alto nível criadas para estabelecer uma ponte entre as linguagens naturais e as linguagem-máquina Na sequência da evolução das linguagens de programação, procurou-se aproximar mais a linguagem de programação à linguagem natural que utilizamos no dia-a-dia: surgiram então as linguagens de alto nível, tipo Pascal, C, C++, etc. 10 Algoritmo Uma linguagem de programação tem como objetivo resolver um problema Pararesolver um problema é preciso criar um programa Paraefetuar a passagem do problema para o programa é necessário realizar um algoritmo Algoritmo é uma sequência finita de instruções descritas de forma lógica, ordenada, clara e precisa a fim de resolver o problema 11 Algoritmo pode ser feito com auxílio de uma linguagem natural, fluxograma ou pseudocódigo 12 Algoritmo Os fluxogramas e o pseudocódigo são as formas mais divulgadas para apresentação ou representação dos algoritmos de computador O pseudocódigo é um código de escrita em que se utilizam um misto de palavras da nossa linguagem natural com as palavras e notações das linguagens de programação  O pseudocódigo tem as vantagens de ser uma base de trabalho na posterior escrita do programa e é de fácil ajuste/ melhoramento, no entanto não possui regras padrão e pode tornar-se de difícil compreensão 13  Os fluxogramas são úteis para visualizar estruturas de programação (ajudam na verificação de erros) mas em programas grandes são de difícil execução, as estruturas de dados não são representadas e são pouco práticos 14 15 Em linguagem Pascal Program Soma_2numeros ; Program Soma_2numeros ; var a1, a2, soma: integer; var a1, a2, soma: integer; Begin Begin readln(a1, a2); writeln('Introduza dois valores: '); soma:=a1+a2; readln(a1, a2); write(soma); writeln('Introduziu ', a1,' e ' , a2); End. soma:=a1+a2; write(a1,'+',a2,'='); write(soma); End. https://rextester.com/l/pascal_online_compiler https://www.tutorialspoint.com/compile_pascal_online.php 16 Em linguagem C #include int main(void) { int a, b, c; scanf("%d", &a); scanf("%d", &b); c = a + b; printf("%d\n", c); return 0; } https://repl.it/languages/c https://www.programiz.com/c-programming/online-compiler/ 17 Em linguagem Python n1 = float(input('Digite um numero: ‘)) #n1 = int(input('Digite um numero: '))) inteiro #n1=input('Digite um numero: ')) vai juntar e dar 2+3= 23 n2 = float(input('Digite outro numero: ')) s = n1 + n2 print(s) print('A soma entre {} e {} é igual a {}!'.format(n1, n2, s)) https://repl.it/languages/python3 https://www.programiz.com/python-programming/online-compiler/ 18

Use Quizgecko on...
Browser
Browser