Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 FACULDADE DE COMPUTAÇÃO E INFORMÁTICA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Introdução a Programação – Aula 3 – 2º SEMESTRE/2013 TEORIA: LINGUAGENS DE PROGRAMAÇÃO Nossos objetivos nesta aula são: Compreender o conceito de paradigma de programação Estudar a organização básica de programas nas linguagens de programação Pascal, C, Java e PHP Implementar algoritmos desenvolvidos nas aulas anteriores nestas linguagens A referência para esta aula é o Capítulo 2 (O raciocínio e as formas de resolução de problemas, páginas 47 a 53) do nosso livro-texto: Piva Jr., D. et al. Algoritmos e Programação de Computadores. Rio de Janeiro: Elsevier, 2012. Não deixem de ler este capítulo após a aula de hoje! Nas nossas aulas anteriores, aprendemos que um algoritmo é, essencialmente, uma sequência finita de passos para se resolver problema. Uma vez que o algoritmo computacional esteja especificado, podemos querer transformá-lo em um programa. Para se criar um programa, vamos precisar de uma linguagem de programação. Existem cerca de 2400 linguagens de programação catalogadas no mundo todo. Uma descrição da maioria delas pode ser vista no endereço abaixo: http://en.wikipedia.org/wiki/List_of_programming_languages Historicamente, podemos considerar que as linguagens de programação surgiram por volta de 1954, sendo a linguagem FORTRAN (Formula Translation), ainda utilizada atualmente para implementar algoritmos de cálculo numérico, considerada uma das mais antigas. 2 A figura abaixo ilustra o surgimento das principais linguagens de programação: As linguagens de programação são classificadas por paradigmas de programação. Um paradigma de programação define como serão as construções nas linguagens, ou seja, a maneira de se programar. Existem diversos paradigmas de programação. Como exemplos de paradigmas, tem-se: o Imperativo: baseado em comandos e seqüências de comandos (C, Pascal, FORTRAN, Algol, COBOL) o Orientado a Objetos: baseado em classes, objetos e herança (C++, Java, C#, Smalltalk) o Funcional: baseado em funções e aplicações de funções (LISP, Scheme, Haskel) o Lógico: baseado em relações lógicas como sentenças e predicados (Prolog) o Concorrente: baseado na execução concorrente de instruções (ADA) 3 Normalmente, quando se aprende uma linguagem dentro de um paradigma, não é difícil aprender outra linguagem dentro do mesmo paradigma. Assim, não é necessário (e nem viável) aprender todas as linguagens do mundo. Para cada linguagem, há um conjunto de regras de construção de programas conhecido como sintaxe da linguagem. A partir deste ponto, vamos aprender os fundamentos de sintaxe de algumas linguagens de programação: Pascal, C, Java e PHP. Pascal é uma linguagem desenvolvida pelo Prof. Niklaus Wirth em 1970 para ensino de programação. Sua sintaxe é bem simples e bem rígida, conforme mostrado abaixo: program <nome do programa> var <declaração de variáveis que serão utilizadas ao longo do programa> begin <comandos da linguagem Pascal> end. As palavras reservadas da linguagem Pascal são mostradas na tabela abaixo. Pascal é uma linguagem case insensitive, isto é, você pode escrever as palavras reservadas tanto em minúsculas quanto em maiúsculas. 4 EXERCÍCIO TUTORIADO Implemente o algoritmo da soma de dois números, visto nas aulas passadas, na linguagem Pascal. EXERCÍCIO COM DISCUSSÃO EM DUPLAS Implemente o algoritmo para determinar o maior de dois números, visto nas aulas passadas, na linguagem Pascal. 5 A linguagem C surgiu por volta de 1970 e foi criada por Dennis Ritchie, dos Laboratórios AT&T Bells, para escrever parte do sistema operacional UNIX. A sintaxe de um programa em C é mostrada abaixo: #include <nomes das bibliotecas a serem utilizadas> main () { <comandos em linguagem C, inclusive declaração de variáveis> } As palavras reservadas da linguagem C são mostradas na tabela abaixo. Pascal é uma linguagem case sensitive, isto é, você deve escrever as palavras reservadas sempre em minúsculas. EXERCÍCIO TUTORIADO Implemente o algoritmo da soma de dois números, visto nas aulas passadas, na linguagem C. 6 EXERCÍCIO COM DISCUSSÃO EM DUPLAS Implemente o algoritmo para determinar o maior de dois números, visto nas aulas passadas, na linguagem C. A linguagem Java surgiu no mercado em 1995 e foi desenvolvida pela antiga empresa Sun Microsystems, atualmente comprada pela empresa Oracle. Java tem uma característica importante: portabilidade. Um programa escrito em Java pode “rodar” em diversas plataformas diferentes (Windows, Linux, MacOs, etc) A sintaxe de um programa em Java é mostrada abaixo: import <nomes dos pacotes a serem utilizados> public class { public static void main(String args [ ] ){ <comandos na linguagem Java, inclusive declaração de variáveis > } } Assim como C, Java também é case sensitive. 7 As palavras reservadas da linguagem Java são mostradas na tabela abaixo: EXERCÍCIO TUTORIADO Implemente o algoritmo da soma de dois números, visto nas aulas passadas, na linguagem Java. 8 EXERCÍCIO COM DISCUSSÃO EM DUPLAS Implemente o algoritmo para determinar o maior de dois números, visto nas aulas passadas, na linguagem Java. Finalmente, a linguagem PHP (atualmente, abreviação de PHP: Hypertext Processor) foi desenvolvida em 1995, com a abreviação original de Personal Home Page, por Rasmus Lerdof, para dar suporte de programação a páginas Web em servidores. Um programa em PHP tem uma sintaxe bem simples: <? <comandos em linguagem PHP , inclusive declaração de variáveis> ?> PHP varia a sensitividade. Variáveis e constantes, por exemplo, são case sensitives. Palavras reservadas e funções são case insensitives. 9 As palavras reservadas da linguagem PHP são mostradas na tabela abaixo: EXERCÍCIO TUTORIADO Implemente o algoritmo da soma de dois números, visto nas aulas passadas, na linguagem PHP. EXERCÍCIO COM DISCUSSÃO EM DUPLAS Implemente o algoritmo para determinar o maior de dois números, visto nas aulas passadas, na linguagem PHP. 10 ATIVIDADES DE LABORATÓRIO Construa, em pseudocódigo, um algoritmo que receba o salário de um funcionário, calcule e mostre o seu novo salário, sabendo que este sofreu um aumento de 15.3%. Implemente o seu algoritmo em C: Implemente o seu algoritmo em Java: 11 EXERCÍCIOS EXTRA-CLASSE Sabe-se que o valor de cada 1000 litros de água corresponde a 2% do salário mínimo. Faça um algoritmo que receba o valor do salário mínimo e a quantidade de água consumida em uma residência por mês. Calcule e mostre: a. O valor da conta de água. b. O valor a ser pago com desconto de 15%. 1. Descreva o seu algoritmo em pseudocódigo. 2. Implemente o seu algoritmoem C. 3. Implemente o seu algoritmo em Java. 4. Implemente o seu algoritmo em Pascal. 5. Implemente o seu algoritmo em PHP.
Compartilhar