Вы находитесь на странице: 1из 26

Introdução à Programação

(Conceitos Iniciais)

Prof. Dr. Joel da Silva


joel.silva@ufsm.br
www.joeldasilva.com.br

Universidade Federal de Santa Maria


Departamento de Tecnologia da Informação
Sobre a Disciplina
 Site: www.joeldasilva.com.br/docencia.php
 Carga Horária: 45 horas (15 Encontros)
 Horário: Segundas-Feiras: 08:30 Laboratório 04

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:

Entrada Processamento Saída

Dados básicos para Avalia as expressões, Envia os resultados ou


que o Algoritmo possa aplica as fórmulas parte deles para um
ser executado necessárias, utiliza dispositivo de saída
estruturas de controle, etc

8
Algoritmo
 Sequência limitada de passos, obedecendo uma ordem
lógica com o objetivo de solucionar um problema;
Problema:

Como calcular o índice de massa corporal


IMC de uma pessoa ?

Algoritmo para calcular o IMC

1 . medir a altura da pessoa


2 . medir o peso da pessoa
3 . IMC = peso / (altura*altura)

Algoritmo de acordo com o interpretador UAL

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.

 Permite que um programador especifique precisamente sobre


quais dados um computador vai atuar, como estes dados
serão armazenados ou transmitidos e quais ações devem ser
tomadas sob várias circunstâncias.

 Linguagens de programação podem ser usadas para


expressar algoritmos com precisão.

(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.

É muito imporante ler a documentação oficial da linguagem de programação que está


sendo utilizada, para verificar quais funções estão implementadas. Alguns tipos de funções
são:

 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

Вам также может понравиться