Buscar

aula 02 -Int_Prog_2019-2

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.

Continue navegando