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

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

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 Apresentação Graduação: Ciência da Computação pela UNICAP Mestrado: Engenharia de Software pela UPE Trabalho a 7 anos na área de desenvolvimento de software Atualmente trabalho no CESAR

3 Geral Lista de exercícios Provas Chamada Celular

4 Fundamentos da construção de algoritmos e programas.

5 Algoritmo O que é um algoritmo? Algoritmo é uma seqüência de ações que, obedecidas, atingem um determinado objetivo. Exemplo: Atender um celular Pegar um copo de água

6 Algoritmo Exemplo: Trocar uma lâmpada: Pegue a escada; Posicione-a embaixo da lâmpada; Busque uma lâmpada nova; Suba na escada; Retire a lâmpada queimada; Coloque a lâmpada nova.

7 Algoritmo Pegue a escada; Posicione-a embaixo da lâmpada; Busque uma lâmpada nova; Suba na escada; Retire a lâmpada queimada; Coloque a lâmpada nova. Fim algoritmo

8 Algoritmo Exercício: Faça um algoritmo para comprar um livro na livraria Cultura.

9 Algoritmo Vá para a Cultura Entre na Cultura Escolha o livro Pegue o livro escolhido Vá ao caixa Pague o livro Fim algoritmo

10 Algoritmo Exemplo: A lâmpada estava queimada? Algoritmo Acione o interruptor Se a luz não acender então Desligue o interruptor; Pegue a escada; Posicione-a embaixo da lâmpada; Busque uma lâmpada nova; Suba na escada; Retire a lâmpada queimada; Coloque a lâmpada nova. Fim se Fim algoritmo

11 Algoritmo Estrutura do comando condicional Se condição então comandos Fim se

12 Algoritmo Exercício: Alguém chegou na sua residência. Acabaram de fazer um café. Faça um algoritmo para servir um café. Verifique se o café está adoçado.

13 Algoritmo Pegue uma xícara Coloque o café na xícara Se o café não estiver adoçado então adicione açúcar mexa o café Fim se Dê a xícara à visita Fim algoritmo

14 Algoritmo Exemplo: Abastecer um carro flex. Escolha o tipo de combustível mais barato.

15 Algoritmo Pare o carro em um posto Analise o valor da gasolina Analise o valor do álcool Se a gasolina estiver mais barata então coloque gasolina Senão coloque álcool Fim se Fim algoritmo

16 Algoritmo Estrutura do comando condicional Se condição então comandos Senão comandos Fim se

17 Algoritmo Exercício: E se a visita estiver de Regime? Ajuste o algoritmo anterior para checar se a visita está ou não de regime. Se sim adoce o café com adoçante, senão coloque açúcar.

18 Algoritmo Coloque o café na xícara Se a visita está de regime então coloque adoçante Senão coloque açúcar Fim se Mexa o café Dê a xícara à visita Fim algoritmo

19 Geral Lista de exercícios Referencias: Algoritmos Estruturados Autores: Farrer, Becker, Faria, Matos, Santos, Maia

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

21 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

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

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

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

25 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

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

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

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

29 Algoritmo Exemplo: faça um algoritmo para tocar todas as musicas de um cd. Após o usuário apertar o play Algoritmo Para musica de 1 até ultima_musica faça toque a musica fim para Fim algoritmo

30 Algoritmo Estrutura do comando de repetição Para objeto de inicio até fim faça comandos fim para Onde: inicio: valor inicial do objeto fim: valor final do objeto Sabe exatamente quantas vezes os comandos serão executados

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

32 Algoritmo abra o livro vá para a primeira página para página de 1 até ultima faça leia a página fim para Fim algoritmo

33 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

34 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

35 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

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

37 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; 123; falso);

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

39 Fundamentos Exercício: Identificar o tipo de cada uma das constantes abaixo: 21; numérico BOLA; literal verdadeiro; literal falso; lógico 123; literal 10x10; numérico

40 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;

41 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

42 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

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

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

45 Fundamentos Comentários Usado para aumentar a clareza, facilitar o entendimento: todo comentário é delimitado por chaves. EX.: declare mat : numérico; {matricula aluno}

46 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

47 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

48 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

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

50 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 15 MOD 3

51 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 15 MOD 3

52 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

53 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 soma nome Paulo cor *Rosa* z teste ou ok x x * y soma – 1 num – x

54 Fundamentos Exercício: Marque os comandos de atribuição considerados inválido 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 num z soma nome Paulo cor *Rosa* z teste ou ok x x * y soma – 1 num – x

55 Fundamentos Comandos de Entrada e Saída Entrada: Leia lista-de identificadores Saída: Escreva lista-de-expressões

56 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 Escreve para o usuário: Você escreveu: mais a palavra ou frase escrita pelo usuário

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


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

Apresentações semelhantes


Anúncios Google