Buscar

PARADIGMAS DE PROGRAMAÇÃO 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Conceitos Básicos
Definição de Paradigmas de Linguagens (ou Paradigmas de Programação)
Um paradigma de linguagem, ou um paradigma de programação, representa a metodologia, ou filosofia, adotada pelo programador para o desenvolvimento de um programa de computador.
Processo de Desenvolvimento de Programas
Algoritmos Programas
Exemplos de transformação de algoritmos em programas
Linguagens de Programação
Diversidade de linguagens de programação Estilo e Qualidade de Programas
Tipos de Dados Primitivos
?Os tipos de dados primitivos representam os tipos mais simples de dados e estão presente em praticamente todas as linguagens de programação.
Inteiro
Ponto-Flutuante Decimal Booleano Caractere
Tipos String de Caracteres
Operações com Strings Comparação Concatenação
Cópia
O tipo de dados String é utilizado para manipular informações representadas por uma cadeia de caracteres. Essa cadeia é especificada por uma seqüência de caracteres, que pode ser definidos por letras, números ou símbolos.
É importante destacar a diferença entre o tipo de dados primitivo caractere e o tipo String. No tipo de dados caractere armazena apenas um único caractere por vez, enquanto o tipo de dados String possibilita a manipulação de um cadeia de caracteres.
As principais operações que podem ser realizadas com este tipo de dados são: comparação – em que é possível verificar se uma cadeia de caracteres é igual a outra; concatenação – que permite a união de duas cadeias de caracteres; cópia de subcadeias – em que é possível extrais subcadeias de caracteres a partir da cadeia original; tamanho – que retorna o número de caracteres presentes na cadeia.
Tipos Ordinais Definidos pelo Usuário
Definição e utilização de enumeradores
Exemplos de enumeradores com a linguagem de programação Java ou C#
Tipos Array
Apresentar a definição de arranjos como um conjunto homogêneo de elementos do mesmo tipo de dados Índices
Arranjos unidimensionais, ou vetores Arranjos bidimensionais, ou matrizes
Exemplos de utilização de arrays com a linguagem de programação Java ou C#
Tipos Registro
Apresentar a definição de registros como um conjunto heterogêneo de elementos. Elementos do registro, ou campos
Exemplos de utilização de registros com a linguagem de programação Pascal ou C.
Tipos Ponteiro
Definição e utilização de ponteiros
Linguagens de programação que não utilizam ponteiros (Java, C#, entre outras) Exemplos de utilização de ponteiros com a linguagem de programação Pascal ou C.
Exemplos de utilização de classes auto-referenciáveis em linguagens de programação que não utilizam ponteiros
Exercícios Resolvidos
1. Qual tipo de dados primitivo é indicado para a manipulação de informações no formato moeda e possui precisão de duas casas decimais?
a. Inteiro
b. Ponto-Flutuante
c. Caractere
d. Decimal
e. Booleano Resposta: Alternativa D
O tipo de dados decimal é indicado para aplicações comerciais e financeiras que manipulam informações no formato moeda. Um exemplo de valor para este tipo é R$ 50.32 (cinqüenta reais e trinta e dois centavos). A vantagem de utilizar este tipo de dados, é a economia de memória para o armazenamento da parte decimal.
2. Qual das operações com o tipo de dados String permite a união de duas cadeias de caracteres?
a. Comparação
b. Concatenação
c. Cópia
d. Ordenação
e. Organização Resposta: Alternativa B
A operação de concatenação permite a união de duas cadeias de caracteres. Essa operação, em geral, é realizada por meio do operador representando pelo símbolo ‘+’.
Referências Bibliográficas
SEBESTA, R. W. Conceitos de Linguagens de Programação. 5a. Edição. São Paulo: Bookman, 2003.
Exemplos de programas podem ser encontrados nas seguintes referências
ASCENCIO, Ana Fernanda Gomes; EDILENE, Aparecida Veneruchi De. Fundamentos da programação de computadores: algoritmos, Pascal e C/C++. São Paulo: Prentice Hall, 2002.
DEITEL, Harvey M; DEITEL, Paul, J.; Java: Como Programar. São Paulo: Prentice-Hall, 2005.
DEITEL, Harvey M; DEITEL, Paul, J.; STEINBUHLER, KATE. C#: Como Programar. São Paulo: Pearson, 2007.
Exercício 1:
As variáveis de um programa são responsáveis pela manipulação de informações e representam uma abstração de um espaço na
memória do computador. Os principais atributos que definem uma variável são:
B)
nome, endereço, valor, tipo e escopo
Exercício 2:
Qual tipo de dados primitivo é comumente utilizado para representar valores que não possuem a parte fracionária?
A)
Inteiro
Exercício 3:
Qual tipo de dados primitivo utilizado para representar valores do tipo verdadeiro ou falso?
D)
Booleano
Exercício 4:
Qual tipo de dados primitivo utilizado para representar valores que possuem uma parte inteira e outra parte fracionária?
B)
Ponto-Flutuante
Exercício 5:
Considerando um tipo de dados Array, em que a indexação é iniciada na posição zero, contendo os valores {‘A’,’B’,’C’,’D’,’E’}, qual valor esta armazenado na posição 2 do array?
C) 'C'
Exercício 6:
Numa comparação entre os processos de compilação e de interpretação pura de programas, pode-se dizer que: 
B) um programa compilado costuma ser executado rapidamente, pois está escrito em linguagem de máquina
Exercício 7:
As linguagens de programação Java, Prolog, LISP e C enquadram-se respectivamente nas seguintes categorias:
E)
orientada a objetos, lógica, funcional, imperativa
Exercício 8:
No projeto de software que está sob sua responsabilidade, você imagina utilizar vetores para armazenar alguns dados numéricos. Entretanto, como o software será comercializado livremente, você não sabe qual o tamanho ótimo desse vetor. É preciso decidir a forma de alocação de memória mais adequada a este caso. Suponha que a linguagem de programação adotada suporta as seguintes formas de alocação:
1. estática ('static'): o tamanho do vetor é conhecido previamente e a alocação de memória é realizada antes da execução do programa
2. dinâmica fixa: o tamanho do vetor é conhecido previamente e a alocação de memória é realizada durante a elaboração da declaração (durante a execução do programa)
3. dinâmica 'pura': o tamanho do vetor não é conhecido previamente e a alocação de memória é realizada durante a execução do programa
Dentre as três, qual forma de alocação de memória para o vetor você escolherá?
D)dinâmica pura
Exercício 9:
B)por referência, pois assim se economizam tempo e memória
 
