A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução a Programação Renata Freire

Cópias: 1
Introdução a Programação Renata Freire

Apresentações semelhantes


Apresentação em tema: "Introdução a Programação Renata Freire"— Transcrição da apresentação:

1 Introdução a Programação Renata Freire renata_freire@hotmail.com

2 Geral Lista de exercícios Referências: Algoritmos Estruturados Autores: Farrer, Becker, Faria, Matos, Santos, Maia

3 Fundamentos da construção de algoritmos e programas. Continuação…

4 Algoritmo Exemplo: Escolher programa na TV Algoritmo ligue a TV Enquanto o programa não é (for) legal faça Mude de canal Fim enquanto Fim algoritmo

5 Algoritmo Estrutura do comando de repetição Enquanto condição faça comandos Fim enquanto Pode não executar nem 1 vez

6 Algoritmo Exercício: Tirar o numero máximo de fotos (de um evento) que cabem em uma máquina.

7 Algoritmo ligue a máquina enquanto tem (tiver) espaço na máquina faça posicione a máquina tire a foto Fim enquanto Fim algoritmo

8 Algoritmo Exemplo: Fazer brigadeiro. Supondo que todos os ingredientes já estejam na panela. Algoritmo Coloque a panela no fogão Ligue o fogo repita mexa o conteúdo até conteúdo está (ficar) consistente desligue o fogo Fim algoritmo

9 Algoritmo Estrutura do comando de repetição Repita comandos Até condição Executa os comandos pelo menos 1 vez

10 Algoritmo Exercício: fazer um algoritmo para adicionar o açúcar no café. O café já está na xícara, mas não está adoçado.

11 Algoritmo repita adicione 1 colher de açúcar mexa o café experimente o café até está adoçado suficiente Fim algoritmo

12 Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música faça toque a música fim para Fim algoritmo

13 Algoritmo Estrutura do comando de repetição Para conjunto de inicio até fim faça comandos fim para Sabe exatamente quantas vezes os comandos serão executados

14 Algoritmo Exercício: fazer um algoritmo para ler um livro.

15 Algoritmo abra o livro vá para a primeira página para páginas de 1 até última faça leia a página fim para Fim algoritmo

16 Programa O que é um programa? Para que um algoritmo seja executado é necessário que ele seja programado, isto é, transcrito para a linguagem que o computador entende

17 Programa Linguagem de máquina: as instruções são capazes de ativar diretamente os dispositivos do computador; Linguagem simbólica: Não é expressa apenas em numero mas também faz uso de letras e símbolos mais significativos para os humanos Ex: Linguagem Assembler

18 Programa Linguagem de alto nível: há necessidade de tradução para linguagem de máquina Compiladas: traduz todo o programa para só depois executar Ex: FORTRAN, COBOL, PASCAL, C Interpretadas: traduz linha a linha do programa Ex: HTML Compilada e Interpretada: traduz todo o código para uma linguagem intermediaria. Durante a execução traduz linha a linha da linguagem intermediaria para código de máquina. Ex: Java

19 Fundamentos Tipos: O conteúdo dos dados possuem tipos diferentes: Numérico Lógico Literal

20 Fundamentos Constantes Dependem do seu tipo; Constante numérica 25; 3.5; Constante lógica verdadeiro ou falso; Constante literal Aparece sempre entre aspas (bola; casa; Pascal);

21 Fundamentos Exercício: Identificar o tipo de cada uma das constantes abaixo: 21; BOLA; verdadeiro; falso; 123 10x10;

22 Fundamentos Variáveis O conteúdo pode variar ao longo do programa mas só pode armazenar 1 valor a cada instante; As variáveis só podem armazenar um valor de um mesmo tipo Toda variável possui um identificador;

23 Fundamentos Variáveis Formação de identificadores; Formado por uma seqüência de caracteres (letras e números); Não pode ser iniciado por números; Não pode ser igual a palavras reservadas da linguagem; Deve ser significativo. Exemplo: Nome, X, Figura1 Identificadores não permitidos: 5a, x – y, falso

24 Fundamentos Variáveis Como saber qual o identificador e qual é o tipo de uma determinada variável? Toda variavel deve ser declarada Declare lista-de-identificadores : nome-do-tipo Exemplo: Declare nome,cidade : literal Declare funcionou,ok : lógico Declare nota,valor : numérico

25 Fundamentos Exercício: Indique os identificadores válidos Valor x2 3 * 4 Salário Nota verdadeiro 1lugar xyz km/h AH! OPA B123

26 Fundamentos Atribuição ( ) Usado para atribuir um valor a uma variável Identificador expressão Uma expressão deve resultar um valor do mesmo tipo do identificador Exemplo: nome Paulo da Silva idade 20 funcionou verdadeiro valorTotal valorProduto + quantidade

27 Fundamentos Expressões Aritméticas: resulta em um valor do tipo numérico Lógicas: resulta em um valor do tipo lógico Literais: resulta em um valor do tipo literal

