Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0001 - Introdução à Programação Aula 02: Linguagens e estrutura de um programa 2 Entender Planejar Executar Verificar Interpretação do enunciado do problema e das questões envolvidas Escolha da linguagem; e Estruturação da solução Construção do algoritmo Execução em um interpretador ou compilador Etapas para construção de um algoritmo Conteúdo Representação de algoritmos Linguagem Natural Linguagem Gráfica Pseudolinguagem Construção de um algoritmo 3 Representação de Algoritmos Linguagem Natural 4 Escrever: Olá, como vai, tudo bem? Ler: “resposta” Escrever: Seja bem-vindo, é um prazer conhecê-lo. Linguagem Natural Depende diretamente de quem está escrevendo e de quem está lendo; Necessário clareza; Ambiguidade léxica. 5 Representação de Algoritmos Linguagem Natural 6 Ingredientes: 2 xícaras (chá) de açúcar 3 xícaras (chá) de farinha de trigo 4 colheres (sopa) de margarina bem cheias 3 ovos 1 1/2 xícara (chá) de leite aproximadamente 1 colher (sopa) de fermento em pó bem cheia Modo de preparo: Bata as claras em neve. Reserve. Bata bem as gemas com a margarina e o açúcar. Acrescente o leite e farinha aos poucos sem parar de bater. Por último, agregue as claras em neve e o fermento. Coloque em forma grande de furo central untada e enfarinhada. Pré-aqueça o forno a 180 C por 10 minutos. Asse por 40 minutos. Representação de Algoritmos Linguagem Natural 7 1 – Utilize frases curtas; 2 – Use somente um verbo em cada frase, sempre no infinitivo ou imperativo; 3 – Evite palavras com ambíguas; 4 – Detalhe todas as etapas. Representação de Algoritmos Linguagem gráfica Imagens Esquemas Manuais de instrução 8 Representação de Algoritmos © Christian Bridgwater | Dreamstime.com Fluxograma ISO 5807 9 INÍCIO Acordar Escovar os dentes Preparar e tomar café Preparar roupas e lanches para o clube Há tarefas a fazer? Verificar programação do cinema Ir ao shopping Fazer Refeição Ir ao Cinema Ir ao clube Ir à piscina Fazer refeição Praticar esportes Voltar pra casa Fazer tarefas Tomar banho Fazer Refeição Assistir TV Dormir Dia de sol? FIM Não Não Sim Sim Linguagem gráfica Representação de Algoritmos Pseudolinguagem Abstrai os problemas da linguagem natural; Facilita o aprendizado da lógica de algoritmos; Focada no aprendizado e não na estrutura. 10 Semântica definição do comando. Sintaxe como se escreve um comando. Representação de Algoritmos Linguagens Algorítmicas Portugol Departamento de Engenharia Informática do Instituto Politécnico de Tomar em Portugal http://www.dei.estt.ipt.pt/portugol/ 11 WEBPortugol Universidade do Vale do Itajaí (UNIVALI) http://siaiacad17.univali.br/webportugol/ 12 Linguagens Algorítmicas UAL Unesa Algorithmic Language Universidade Estácio de Sá (Campos Friburgo/RJ) http://geocities.ws/ual_language/ual.html 13 Linguagens Algorítmicas C++ Dev C++ http://www.bloodshed.net/devcpp.html 14 Linguagens Algorítmicas Linguagens de Programação Introdução à Programação AULA 02: Linguagens e estrutura de um programa Linguagens de Programação Processo de geração de um programa executável Código intermediário não otimizado para a arquitetura x Otimização do código intermediário Geração do código objeto para arquitetura x Código de máquina para arquitetura x Fim Início Programa fonte Análise léxica (scanner) Análise sintática (parser) Gerador de código intermediário Introdução à Programação AULA 02: Linguagens e estrutura de um programa 16 Linguagens de Programação O ambiente de desenvolvimento C++ Introdução à Programação AULA 02: Linguagens e estrutura de um programa 17 Linguagens de Programação Criando um projeto Introdução à Programação AULA 02: Linguagens e estrutura de um programa 18 Linguagens de Programação O primeiro programa Introdução à Programação AULA 02: Linguagens e estrutura de um programa 19 Linguagens de Programação O primeiro programa: o que está fazendo? #include <iostream> #include <cstdlib> using namespace std; int main(void) { float n1,n2,n3,n4,media; cout<<"Digite a nota 1"<<endl; cin>>n1; cout<<"Digite a nota 2"<<endl; cin>>n2; cout<<"Digite a nota 3"<<endl; cin>>n3; cout<<"Digite a nota 4"<<endl; cin>>n4; media = (n1+n2+n3+n4)/4; std::cout<<"Media = "<<media<<endl; return 0; } Introdução à Programação AULA 02: Linguagens e estrutura de um programa 20 #include <iostream> #include <cstdlib> using namespace std; int main(void) { float n1,n2,n3,n4,media; cout<<"Digite a nota 1"<<endl; cin>>n1; cout<<"Digite a nota 2"<<endl; cin>>n2; cout<<"Digite a nota 3"<<endl; cin>>n3; cout<<"Digite a nota 4"<<endl; cin>>n4; media = (n1+n2+n3+n4)/4; std::cout<<"Media = "<<media<<endl; return 0; } Linguagens de Programação Estrutura de um programa em C++ Bibliotecas Inicio Declaração Comandos Final Introdução à Programação AULA 02: Linguagens e estrutura de um programa 21 Atividade 22 R: Verdadeiro. 1) Por definição, uma pseudolinguagem não tem um ambiente para ser testada. Verdadeiro ou falso? 2) Qual a diferença entre sintaxe e semântica de um comando? R: Sintaxe é como se escreve o comando e semântica, a definição do comando. R: UAL, PORTUGOL, WEBportugol, ILA, Portugol++, VisulaG. 3) Cite algumas linguagens algorítmicas. R: Fluxograma. 4) Cite uma linguagem gráfica usada para construir algoritmos.
Compartilhar