Sunteți pe pagina 1din 19

Paradigmas de linguagem de programao:

Paradigma de Linguagem de programao, nada mais do que seguir determinadas regras na busca do norte que o programador necessita seguir na montagem da estrutura e execuo de um programa. Assim como existem vrias metodologias de construes de sistemas, diferenciar paradigmas falar em tcnicas diferenciadas de programao, onde muitas vezes tais tcnicas podem at dificultar uma correta construo de sistemas. 1. Programao Estruturada Situando-se na programao estruturada, pode-se dizer que busca a criao de estruturas simplificadas usando para isso sub-rotinas e funes. por sua vez a linha divisria entre a programao linear e a programao orientada a objetos, em se falando de criao de softwares. Na prtica, pode-se dizer tambm que a programao estruturada transformouse em uma programao modular, onde cada parte de tal programao busca resolver uma necessidade nica. 2. Programao Orientada a Objetos J na programao orientada a objetos, a base do pensamento na hora da construo de um programa, a busca de uma total interao entre diversas unidades de software, chamados objetos. A busca; na hora de fazer a anlise e o projeto de orientao a objetos, tem como consequncia a procura do melhor conjunto de objetos para formar tal sistema. Com isto, o resultado a necessidade da troca de mensagens entre tais objetos. O que gera o correto e eficaz funcionamento do sistema. Nesta programao, as classes contidas em um certo sistema/ programa, definem os objetos presentes e trabalhados. Cada classe tambm determina o comportamento que definido pelos mtodos e seus estados possveis, chamados de atributos. Talvez o exemplo mais fcil de ser citado a linguagem java, to utilizada, mas com poucos profissionais dominando esta tecnologia. 2. Linguagens de Script Linguagem de script uma linguagem de computador interpretada. Por este motivo, este tipo de linguagem depende de um interpretador de comandos para ser executada. Diferente dos programas convencionais, os scripts so arquivos de texto com comandos que so interpretados pelo programa em tempo de execuo. Ao contrrio das linguagens de alto nvel, estas linguagens utilizam componentes desenvolvidos em outras linguagens, assim, o objetivo passa ser o de combinar estes componentes para realizar as tarefas necessrias.

As vantagens deste tipo de linguagem so muitas. Entre elas, podemos citar o desenvolvimento rpido, interfaces grficas e uma curva de aprendizado muito curta. Por ser uma linguagem interpretada, no necessrio recompilar o cdigo a cada alterao, o que agiliza muito o tempo de desenvolvimento. As linguagens de script atuais no deixam nada a desejar se comparadas a linguagens mais tradicionais. Algumas linguagens de script que so muito utilizadas nos dias atuais so: Shell Script; Perl; Python; PHP; 2.1 Shell Script Shell um poderoso interpretador de comandos que utilizado nos sistemas UNIX. Ele oferece uma gama muito grande de comandos e possibilidades tornando-o uma linguagem muito flexvel. Normalmente utilizado para automatizar diferentes tipos de tarefas. 2.2 Perl Practical Extraction and Report Language. Uma das grandes vantagens desta linguagem a possibilidade de trabalhar com grandes volumes de dados como imagens em alta definio e terabytes de dados. Possui uma grande versatilidade no processamento de strings, utiliza expresses regulares e ainda permite um tempo de desenvolvimento relativamente curto. 2.3 Python Python oferece uma sintaxe simples mas ao mesmo tempo suporta a maior parte das caractersticas importantes de linguagens de mais alto nvel como Java e C++. Oferece orientao a objetos, mecanismo de tratamento de erros e possibilidade e executar o mesmo programa, sem alteraes em plataformas de hardware e sistema operacionais diferentes. 2.4 PHP Linguagem amplamente utilizada no desenvolvimento de websites dinmicos, oferecendo uma maior interao com o usurio. Os scripts php so executados diretamente no servidor e este envia para o cliente apenas o cdigo html puro. Na sua verso atual, o php tambm oferece suporte a orientao a objetos.

