LP - Lógica de Programação

Documentos relacionados
Tópicos preliminares. O que é Lógica?

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Tipos de dados, constantes e variáveis. Prof.: Jesus

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

INTRODUÇÃO À COMPUTAÇÃO - EPET006 -

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

Prof. Paulo Villa Aula 1

CAPÍTULO 2 TIPO DE DADOS

Definições de Algoritmos. Algoritmos e Programação I. Conceitos Básicos de Algoritmos. Relação entre Algoritmos e Programação

Introdução ao VisuALG

Lógica de Programação I. Gilson de Souza Carvalho

UNIDADE 2 ALGORITMOS E PSEUDOCÓDIGO

Algoritmos e Estruturas de Dados I

Fluxogramas e variáveis

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

Linguagem Computacional

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Introdução à Ciência da Computação

Algoritmos: tipos de dados, variáveis e expressões

Constantes, Variáveis, tipos de dados e expressões

Algoritmo e Programação Matemática

Técnicas de Programação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

Operadores. Programação aplicada à Engenharia de Alimentos. Prof. Kleber Rezende

Programação para Games I

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

Fábio Rodrigues / Israel Lucania

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

Oficina de Python Prof. Me. José Carlos Perini

Plano de Trabalho Docente Ensino Técnico

Linguagem Computacional

Ciência da Computação A&P

Introdução a Lógica de Programação

Programação de Computadores I. Professor Ilaim Costa Junior

Algoritmos e Programação I

Oficina de Python Prof. Me. José Carlos Perini

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

Algoritmos e Programação

ALGORITMOS E ESTRUTURA DE DADOS

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Ensino Técnico Integrado ao Médio

Portugol. Tiago Alves de Oliveira

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

Conceitos Básicos de Algoritmos

Plano de Trabalho Docente 2017 Ensino Técnico

Noções de algoritmos - Aula 1

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Pseudocódigo. Regras para nomear um algoritmos: Variáveis. Exemplo: Exemplo: Exemplo: O valor do dolar; O peso de uma pessoa;

Introdução à Computação

Operadores. Gustavo Queiroz Fernandes

Programação de Computadores III

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Programação Estruturada Aula VisualG

INFORMÁTICA APLICADA AULA 01 ALGORITMOS

Programação de Computadores:

Programação de Computadores III

Aula 4 Estruturas Condicionais

LÓGICA COMPUTACIONAL. Prof. André Aparecido da Silva Disponível em:

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Programação de Computadores III

PDF created with pdffactory trial version Elementos Básicos de Algoritmos. Elementos Básicos de Algoritmos Palavras Reservadas

Aula 1: Desenvolvimento de Algoritmos

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

ALGORITMOS AULA 2. Profª Amanda Gondim

5. Expressões aritméticas

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Fundamentos de Programação

Introdução. Lógica e Algoritmo. Lógica e Algoritmo. Lógica e Algoritmo. Lógica e Algoritmo. Lógica e programação Aula 02

Conceitos Básicos de Programação

Introdução a Computação

Capítulo 3 Estrutura Sequencial

Unidade 4: Introdução à Lógica de Programação - Parte II

Conceitos Básicos de Algoritmos

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Pseudocódigo e visualg

Programação de Computadores:

Introdução à Programação de Computadores Fabricação Mecânica

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Lógica e Linguagem de Programação Aula 02 - Tópicos Preliminares Atividade 01 - RESPOSTAS Professor: Danilo Giacobo

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

Fundamentos de Programação

Transcrição:

LP - Prof. Arnaldo M. Hidalgo Jr. arnaldo@flash.tv.br Prof. Rodrigo Ramos dos Santos rodrigo-etec@hotmail.com 5,0 h/a (2 aulas semanais)

Currículo 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 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.

Competências Desenvolver algoritmos e fluxogramas. Interpretar algoritmos e outras especificações para codificar programas.

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

Bases Tecnológicas Lógica, algoritmos, fluxogramas e pseudocódigos Noções de estruturas de dados

Ferramenta de Apoio Software VisualG Site: http://www.apoioinformatica.inf.br

Critérios de Avaliação Frequência Pontualidade Participação Avaliações Práticas Escritas Frequência Mínima: 75%