28 Fundamentos Expressões aritméticas Operações: Adição (+) Subtração (-) Multiplicação (*) Divisão (/) Resto (MOD ou %) Uma variável do tipo numérico

29 Fundamentos Expressões lógicas: Operações: Maior que (>) Menor que (<) Menor ou igual a ( <=) Maior ou igual a (>=) Diferente(<>) Igual (=) nao ou e Uma variável do tipo lógico

30 Fundamentos Expressões literais: Operações: Concatenação ( + ) Uma variável do tipo literal

31 Fundamentos Exercícios: Indique qual o tipo de expressão (aritmética, lógica ou literal) sendo: Declare soma, num, x : numérica Declare nome, cor, y : literal Declare teste, ok, z : lógica testeverdadeiroa <> b cor + yx * num2345 numteste e oknao teste soma + numfalsofalso ou z nome > Az = verdadeiro9 % 4 yx - 2 / num > 1015 MOD 3

32 Fundamentos Exercício: Marque os comandos de atribuição considerados invalido sendo: Declare soma, num, x : numérica Declare nome, cor, y : literal Declare teste, ok, z : lógica nome 5 ok num < x num 20 + soma cor y teste verdadeiro teste ok z z soma nome Paulo cor *Rosa* z teste ou ok x x * y soma – 1 num – x

33 Fundamentos Comandos de Entrada e Saída Entrada: Leia lista-de identificadores Saída: Escreva lista-de-identificadores e/ou constantes

34 Fundamentos Exercício: Faça um algoritmo que: Declara uma variável do tipo literal; Le um valor digitado pelo usuário e armazena nessa variável Concatene Você escreveu: no inicio do texto escrito Escreva o texto final

35 Fundamentos Algoritmo declare texto : literal leia texto texto Você escreveu: + texto escreva texto Fim algoritmo

36 Laboratório Estrutura algoritmo NomeAlgoritmo // comentários var // Declarações. Não precisa do declare // lista-de-identificadores : tipo inicio // seqüência-de-comandos fimalgoritmo

37 Laboratório Tipos: inteiro : define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais. real : define variáveis numéricas do tipo real, ou seja, com casas decimais. caractere : define variáveis do tipo string, ou seja, cadeia de caracteres. logico : define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO.

38 Laboratório Comando de leitura: leia (lista-de-variáveis) Separador das variáveis (,) Comando de escrita: escreva (lista-de-expressões) escreval (lista-de-expressões) Separador das expressões (,)

39 Laboratório Comando de atribuição: variavel <- expressao Faça um algoritmo que: Pede ao usuário para digitar 2 números; Faz a soma dos números digitados; Apresenta o resultado para o usuário. Declare quantas variáveis você precisar.

40 Laboratório Comandos condicionais: se expressão-lógica entao seqüência-de-comandos fimse se expressão-lógica entao seqüência-de-comandos senao seqüência-de-comandos fimse

41 Laboratório Adapte o algoritmo da soma para: Pergunta ao usuário qual operação ele deseja realizar: soma, subtração, multiplicação ou divisão; Lê a operação que o usuário deseja realizar Pede ao usuário para digitar 2 números; Faz a operação escolhida pelo usuário com os números digitados; Apresenta o resultado para o usuário. Declare quantas variáveis você precisar.

42 Algoritmo Estrutura de condição múltipla escolha expressão caso valor1 seqüência-de-comandos caso valor2 seqüência-de-comandos... Outro caso seqüência-de-comandos fimescolha

43 Laboratório Adapte o algoritmo da calculadora para: No lugar de vários se-entao utilizar a estrutura de escolha.

44 Laboratório Estrutura do comando de repetição: Verifica antes de executar: enquanto expressão-lógica faca seqüência-de-comandos fimenquanto

45 Laboratório Estrutura do comando de repetição: Executa pelo menos 1 vez: repita seqüência-de-comandos ate expressão-lógica

46 Laboratório Estrutura do comando de repetição: Sabe quantas vezes vai executar: para variável de valor-inicial ate valor-limite [passo incremento] faca seqüência-de-comandos fimpara

47 Laboratório Adapte o algoritmo da calculadora para: Fazer quantas operações o usuário desejar. Para terminar o programa deve oferecer uma forma do usuário sair do programa. Qual a melhor forma de repetição para a adaptação pedida?

48 Laboratório Faça um algoritmo que lê um número n e escreve o seu fatorial. 0! = 1 1! = 1 2! = 1 * 2 3! = 1 * 2 * 3 4! = 1 * 2 * 3 * 4...

49 Laboratório Faça um algoritmo que lê um número n e escreve todos os números ímpares menores ou iguais a n. Ex: n = 5 Resposta: 1, 3, 5


Carregar ppt "Introdução a Programação Renata Freire"

Apresentações semelhantes


Anúncios Google