O documento discute lógica e algoritmos para solução de problemas. Apresenta introdução à lógica, lógica aplicada à informática e tipos de algoritmos. Explica que algoritmos são seqüências de passos para realizar tarefas e são usados em computação. Também descreve pseudocódigo, fluxogramas e outros métodos para representar algoritmos.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
O documento apresenta o conteúdo programático de um curso de Lógica de Programação. Aborda tópicos como introdução aos conceitos básicos, tomada de decisões, laços de repetição, matrizes, registros e sub-rotinas. O objetivo é desenvolver o raciocínio lógico dos alunos aplicando técnicas recomendadas de programação.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
O documento introduz os conceitos de algoritmo e representação de algoritmos. Define algoritmo como um conjunto de regras para solução de problemas e discute suas aplicações na matemática e computação. Apresenta diferentes formas de representar algoritmos incluindo descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigo.
O documento discute algoritmos e fornece exemplos. Em três frases:
Discutem-se definições e características de algoritmos, como sequências finitas de passos para resolver problemas. Fornecem-se exemplos de algoritmos, como receitas culinárias e troca de lâmpadas. Abordam-se também representações gráficas como fluxogramas para descrever algoritmos.
O documento descreve a evolução histórica dos números, desde os primeiros sistemas de contagem usados por humanos primitivos até o desenvolvimento dos diferentes conjuntos numéricos. Os egípcios criaram um dos primeiros sistemas de numeração com símbolos e os hindus introduziram o zero para representar classes vazias no ábaco. Pitágoras descobriu os números irracionais ao tentar medir a diagonal de um quadrado. Finalmente, surgiram os números reais, que englobam todos os outros conjuntos numéricos.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
O documento apresenta o conteúdo programático de um curso de Lógica de Programação. Aborda tópicos como introdução aos conceitos básicos, tomada de decisões, laços de repetição, matrizes, registros e sub-rotinas. O objetivo é desenvolver o raciocínio lógico dos alunos aplicando técnicas recomendadas de programação.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
O documento introduz os conceitos de algoritmo e representação de algoritmos. Define algoritmo como um conjunto de regras para solução de problemas e discute suas aplicações na matemática e computação. Apresenta diferentes formas de representar algoritmos incluindo descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigo.
O documento discute algoritmos e fornece exemplos. Em três frases:
Discutem-se definições e características de algoritmos, como sequências finitas de passos para resolver problemas. Fornecem-se exemplos de algoritmos, como receitas culinárias e troca de lâmpadas. Abordam-se também representações gráficas como fluxogramas para descrever algoritmos.
O documento descreve a evolução histórica dos números, desde os primeiros sistemas de contagem usados por humanos primitivos até o desenvolvimento dos diferentes conjuntos numéricos. Os egípcios criaram um dos primeiros sistemas de numeração com símbolos e os hindus introduziram o zero para representar classes vazias no ábaco. Pitágoras descobriu os números irracionais ao tentar medir a diagonal de um quadrado. Finalmente, surgiram os números reais, que englobam todos os outros conjuntos numéricos.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
O documento introduz os principais conceitos de lógica e lógica de programação. Em particular, define o que é lógica, explora os princípios da lógica clássica e diferentes tipos de lógicas. Também define o que é lógica de programação e conceitos-chave como operadores lógicos, algoritmos e fluxogramas.
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
O documento discute estruturas de repetição em algoritmos, apresentando exemplos de laços while, do-while, for, até e repita. É explicado que estas estruturas permitem executar um conjunto de instruções múltiplas vezes até que uma condição seja satisfeita. Dois exercícios sobre este tema são propostos no final.
O documento apresenta vários teoremas e propriedades relacionados a circunferências e suas cordas, tangentes e secantes. Inclui o Teorema das Cordas, Teorema das Secantes, Teorema da Tangente e propriedades sobre retas tangentes e quadriláteros circunscritíveis. Recomenda exercícios relacionados ao Capítulo 08 sobre esses conceitos.
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
1) O documento apresenta uma lista de exercícios de algoritmos com pseudocódigo para os alunos do curso de Eletrônica Integrado sobre estruturas sequenciais, condicionais e de repetição.
2) Os exercícios incluem algoritmos para calcular área de retângulo, trocar valores de variáveis, calcular raízes de equação de 2o grau e custo de combustível.
3) Também pede algoritmos para analisar número como positivo, negativo ou zero e tipo de triângulo.
O documento introduz os conceitos de lógica e algoritmos. A lógica é definida como a "arte de pensar bem" e estuda a correção do raciocínio. Algoritmos são sequências finitas de passos para atingir um objetivo definido. A lógica de programação aplica as leis do pensamento na construção de algoritmos para resolver problemas de forma válida e coerente.
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
O documento discute o funcionamento básico de computadores e conceitos de algoritmos. Primeiro, explica que computadores podem armazenar, processar e consultar dados, divididos em hardware e software. Em seguida, define algoritmos como sequências finitas de instruções para solucionar problemas e fornece exemplos de algoritmos cotidianos e em pseudocódigo. Por fim, discute representações gráficas de algoritmos em fluxogramas.
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
O documento discute algoritmos e lógica de programação. Explica que algoritmos são sequências finitas de passos para executar tarefas e que programas são algoritmos escritos em linguagens de programação. Também descreve formas de representar algoritmos como pseudocódigo e fluxogramas e os principais tipos de dados, variáveis, constantes e operadores usados em algoritmos.
O documento discute estruturas condicionais em programação, incluindo estruturas "se...senão" e "escolha...caso". Exemplos demonstram como essas estruturas permitem que programas atendam a diferentes situações com base nos valores de variáveis, evitando a necessidade de vários algoritmos menores. Exercícios propostos ilustram como solicitar dados do usuário e tomar decisões com base nesses dados.
O documento apresenta diferentes formas de representação de algoritmos, incluindo descrição narrativa, fluxograma e pseudocódigo. Ele discute os benefícios e desvantagens de cada forma e fornece exemplos para ilustrar como algoritmos simples podem ser representados usando essas técnicas.
O documento apresenta uma introdução sobre machine learning, definindo o termo, trazendo breve histórico e aplicações. Explica os principais conceitos por trás da área, como dados, algoritmos, métodos de aprendizado e avaliação de resultados. Aponta desafios atuais como interpretabilidade dos modelos e ética no desenvolvimento de sistemas de IA.
O documento apresenta uma introdução aos conceitos básicos de aprendizagem de máquina, incluindo classificação de dados, árvores de decisão e algoritmos. Aborda tópicos como processos de classificação, características de bons classificadores, métodos de classificação e algoritmos, conceitos de árvores de decisão e algoritmos para geração de árvores.
Dois triângulos são congruentes se tiverem:
1) Lados correspondentes congruentes;
2) Ângulos correspondentes congruentes.
Existem três critérios de congruência: LLL (lado, lado, lado), LAL (lado, ângulo, lado), e ALA (ângulo, lado, ângulo).
O documento apresenta uma série de exercícios de Excel, incluindo fórmulas, gráficos e funções. Os exercícios envolvem cálculos de vendas, comissões, médias escolares e criação de tabelas e gráficos para representar dados.
Este documento apresenta o planejamento anual de matemática para o 6o ano do ensino fundamental em uma escola em Águas Lindas de Goiás. O plano descreve os objetivos gerais e específicos, os conteúdos que serão abordados por bimestre, a metodologia de ensino e a avaliação dos alunos. O plano tem como objetivo desenvolver habilidades matemáticas essenciais como raciocínio lógico e resolução de problemas.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
1) Ler e preencher uma matriz 3x3 com números inteiros e verificar se um número lido está presente nela.
2) Ler uma matriz 4x4 e calcular as somas da linha 3, coluna 2 e de todos os elementos.
3) Ler uma matriz 3x3 e criar vetores com as somas das linhas e colunas.
O documento apresenta os conceitos e objetivos da análise exploratória de dados, incluindo representações tabulares e gráficas. Discute tabelas, medidas de tendência central, medidas de dispersão e os principais tipos de gráficos como histograma, diagrama de dispersão e gráfico de barras.
O documento introduz os conceitos de pensamento computacional e algoritmos, definindo-os como:
1) Pensamento computacional é o conjunto de habilidades intelectuais e de raciocínio que indicam como as pessoas interagem e aprendem a pensar por meio da linguagem computacional.
2) Algoritmos são conjuntos ordenados de passos executáveis que definem um processo finalizável para resolver um problema.
3) Os elementos fundamentais do pensamento computacional incluem decomposição, reconhecimento de padrões, abstração e algoritmos
_Aula 18_Projeto de Vida_Ciência da Computação.pptxCELIMARACORDACO
O documento discute a carreira de Ciência da Computação, incluindo o perfil do profissional, as possibilidades de trabalho e a estrutura do curso superior. Refere-se também aos salários médios da profissão e apresenta um quiz sobre o tema.
O documento introduz os principais conceitos de lógica e lógica de programação. Em particular, define o que é lógica, explora os princípios da lógica clássica e diferentes tipos de lógicas. Também define o que é lógica de programação e conceitos-chave como operadores lógicos, algoritmos e fluxogramas.
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
O documento discute estruturas de repetição em algoritmos, apresentando exemplos de laços while, do-while, for, até e repita. É explicado que estas estruturas permitem executar um conjunto de instruções múltiplas vezes até que uma condição seja satisfeita. Dois exercícios sobre este tema são propostos no final.
O documento apresenta vários teoremas e propriedades relacionados a circunferências e suas cordas, tangentes e secantes. Inclui o Teorema das Cordas, Teorema das Secantes, Teorema da Tangente e propriedades sobre retas tangentes e quadriláteros circunscritíveis. Recomenda exercícios relacionados ao Capítulo 08 sobre esses conceitos.
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
1) O documento apresenta uma lista de exercícios de algoritmos com pseudocódigo para os alunos do curso de Eletrônica Integrado sobre estruturas sequenciais, condicionais e de repetição.
2) Os exercícios incluem algoritmos para calcular área de retângulo, trocar valores de variáveis, calcular raízes de equação de 2o grau e custo de combustível.
3) Também pede algoritmos para analisar número como positivo, negativo ou zero e tipo de triângulo.
O documento introduz os conceitos de lógica e algoritmos. A lógica é definida como a "arte de pensar bem" e estuda a correção do raciocínio. Algoritmos são sequências finitas de passos para atingir um objetivo definido. A lógica de programação aplica as leis do pensamento na construção de algoritmos para resolver problemas de forma válida e coerente.
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
O documento discute o funcionamento básico de computadores e conceitos de algoritmos. Primeiro, explica que computadores podem armazenar, processar e consultar dados, divididos em hardware e software. Em seguida, define algoritmos como sequências finitas de instruções para solucionar problemas e fornece exemplos de algoritmos cotidianos e em pseudocódigo. Por fim, discute representações gráficas de algoritmos em fluxogramas.
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
O documento discute algoritmos e lógica de programação. Explica que algoritmos são sequências finitas de passos para executar tarefas e que programas são algoritmos escritos em linguagens de programação. Também descreve formas de representar algoritmos como pseudocódigo e fluxogramas e os principais tipos de dados, variáveis, constantes e operadores usados em algoritmos.
O documento discute estruturas condicionais em programação, incluindo estruturas "se...senão" e "escolha...caso". Exemplos demonstram como essas estruturas permitem que programas atendam a diferentes situações com base nos valores de variáveis, evitando a necessidade de vários algoritmos menores. Exercícios propostos ilustram como solicitar dados do usuário e tomar decisões com base nesses dados.
O documento apresenta diferentes formas de representação de algoritmos, incluindo descrição narrativa, fluxograma e pseudocódigo. Ele discute os benefícios e desvantagens de cada forma e fornece exemplos para ilustrar como algoritmos simples podem ser representados usando essas técnicas.
O documento apresenta uma introdução sobre machine learning, definindo o termo, trazendo breve histórico e aplicações. Explica os principais conceitos por trás da área, como dados, algoritmos, métodos de aprendizado e avaliação de resultados. Aponta desafios atuais como interpretabilidade dos modelos e ética no desenvolvimento de sistemas de IA.
O documento apresenta uma introdução aos conceitos básicos de aprendizagem de máquina, incluindo classificação de dados, árvores de decisão e algoritmos. Aborda tópicos como processos de classificação, características de bons classificadores, métodos de classificação e algoritmos, conceitos de árvores de decisão e algoritmos para geração de árvores.
Dois triângulos são congruentes se tiverem:
1) Lados correspondentes congruentes;
2) Ângulos correspondentes congruentes.
Existem três critérios de congruência: LLL (lado, lado, lado), LAL (lado, ângulo, lado), e ALA (ângulo, lado, ângulo).
O documento apresenta uma série de exercícios de Excel, incluindo fórmulas, gráficos e funções. Os exercícios envolvem cálculos de vendas, comissões, médias escolares e criação de tabelas e gráficos para representar dados.
Este documento apresenta o planejamento anual de matemática para o 6o ano do ensino fundamental em uma escola em Águas Lindas de Goiás. O plano descreve os objetivos gerais e específicos, os conteúdos que serão abordados por bimestre, a metodologia de ensino e a avaliação dos alunos. O plano tem como objetivo desenvolver habilidades matemáticas essenciais como raciocínio lógico e resolução de problemas.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
1) Ler e preencher uma matriz 3x3 com números inteiros e verificar se um número lido está presente nela.
2) Ler uma matriz 4x4 e calcular as somas da linha 3, coluna 2 e de todos os elementos.
3) Ler uma matriz 3x3 e criar vetores com as somas das linhas e colunas.
O documento apresenta os conceitos e objetivos da análise exploratória de dados, incluindo representações tabulares e gráficas. Discute tabelas, medidas de tendência central, medidas de dispersão e os principais tipos de gráficos como histograma, diagrama de dispersão e gráfico de barras.
O documento introduz os conceitos de pensamento computacional e algoritmos, definindo-os como:
1) Pensamento computacional é o conjunto de habilidades intelectuais e de raciocínio que indicam como as pessoas interagem e aprendem a pensar por meio da linguagem computacional.
2) Algoritmos são conjuntos ordenados de passos executáveis que definem um processo finalizável para resolver um problema.
3) Os elementos fundamentais do pensamento computacional incluem decomposição, reconhecimento de padrões, abstração e algoritmos
_Aula 18_Projeto de Vida_Ciência da Computação.pptxCELIMARACORDACO
O documento discute a carreira de Ciência da Computação, incluindo o perfil do profissional, as possibilidades de trabalho e a estrutura do curso superior. Refere-se também aos salários médios da profissão e apresenta um quiz sobre o tema.
Aprender uma linguagem de programação é importante para engenheiros para desenvolver raciocínio lógico e compreender como sistemas são construídos. Algoritmos são sequências de instruções para resolver problemas. Experiências com programação incluem classificações de receitas governamentais usando códigos numéricos.
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
1) O documento discute a importância da prototipação no processo de design e inovação centrado no usuário.
2) A prototipação eletrônica com Arduino é apresentada como uma plataforma útil para prototipar interações físicas através de sensores e atuadores.
3) Exemplos demonstram como Arduino pode ser usado para criar protótipos interativos como instrumentos musicais controlados por toque.
O documento discute quatro distinções entre algoritmos e seus "outros": 1) algoritmo e automação; 2) algoritmo e código; 3) algoritmo e arquitetura; 4) algoritmo e materialização. O autor argumenta que é importante entender algoritmos no contexto desses sistemas relacionados para evitar interpretações limitadas.
Linguagem c wellington telles - aula 01profwtelles
1) O documento apresenta definições básicas sobre linguagens de programação, tipos de memória e componentes de um computador como barramentos.
2) A linguagem C é classificada como de nível médio e é adequada para programação de microcontroladores. Sua criação esteve ligada ao desenvolvimento do sistema operacional UNIX.
3) São descritos os principais componentes de um programa como entrada e saída de dados, manipulação dos dados e apresentação de resultados.
Este documento discute a evolução contínua deste projeto e as mudanças gráficas nesta edição para melhorar a visualização. Também fala sobre o crescimento do projeto em número de participantes e contribuições. Espera-se que as alterações realizadas sejam do agrado dos leitores e que o projeto continue a crescer.
Este documento resume brevemente as principais áreas da Ciência da Computação, incluindo Teoria da Computação, Matemática da Computação, Metodologia e Técnicas da Computação e Sistemas de Computação. Aborda temas como Computabilidade, Linguagens Formais, Análise de Algoritmos, Matemática Simbólica, Linguagens de Programação e Hardware. Também discute áreas de pós-graduação e prevê o futuro destas áreas.
1. O documento apresenta um resumo sobre algoritmos e lógica de programação para o curso de Ciência da Computação da UEMS.
2. Inclui definições de algoritmo, lógica de programação e as três estruturas básicas para construção de algoritmos: sequenciação, seleção e repetição.
3. Apresenta exemplos simples de algoritmos para troca de lâmpada ilustrando as três estruturas básicas.
O documento discute como a tecnologia da informação pode ser integrada no ensino médio, propondo o desenvolvimento de jogos digitais no 2o ano e inclusão digital no 3o ano. Também apresenta exemplos de algoritmos e solução de problemas sem o uso de computadores.
Este documento fornece um resumo introdutório sobre conceitos básicos de TIC. Explica que informática refere-se às ciências da informação, como dados se diferenciam de informação, unidades de medida digitais e a estrutura básica de um sistema de computador de acordo com o modelo de Von Neumann.
Projeto: NAVEGANDO EM DIREÇÃO AO FUTURO LABICEDCOM
Este documento descreve um projeto de informática para ensinar crianças e adolescentes de áreas rurais sobre computadores e softwares. O projeto visa promover a inclusão digital e dar ferramentas para inserção no mercado de trabalho, ensinando sobre hardware, Linux, Word, Excel, Draw e desenvolvimento de currículos. As aulas ocorrerão por 6 meses, duas vezes por semana.
O documento lista as principais áreas da Ciência da Computação e fornece breves descrições de algumas delas, como Teoria da Computação, Banco de Dados, Sistemas de Informação. Alunos apresentam resumos sobre tópicos como Teoria da Computação, Análise de Algoritmos, Matemática da Computação e Sistemas de Informação.
1) O documento discute a evolução histórica das interfaces homem-computador desde os primórdios dos computadores até as interfaces gráficas modernas.
2) Também aborda princípios importantes de usabilidade e design de interfaces, como heurísticas de Nielsen e uso de cores.
3) Por fim, discute conceitos como arquitetura da informação e navegação em sites para melhorar a experiência do usuário.
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
O documento apresenta as atividades da Divisão de Inteligência Artificial (DIA) do TECPAR no Paraná, incluindo aplicações de IA em engenharia do conhecimento, sistemas multiagentes, bioinformática, jogos e robótica. A DIA desenvolve sistemas especialistas para monitoramento industrial e apoio à cadeia do leite, além de pesquisas em redes neurais, controle de robôs e agentes inteligentes para jogos.
O documento introduz o pensamento computacional e sua importância para o desenvolvimento de habilidades como criatividade e inovação. Ele também lista recursos gratuitos para ensinar programação, como Code.org, Scratch e HardCoder, que podem ser usados na educação básica.
As áeas de atuação do profissional de TIElvis Fusco
Este currículo resume as qualificações acadêmicas e experiência profissional de Prof. Dr. Elvis Fusco. Ele possui doutorado e mestrado em ciência da computação e é coordenador de cursos de ciência da computação e sistemas de informação em uma universidade. Além disso, ele é empresário na área de tecnologia da informação.
Explorando Games para o Ensino do Pensamento ComputacionalSérgio Souza Costa
Nos últimos anos, tem crescido o interesse na utilização de games e seus mecanismos para o ensino e aprendizado, principalmente do pensamento computacional. Entretanto, apesar da existência de um volume expressivo de games constata-se uma lacuna quanto as pesquisas que os analisem sistematicamente. Esse tipo de pesquisa é relevante, pois pode apoiar a escolha de um determinado game por educadores e alunos, além de identificar possíveis limitações nos trabalhos recentes da literatura. Assim, o presente artigo objetiva identificar e analisar os games empregados para o ensino e aprendizado do pensamento computacional. O estudo levará em consideração algumas dimensões, como o gênero, habilidades computacionais exploradas e a linguagem utilizada.
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfLuanaBatista74
O documento apresenta uma aula introdutória sobre programação de computadores. Ele discute:
1) Por que aprender a programar e como isso é útil para diferentes áreas como engenharia e ciências;
2) O que os alunos podem esperar do curso, incluindo aprender a linguagem C;
3) Os componentes básicos necessários para programação como hardware, software, sistemas operacionais e linguagens de programação.
O documento apresenta um curso sobre paradigmas de linguagens de programação ministrado por Marcelo Tomio Hama. O cronograma inclui aulas sobre fundamentos de linguagem de programação, evolução das principais linguagens, paradigmas estruturado, orientado a objetos, funcional e lógico. A bibliografia lista referências básicas e complementares sobre o tema.
Semelhante a Introdução a Lógica e a Algoritmos (20)
1. Desenvolvendo o Raciocínio Lógico e Pensando em
Algoritmos para Solução de Problemas.
Projeto Info. e Cidadania - Micael Coutinho - UESB 1
2. Introdução a Lógica
Lógica, palavra originada do grego logos, que significa
linguagem Racional.
Lógica: É a analise das formas e leis do pensamento,
mas não se preocupa com a produção do pensamento,
mas sim com a forma.
Existem dois tipos de argumento:
Dedutivo
Indutivo
Projeto Info. e Cidadania - Micael Coutinho - UESB 2
3. Lógica Aplicada à Informática
Na informática assim como na Computação, a lógica,
está presente na construção e funcionamento do
hardware e do software.
Na construção de software, é por meio de raciocínio
lógico que o homem constrói algoritmos que tornar-se-ão
programas de computador para solucionar problemas.
Nota: Algoritmo – Seqüência de passos ordenados para realização
de uma tarefa.
Projeto Info. e Cidadania - Micael Coutinho - UESB 3
4. Lógica Aplicada à Informática
Na construção de algoritmos utilizaremos a lógica
formal dedutiva.No entanto, para que reunido dados
para solução de problemas, muitas vezes utilizaremos
o raciocínio lógico Indutivo.
Exemplo de Dedução: Gerson é um Cientista.
Todo Cientista é Estudioso.
Logo, Gerson é Estudioso.
O raciocínio Lógico nos conduz a somente duas
respostas: “Verdadeiro” ou “Falso”.
Projeto Info. e Cidadania - Micael Coutinho - UESB 4
5. Lógica Aplicada à Informática
Exemplo:
A é maior do que B?
Se a resposta é ‘verdadeiro’, A é o Maior Valor.
Se a resposta é ‘falso’, B é o Maior Valor.
*Desconsideraremos a possibilidade dos valores serem iguais,
por se tratar de um simples exemplo.
Projeto Info. e Cidadania - Micael Coutinho - UESB 5
6. Introdução aos Algoritmos
O que é Algoritmo?
R.:É seqüência de passos ordenados para realização
de uma tarefa.
Os algoritmos são amplamente utilizados na
computação, seja na elaboração de soluções
voltadas à construção de interfaces, software e
hardware, seja no planejamento de redes.
Projeto Info. e Cidadania - Micael Coutinho - UESB 6
7. Tipos de Algoritmos
Pseudocódigo
Descrição Narrativa
Fluxograma
Diagrama de Chapin.
Projeto Info. e Cidadania - Micael Coutinho - UESB 7
8. Pseudocódigo
Utiliza linguagem estruturada
É Também como denominado Português Estruturado
Muito Utilizado na resolução de Problemas.
Projeto Info. e Cidadania - Micael Coutinho - UESB 8
9. Descrição Narrativa
Utiliza linguagem natural para especificar os passos.
Dá margem à más interpretações e ambigüidades.
Não é muito utilizada.
Projeto Info. e Cidadania - Micael Coutinho - UESB 9
10. Fluxograma
É uma forma Universal de representação.
Utiliza-se de figuras geométricas para ilustrar os
passos.
Bastante utilizado.
Também chamado de Diagrama de Blocos.
Projeto Info. e Cidadania - Micael Coutinho - UESB 10
11. Diagrama de Chapin
Também conhecido como Diagrama N-S.
Apresenta a solução do problema por meio de um
diagrama de quadros com uma visão hierárquica e
estruturada.
Não é muito utilizado pela dificuldade de representar
recursividades.
Projeto Info. e Cidadania - Micael Coutinho - UESB 11
12. Pseudocódigo significa “falso código”;
Todo algoritmo representado por um pseudocódigo
deve ser, primeiramente identificado.
Para identificá-lo é importante:
Não utilizar espaço entre as letras;
Não iniciar o nome com algarismos (números);
Não utilizar palavras reservadas
Não utilizar caracteres especiais, como acentos, etc.
Ser sucinto e utilizar nomes coerentes.
Projeto Info. e Cidadania - Micael Coutinho - UESB 12
13. Declaração de Variáveis
As Variáveis que serão utilizadas devem ser declaradas
previamente.
Corpo do Algoritmo
É a área do algoritmo reservada para a resolução do
problema.Nesta área todos os passos lógicos deverão ser
descritos, tais como:
Entrada de valores para as variáveis;
Operações de atribuição, lógicas e aritméticas;
Laços de repetição;
Exibição dos resultados; entre outros.
Projeto Info. e Cidadania - Micael Coutinho - UESB 13
14. Cada instrução a ser executada deve ser representada
por meio de um símbolo gráfico;
Símbolo normalmente utilizados:
Terminal – Inicio e Final do Programa
Processamento – Execução de operações
Teclado – Entrada de dados por teclado
Vídeo – Saída de informações por Vídeo
Projeto Info. e Cidadania - Micael Coutinho - UESB 14
15. Decisão – Ação lógica de Decisão;
Preparação – Ação de preparação para
processamento;
Conector – Interliga partes do Fluxogramas
ou desvia o fluxo corrente;
Conector de Páginas – Interliga o
fluxograma em paginas distintas;
Seta de Orientação de Fluxo – Indica a
seqüência do fluxograma.
Projeto Info. e Cidadania - Micael Coutinho - UESB 15
16. 1. Qual é a principal função dos algoritmos?
2. Quais os tipos de Algoritmos?
3. Represente em Fluxograma um algoritmo que
leia o nome e a idade de uma pessoa e mostre na
tela.
4. Desenvolver um fluxograma para ler o nome, a
idade, o cargo, e o salário de 50 pessoas e
verificar quantas tem idade inferior a 30 anos e
um salário superior a R$ 3000,00.
Projeto Info. e Cidadania - Micael Coutinho - UESB 16
17. 5. Escreva os passos necessários para uma pessoa
efetuar um saque em um caixa eletrônico.
Projeto Info. e Cidadania - Micael Coutinho - UESB 17
18. Deitel, H. M.; P.J. Deitel. Java : Como Programar. Tradução
Edson Furmankiewicz. Revisão Tecnica Fabio Lucchini – 6. ed. –
São Paulo: Pearson Prentice Hall, 2005.
Puga, Sandra; Rissetti, Gerson. Lógica de Programação e
estrutura de dados, com aplicações em Java. São Paulo. Pearson
Prentice Hall, 2003.
Projeto Info. e Cidadania - Micael Coutinho - UESB 18