MÓDULO 2
Exercício 1:
Considerando as regras de precedência para avaliação de uma expressão aritimética, o que será apresentado na tela após a execução do trecho abaixo::
public static void main(String[] args) { int a=3, b=2, c=5, d;
d = ((a*b-c)+(b*a*a+b)+(a*b-b))/c; System.out.println("Resultado="+ d);
}
A) 5
Exercício 2:
Considerando a seguinte expressão aritmética:
X = (a*b)+(c-2)/(d%2)
Qual operador representa uma operação relativa ao módulo da divisão?
E)
%
Exercício 3:
Sobre expressões booleanas, considere o seguinte trecho de código escrito na linguagem de programação C#:
bool a = true; bool b = !a;
bool c = !(a || b); bool d = (c && b) || a;
bool e = (!a && !b) || c || d;
Console.WriteLine("a: {0}", a);
Console.WriteLine("b: {0}", b);
Console.WriteLine("c: {0}", c);
Console.WriteLine("d: {0}", d);
Console.WriteLine("e: {0}", e);
O que será exibido na tela após a execução do código? A)
True, False, False, True, True
Exercício 4:
O que será apresentado na tela após a execução do trecho de código abaixo? Este código foi escrito utilizando a linguagem de programação C# e demonstra a utilização de expressões booleanas. Na linguagem C# o tipo primitivo de dados bool representa um booleano que pode assumir o valor verdadeiro (true) ou o valor falso (false).
bool a = false;
bool b = (!a && true); bool c = (false && b); bool d = (a || b || c);
bool e = (a && b && c) || d;
Console.WriteLine("a: {0}", a);
Console.WriteLine("b: {0}", b);
Console.WriteLine("c: {0}", c);
Console.WriteLine("d: {0}", d);
Console.WriteLine("e: {0}", e);
O que será exibido na tela após a execução do código? 
C)False, True, False, True, True
Exercício 5:
Sobre atribuição como resultado de uma operação condicional, considere o seguinte trecho de código escrito na linguagem de programação C#:
int a = 10;
int b = (a >= 10)? 20: 30;
int c = (a <= b) ? 40 : 50;
int d = (a > b && a > c) ? 60 : 70; int e = (d == (a + b)) ? 80 : 90;
Console.WriteLine("a: {0}", a);
Console.WriteLine("b: {0}", b);
Console.WriteLine("c: {0}", c);
Console.WriteLine("d: {0}", d);
Console.WriteLine("e: {0}", e);
O que será apresentado na tela após a execução do código?
D) 10, 20, 40, 70,

Outros materiais