Vamos Programar? - Introdução à Programação #3

Documentos relacionados
Programação de Computadores

Programação de Computadores

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

Programação de Computadores

Programação I Apresentação

Linguagens de Programação Aula 3

Aula 2 - Introdução Cleverton Hentz

& somadosnumeros = valor

Revisão: linguagens de programação

INF 1005 Programação I

PROGRAMAÇÃO EM JOGOS DIGITAIS

Introdução à Algoritmos INF 1005 e INF Programação I

Introdução a Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

ao paradigma imperativo

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Linguagens de Programação

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

Linguagens de Programação

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

LINGUAGEM C: COMANDOS DE REPETIÇÃO

FACCAT Sistemas de Informação. Estruturas de Dados

Aprenda a Programar Uma Breve Introdução. Henrique Dias

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

Algoritmos e Programação

4. Constantes. Constantes pré-definidas

Linguagem de Programação e Compiladores

Unidade 2: Algoritmos e programação

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

PROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Aula 05 Estruturas de controle em PHP. Prof. Pedro Baesse

CMP Algoritmos Algoritmos - Introdução Geral. Professor Vicente Paulo de Camargo

Aula 4 Objetivos if/else while

Elementos básicos das linguagens de programação

Algoritmos e Programação

Introdução à Programação

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Universidade Estadual de Santa Cruz

Variáveis primitivas e Controle de fluxo

Programação de Redes de Computadores

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Introdução ao Conceito de Algoritmo e Programação Estruturada

Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012

Fundamentos de Programação 1

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Sintática: como é escrito cada elemento da linguagem de programação.

Introdução ao C# (CSharp)

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

05/11/2018. Linguagem de Programação e Estruturada

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Organização de Computadores

Linguagem de programação: Pascal

Fundamentos de Programação

Paradigmas de Linguagem de Programação. Aspectos Básicos

Linguagens de Programação

Conceitos básicos de programação

Aula 7 Estruturas de Repetição Cleverton Hentz

Algoritmos e Programação

Linguagem de Programação

Introdução a Programação de Jogos

Linguagens de Programação

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Aula II Orientação a Objetos. Pedro Baesse Alves Pereira

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Algoritmos e Programação

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Desenvolvimento de Aplicações Desktop

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Programação Procedimental

TCC 00308: Programação de Computadores I Introdução

Visão Geral... e conceitos básicos

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Introdução ao Fortran 90-3

Paradigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I

6) ESTRUTURA DE UM PROGRAMA

Como construir um compilador utilizando ferramentas Java

Algoritmos. Prof. Jonatas Bastos Site:

Programação de Computadores Profa Jacqueline 1

15/03/2018. Professor Ariel da Silva Dias Aspectos sintáticos e semânticos básicos de linguagens de programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Transcrição:

Vamos Programar? - Introdução à Programação #3 Date : 17 de Setembro de 2014 Paradigmas de Programação O mundo está constantemente a evoluir: desde o mais pequeno inseto à espécie Humana. Evolução, mudança, futuro - são das palavras que mais são ouvidas atualmente. A tecnologia tem revolucionado o mundo das mais diversas formas. Se quer entrar no mundo da tecnologia e deixar a sua marca, pode começar aqui. Antes de começar a aprender C, iremos abordar alguns temas importantes. Hoje vai aprender o que realmente é uma linguagem de programação e conhecer os paradigmas de programação mais utilizados. Linguagem de programação Visualize este vídeo no Youtube O conceito linguagem de programação ainda não foi abordado. Antes de continuar, é fundamental que compreenda o que realmente é uma linguagem de programação. http://www.pplware.com Pplware 1 / 10

Uma linguagem de programação é uma forma padronizada para comunicar instruções a um computador ou seja, através de diversas regras semânticas e sintáticas, podemos instruir o computador a fazer algo. Paradigmas de Programação Todas as linguagens de programação têm várias características dentro delas os paradigmas de programação. Paradigmas são modelos ou padrões logo, paradigmas de programação são formas de estruturar o código. Cada linguagem de programação pode adoptar um ou mais paradigmas de programação. As que adoptam mais do que um paradigma chamam-se multi-paradigma. Paradigma imperativo O paradigma imperativo concentra-se num estado (que são as variáveis) e ações (comandos) que modelam o estado. Pode ser comparado ao modo modo imperativo da linguagem humana visto que é criado para ordenar a realização de ações. Exemplos (de linguagens de programação imperativas) : C, Java, C#, Pascal. Paradigma procedimental O paradigma procedimental permite a reutilização de código sem o copiar através da utilização de funções e procedimentos (que falaremos mais à frente na saga). De certa forma, com este paradigma, podemos "reciclar" código. A maioria das linguagens de programação são procedimentais. http://www.pplware.com Pplware 2 / 10

Paradigma estruturado Uma linguagem de programação estruturada é aquela em que todos os programas podem ser reduzidos a três estruturas: sequência, decisão e repetição (iteração). Sequência Nesta estrutura as tarefas são executadas de forma linear, ou seja, uma após a outra. Exemplo: Acordar; Vestir; Tomar o pequeno-almoço; Ir trabalhar; Fluxograma correspondente: http://www.pplware.com Pplware 3 / 10

