Buscar

Introdução à Programação

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Profª. Leticia Lopes Leite
*
Introdução à Programação
Profª. Leticia Lopes Leite
Profª. Leticia Lopes Leite
*
Algoritmo x Programa
Algoritmo: solução lógica de um problema.
Programa: solução desenvolvida (implementada) utilizando uma linguagem de programação.
Linguagem de 
Programação
Português 
estruturado;
diagrama de 
blocos, fluxograma
Profª. Leticia Lopes Leite
*
Para que se tenha um algoritmo é preciso:
que se tenha um número finito de passos;
que cada passo esteja precisamente definido, sem ambiguidade;
que existam zero ou mais entradas;
que existam uma ou mais saídas;
que exista uma condição de fim, sempre atingida em tempo finito, para qualquer entrada.
*
Profª. Leticia Lopes Leite
*
O programa ...
Codificação de um algoritmo numa linguagem de programação (C, Delphi, Pascal, Visual Basic, ...).
Os programas são descrições textuais, feitas usando uma linguagem de programação.
Profª. Leticia Lopes Leite
*
Etapas da Programação
Especificar claramente o problema;
Descobrir uma solução (algoritmo);
Escrever o algoritmo em uma linguagem de programação;
Testar o programa feito.
Profª. Leticia Lopes Leite
*
Etapas para resolver um problema
Definir o problema
Projetar um algoritmo
para solucionar o problema
Editar um arquivo 
fonte, em uma LP
Compilar
Testar e depurar o
programa gerado
Redefinir 
O problema
Erros de
lógica
Erros de
sintaxe
Profª. Leticia Lopes Leite
*
Problemas em programação
Erros de escrita: simples e facilmente detectáveis;
Erros de lógica: mais graves, pois podem gerar resultados incorretos.
Profª. Leticia Lopes Leite
*
Tipos de Informações
Varíaveis: dados que podem ter seu valor modificado durante a execução do programa;
Constantes: dados cujos valores não se alteram durante a execução.
Profª. Leticia Lopes Leite
*
Tipos de Informações
Constantes 
Varíaveis
São representadas 
por identificadores
Profª. Leticia Lopes Leite
*
Identificadores
Nomes das variáveis e constantes.
A definição dos nomes identificadores deve considerar algumas restrições...
Profª. Leticia Lopes Leite
*
Restrições
Só podem conter letras e dígitos;
Primeiro caracter deve ser uma letra;
Diferencia-se maiúsculas e minúsculas;
Não pode utilizar caracteres especiais (*,&, %, ...). A única exceção de caracter aceito é o underline _
Não pode-se utilizar palavras reservadas.
Exemplos:
	 Não permitidos: _XPTO, 1ABC, EF*GH
	 Permitidos: X, NOME, A12, SAL1
Profª. Leticia Lopes Leite
*
Tipos de dados
Principais tipos definidos em VB (Visual Basic):
Profª. Leticia Lopes Leite
*
Declaração de Variáveis
Devemos declarar uma variável sempre antes do seu uso.
Sintaxe:
Exemplos:
Dim <nome_var> As <tipo>
Dim nome As String
Dim p1 As Double
Dim achou As Boolean
Profª. Leticia Lopes Leite
*
Constantes
São valores que não se alteram ao longo da execução de um programa. É o “amarramento” de uma entidade a um valor.
Assim como as variáveis, as constantes também devem possuir um identificador.
Declaração:
Exemplos:
Const <identificador> [As <tipo>] = <valor>
Const PI = 3.141592
Const Nro_Colunas As Integer = 80
Profª. Leticia Lopes Leite
*
Exercício
Crie identificadores para as seguintes variáveis:
 Soma de dois valores
 Média aritmética de x valores
 Média harmônica de x valores
 Média geométrica de x valores
 Média ponderada de x valores
 Nome do funcionário
 Idade de uma pessoa
