Buscar

Modulo Introdução e Conceitos Básicos

Prévia do material em texto

Módulo Introdução: Conceitos Básicos 1
󾠮
Módulo Introdução: Conceitos 
Básicos
Aluno: Filipe Cavalcante dos Santos
Disciplina: Paradigmas
Professor: Roberto Fontes
Instituição: IFB
1. Defina Paradigma?
Um paradigma é um estilo de como programar, uma metodologia. Não se trata de 
uma linguagem, mas da forma como solucionamos os problemas usando 
determinado código. Existem diversas linguagens de programação conhecidas, 
mas todas necessitam seguir algumas regras quando implementadas. E essas 
regras são os paradigmas.
2. Qual a importância de se acompanhar as mudanças de Paradigmas?
Para poder sempre está atualizado sobre os novos recursos empregados nos 
paradigmas das linguagens e assim, aumentar a eficiência dos códigos 
desenvolvidos. 
3. Explique com suas palavras o que é Linguagem de Programação.
Uma linguagem de programação é um método padronizado constituído por regras 
sintáticas e semânticas, para a implementação de um código fonte. Podendo 
ser compilado, que é quando o código é transformado em um programa de 
Módulo Introdução: Conceitos Básicos 2
computador para ser executado, ou interpretado que irá mandar instruções de 
processamento ao computador. 
Podemos definir a linguagem de programação informalmente como uma notação 
formal para descrever a execução de algoritmos.
4. Como é definido o formalismo de uma linguagem de programação?
São linguagens que podem ser representadas de maneira finita e precisa através 
de sistemas com sustentação matemática (dispositivos formais ou modelos 
matemáticos).
5. Por que é importante o conhecimento dos paradigmas das linguagens de 
programação?
Para poder de desenvolver de forma eficiente a linguagem proposta, evitando 
assim, vícios de programação, podendo fazer mais com menos esforço, facilitar a 
migração de linguagem e permitir explorar ao máximo os poderes da linguagem de 
programação.
6. Quais os principais paradigmas de programação? Faça um resumo indicando 
pelo menos duas linguagens de programação (para cada paradigma).
Programação estruturada - estilo de programação que faz uso de estruturas 
de controle do fluxo de execução das instruções e evita o uso de instruções de 
desvio incondicional.
ALGOL 60
Cobol
Programação Procedural - é às vezes utilizado como sinônimo 
de Programação 
 imperativa, tem estilo de programação convencional onde os programas são 
decompostos em “passos” de processamento que executam operações 
Módulo Introdução: Conceitos Básicos 3
complexas. Rotinas são usadas como unidades de modularização para definir 
tais “passos” de processamento.
C
C++
PHP
Programação Orientada a Objetos - enfatiza a definição de classes de 
objetos. Instâncias de classes são criadas através do programa conforme a 
necessidade, durante a execução dos programas. Este estilo é baseado na 
definição de hierarquias de classes e seleções em tempo de execução de 
unidades para executar.
Java
Smalltalk
Eiffel
7. Quais são as características mais importantes de cada paradigma indicado na 
questão anterior? Justifique utilizando como base o diagrama de 
ilustração apresentado no bloco Introdução.
Programação estruturada - a programação estruturada tem ênfase em 
sequência, decisão e, iteração (sub-rotinas, laços de repetição, condicionais e, 
estruturas em bloco), realizando um conjunto de comandos sequencialmente 
ordenados, descendente e na ordem em que foram declarados.
Programação Procedural - paradigma de programação baseado no conceito 
de chamadas a procedimento. Os Procedimentos, também conhecidos como 
rotinas, sub rotinas, métodos, ou funções, simplesmente contêm um conjunto 
de passos computacionais a serem executados. Um dado procedimento pode 
ser chamado a qualquer hora durante a execução de um programa, inclusive 
por outros procedimentos ou por si mesmo, assim como em orientação a 
objetos e estrutural.
Programação Orientada a Objetos - Baseia-se na abstração de coisas ou 
objetos do mundo real em um sistema de forma potencialmente reutilizável. Em 
orientação a objetos, programas de computadores são projetados por meio da 
https://fontes.pro.br/moodle20/mod/url/view.php?id=781
https://fontes.pro.br/moodle20/mod/resource/view.php?id=182
Módulo Introdução: Conceitos Básicos 4
composição de objetos que interagem com outros. Há uma diversidade 
significante de linguagens de orientação a objetos, mas as mais populares são 
aquelas baseadas em classes, significando que objetos 
são instâncias de classes, que, normalmente, também determinam seu tipo. 
.
8. Escreva qual a utilização(indicação) de cada paradigma?
Programação Procedural 
Quando existir uma operação complexa que inclui dependências entre 
operações e quando há necessidade de visibilidade clara dos diferentes 
estados do aplicativo;
O programa é estático e não se espera que mude muito ao longo do 
tempo;
O programa é estático e não se espera que mude muito ao longo do 
tempo;
Programação estruturada
Mesmo que a procedural
Programação Orientada a Objetos
Vários programadores atuam juntos e não precisam entender tudo sobre 
cada componente;
Existe muito código a ser compartilhado e reutilizado;
São previstas muitas mudanças no projeto.
9. Dos paradigmas indicados qual você considera o mais importante? 
Justifique.
O orientado a objetos, pois há uma vasta quantidade de linguagens que suportam 
esse paradigma, com isso, torna-se mais fácil a migração entre as linguagens para 
o mercado de trabalho.
10. O que é programação genérica?
Módulo Introdução: Conceitos Básicos 5
Programação genérica  é um paradigma de programação  no qual 
os algoritmos são escritos em uma gramática estendida de forma a adaptar-se 
através da especificação das partes variáveis que são definidas na instância do 
algoritmo. Especificamente, a gramática estendida eleva um elemento não variável 
ou uma construção implícita na gramática base para uma variável ou constante, 
permitindo a utilização do código genérico.
11. Existem linguagens de programação que suportam mais de um paradigma de 
programação? Cite 6 (seis) e informe, para cada, quais os paradigmas 
suportados.
C++ - procedural, funcional e orientado a objetos
Python - Orientada objeto, funcional
Ruby - orientado a objetos, funcional, imperativa e reflexiva
GO - estruturada, procedural, imperativa, concorrente, orientada a objetos e 
funcional
JavaScript - funcional, genérica, orientada a objetos, orientada a aspecto, 
orientada a eventos e imperativa
PHP - imperativa, funcional, orientada objeto, procedural
12. Faça uma listagem (por ordem de importância) das principais linguagem de 
programação utilizadas no mercado. Para cada cite duas empresas onde são 
utilizadas.
JavaScript - todas que tenham um website
PHP - facebook, blablacar
C++ - twitch, deezer
Python - spotify, instagram
Ruby - nubank, globo.com
GO - medium, booking
Módulo Introdução: Conceitos Básicos 6
13. Pesquise a Média salarial e % de oportunidades das vagas de trabalho das 
principais linguagens de programação no mercado Brasileiro.
JavaScript - R$ 7.113,78
PHP - R$ 6.209,53
C++ - R$6.473
Python - R$ 8.585,61
Ruby - R$10.143,72
GO - R$ 13.063,78

Continue navegando