Este é um exemplo de uma sequência. Em muitas linguagens de programação, os comandos/ações terminam com ponto e vírgula pois estas permitem que os comandos sejam colocados em linha da seguinte forma: Acordar; Vestir; Tomar o pequeno-almoço; Ir trabalhar; A utilização do ponto e vírgula é, normalmente, obrigatória quando existem várias instruções numa única linha. Linguagens de programação como Java, C# e C obrigam ao uso do ponto e vírgula em todas as instruções independentemente se estão em linha ou não. Decisão Neste tipo de estrutura, um determinado trecho de código é executado ou não dependendo do resultado de um teste lógico. Abaixo encontra vários exemplos práticos. Exemplo 1: http://www.pplware.com Pplware 4 / 10

O exemplo abaixo descreve a condição/decisão "se Acordar, vou Trabalhar, caso contrário, não vou Trabalhar" através de pseudocódigo. if "Acordar" then "Trabalhar" else "Não trabalhar" endif Fluxograma correspondente: O pseudocódigo acima já não está em português e já se assemelha ao que irá visualizar nas linguagens de programação. Sempre que aparecerem termos em inglês no código relacionado com a sintaxe, encontrará a sua tradução mais abaixo. Neste caso: if? se then? então else? caso contrário endif (end if)? fim do if Agora, e novamente relacionado com a decisão, repare que o trecho de código "Trabalhar" só será executado se o indivíduo "Acordar". Caso contrário, o trecho "Não trabalhar" será executado. Abaixo pode visualizar mais exemplos. Exemplo 2: Dói-me a cabeça. Se doer muito pouco, vou trabalhar. Se doer pouco, tomo um comprimido e vou trabalhar. Se doer muito, vou ao médico e falto ao trabalho. case "Dor de cabeça" when "muito pouco" then "trabalhar" when "p ouco" then "tomar comprimido"; "trabalhar" when "muito" then "ir ao médico"; "não trabalhar" http://www.pplware.com Pplware 5 / 10

Este é mais um exemplo mas utilizando diferentes comandos. Este trecho poderia ser também escrito através de comandos if/else da seguinte forma: if "Dor de cabeça" if "muito pouco" then "trabalhar"; elsei f "pouco" then "tomar comprimido"; "trabalhar"; else if "muito" then "ir ao médico"; "não trabalhar"; endif end if Em fluxograma: Novos termos: Iteração case? caso when? quando else if? caso contrário se http://www.pplware.com Pplware 6 / 10

Neste tipo de estrutura, também conhecido como repetição, um trecho de código será repetido um número finito de vezes dependendo do resultado de um teste lógico. Exemplo 1: Abaixo encontra a repetição "não saio de casa enquanto não estiver vestido" em formato de pseudocódigo para melhor análise: do { "não sair de casa"; } while ( "não estou vestido" ) Ou seja, pode ler da seguinte forma: fazer x enquanto y. Novo termo: do? fazer Exemplo 2 Enquanto estiver a Dormir, não me vou Vestir. while ( "Durmo" ) "Não me visto"; Ou seja, enquanto acontece algo, faço outra coisa. Exemplo 3 Lavo os dentes 20 vezes. for ( i = 0; i Ou seja, enquanto não acontece qualquer coisa, faço qualquer coisa. Em fluxograma: http://www.pplware.com Pplware 7 / 10

Novo termo: for? para/enquanto Exemplo 4 Para cada dente, lavo-o muito bem. for each "dente" in "boca" "Lavar muito bem" Ou seja, para cada item do conjunto, fazer qualquer coisa. Novos termos: each? cada in? em Paradigma Declarativo O Paradigma Declarativo contrasta com o Imperativo pois é capaz de expressar a lógica sem descrever como o fluxo de comandos funciona, ou seja, apenas diz ao computador o que fazer e não como fazer. Um excelente exemplo de uma linguagem que utiliza este paradigma http://www.pplware.com Pplware 8 / 10

é Prolog, muito utilizado na área de inteligência artificial. Paradigma Funcional O Paradigma Funcional engloba todas as linguagens de programação que utilizam funções matemáticas. Estas linguagens de programação são muito utilizadas no campo da matemática. Exemplos: Matlab, Wolfram Language/Mathmatica/M, B. Paradigma Orientado a Objetos A Programação Orientada a Objetos permite a criação de objetos com base em classes. Estes objetos são instâncias dessas classes e possuem todos os atributos e funções presentes nas classes em questão. Este paradigma é muito extenso e tem muita informação que mais à frente irá ser abordada. Atualmente, existem muitas linguagens que utilizam este paradigma. Exemplos: Java, C++, C#, PHP. Os paradigmas de programação não se limitam aos 6 (seis) apresentados pois existem inúmeros outros. Estes são os mais utilizados. Existem ainda paradigmas que são baseados noutros, contrastando com outros, etc. Agradeço à Ana Narciso pela disponibilização de alguns exemplos utilizados na secção "Paradigmas de Programação". Mais uma vez, gostávamos de saber a sua opinião. Caso tenha alguma dúvida, pode sempre utilizar os comentários para colocar a questão. Caso o faça, pedimos que utilize a keyword [DUVIDA] no início do seu comentário. Mais episódios: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13][12] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23][24] http://www.pplware.com Pplware 9 / 10

Powered by TCPDF (www.tcpdf.org) http://www.pplware.com Pplware 10 / 10