22
Linguagem de Programação Prof. Fabricio Roulin Bittencout [email protected]

Linguagem de Programação Prof. Fabricio Roulin Bittencout [email protected]

Embed Size (px)

Citation preview

Page 1: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Linguagem de Programação

Prof. Fabricio Roulin [email protected]

Page 2: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Bibliografia

ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, pascal, C/C++ e java. 2 ed. São Paulo: Pearson Prentice Hall, 2007.

(ou)

ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, pascal e C/C++. São Paulo: Pearson Prentice Hall, 2005.

Page 3: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Introdução a Programação

• Algoritmo

– “Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido” (FORBELLONE, 1999)

– “Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa” (ASCENCIO, 1999)

Page 4: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Introdução a Programação

• Construir um algoritmo para:

– Trocar uma lâmpada!

– Fritar um ovo!

Page 5: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Introdução a Programação01: Desligar a energia02: Pegar uma escada e colocá-la na posição03: Pegar a lâmpada nova04: Subir a escada com a lâmpada nova na mão05: Retirar a lâmpada queimada06: Colocar a lâmpada nova07: Descer a escada com a lâmpada queimada na mão08: Testar a lâmpada09: Jogar a lâmpada queimada no lixo10: Guardar a escada

Page 6: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Introdução a Programação

• Método para construção de algoritmos

– Compreender completamente o problema a ser resolvido, destacando os pontos mais importantes

– Definir os dados de entrada, ou seja, o que será fornecido pelo usuário

Page 7: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Introdução a Programação

• Método para construção de algoritmos

– Definir o processamento, ou seja, quais cálculos serão efetuados e quais as restrições para estes cálculos

– Definir os dados de saída, ou seja, quais dados serão gerados pelo processamento

– Construir e testar o algoritmo

Page 8: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Sequencial

Page 9: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Sequencial

ESTRUTURA FORMAL

ALGORITMO DECLARE

bloco de comandosFIM_ALGORITMO

Page 10: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Sequencial

DECLARAÇÃO DE VARIÁVEIS

DECLARE var01 NUMÉRICO

DECLARE var02, var03 LITERAL

DECLARE var04 LOGICO

Page 11: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Sequencial

COMANDO DE ATRIBUIÇÃO

var01 ← 4

var02 ← var01 + 2

var02 ← “nome”

var03 ← falso

Page 12: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Sequencial

COMANDO DE ENTRADA

LEIA var01

LEIA var02, var03

Page 13: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Sequencial

COMANDO DE SAÍDA

ESCREVA var01

ESCREVA “O conteúdo da variável é:”, var02

Page 14: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Introdução a Programação

• Exercícios:

– Faça um programa que receba 04 números, calcule e mostre a soma destes números.

– Faça um programa que receba 03 notas, calcule e mostre a média aritmética.

Page 15: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional

Page 16: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional Simples

SE condiçãoENTÃO comando

SE nota >= 70 ENTÃO ESCREVA “Aprovado”

Page 17: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional Simples

SE condiçãoENTÃO INICIO

comando 1 comando 2

comando n FIM

Page 18: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional Simples

SE nota >= 70ENTÃO INICIO

ESCREVA “Aprovado” historico = media FIM

Page 19: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional Composta

SE condiçãoENTÃO comandoSENÃO comando

SE nota >= 70 ENTÃO ESCREVA “Aprovado”SENÃO ESCREVA “Reprovado”

Page 20: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional Composta

SE condiçãoENTÃO INICIO

comando 1 comando 2

FIMSENÃO INICIO

comando 1 comando 2

FIM

Page 21: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional Composta

SE nota >= 70ENTÃO INICIO

ESCREVA “Aprovado” historico = media FIM

SENÃO INICIO ESCREVA “Reprovado” historico = media FIM

Page 22: Linguagem de Programação Prof. Fabricio Roulin Bittencout fabricioaulas@gmail.com

Estrutura Condicional

SE condição1 E condição2

SE condição1 OU condição2