Profª. Leticia Lopes Leite
*
Operações
soma (+)
subtração (-)
multiplicação (*)
ou divisão (/)
*
Profª. Leticia Lopes Leite
*
Expressões
Expressões, no sentido matemático, são representações simbólicas de sequências de operações a serem feitas sobre determinados operandos, visando a obtenção de um resultado.
Necessitam-se dois tipos de expressões para a elaboração de algoritmos: 
expressões aritméticas 
expressões lógicas
*
Profª. Leticia Lopes Leite
*
Precedências entre os operadores
Avalia primeiramente:
Parênteses mais internos 
Funções matemáticas
*, / , parte inteira da divisão (operador \ ), resto da divisão (operador mod), 
+ , -
	Os operadores de mesma prioridade são resolvidos da esquerda para a direita, na ordem que aparecem na expressão.
*
Profª. Leticia Lopes Leite
*
Expressões Lógicas
São expressões cujos operadores são lógicos e/ou relacionais e cujos operandos são relações e/ou constantes e/ou variáveis de tipo lógico. 
O resultado lógico sempre é uma constante lógica: 
F – False
T – true
*
Profª. Leticia Lopes Leite
*
Operadores relacionais
	=		(igual)‏
	<>	(diferente)‏
	>		(maior)‏
	<		(menor)‏
	>=	(maior ou igual)‏
	<=	(menor ou igual)‏
Exemplos:
	2 * 4 = 24 / 3 			(verdadeiro)‏
	15 mod 4 > 19 mod 6		(verdadeiro)‏
	3 * 5 div 4 <= sqr (3) / 0,5		(verdadeiro)‏
	2 + 8 mod 7 >= 3 * 6 – 15		(verdadeiro)‏
*
*
Operadores lógicos
	e (and) ou (or) não (not)‏
	Tabelas Verdade:
	Operador E	 	 Operador OU		 Operador NÃO
	
	
*
Profª. Leticia Lopes Leite
Profª. Leticia Lopes Leite
*
Operadores lógicos
Exemplos:	
	(2 < 5) e (15 / 3 = 5)				(verdadeiro)	
	(2 < 5) ou (15 / 3 = 5)				(verdadeiro)	
	falso ou ((20 div 18 / 3) <> (18 / 3 div 20))		(verdadeiro)‏
	não verdadeiro ou Sqr (3) / 3 < 15 – 35 mod 7 	(verdadeiro)‏
Prioridade entre operadores lógicos: 
1) não 
2) e ou (mesma prioridade)‏
 
*
Profª. Leticia Lopes Leite
*
Prioridades entre todos os operadores
Parênteses mais internos
Funções matemáticas
Operadores aritméticos
Operadores relacionais
Operadores lógicos 
	 (nesta ordem)‏
*
Profª. Leticia Lopes Leite
*
Expressão Aritmética
Exercício: escrever as expressões abaixo na sua forma linear:
Profª. Leticia Lopes Leite
*
Relembrando: Comando de atribuição
Quando uma variável recebe um novo valor.
Uma seqüência de atribuições faz com que o conteúdo da variável se modifique.
Exemplo:
variável = valor
*
Profª. Leticia Lopes Leite
*
Observações sobre as variáveis
O nome de uma variável é único em um algoritmo e deve seguir as regras de formação de identificadores.
Uma variável só pode receber como conteúdo um dado do tipo que foi definido para ela.
O conteúdo de uma variável é substituído por outro conteúdo que venha a ser colocado na variável.
O nome e o tipo de uma variável, uma vez definidos, não mudam por todo o algoritmo.
O uso do nome de uma variável em uma expressão significa o uso do seu conteúdo (naquele momento) dentro da expressão.
O uso do conteúdo de uma variável em uma expressão não modifica o seu valor.
*
Profª. Leticia Lopes Leite
*
Formato de um algoritmo
*
Nome do Algoritmo <nome_do_algoritmo>
Variáveis
 	<declaração_de_variáveis>;
Início
	<comandos>; conjunto de passos (leituras,
		escritas e atribuições)
Fim.
Profª. Leticia Lopes Leite
*
Exercícios
(Escreva um algoritmo ...)
que calcula a média de 3 notas fornecidas pelo usuário.
que calcule a soma dos pesos de 4 alunos da turma. 
que calcula e escreve o fatorial de 5.
que lê o número de um vendedor, o seu salário fixo, o total de vendas por ele efetuadas e o percentual que ganha sobre o total de suas vendas. Calcular o salário total do vendedor e escrever o número e o salário do vendedor . 
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando