LP - Lógica de Programação · • Graduado em Tecnologia em Processamento de Dados –Unilins –1995 • Pós Graduado em Análise, Projetos, Gerência e Implementação de sistemas
Post on 19-Sep-2018
215 Views
Preview:
Transcript
LP - Lógica de ProgramaçãoProf. Arnaldo M. Hidalgo Jr.
arnaldo@flash.tv.br
Prof. Rodrigo Ramos dos Santosrodrigo-etec@hotmail.com
5,0 h/a (2 aulas semanais)
Lógica de Programação
• Graduado em Tecnologia em Processamento de Dados – Unilins – 1995• Pós Graduado em Análise, Projetos, Gerência e Implementação de sistemas de
Informação – Unilins – 1999/2000• Mestrado Incompleto (Realidade Virtual)• Licenciatura em Informática – 2007 – Faculdade Auxilium de Lins• Professor no Centro Paula Souza (5 anos)
– 6 meses – Etec Agrícola Dr. Paulo Ornellas de Carvalho - Garça– 2 anos – Etec Monsenhor Antonio Magliano – Garça– 6 meses – Etec Agrícola – Vera Cruz– 3,5 anos – Etec Antonio Devisate - Marília
• Coordenador de Eventos TechDay– Marília TechDay – 11/04/2010– Prudente TechDay – 14/08/2010– International Online TechDay – Outubro/2010
• Coordenador do Curso Técnico em Informática para Internet – Plano de Expansão – E.E. Monsenhor Bicudo
• Data Platform Architect at Solid Quality Mentors (Espanha)
Currículo
Lógica de Programação
• Redes Novell – 2002• Técnico em Informática – Colégio Bezerra de Menezes –
2003• FCP – I Furukawa – Senac 2004• Administração de Sistemas e redes Linux – Senac - 2003• Graduado em Tecnólogo em Redes de Computadores –
Univem - 2007.• Manutenção em Thin Client - Tecnoworld - 2007• Empresário, consultor de redes e administrador de redes
coorporativas e atuando também na iniciativa privada.
Currículo
Lógica de Programação
• Desenvolver algoritmos e fluxogramas.
• Interpretar algoritmos e outras especificações
para codificar programas.
Competências
Lógica de Programação
• Utilizar modelos, pseudocódigos e
ferramentas na representação da solução de
problemas.
• Aplicar as técnicas de programação
estruturada, utilizando estruturas de dados na
resolução de problemas computacionais.
Habilidades
Lógica de Programação
• Lógica, algoritmos, fluxogramas e
pseudocódigos
• Noções de estruturas de dados
Bases Tecnológicas
Lógica de Programação
• Software VisualG
– Site: http://www.apoioinformatica.inf.br
Ferramenta de Apoio
Lógica de Programação
• Frequência
• Pontualidade
• Participação
• Avaliações
– Práticas
– Escritas
• Frequência Mínima: 75%
Critérios de Avaliação
Lógica de Programação
Sigla Conceito Definição Operacional
MB Muito bom O aluno obteve excelente desempenho nodesenvolvimento das competências do componentecurricular (tema) no período
B Bom O aluno obteve bom desempenho no desenvolvimentodas competências do componente curricular (tema) noperíodo
R Regular O aluno obteve desempenho regular no desenvolvimentodas competências do componente curricular (tema) noperíodo
I Insatisfatório O aluno obteve desempenho insatisfatório nodesenvolvimento das competências do componentecurricular (tema) no período
Menções
Lógica de Programação
• Correção na ordem de pensar, para atingir umdeterminado objetivo.
– Exemplo: Receita de um Bolo; Manual deInstalação de um programa; Conceitos pararetirada de um livro na biblioteca, ou de suadevolução; etc.
O que é Lógica?
Lógica de Programação
Como você faz para beber um refrigerante?
Pense e anote no seu caderno quais os passos para tal situação
Lógica de Programação
• Temos um quadrado de 8 x 8 e precisamosdescobrir qual o quadrado determinadocolega escolheu, utilizando de, no máximo,oito (8) perguntas diretas e uma determinadalógica, como fazer?
• Escolher dois alunos (aleatoriamente).– O primeiro escolhe um quadrado
– O segundo responde (lembrando que só podemser perguntas DIRETAS, nas quais gerarão respostaSIM e NÃO).
Brincando com a Lógica
Lógica de Programação
Exercício 01
• Um homem precisa atravessar um rio com umbarco que possui capacidade de carregarapenas ele mesmo e mais uma de suas trêscargas, que são: um lobo, um bode e ummaço de alfafa. O que o homem deve fazerpara conseguir atravessar o rio sem perdersuas cargas?
Lógica de Programação
• Elabore uma sequência que mova três discosde uma Torre de Hanói, que consiste em trêshastes (a-b-c), uma das quais serve de suportepara três discos de tamanhos diferentes (1-2-3), os menores sobre os maiores. Pode-semover um disco de cada vez para qualquerhaste, contanto que nunca seja colocado umdisco maior sobre um disco menor. O objetivoé transferir os três discos para outra haste.
Exercício 02 – Torre de Hanói
Lógica de Programação
Introdução à Algoritmos
Tipos Primitivos, Constantes, Variável, Formação de
Identificadores, Operadores, Funções Matemáticas
Lógica de Programação
• Inteiro– Toda e qualquer informação numérica que pertença ao conjunto
dos inteiros relativos (negativa, nula ou positiva);
• Real– Toda e qualquer informação numérica que pertença ao conjunto
dos números reais (negativa, nula ou positiva);
• Caractere– Toda e qualquer informação composta por um conjunto de
caracteres alfanuméricos (0..9) e/ou especiais (por exemplo * /& ! @ # $ %).
• Lógico– Toda e qualquer informação que pode apenas assumir duas
situações (biestáveis).
TIPOS PRIMITIVOS
Lógica de Programação
• Entendemos que uma informação é constantequando não sofre nenhuma variação nodecorrer do tempo.
• Para diferenciar as informações de tipocaractere dos outros tipos de informação,iremos delimitá-las por um par de aspas (“ “).
• Constantes lógicas serão convencionadascomo VERDADEIRAS ou FALSAS.
Constantes
Lógica de Programação
• Uma informação é classificada como variávelquando tem a possibilidade de ser alteradaem algum instante no decorrer do tempo.
– Exemplo: o peso de uma pessoa, a cotação dodólar, o índice da inflação, etc.
Variáveis
Lógica de Programação
• Uso em algoritmo
Var
sexo : caractere
idade : inteiro
peso, altura : real
Exemplos de Declaração de Variáveis
Lógica de Programação
• Chamamos de operadores aritméticos o conjunto desímbolos que representa as operações básicas damatemática a saber:
• Operadores especiais:– MOD e DIV
• Mod Resto da divisão inteira
• Div Quociente da Divisão Inteira
Operadores Aritméticos
+ (Adição) - (Subtração)
* (Multiplicação) / (Divisão)
** (Exponenciação) // (radiciação
Lógica de Programação
• 15 mod 3 resulta em 0
• 15 div 3 resulta em 5
• 17 div 3 resulta em 5
• 17 mod 3 resulta em 2
• 28 mod 2 resulta em 0
• 28 div 6 resulta em 4
Outros Exemplos com Mod e Div
Lógica de Programação
• sen(x): seno de X• Cos(x): cosseno de X• Tg (x): tangente de X• Int (X): Parte inteira de um valor real
– Exemplo: int(34.555) resulta em 34
• Frac (X): Parte fracionária de um valor real– Exemplo: frac(34.555) resulta em 555
• Ard (X): Arredondamento do valor de X– Exemplo: Ard (34.555) resulta em 35
• Entre outras que veremos em momento oportuno.
Funções matemáticas
Lógica de Programação
top related