Aula1.pdf
Document Details
Uploaded by Deleted User
Tags
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