Menções Sigla Conceito Definição Operacional MB Muito bom O aluno obteve excelente desempenho no desenvolvimento das competências do componente curricular (tema) no período B Bom O aluno obteve bom desempenho no desenvolvimento das competências do componente curricular (tema) no período R Regular O aluno obteve desempenho regular no desenvolvimento das competências do componente curricular (tema) no período I Insatisfatório O aluno obteve desempenho insatisfatório no desenvolvimento das competências do componente curricular (tema) no período

1ª. Aula Introdução à Atividades de Fixação

O que é Lógica? Correção na ordem de pensar, para atingir um determinado objetivo. Exemplo: Receita de um Bolo; Manual de Instalação de um programa; Conceitos para retirada de um livro na biblioteca, ou de sua devolução; etc.

Como você faz para beber um refrigerante? Pense e anote no seu caderno quais os passos para tal situação

Situação 01 Forma Simples

Situação 02 Forma detalhada

Brincando com a Lógica Temos um quadrado de 8 x 8 e precisamos descobrir qual o quadrado determinado colega escolheu, utilizando de, no máximo, oito (8) perguntas diretas e uma determinada lógica, como fazer? Escolher dois alunos (aleatoriamente). O primeiro escolhe um quadrado O segundo responde (lembrando que só podem ser perguntas DIRETAS, nas quais gerarão resposta SIM e NÃO).

1 2 3 4 5 6 7 8 A B C D E F G H

Exercício 01 Um homem precisa atravessar um rio com um barco que possui capacidade de carregar apenas ele mesmo e mais uma de suas três cargas, que são: um lobo, um bode e um maço de alfafa. O que o homem deve fazer para conseguir atravessar o rio sem perder suas cargas?

Exercício 02 Torre de Hanói Elabore uma sequência que mova três discos de uma Torre de Hanói, que consiste em três hastes (a-b-c), uma das quais serve de suporte para três discos de tamanhos diferentes (1-2- 3), os menores sobre os maiores. Pode-se mover um disco de cada vez para qualquer haste, contanto que nunca seja colocado um disco maior sobre um disco menor. O objetivo é transferir os três discos para outra haste.

Torre de Hanói - Graficamente 1 2 3 a b c

Introdução à Algoritmos Tipos Primitivos, Constantes, Variável, Formação de Identificadores, Operadores, Funções Matemáticas

TIPOS PRIMITIVOS 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).

Constantes Entendemos que uma informação é constante quando não sofre nenhuma variação no decorrer do tempo. Para diferenciar as informações de tipo caractere dos outros tipos de informação, iremos delimitá-las por um par de aspas ( ). Constantes lógicas serão convencionadas como VERDADEIRAS ou FALSAS.

Variáveis Uma informação é classificada como variável quando tem a possibilidade de ser alterada em algum instante no decorrer do tempo. Exemplo: o peso de uma pessoa, a cotação do dólar, o índice da inflação, etc.

Exemplos de Declaração de Variáveis Uso em algoritmo Var sexo : caractere idade : inteiro peso, altura : real

Operadores Aritméticos Chamamos de operadores aritméticos o conjunto de símbolos que representa as operações básicas da matemática a saber: + (Adição) - (Subtração) * (Multiplicação) / (Divisão) ** (Exponenciação) // (radiciação Operadores especiais: MOD e DIV Mod Resto da divisão inteira Div Quociente da Divisão Inteira

Exemplos de Mod e Div 13 4 13 mod 4 1 3 13 div 4

Outros Exemplos com Mod e Div 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

Funções matemáticas 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.

Prioridades Parênteses mais internos Funções Matemáticas ** // * / div mod + -

Exemplos 5+9+6+9/3 5+9+6+3 23 1-4*3/5-2**3 1-4*3/5-8 1-12/6-8 1-2-8-9

Exercícios de Fixação Supondo A, B e C sendo variáveis de tipo inteiro, com valores iguais a 5, 10 e -8, e uma variável real D, com valor de 1.5, quais os valores das expressões abaixo? 2*A mod 3 C; ((frac(a/b) + int(c))**3 (5 div 4) + (3 mod B) * (A div C)