Академический Документы
Профессиональный Документы
Культура Документы
(Conceitos Iniciais)
2
Material Biblográfico
3
Material Biblográfico
4
Material Biblográfico
5
Agenda
Lógica de Programação;
Algoritmo;
Linguagem de Programação;
Programa de Computador;
Variáveis;
Tipos de Variáveis / Tipos de Dados;
Expressões;
Funções;
Atribuição;
Comandos de Entrada e Saída;
Exercícios;
(Capítulos 1 e 2 do Livro “Introdução à Programação – 500 Algoritmos Resolvidos)
6
Lógica de Programação
“… técnica de encadear pensamentos para atingir
determinado objetivo…”
7
Algoritmo
Sequência limitada de passos, obedecendo uma ordem
lógica com o objetivo de solucionar um problema;
Etapas:
8
Algoritmo
Sequência limitada de passos, obedecendo uma ordem
lógica com o objetivo de solucionar um problema;
Problema:
prog imc
real altura, peso, imc;
imprima("PROGRAMA PARA CÁLCULO DO IMC");
imprima("\nDigite a Altura: ");
leia altura;
imprima("\nDigite o Peso: ");
leia peso;
imc = peso/(altura*altura);
imprima("\nO índice de Massa Corporal é: ",imc);
fimprog
9
Algoritmo
Sequência limitada de passos, obedecendo uma ordem
lógica com o objetivo de solucionar um problema;
10
Linguagem de Programação
Uma linguagem de programação é um método padronizado
para comunicar instruções para um computador.
É um conjunto de regras sintáticas e semânticas usadas para
definir um programa de computador.
(Fonte: https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o )
11
Linguagem de Programação
História das Linguagens de Programação
– https://www.levenez.com/lang/
Linha do Tempo 1
– http://archive.oreilly.com/pub/a/oreilly//news/languagepost
er_0504.html
Linha do Tempo 2
– https://en.wikipedia.org/wiki/Timeline_of_programming_la
nguages
12
Linguagem de Programação
Ranking das Linguagens em 2017
– https://spectrum.ieee.org/computing/software/the-2017-top-pr
ogramming-languages
– https://spectrum.ieee.org/static/interactive-the-top-programmin
g-languages-2017
TIOBE Index
– https://www.tiobe.com/tiobe-index/
Linguagens mais populares em 2018
– https://stackify.com/popular-programming-languages-2018/
PopularitY of Programming Language Index
– http://pypl.github.io/PYPL.html
• Redmonk Ranking
https://redmonk.com/sogrady/2018/03/07/language-rankings-1-18/
13
Programa de Computador
Pode ser definido como um algoritmo escrito de acordo com
a sintaxe de uma determinada linguagem de programação;
Problema:
Algoritmo de acordo com o interpretador UAL
prog imc
Como calcular o índice de massa corporal real altura, peso, imc;
IMC de uma pessoa ? imprima("PROGRAMA PARA CÁLCULO DO IMC");
imprima("\nDigite a Altura: ");
leia altura;
Algoritmo para calcular o IMC
imprima("\nDigite o Peso: ");
leia peso;
1 . medir a altura da pessoa
imc = peso/(altura*altura);
2 . medir o peso da pessoa
imprima("\nO índice de Massa Corporal é:",imc);
3 . IMC = peso / (altura*altura)
fimprog
Implementação na Linguagem C
14
Programa de Computador
Estrutura Básica de um Programa;
Indicador de Início
prog imc
Declaração de variáveis
real altura, peso, imc;
Comando de Saída imprima("PROGRAMA PARA CÁLCULO DO IMC");
imprima("\nDigite a Altura: ");
Comando de entrada leia altura;
imprima("\nDigite o Peso: ");
Processamento de expressões leia peso;
imc = peso/(altura*altura);
Indicador de Fim
imprima("\nO índice de Massa Corporal é: ",imc);
fimprog
15
Variáveis
16
Tipos de Variáveis / Tipos de Dados
inteiro: consiste dos números inteiros e das operações de
adição, subtração, multiplicação, divisão inteira e resto;
– Exemplos: 10, 20, 15, 1500
real: consiste dos números reais e das operações de adição,
subtração, multiplicação, divisão;
– Exemplos: 1.2, 1.0, 25.50
caractere: consiste de um único símbolo ou de uma
concatenação de símbolos do alfabeto ;
– Exemplos: “a”, “UFSM”, “UFSM 2018”, “Introdução à
Programação”, “ ”
lógico: inclui apenas os valores lógicos falso e verdadeiro e
as operações de negação, conjunção e disjunção ;
17
Expressões
Aritméticas: são aquelas onde o resultado da avaliação será um número inteiro ou real:
– Exemplo: 10+10/(1+9)-1
Relacional: comparação entre valores do mesmo tipo:
– Exemplo: 10>9
Lógica ou Booleana: conjunção (e), disjunção (ou) e negação (não)
– Exemplo: 10>9
18
Expressões
Lógica ou Booleana: conjunção (e), disjunção (ou) e negação (não)
– Exemplo de conjunção (e - &&):
19
Expressões
Lógica ou Booleana: conjunção (e), disjunção (ou) e negação (não)
– Exemplo de disjunção (ou - ||):
20
Expressões
Lógica ou Booleana: conjunção (e), disjunção (ou) e negação (não)
– Exemplo de negação (não - !):
21
Funções
As linguagens de programação disponibilizam diversas funções, pré-definidas, e na maioria
das linguagens o programador pode criar novas funções, de acordo com a necessidade.
Numéricas: são aquelas onde o resultado da avaliação será do tipo número inteiro ou
real:
- Exemplos: sen(x), cos(x), sqrt(s)
Funções de Conversão de tipos: recebem um valor de um determinado tipo de dados
e retonam outro
– Exemplo: Converter um real para inteiro, ou um caracter para inteiro
Caracter: realizam operações sobre um dado do tipo caracter;
– Exemplo: verificar quantos caracteres existem em uma palavra;
Obs.: Normalmente são disponibilizadas diversas funções para cada um dos tipos de
dados;
22
Atribuição
Exemplo na Linguagem C
23
Comandos de Saída
Exemplo na Linguagem C
24
Comandos de Entrada
Exemplo na Linguagem C
25
Exercícios
26