Ttulo : Mdulo 1 - Introduo aos Paradigmas de Linguagens Contedo : Conceitos Bsicos o Definio de Paradigmas de Linguagens (ou Paradigmas de Programao) o Processo de Desenvolvimento de Programas Algoritmos Programas Exemplos de transformao de algoritmos em programas o Linguagens de Programao Diversidade de linguagens de programao o Estilo e Qualidade de Programas Tipos de Dados o Tipos de Dados Primitivos Inteiro Ponto-Flutuante Decimal Booleano Caractere o Tipos String de Caracteres Operaes com Strings Comparao Concatenao Cpia Exemplos de operaes com Strings com a linguagem de programao Java ou C# Preciso

o Tipos Ordinais Definidos pelo Usurio Definio e utilizao de enumeradores Exemplos de enumeradores com a linguagem de programao Java ou C#

o Tipos Array Apresentar a definio de arranjos como um conjunto homogneo de elementos do mesmo tipo de dados ndices Arranjos unidimensionais, ou vetores Arranjos bidimensionais, ou matrizes Exemplos de utilizao de arrays com a linguagem de programao Java ou C# o Tipos Registro Apresentar a definio de registros como um conjunto heterogneo de elementos. Elementos do registro, ou campos

Exemplos de utilizao de registros com a linguagem de programao Pascal ou C. o Tipos Ponteiro Definio e utilizao de ponteiros Linguagens de programao que no utilizam ponteiros (Java, C#, entre outras) Exemplos de utilizao de ponteiros com a linguagem de programao Pascal ou C. Exemplos de utilizao de classes auto-referenciveis em linguagens de programao que no utilizam ponteiros

Exerccios Resolvidos

1.

Qual tipo de dados primitivo indicado para a manipulao de informaes no formato moeda e possui preciso de duas casas decimais? a. b. c. d. e. Inteiro Ponto-Flutuante Caractere Decimal Booleano

Resposta: Alternativa D O tipo de dados decimal indicado para aplicaes comerciais e financeiras que manipulam informaes no formato moeda. Um exemplo de valor para este tipo R$ 50.32 (cinqenta reais e trinta e dois centavos). A vantagem de utilizar este tipo de dados, a economia de memria para o armazenamento da parte decimal.

2.

Qual das operaes com o tipo de dados String permite a unio de duas cadeias de caracteres? a. b. c. d. e. Comparao Concatenao Cpia Ordenao Organizao

Resposta: Alternativa B A operao de concatenao permite a unio de duas cadeias de caracteres. Essa operao, em geral, realizada por meio do operador representando pelo smbolo +.

Expresses o Expresses Aritmticas Definio e utilizao Operadores: soma (+), subtrao (-), diviso (/), multiplicao (*) e mdulo (%)

Operandos Parntesis o Regras de Precedncia Definio da ordem em que os operadores so avaliados Exemplos de avaliao de expresso em que a regra de precedncia pode influenciar no resultado da expresso Utilizao de parntesis para a alterao da regra de precedncia Especificao da ordem de procedncia em linguagens de programao, utilizando as mesmas regras da matemtica (da maior para a menor precedncia): exponenciao; multiplicao e diviso; soma e subtrao Expresses Relacionais o Definio e utilizao o Operadores: maior (>), menor (<), maior ou igual (>=) e menor ou igual (<=) Expresses Booleanas o Definio e utilizao o Operadores: e (and), ou (or), negao (not)

Exemplos desses operadores na linguagem de programao Java ou C# Converses de Tipo o Definio e utilizao o Converso por Estreitamento Transformao de um valor de origem para um tipo que no pode armazenar todo o valor do tipo de destino. Exemplo: converso de double para float na linguagem de programao C

o Converso por Alargamento Transformao de um valor para um novo tipo que capaz de conter todo o valor original. Exemplo: converso de um int para um float na linguagem de programao C. Evidenciar que informaes so perdidas com este tipo de converso

Instrues de Atribuio o Definio o Atribuio tradicional

Exemplo, A = 20; o Atribuio mltipla Exemplo, A=B=C=20; o Atribuio como resultado de uma operao condicional Exemplo, A = (X>Y)?10:20; o Atribuio e acumulador Exemplo, soma+= 10; o Atribuio como contador (incremento e decremento) Exemplos, contador++; contador--;

Exerccios Resolvidos 1. Considerando uma instruo de atribuio como resultado de uma operao condicional, qual ser o valor da varivel denominada X aps o trecho de cdigo abaixo?

Y = 10; Z = 20; X = ((Y*20)/100) >= ((Y*Z)/200) ? 5 : 3;

a. b. c. d. e.

10 20 100 5 3

Resposta: D

Avaliando a expresso, o resultado obtido ser 2 >= 1, assim, pela estrutura da instruo o resultado atribudo a varivel X ser 5.

2.

Considerando a linguagem de programao Java, qual das alternativas abaixo no possui um operador de uma expresso relacional ou booleana. a. b. c. d. e. = >= || <= &&

Resposta: A

O operador igual (=) utilizado na linguagem de programao Java como instruo de atribuio e tambm pode ser utilizado como operador em uma expresso aritmtica. Ttulo : Mdulo 3 - Estruturas de Controle Contedo :

Estruturas de Controle o Definio o Tipos: condicionais e repetio

Estruturas Condicionais o Definio o Tipos Seleo Unidirecional (if) Definio e utilizao Exemplos dessa instruo na linguagem de programao Java ou C#.

Seleo Bidirecional (if..else) Definio e utilizao Exemplos dessa instruo na linguagem de programao Java ou C#.

Seleo Aninhada Definio: utilizao de uma instruo de seleo dentro de uma outra instruo de seleo. Exemplos dessa instruo na linguagem de programao Java ou C#.

Seleo Mltipla Definio e utilizao Exemplos de utilizao da instruo if...else if...else if...else na linguagem de programao Java ou C# Exemplos de utilizao da instruo switch na linguagem de programao Java ou C#. Estruturas de Repetio o Definio o Laos Controlados por Contador Caracterizao e utilizao Exemplos de utilizao da instruo for na linguagem de programa Java ou C#.

Exemplos demonstrando a criao de laos controlados por contador com as instrueswhile e do..while na linguagem de programao Java ou C#. o Laos Controlados por Condio Lgica Caracterizao e utilizao Exemplos de utilizao da instruo while com lao controlado por condio lgica na linguagem de programao Java ou C#. Exemplos de utilizao da instruo do..while com lao controlado por condio lgica na linguagem de programao Java ou C#.

Exerccios Resolvidos 1. Considerando o trecho de cdigo abaixo, escrito na linguagem de programao Java, assinale a alternativa que indica corretamente qual estrutura de controle foi utilizada.

int i = 1; int x = 10; while ( i < x){ i++; x--; }

a. b. c. d. e.

Seleo Unidirecional Seleo Bidirecional Seleo Mltipla Lao controlado por contador Lao controlado por condio lgica

Resposta: D

A utilizao de uma varivel para controlar os laos de repetio a principal caracterstica do lao controlado por contador.

2.

Qual estrutura de controle foi utilizada para a escrita do trecho de cdigo abaixo: a = 3; b = 2; c = 4; d = 1;

if (a > b){ if (a > d){ ... }else{ if (a>c){ ... } } }else{ if (b > c){ if (d > b){ ... } } }

a. b. c. d. e.

Seleo Unidirecional Seleo Bidirecional Seleo Aninhada Seleo Mltipla Lao controlado por contador

Resposta: C A utilizao de uma estrutura condicional dentro de outra estrutura condicional a principal caracterstica da seleo aninhada.

Contedo : Fundamentos o Definio Todos os programas no paradigma estruturado podem ser construdos utilizando apenas trs estruturas essenciais: Estrutura Sequencial Estrutura Condicional Estrutura Repetio

Relacionar o paradigma de programao estruturada com os modelos atuais para construo de programas Discutir que muitos paradigmas de programao atuais, como por exemplo, paradigma orientado a objeto utilizam caractersticas do paradigma estruturado o Por exemplos, os subprogramas da programao estruturada se tornaram os mtodos na programao orientada a objetos Evidenciar a importncia comercial e acadmica do paradigma estruturado o Estado de um Programa Conceito fundamental do paradigma estruturado O estado pode ser alterado pela manipulao das variveis a partir dos subprogramas Caracterizao o Fluxo de execuo evidente o No so admitidos saltos condicionais Definio Demonstrar que saltos incondicionais no representam uma boa prtica de programao, e no devem ser utilizados no paradigma estruturado Exemplos de saltos incondicionais (GOTO) o Utilizao de estruturas simples, com o foco na programao modular Baseado em procedimentos e funes Discutir o modelo dividir-para-conquistar Vantagens da programao estruturada o Eficincia na execuo dos programas

o Facilidade de modelagem de aplicaes do mundo real o Capacidade de modularizao do cdigo-fonte Desvantagens o Legibilidade do cdigo-fonte Programas muito longos podem dificultam a programao o Introduo de erros durante o processo de manuteno do sistema Prticas de Programao o Evidenciar nos exemplos as principais caractersticas do paradigma Sugesto: Implementar uma aplicao simples, por exemplo uma calculadora com quatro operaes, em linguagens de programao diferentes e discutir os resultados com os alunos o Exemplos de programas com a linguagem de programao Pascal o Exemplos de programas com a linguagem de programao C Exerccios Resolvidos 1. Qual das as alternativas abaixo no uma caracterstica fundamental do paradigma de programao estruturado? a. b. c. d. e. Resposta D O encapsulamento uma caracterstica do paradigma de programao orientado a objetos. 2. Considerando o desenvolvimento de programas utilizando o paradigma de programao estruturado, qual estrutura no pode ser utilizada para codificao da aplicao? a. b. c. d. e. Resposta E Estrutura condicional Programao modular Estrutura de repetio Estrutura seqencial Herana Fluxo de execuo evidente Modularizao No utilizao de saltos incondicionais Encapsulamento das variveis Estado do programa alterado pela manipulao das variveis

A herana um conceito do paradigma de programao orientado a objetos, e no faz parte do paradigma de programao estruturado.

Contedo : Fundamentos o Definio Todas as aes do programa so mapeadas por meio de eventos Eventos determinam o comportamento do programa o Conceitos Essenciais Eventos Disparador de Eventos Tratador de Eventos Construo de Interfaces Grficas com Usurio o Componentes Visuais Botes, Rtulos, Caixas de Texto, Caixas de Seleo, entre outros. Especificao de eventos que podem ser disparados por componentes visuais. Eventos do Mouse o Clique (Click) o Movimento (MouseHover, MouseLeave, MouseMove) Eventos do Teclado o Pressionamento de teclas (Down, Press, Up) Eventos da Janela o Alterao de tamanho (Resize) Propriedades Definio Principais propriedades o Altura (Height) o Cor (Color, Backgroundcolor) o Fonte (Font)

o Image (Image) o Largura (Width) o Nome (Name) Prticas de Programao o Evidenciar nos exemplos as principais caractersticas do paradigma orientado a eventos Sugesto: Implementar uma aplicao simples, seguindo os mesmos moldes do paradigma anterior. Implementar uma calculadora com quatro operaes, em linguagens de programao diferentes e discutir os resultados com os alunos Implementar estes exemplos em uma linguagem de programao que tenha suporte a eventos, por exemplo, Borland Delphi, Visual C# ou Java. o Exemplos de eventos Exemplos de programas que demonstram eventos do teclado Exemplos de programas que demonstram eventos do mouse Exemplos de programas que demonstram eventos de janela Diferenas entre propriedades e eventos

Exerccios Resolvidos

1.

Considerando os principais eventos disparados pelo mouse, assinale a alternativa que contm um evento que no disparado pelo mouse: a. b. c. d. e. MouseOpen MouseClick MouseHover MouseLeave MouseMove

Resposta A

O evento MouseOpen no faz parte dos eventos disparados pelo mouse.

2.

Assinale a alternativa que contm uma propriedade que no vlida para um componente visual. a. b. c. d. e. Altura Cor Fonte Largura Clique

Resposta E

O clique um tipo de evento e no pode ser confundido com propriedade. Contedo : Fundamentos o Definio o Discutir a metodologia de orientao a objetos e suas aplicaes no projeto e codificao de programas o Evidenciar a orientao de objetos como mecanismo para definio de um tipo abstrato de dados Exemplos de tipos abstratos de dados Conceitos Essenciais o Abstrao o Classe o Objeto (Instncia) o Atributo Evidenciar que os dados do programa so armazenados nos atributos o Mtodo Evidenciar que o comportamento do programa definido pelos mtodos o Encapsulamento Mtodos manipuladores (Set e Get) o Restries de Acessos para Atributos e Mtodos Pblico (Public)

Privado (Private) Protegido (Protected) o Construtores Sobrecarga o Herana Simples e Mltipla Discutir o conceito de herana como mecanismo para reutilizao de cdigo-fonte o Interfaces o Polimorfismo Exemplificar os conceitos o Utilizar problemas do mundo real e realizar o mapeamento em classes. o Por exemplo, especificar uma classe Carro, com seus atributos e respectivos mtodos Comparao entre paradigma de programao estruturado e programao orientado a objetos

o Relacionar variveis e atributos o Relacionar subprogramas e mtodos Exerccios Resolvidos 1. Assinale a alternativa que no contm um conceito fundamental do paradigma de programao orientado a objetos. a. b. c. d. e. Atributo Varivel Herana Polimorfismo Encapsulamento

Resposta B O termo varivel utilizado no paradigma estruturado e orientado a eventos. No paradigma de programao orientado a objetos utilizado o termo atributo. 2. O trecho de cdigo abaixo ilustra qual conceito do paradigma de programao orientado a objetos? public void setIdade(int idade) { this.idade = idade;

} a. b. c. d. e. Atributo Herana Polimorfismo Encapsulamento Construtor

Resposta D

O trecho demonstra claramente a utilizao do conceito de encapsulamento, em que definido o mtodo manipulador setIdade. Prticas de Programao o Exemplos dos conceitos essenciais do paradigma de programao orientado a objetos nas linguagens de programao Java ou Visual C# Exemplo evidenciando os conceitos de atributos e mtodos Especificar os mtodos manipuladores (Set e Get) com suas respectivas restries de acesso

Exemplo evidenciando as restries de acesso (public, private e protected) Demonstrar os trs tipos de restries

Exemplos evidenciando os construtores Demonstrar o conceito de sobrecarga Demonstrar as diferentes maneiras de criao de instncias da classe a partir das vrias opes de construtores

Exemplos evidenciando o conceito de herana Demonstrar a herana simples Demonstrar a herana mltipla

Exemplos evidenciando o conceito de polimorfismo o Exemplo da implementao de uma calculadora com quatro operaes na linguagem de programao Java Destacar a utilizao dos conceitos fundamentais da orientao a objetos (atributos, mtodos, restries, construtores e herana). Criar uma classe para testar as funcionalidades da calculadora

o Exemplo da implementao de uma calculadora com quatro operaes na linguagem de programao Visual C# Criar um formulrio (Windows Forms Application) capaz de utilizar a classe (Calculadora.cs) contendo as funcionalidades da calculadora. Comparar o resultado da implementao e discutir as diferenas e semelhanas entre as linguagens com os alunos. o Exemplo de um programa orientado a objetos em uma outra linguagem de programao, por exemplo, Smalltalk, C++, entre outras Identificar no exemplo os conceitos essenciais do paradigma orientado ao objetos: atributos, mtodos e restries de acesso Exerccios Resolvidos 1. O trecho de cdigo abaixo ilustra qual conceito do paradigma de programao orientado a objetos: public Aluno(){ ... } a. b. c. d. e. Resposta C O trecho de cdigo ilustra um construtor, sem parmetros, da classe Aluno. 2. O trecho de cdigo abaixo ilustra qual conceito do paradigma de programao orientado a objetos: Atributo Encapsulamento Construtor Herana simples Herana mltipla

public class Aluno extends Pessoa{ ... } a. Atributo b. c. d. e. Encapsulamento Construtor Herana simples Herana mltipla

Resposta: D O trecho de cdigo ilustra o conceito de herana simples, em que a classe Aluno derivada da classe Pessoa.

S-ar putea să vă placă și