1 / 57

Introdução a Programação

Introdução a Programação. Renata Freire renata_freire@hotmail.com. 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. Geral . Lista de exercícios

floyd
Download Presentation

Introdução a Programação

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 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 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 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 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 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 Fimenquanto • 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 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 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 fimpara Fim algoritmo

  30. Algoritmo • Estrutura do comando de repetição Para objeto de inicio até fim faça comandos fimpara • 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 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 Declarelista-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 Valorx2 3 x 4 Salário“Nota” verdadeiro 1lugar xyz km/h AH! OPAB123

  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 teste “verdadeiro” “a” <> “b” cor + y x * num 2345 num teste e ok nao teste soma + num falso falso ou z nome > “A” z = verdadeiro 9 % 4 y x - 2 / num 15 MOD 3

More Related