O documento discute diferentes formas de representar algoritmos, incluindo descrição narrativa, fluxogramas e pseudocódigo. Ele também explica conceitos-chave como variáveis, tipos de dados, operadores e declaração de variáveis em algoritmos.
Este documento apresenta um resumo sobre algoritmos estruturados. Define algoritmos como a descrição lógica dos passos para realizar uma tarefa e discute elementos como variáveis, operadores, entrada e saída de dados e controle de fluxo. Também aborda tópicos como tipos de dados, modularização e algoritmos de pesquisa.
Este guia tem como objetivo ajudar o leitor a entender e desenvolver lógica de programação e criar algoritmos. Fornece formulários e passos a serem seguidos para estruturar algoritmos, variáveis, estruturas condicionais e de repetição. Não substitui fundamentos de algoritmos, devendo ser usado como material complementar.
A linguagem UAL foi desenvolvida para auxiliar o aprendizado de programação de alunos iniciantes, permitindo a execução e visualização gráfica dos passos de um algoritmo. O documento descreve os principais recursos da linguagem, como declaração de variáveis, tipos de dados, operadores, comandos de entrada/saída, repetição e tomada de decisão. A linguagem está disponível gratuitamente e com código aberto para desenvolvimento.
1) O documento discute algoritmos estruturados, definindo algoritmos como uma descrição lógica dos passos para realizar uma tarefa e estruturando algoritmos usando sequência, seleção e repetição.
2) É apresentada uma linguagem de descrição de algoritmos com variáveis, operadores, entrada e saída de dados e outros elementos para modelar soluções de problemas computacionais.
3) São descritos algoritmos de pesquisa sequencial para localizar um elemento em um vetor.
Os raciocínios lógicos básicos são a dedução e a indução. A dedução parte do geral para o particular enquanto a indução parte do particular para o geral. A lógica é importante para a criação de algoritmos e programação pois fornece as bases para o raciocínio lógico e resolução de problemas de forma estruturada. Um algoritmo é uma sequência ordenada de passos para resolver um problema. Dados são fatos brutos enquanto informações são dados processados. O processamento de dados envolve a entrada, processamento e saída de
O documento discute o uso de sub-algoritmos para dividir algoritmos complexos em partes menores. Sub-algoritmos como procedimentos e funções podem ser usados para realizar tarefas específicas e reutilizadas. Isso torna os algoritmos mais fáceis de entender, desenvolver e manter.
O documento discute diferentes formas de representar algoritmos, incluindo descrição narrativa, fluxograma e linguagem algorítmica. Ele também explica estruturas básicas de algoritmos como sequenciação, decisão e repetição.
1) O capítulo discute algoritmos, definindo-os como caminhos para solucionar problemas de forma precisa e repetível. Algoritmos podem ser representados de diferentes formas, incluindo fluxogramas e pseudocódigo.
2) O documento descreve diferentes formas de representar algoritmos visualmente e por linguagem, como fluxogramas, diagramas de Chapin e pseudocódigo. Pseudocódigo é a forma mais adequada para este curso.
3) É apresentada uma máquina hipotética para escrever algoritmos, com partes como entrada, memória, saída
Este documento apresenta um resumo sobre algoritmos estruturados. Define algoritmos como a descrição lógica dos passos para realizar uma tarefa e discute elementos como variáveis, operadores, entrada e saída de dados e controle de fluxo. Também aborda tópicos como tipos de dados, modularização e algoritmos de pesquisa.
Este guia tem como objetivo ajudar o leitor a entender e desenvolver lógica de programação e criar algoritmos. Fornece formulários e passos a serem seguidos para estruturar algoritmos, variáveis, estruturas condicionais e de repetição. Não substitui fundamentos de algoritmos, devendo ser usado como material complementar.
A linguagem UAL foi desenvolvida para auxiliar o aprendizado de programação de alunos iniciantes, permitindo a execução e visualização gráfica dos passos de um algoritmo. O documento descreve os principais recursos da linguagem, como declaração de variáveis, tipos de dados, operadores, comandos de entrada/saída, repetição e tomada de decisão. A linguagem está disponível gratuitamente e com código aberto para desenvolvimento.
1) O documento discute algoritmos estruturados, definindo algoritmos como uma descrição lógica dos passos para realizar uma tarefa e estruturando algoritmos usando sequência, seleção e repetição.
2) É apresentada uma linguagem de descrição de algoritmos com variáveis, operadores, entrada e saída de dados e outros elementos para modelar soluções de problemas computacionais.
3) São descritos algoritmos de pesquisa sequencial para localizar um elemento em um vetor.
Os raciocínios lógicos básicos são a dedução e a indução. A dedução parte do geral para o particular enquanto a indução parte do particular para o geral. A lógica é importante para a criação de algoritmos e programação pois fornece as bases para o raciocínio lógico e resolução de problemas de forma estruturada. Um algoritmo é uma sequência ordenada de passos para resolver um problema. Dados são fatos brutos enquanto informações são dados processados. O processamento de dados envolve a entrada, processamento e saída de
O documento discute o uso de sub-algoritmos para dividir algoritmos complexos em partes menores. Sub-algoritmos como procedimentos e funções podem ser usados para realizar tarefas específicas e reutilizadas. Isso torna os algoritmos mais fáceis de entender, desenvolver e manter.
O documento discute diferentes formas de representar algoritmos, incluindo descrição narrativa, fluxograma e linguagem algorítmica. Ele também explica estruturas básicas de algoritmos como sequenciação, decisão e repetição.
1) O capítulo discute algoritmos, definindo-os como caminhos para solucionar problemas de forma precisa e repetível. Algoritmos podem ser representados de diferentes formas, incluindo fluxogramas e pseudocódigo.
2) O documento descreve diferentes formas de representar algoritmos visualmente e por linguagem, como fluxogramas, diagramas de Chapin e pseudocódigo. Pseudocódigo é a forma mais adequada para este curso.
3) É apresentada uma máquina hipotética para escrever algoritmos, com partes como entrada, memória, saída
O documento fornece uma introdução sobre programação em Pascal, explicando o que é um algoritmo, como converter um algoritmo para a linguagem Pascal e estruturas básicas como variáveis, condições if-else e laços while.
3 e 4_-_comandos_de_leitura_e_escrita_identacaoDisys do Brasil
O documento descreve conceitos básicos de algoritmos, incluindo: 1) comandos de entrada e saída como LEIA e ESCREVA para transportar dados entre memória e periféricos; 2) um exemplo de algoritmo que lê duas notas, calcula a média e mostra o resultado; 3) outros conceitos como uso de ponto-e-vírgula e comentários.
O documento descreve uma série de aulas sobre lógica de programação. A primeira aula apresenta introduções e jogos lógicos. A segunda aula define algoritmos e apresenta exemplos. As aulas subsequentes discutem estruturas de algoritmos, variáveis, operadores, estruturas de decisão e repetição.
O documento apresenta uma introdução sobre algoritmos e programação, definindo termos como programa, programa fonte, programa objeto, linguagens de programação de acordo com nível de abstração e paradigma, e descrevendo o papel de analista, programador e usuário no processo de desenvolvimento de software. Também apresenta símbolos básicos para construção de fluxogramas e regras para algoritmos.
Este documento apresenta conceitos sobre algoritmos, incluindo: (1) a definição de algoritmo como um conjunto de regras para resolver um problema específico; (2) a necessidade de algoritmos para que computadores possam executar tarefas; (3) as formas de apresentação de algoritmos incluindo linguagem natural, fluxograma e pseudo-código.
1) O documento discute algoritmos e programação, apresentando conceitos como lógica, sequência lógica, instruções e algoritmos.
2) Aborda formas de representar algoritmos e tópicos preliminares de programação, como estruturas de controle e dados.
3) Detalha o conteúdo programático, avaliação e bibliografia do curso de Algoritmos e Programação.
O documento discute variáveis em programação, definindo-as como áreas da memória que armazenam dados e informações. Explica que variáveis podem ser globais ou locais e de diferentes tipos, como inteiros, reais e lógicos. Também apresenta os operadores aritméticos, relacionais e lógicos e introduz as linguagens Portugol e G-Portugol.
O documento discute lógica de programação, definindo-a como a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras. Explica que a lógica de programação permite definir a sequência lógica para o desenvolvimento de sistemas e programas.
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 fornece instruções sobre como traduzir algoritmos escritos em pseudocódigo para programas nas linguagens C e Pascal. Ele explica a sintaxe básica e as estruturas de cada linguagem, incluindo declaração de variáveis, tipos de dados, operadores, vetores, matrizes, registros e comandos de controle de fluxo.
Lorensutti,
Essa apostila é a base que você precisa para
passar nessa prova, ele tem apenas 15 páginas
e o melhor considerado por mim.
tire umas 2 horas para estudá-la e se alimente bem
porque é comum bater aquela fome na hora que
você está estudando programação.
não dê atenção pra mais nada.
e Bons estudos ...
Este documento apresenta conceitos básicos de algoritmos e programação, incluindo a introdução ao processamento de dados, fluxograma de algoritmos, linguagens de programação como Pascal, e os passos para elaboração de um programa. O documento também descreve comandos básicos em Pascal como declaração de variáveis, atribuição, entrada e saída de dados.
Este documento apresenta conceitos fundamentais de lógica e algoritmia, incluindo: (1) a definição de algoritmo como uma sequência finita de passos para realizar uma tarefa; (2) as características essenciais de um algoritmo como entrada, saída e eficiência; e (3) dicas para escrever algoritmos de forma clara e concisa.
Este documento fornece um manual sobre o VisuAlg, um editor e interpretador de pseudocódigos. O VisuAlg permite aos alunos iniciantes em programação exercitarem seus conhecimentos em um ambiente próximo da realidade. O manual descreve a interface gráfica do VisuAlg, incluindo o editor de texto, quadro de variáveis e simulador de saída. Também explica como instalar e usar os principais recursos do VisuAlg, como executar, depurar e analisar o desempenho de pseudocódigos.
Este documento discute conceitos básicos de lógica de programação e algoritmos. Ele explica o que são algoritmos, variáveis, tipos de dados, estruturas de controle e repetição. Além disso, apresenta exemplos de algoritmos não computacionais e computacionais utilizando a linguagem Portugol.
O documento discute algoritmos e programação, apresentando exemplos de algoritmos para resolver problemas simples. Descreve as etapas para construção de um algoritmo, incluindo descrição narrativa, fluxograma e pseudocódigo. Também aborda estruturas básicas de algoritmos e fluxogramas para representar sequências de passos em problemas.
O documento apresenta uma série de aulas sobre programação. Discute conceitos como algoritmos, variáveis, tipos de dados e estruturas de controlo. Apresenta também exemplos de pseudocódigo e fluxogramas para representar algoritmos de forma visual.
O documento descreve um enigma sobre um prisioneiro preso em uma cela com duas saídas, cada uma vigiada por um guarda, sendo que um guarda sempre diz a verdade e o outro sempre mente. Para descobrir qual a saída correta, o prisioneiro deve fazer uma única pergunta a um dos guardas escolhidos aleatoriamente.
O documento discute os tipos de dados em programação, incluindo inteiros, reais, caracteres e lógicos. Variáveis armazenam dados na memória e precisam ser definidas antes do uso, incluindo nome, tipo e valor. Constantes são valores fixos também definidos no início do programa.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
Este documento apresenta os principais conceitos de algoritmos e lógica de programação. É dividido em 4 temporadas abordando tópicos como conceitos básicos de algoritmos, variáveis, tipos de dados, estruturas de controle de fluxo e operadores lógicos. O leitor é incentivado a resolver exercícios e aprofundar os estudos consultando a bibliografia fornecida.
O documento fornece uma introdução sobre programação em Pascal, explicando o que é um algoritmo, como converter um algoritmo para a linguagem Pascal e estruturas básicas como variáveis, condições if-else e laços while.
3 e 4_-_comandos_de_leitura_e_escrita_identacaoDisys do Brasil
O documento descreve conceitos básicos de algoritmos, incluindo: 1) comandos de entrada e saída como LEIA e ESCREVA para transportar dados entre memória e periféricos; 2) um exemplo de algoritmo que lê duas notas, calcula a média e mostra o resultado; 3) outros conceitos como uso de ponto-e-vírgula e comentários.
O documento descreve uma série de aulas sobre lógica de programação. A primeira aula apresenta introduções e jogos lógicos. A segunda aula define algoritmos e apresenta exemplos. As aulas subsequentes discutem estruturas de algoritmos, variáveis, operadores, estruturas de decisão e repetição.
O documento apresenta uma introdução sobre algoritmos e programação, definindo termos como programa, programa fonte, programa objeto, linguagens de programação de acordo com nível de abstração e paradigma, e descrevendo o papel de analista, programador e usuário no processo de desenvolvimento de software. Também apresenta símbolos básicos para construção de fluxogramas e regras para algoritmos.
Este documento apresenta conceitos sobre algoritmos, incluindo: (1) a definição de algoritmo como um conjunto de regras para resolver um problema específico; (2) a necessidade de algoritmos para que computadores possam executar tarefas; (3) as formas de apresentação de algoritmos incluindo linguagem natural, fluxograma e pseudo-código.
1) O documento discute algoritmos e programação, apresentando conceitos como lógica, sequência lógica, instruções e algoritmos.
2) Aborda formas de representar algoritmos e tópicos preliminares de programação, como estruturas de controle e dados.
3) Detalha o conteúdo programático, avaliação e bibliografia do curso de Algoritmos e Programação.
O documento discute variáveis em programação, definindo-as como áreas da memória que armazenam dados e informações. Explica que variáveis podem ser globais ou locais e de diferentes tipos, como inteiros, reais e lógicos. Também apresenta os operadores aritméticos, relacionais e lógicos e introduz as linguagens Portugol e G-Portugol.
O documento discute lógica de programação, definindo-a como a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras. Explica que a lógica de programação permite definir a sequência lógica para o desenvolvimento de sistemas e programas.
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 fornece instruções sobre como traduzir algoritmos escritos em pseudocódigo para programas nas linguagens C e Pascal. Ele explica a sintaxe básica e as estruturas de cada linguagem, incluindo declaração de variáveis, tipos de dados, operadores, vetores, matrizes, registros e comandos de controle de fluxo.
Lorensutti,
Essa apostila é a base que você precisa para
passar nessa prova, ele tem apenas 15 páginas
e o melhor considerado por mim.
tire umas 2 horas para estudá-la e se alimente bem
porque é comum bater aquela fome na hora que
você está estudando programação.
não dê atenção pra mais nada.
e Bons estudos ...
Este documento apresenta conceitos básicos de algoritmos e programação, incluindo a introdução ao processamento de dados, fluxograma de algoritmos, linguagens de programação como Pascal, e os passos para elaboração de um programa. O documento também descreve comandos básicos em Pascal como declaração de variáveis, atribuição, entrada e saída de dados.
Este documento apresenta conceitos fundamentais de lógica e algoritmia, incluindo: (1) a definição de algoritmo como uma sequência finita de passos para realizar uma tarefa; (2) as características essenciais de um algoritmo como entrada, saída e eficiência; e (3) dicas para escrever algoritmos de forma clara e concisa.
Este documento fornece um manual sobre o VisuAlg, um editor e interpretador de pseudocódigos. O VisuAlg permite aos alunos iniciantes em programação exercitarem seus conhecimentos em um ambiente próximo da realidade. O manual descreve a interface gráfica do VisuAlg, incluindo o editor de texto, quadro de variáveis e simulador de saída. Também explica como instalar e usar os principais recursos do VisuAlg, como executar, depurar e analisar o desempenho de pseudocódigos.
Este documento discute conceitos básicos de lógica de programação e algoritmos. Ele explica o que são algoritmos, variáveis, tipos de dados, estruturas de controle e repetição. Além disso, apresenta exemplos de algoritmos não computacionais e computacionais utilizando a linguagem Portugol.
O documento discute algoritmos e programação, apresentando exemplos de algoritmos para resolver problemas simples. Descreve as etapas para construção de um algoritmo, incluindo descrição narrativa, fluxograma e pseudocódigo. Também aborda estruturas básicas de algoritmos e fluxogramas para representar sequências de passos em problemas.
O documento apresenta uma série de aulas sobre programação. Discute conceitos como algoritmos, variáveis, tipos de dados e estruturas de controlo. Apresenta também exemplos de pseudocódigo e fluxogramas para representar algoritmos de forma visual.
O documento descreve um enigma sobre um prisioneiro preso em uma cela com duas saídas, cada uma vigiada por um guarda, sendo que um guarda sempre diz a verdade e o outro sempre mente. Para descobrir qual a saída correta, o prisioneiro deve fazer uma única pergunta a um dos guardas escolhidos aleatoriamente.
O documento discute os tipos de dados em programação, incluindo inteiros, reais, caracteres e lógicos. Variáveis armazenam dados na memória e precisam ser definidas antes do uso, incluindo nome, tipo e valor. Constantes são valores fixos também definidos no início do programa.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
Este documento apresenta os principais conceitos de algoritmos e lógica de programação. É dividido em 4 temporadas abordando tópicos como conceitos básicos de algoritmos, variáveis, tipos de dados, estruturas de controle de fluxo e operadores lógicos. O leitor é incentivado a resolver exercícios e aprofundar os estudos consultando a bibliografia fornecida.
O documento discute lógica de programação, apresentando exemplos de algoritmos, considerações sobre algoritmos, dicas para escrever algoritmos e os principais tipos de representação de algoritmos: descrição narrativa, fluxograma e pseudocódigo. Exemplos e exercícios são fornecidos para ilustrar cada tópico.
1) O capítulo discute algoritmos, definindo-os como caminhos para solucionar problemas de forma eficiente e repetível. Algoritmos podem ser representados de diferentes formas, incluindo fluxogramas e pseudocódigo.
2) Há diversas formas de representar algoritmos, como descrição narrativa, fluxogramas, diagramas de Chapin e pseudocódigo. Pseudocódigo é uma forma rica em detalhes que facilita a tradução para linguagens de programação.
3) Um ambiente hipotético para descrever algoritmos é apresentado, com
1. O documento discute várias formas de representar algoritmos, incluindo descrições narrativas, fluxogramas, diagramas de Chapin e pseudocódigo.
2. O pseudocódigo é apresentado como uma forma rica em detalhes que se assemelha à forma como programas são escritos, tornando a tradução para linguagens de programação direta.
3. Exemplos de algoritmos para cálculo de média de aluno são apresentados em fluxograma e diagrama de Chapin para ilustrar essas formas de representação.
Este documento descreve os principais conceitos de algoritmos e programação de computadores, incluindo a organização básica de um computador, linguagens de máquina e programação, algoritmos, variáveis, constantes, expressões, comandos de entrada e saída.
Este documento discute algoritmos e lógica de programação. Primeiro, define algoritmos como sequências lógicas de passos para resolver problemas e apresenta exemplos simples. Em seguida, discute conceitos como variáveis, constantes, operadores e estruturas de controle para construir algoritmos. Finalmente, fornece dicas para projetar algoritmos de forma estruturada e lógica.
Este documento apresenta conceitos fundamentais sobre algoritmos, incluindo:
1) A definição de algoritmo como um conjunto de regras finitas que fornecem uma sequência de operações para resolver um problema específico.
2) A importância de algoritmos para que computadores possam executar tarefas através de instruções passo a passo.
3) Diferentes formas de apresentar algoritmos, incluindo linguagem natural, fluxogramas e pseudo-código.
O documento descreve os conceitos básicos de lógica de programação, incluindo: 1) a necessidade de definir instruções em uma sequência lógica para que o computador execute tarefas; 2) o uso de variáveis, constantes, tipos de dados e operadores para processar informações; 3) os principais comandos de controle de fluxo como sequência, seleção e repetição.
O documento discute conceitos de algoritmos e formas de representação de algoritmos. Ele define algoritmo, explica que algoritmos servem para representar soluções de problemas e devem seguir regras de programação. Também descreve formas de representação como descrição narrativa, fluxograma e pseudocódigo, e explica que cada uma varia no nível de detalhe de implementação fornecido.
O documento apresenta conceitos básicos de lógica de programação. Aborda temas como algoritmos, variáveis, processos, operadores lógicos e linguagem de descrição de algoritmos. Também discute testes de software e estruturas de dados como listas lineares.
Algoritmo e Complexidade - texto Aula1.docxLdiaSilva39
1. Algoritmos são sequências de instruções para resolver problemas de forma precisa. Programas são algoritmos codificados em linguagens formais.
2. Funções modularizam algoritmos complexos em subprogramas menores com objetivos específicos. Isso traz benefícios como modularidade, reuso de código e legibilidade.
3. Estruturas de dados como vetores, matrizes e registros organizam dados de forma homogênea ou heterogênea. Ponteiros armazenam endereços de memória.
1) O documento discute conceitos de lógica de programação, incluindo algoritmos, constantes e variáveis, entrada e saída de dados.
2) São apresentados diferentes tipos de representação de algoritmos como código natural, fluxograma e pseudocódigo.
3) Exemplos e exercícios são fornecidos para ajudar na compreensão dos conceitos discutidos.
Este documento apresenta três formas de representação de algoritmos: descrição narrativa, fluxograma e pseudocódigo. Discute as vantagens e desvantagens de cada forma e fornece exemplos para exercitar a construção de algoritmos usando-as.
1. O documento apresenta um manual de operação do ROBOTEC, um controlador de braço robótico e editor de algoritmos em português.
2. O ROBOTEC tem o objetivo de auxiliar o aprendizado de programação de alunos iniciantes através da execução e visualização de algoritmos que movimentam um braço robótico.
3. O manual descreve a estrutura básica dos programas, palavras-chave, tipos de dados, operadores, comandos condicionais e de repetição da linguagem do ROBOTEC.
O documento discute os tipos de dados em programação, incluindo inteiros, reais, caracteres e lógicos. Variáveis armazenam dados na memória e precisam ser definidas antes do uso, incluindo nome, tipo e valor. Constantes são valores fixos também definidos no início do programa.
O documento discute os tipos de dados em programação, incluindo inteiros, reais, caracteres e lógicos. Variáveis armazenam dados na memória e precisam ser definidas antes do uso, incluindo nome, tipo e valor. Constantes são valores fixos também definidos no início do programa.
O documento descreve o que é um algoritmo segundo duas vertentes: matemática e computacional. Um algoritmo pode ser visto como uma receita de culinária que consiste em um conjunto de instruções ordenadas a serem seguidas. Representações comuns de algoritmos incluem narrativa descritiva, fluxogramas e pseudocódigo.
O documento discute métodos para construção de algoritmos, incluindo: (1) ler o problema atentamente e destacar pontos importantes, (2) definir dados de entrada e saída, e (3) definir o processamento e variáveis necessárias. Também apresenta formas de representar algoritmos como pseudocódigo e fluxograma.
O documento discute medidas diretas de distâncias em topografia, incluindo métodos, equipamentos e cuidados necessários para realizar medições precisas. É explicado que as distâncias horizontais são medidas e que as inclinadas são reduzidas à projeção horizontal equivalente. São descritos diastímetros, piquetes, estacas e outros acessórios, além de métodos como traçado de perpendiculares e transposição de obstáculos. Por fim, são apresentados exercícios sobre correção de erros em medições.
1) O documento discute escalas e desenho topográfico, definindo escala como a relação entre distâncias medidas no desenho e no terreno.
2) São apresentados os tipos de escala, como fração, proporção, de ampliação, natural e de redução, sendo esta última usada em topografia.
3) O desenho topográfico projeta medidas do terreno em um plano através de uma escala constante, representando ângulos em verdadeira grandeza e distâncias de forma reduzida.
O documento apresenta conceitos básicos de topografia e unidades de medida, incluindo: (1) unidades de comprimento como metro, quilômetro e centímetro; (2) conversão entre unidades de área como m2 e ha; e (3) noções angulares como graus, radianos e relações trigonométricas.
1) A aula introduz conceitos básicos de topografia como medição de distâncias, ângulos e diferenças de nível para mapear características do terreno.
2) É explicado como a curvatura da Terra causa erros nas medições e como diferentes modelos geométricos, como esférico e elipsoidal, representam a Terra.
3) São descritos elementos básicos de topografia como latitude, longitude, fuso UTM e como estas coordenadas definem a localização de um ponto.
Este documento trata de fundamentos de topografia e apresenta capítulos sobre sistemas de coordenadas, erros de observação, escalas, normalização, medição de distâncias e direções, orientação, levantamento topográfico planialtimétrico, nivelamento e representação do relevo.
O documento discute escoamento em condutos forçados simples. Aborda conceitos como condutos livres e forçados, movimento laminar e turbulento segundo a experiência de Reynolds, e perdas de carga em condutos, classificando-as em perdas ao longo da canalização e perdas locais.
1. A hidrologia estuda o ciclo da água na Terra, sua ocorrência, circulação e distribuição. A engenharia hidrológica aplica princípios hidrológicos na solução de problemas relacionados aos recursos hídricos.
2. A água é essencial para a vida, saúde, produção de alimentos e energia. Sua disponibilidade influencia a biomassa.
3. O ciclo hidrológico descreve o fluxo contínuo da água entre a atmosfera, os ocean
1. O documento é um manual de usuário para a calculadora gráfica HP 50g.
2. Ele contém instruções sobre como operar a calculadora, incluindo configurações, modos de operação, cálculos com números reais e complexos, operações algébricas, gráficos e aplicações em cálculo.
3. O manual também fornece referências para capítulos específicos sobre tópicos como vetores, matrizes, equações diferenciais e estatística.
Este documento contiene 6 problemas de cálculo que incluyen el cálculo de límites, la continuidad de funciones y el cálculo de derivadas parciales. El documento presenta ejercicios para que los estudiantes practiquen y demuestren conceptos fundamentales de cálculo como límites, derivadas y continuidad.
This document contains the solutions to a list of calculus exercises from the second semester of 2006 regarding curves of level sets of functions of two variables. It provides the domain and image set for 9 functions and graphs the level curves for 6 of the functions.
1) The document lists exercises involving functions of two variables. It gives the definitions of 10 functions and asks to determine and graphically represent their domains.
2) It then asks to graph the functions in a Cartesian coordinate system. The definitions of 9 functions are provided.
3) The answers provide the domains of the 10 functions graphically and the graphs of the 9 functions in 3D space.
1) O documento descreve o cálculo do volume de sólidos através da integral definida, considerando seções transversais perpendiculares a um eixo.
2) O volume é dado pela soma dos volumes elementares de cada seção, sendo este dado pelo produto da área da seção pelo comprimento do elemento.
3) Como exemplo, calcula-se o volume de um tronco de pirâmide através desta abordagem.
Este documento discute substituições trigonométricas e integrais de funções racionais. Apresenta três procedimentos de substituições trigonométricas ilustrados geometricamente e exemplos de cálculo de integrais usando essas substituições. Também explica como decompor funções racionais em frações parciais quando o denominador tem raízes reais distintas ou raízes múltiplas.
O documento descreve técnicas de integração envolvendo completar quadrados e funções trigonométricas. A seção 18.1 explica como completar quadrados permite reduzir integrais a formas que podem ser resolvidas usando uma tabela de integrais. A seção 18.2 trata de integrais envolvendo funções sen e cos, mostrando como reduzi-las a integrais de polinômios.
[1] O documento discute o conceito de integral definida e apresenta suas propriedades fundamentais. [2] Uma integral definida representa a área sob a curva de uma função contínua entre dois limites e pode ser calculada por meio de uma soma de retângulos. [3] O valor da integral é independente da partição do intervalo utilizada e converge para um único número quando o tamanho máximo dos retângulos tende a zero.
O documento descreve o método de integração por partes. Este método permite calcular integrais indefinidas da forma ∫u dv transferindo o cálculo para uma integral da forma ∫v du, através da fórmula de integração por partes. Exemplos ilustram como escolher as funções u e v de acordo com um critério baseado no anagrama "LIATE", que organiza diferentes tipos de funções.
1. O documento apresenta os conceitos de antiderivada e integral indefinida, mostrando exemplos de primitivas de funções como 3x2, 2x, ex, sen x, etc.
2. São apresentadas algumas propriedades das integrais indefinidas, como o fato de duas primitivas de uma mesma função diferirem por uma constante.
3. São mostradas fórmulas para o cálculo imediato de integrais como ∫xdx, ∫senxdx, ∫exdx, ∫sec2xdx e outras. Manipulações
1) O documento discute taxas relacionadas e diferenciais, que são conceitos importantes do cálculo diferencial.
2) Taxas relacionadas envolvem quantidades variáveis que estão relacionadas entre si por uma equação, e suas taxas de variação instantânea podem ser calculadas usando derivadas.
3) Diferenciais fornecem uma aproximação para como uma função muda quando sua variável independente muda uma pequena quantidade.
O documento discute regras de L'Hôpital para calcular limites indeterminados na forma 0=0 ou 1=1 usando derivadas. Apresenta exemplos de aplicação das regras para cálculo de limites envolvendo funções exponenciais, logarítmicas e trigonométricas. Discutem-se também novas formas indeterminadas como 00, 10 e 11 e procedimentos para lidar com esses casos.
Este documento presenta las derivadas de funciones trigonométricas. Introduce las derivadas de seno, coseno, tangente, cotangente, secante y cosecante. También presenta las funciones trigonométricas inversas como arcoseno, arcocoseno y arcotangente y deduce sus derivadas. Finalmente, proporciona ejemplos y problemas para practicar el cálculo de derivadas de funciones trigonométricas y sus inversas.
1. Algoritmos
Existem muitas formas de se representar algoritmos, utilizando-se linguagens de programação,
linguagem formal, formas geométricas, diagramas, e muitas outras. Algumas destas formas se
tornaram especiais pela eficácia de sua representação nas diversas áreas do conhecimento.
Neste texto de maneira sucinta são apresentadas três destas formas, porém dando-se mais ênfase a
duas delas. É importante salientar que o estudo de algoritmos exige do estudante um esforço quanto
à realização de exercícios, de modo que não se pode aprendê-lo apenas lendo textos.
Sendo assim, procurem realizar os exercícios que são passados em sala de aula.
Conceito de Algoritmo
- Algoritmo é a especificação de uma sequência ordenada de passos que deve ser seguida com o
intuito de realizar uma tarefa, garantindo a sua repetibilidade.
Obs.: repetibilidade – permite que esta sequência possa ser repetida toda vez que a tarefa tiver que
ser realizada.
- Algoritmo é um conjunto finito de regras bem definidas para a solução de um problema, em um
tempo finito, e com um número finito de passos.
Para que um computador possa desempenhar uma tarefa é necessário que esta seja detalhada passo
a passo, numa forma compreensível pela máquina, utilizando aquilo que se chama de programa.
Neste sentido, um programa de computador nada mais é que um algoritmo escrito numa forma
compreensível pelo computador.
Formas de Algoritmos
Existem diversas formas possíveis de se representar um algoritmo.
Para a Informática, algumas das formas mais conhecidas são:
- Descrição Narrativa
- Fluxograma
- Pseudocódigo
>> Descrição Narrativa:
Nesta forma os algoritmos são expressos diretamente em linguagem coloquial, descrevendo-se em
passos a sequência de ações a serem realizadas.
Exemplo:
>> Troca de um pneu furado:
Passo 1 – Afrouxar ligeiramente as porcas
Passo 2 – Suspender o carro
Passo 3 – Retirar as porcas e o pneu
Passo 4 – Colocar o pneu reserva
Passo 5 – Apertar as porcas
Passo 6 – Abaixar o carro
Passo 7 – Dar o aperto final nas porcas
Um exemplo bastante comum de um Algoritmo em forma de Descrição Narrativa é o texto de um
Manual que ensine a utilização de um determinado aparelho. Nele são descritos passos que devem
ser seguidos para se realizar as possíveis ações daquele aparelho. O nível de detalhamento destas
descrições deve ser tal que permita que toda vez que o Usuário pretenda realizar aquela ação, basta
seguir aqueles passos na sequência correta para se ter o êxito esperado.
2. >> Fluxograma ou Diagrama de Blocos:
É uma representação gráfica de algoritmos, onde formas geométricas diferentes implicam em ações
(instruções ou comandos) distintas. Esta forma facilita o entendimento das idéias contidas nos
algoritmos.
De modo geral, o fluxograma são símbolos dispostos em uma determinada sequência, em que há um
único caminho orientado a ser seguido, representando a sequência de execução daquelas instruções.
Dos diversos símbolos existentes que podem ser utilizados em um Fluxograma, os que serão
necessários para o curso apresentado neste texto, são:
= Início e final do fluxograma
= Seta do Fluxo de Dados
= Operações de entrada de dados via teclado
= Operações de saída de dados em vídeo (monitor)
= Processo – ou Processamento, como operações de atribuição
= Decisão - utilizado nas estruturas condicionais ("Se..então..senão")
= Conector utilizado quando é preciso particionar o diagrama
= Preparação – utilizado em laços de repetição do tipo "Para..de..até..faça"
>> Pseudocódigo:
Esta forma de representação de algoritmos, também conhecida como Português Estruturado ou
Portugol, é bastante rica em detalhes e, por assemelhar-se bastante à forma em que os programas
são escritos, será juntamente com o Fluxograma, a forma de representação de algoritmos a ser
adotada nesta disciplina.
Estrutura de Um Algoritmo na Forma de Pseudocódigo
Algoritmo <nome_do_algoritmo>
Var
<declaração_de_variáveis>
Início
<corpo_do_algoritmo>
Fim.
"Algoritmo" é uma palavra que indica o início da definição do algoritmo em forma de pseudocódigo.
"<nome_do_algoritmo>" – no lugar deste, deve ser colocado o nome simbólico do algoritmo, o que
irá distingui-lo dos demais.
"<declaração_de_variáveis>" parte do algoritmo onde devem ser declaradas as variáveis utilizadas
no algoritmo. Esta parte será detalhada mais adiante.
"Início" e "Fim." são respectivamente as palavras que delimitam o início e o término do conjunto de
instruções do corpo do algoritmo.
3. Exemplo de um Algoritmo que calcula a média de duas notas, que devem ser digitados pelo Usuário
ao executar o programa, e ao final mostra se houve aprovação ou não, segundo um critério
estabelecido.
Algoritmo Media
Var
N1, N2, Media: Real;
Início
Leia (N1, N2);
Media = (N1+N2)/2;
Se Media >= 7 Então
Escreva ("Aprovado");
Senão
Escreva ("Reprovado");
Fim_se
Fim.
Tipos de Dados
Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas
em sua memória. Estas informações podem ser classificadas em dois tipos:
– As instruções, que comandam o funcionamento da máquina e determinam a maneira como devem
ser tratados os dados.
– Os dados propriamente ditos, que correspondem à porção das informações a serem processadas
pelo computador.
Para que sejam manipulados pelo processador, os dados devem ser declarados no início do
programa, a fim de que o compilador conheça os tipos e os nomes das variáveis que contemplarão
estes dados.
>> Tipos Inteiros:
São os dados numéricos positivos ou negativos excluindo-se destes qualquer número fracionário.
Como exemplo deste tipo de dado, tem-se os valores: 35, 0, 234, -56, 1024 entre outros.
>> Tipos Reais:
São os dados numéricos positivos e negativos, incluindo-se os números fracionários. Como exemplo
deste tipo de dado, tem-se os valores: 35, 0, -56, 1.2, 234.18, -45.8987 entre outros.
>> Tipos Caracteres:
São as seqüências contendo letras, números e símbolos especiais. Uma seqüência de caracteres deve
ser indicada entre aspas (""). Este tipo de dado também é conhecido como Alfanumérico, String,
Literal ou Cadeia. Como exemplo deste tipo de dado, tem-se os valores: "Programação", "Rua Alfa,
52 Apto 1", "Fone 574-9988", "04387-030", " ", "7" entre outros.
>> Tipos Lógicos:
São os dados com valor "verdadeiro" ou "falso", sendo que este tipo de dado poderá representar
apenas um dos dois valores. Ele é conhecido também por tipo "booleano", devido à contribuição do
filósofo e matemático inglês George Boole na área da lógica matemática.
Conceito e Utilidade de Variáveis
Basicamente, uma variável possui três atributos: um nome, um tipo de dado associado à mesma, e
um valor por ela guardado.
Toda variável possui um nome que tem a função de diferenciá-la das demais. Cada linguagem de
programação estabelece suas próprias regras de formação de nomes de variáveis.
4. Adotaremos para os algoritmos, as seguintes regras para nome de variável:
- deve necessariamente começar com uma letra;
- não deve conter nenhum símbolo especial, exceto o "underline" (_);
- não deve conter nenhum espaço em branco;
- não deve ser uma palavra acentuada;
- não poderá ser uma palavra reservada a uma instrução de programa.
Obviamente é interessante adotar nomes relacionados às funções que serão exercidas pela variável
dentro de um programa.
Outro atributo característico de uma variável é o "tipo" do dado que ela pode armazenar. Este
atributo define a natureza das informações contidas na variável.
Por último há o atributo "valor", que nada mais é do que a informação útil contida na variável.
Uma vez definidos os atributos "nome" e "tipo de dado" de uma variável, estes não podem ser
alterados, e assim permanecem durante toda a sua existência no programa. Por outro lado, o
atributo "valor" está constantemente sujeito a mudanças de acordo com o fluxo de execução do
programa (por ser uma "variável").
Em resumo, o conceito de variável foi criado para facilitar a vida dos programadores, permitindo
acessar informações na memória dos computadores por meio de um nome, em vez do endereço de
uma célula de memória.
Declaração de Variáveis em Algoritmos
Todas as variáveis utilizadas em algoritmos devem ser declaradas antes de serem utilizadas. Isto se
faz necessário para permitir que o compilador reserve um espaço na memória para as mesmas.
Nos algoritmos, todas as variáveis utilizadas serão declaradas no início do mesmo, por meio de um
comando que pode ser escrito em uma das seguintes formas:
VAR
<nome_da_variável> : <tipo_da_variável>;
ou
<lista_de_variáveis> : <tipo_das_variáveis>;
Observações:
- numa mesma linha poderão ser definidas uma ou mais variáveis do mesmo tipo. Se forem várias,
estas devem estar separadas por vírgulas;
- variáveis de tipos diferentes devem ser declaradas em linhas diferentes.
Operadores
Operadores são elementos fundamentais que atuam sobre operandos e produzem um determinado
resultado. Por exemplo, a expressão 3 + 2 relaciona dois operandos (os números 3 e 2) por meio do
operador (+) que representa a operação de adição.
Pode-se classificar os operadores levando-se em consideração o tipo de dado de seus operandos, e
do valor resultante de sua avaliação. Sendo assim, dividem-se em Operadores "de Atribuição",
"Aritméticos", "Relacionais", "Lógicos" e "Literais".
>> Operador de Atribuição:
Um operador de atribuição serve para atribuir um valor a uma variável.
Neste curso o operador de atribuição será o "sinal de igual":
=
Sendo assim, a sintaxe de um comando de atribuição será:
NomeDaVariável = expressão;
5. A expressão localizada no lado direito do sinal de igual é avaliada, e seu valor resultante é
armazenado na variável que está à esquerda.
"O nome da variável que recebe o valor deve aparecer sempre sozinho, no lado esquerdo do sinal de
igual deste comando."
Exemplos:
a = 3;
nota1 = 8.5;
media = (nota1 + nota2) / 2;
v = v0 + a * t;
salFinal = sal * perc / 100;
>> Operadores Aritméticos:
Os operadores aritméticos relacionam as operações aritméticas básicas, conforme a tabela abaixo:
Operador Operação Prioridade
+ adição 3
- subtração 3
* multiplicação 3
/ divisão 3
DIV parte inteira de uma divisão 2
MOD resto de uma divisão 2
** potenciação (ou exponenciação) 1
Obs.: A prioridade (ou hierarquia) entre operadores define a ordem em que os mesmos serão
avaliados (e executados) dentro de uma mesma expressão.
>> Operadores Relacionais:
Os operadores relacionais são operadores binários que "devolvem" os valores lógicos "verdadeiro" e
"falso".
Obs.: a palavra "devolvem" indica que uma operação com Operadores Relacionais tem como
possíveis resultados apenas 2 valores: "verdadeiro" ou "falso".
Operador Operação
< menor que
> maior que
<= menor ou igual a
>= maior ou igual a
!= diferente de
== igual a
Estes valores são somente usados quando se deseja efetuar comparações. Comparações só podem
ser feitas entre objetos de mesma natureza, isto é, variáveis do mesmo tipo de dado.
Por exemplo, digamos que a variável inteira "num" contenha o valor 7(sete). Assim as expressões a
seguir fornecem cada uma, um valor lógico, sendo falso a primeira, e verdadeiro a segunda:
num <= 5
num > 5
Operações que utilizam operadores relacionais são como perguntas, cuja resposta será sempre "Não"
ou "Sim"; "Falso" ou "Verdadeiro"; "0" ou "1".
Ex.: se num for igual a 7(sete), então:
num <= 5 ? ... Não (Falso)
num > 5 ? ... Sim (Verdadeiro)
>> Operadores Lógicos:
Os operadores lógicos ou booleanos são usados para combinar expressões relacionais. Também
devolvem como resultado valores lógicos "verdadeiro" ou "falso".
6. Operador
OU
E
NÃO
Fornecendo dois valores ou expressões lógicas, representadas por expressão1 e expressão2,
podemos descrever as quatro operações lógicas a seguir:
expressão1 E expressão2 é verdadeiro somente se ambas, expressão1 e expressão2, forem
verdadeiras. Se uma for falsa, ou se ambas forem falsas, a operação "E"como um todo também
será falsa.
expressão1 OU expressão2 é verdadeiro se tanto a expressão1 como a expressão2 forem
verdadeiras. As operações "OU" só resultam em valores falsos se ambas, expressão1 e
expressão2, forem falsas.
NÃO expressão1 é verdadeiro se expressão1 for falsa; de modo contrário, a expressão "NÃO
expressão1" resultará em falso, se expressão1 for verdadeira.
Ou seja, a expressão NÃO expressão1 resulta na negação da expressão1.
Tabela Verdade:
A B A 0U B AEB NÃO A NÃO B
V V V V F F
V F V F F V
F V V F V F
F F F F V V
>> Operadores Literais:
São os operadores que atuam sobre caracteres. Eles variam muito de uma linguagem para outra. O
operador mais comum, e mais usado, é o operador que faz a concatenação (união) de strings: ou
seja, tomando-se duas strings e unindo-se (concatenando-se) a segunda ao final da primeira.
Podem-se utilizar dois operadores que fazem esta operação de união de caracteres: o "sinal de mais",
ou a "vírgula".
Por exemplo, a concatenação das strings "ALGO" e "RITMO" pode ser representada por:
"ALGO" + "RITMO"
ou
"ALGO", "RITMO"
...e o resultado de sua avaliação é: "ALGORITMO"
Nesta Apostila será adotada a "vírgula" como operadora de concatenação.
Funções Matemáticas
Abaixo, estão enumeradas algumas Funções Matemáticas que poderão ser abordadas e utilizadas em
exercícios neste curso:
ABS (x) Retorna o valor absoluto (positivo) de uma expressão
SEN (x) Retorna o valor do seno
COS (x) Retorna o valor do cosseno
TAN (x) Retorna o valor da tangente
EXP (x) Retorna o valor exponencial (ex - sendo "e" o no de Euler)
LN (x) Retorna o logaritmo natural (logaritmo neperiano)
PI Retorna o valor de PI (3.1415...)
7. Exemplos de expressões que utilizam estas funções matemáticas:
val1 = SEN (4*x);
val2 = ABS (val1);
val3 = PI * SEN (x + 1);
val4 = 2 * a * EXP (x + TAN (y));
val5 = LN (x ** 2) + 3 * COS (x – 2);
Expressões
O conceito de "expressão", em termos computacionais, está intimamente ligado ao conceito de
expressão ou fórmula matemática, onde um conjunto de variáveis e constantes numéricas relaciona-
se por meio de operadores aritméticos compondo uma fórmula que, uma vez avaliada, resulta num
valor.
Expressões aritméticas são aquelas cujo resultado da avaliação é do tipo numérico, seja ele inteiro ou
real. Somente o uso de funções, operadores aritméticos, variáveis numéricas e parênteses é
permitido em expressões deste tipo.
"Toda expressão aritmética deve estar linearizada, ou seja, representada inteiramente em apenas
uma linha."
As seguintes regras são essenciais para a correta avaliação de expressões:
1. Deve-se observar a prioridade dos operadores, conforme mostrado nas tabelas de operadores:
(obs.: operadores de maior prioridade devem ser avaliados primeiro. Se houver empate com relação
à precedência, então a avaliação se faz da esquerda para a direita).
2. Os parênteses usados em expressões tem o poder de "roubar" a prioridade dos demais
operadores, forçando a avaliação da subexpressão em seu interior, independente de qual seja.
3. Entre os quatro principais grupos de operadores existentes, a saber, aritmético, lógico, literal e
relacional, há uma certa prioridade de avaliação: os aritméticos e literais devem ser avaliados
primeiro; a seguir, são avaliadas as sub-expressões com operadores relacionais e, por último são
avaliados os operadores lógicos.
Comandos de Entrada de Dados
Os comandos de entrada de dados são o meio pelo qual as informações dos usuários são transferidas
para a memória dos computadores, para que possam ser usadas nos programas.
No diagrama de blocos o comando de entrada de dados é representado por:
= Operações de entrada de dados via teclado
Em Português Estruturado há duas sintaxes possíveis para esta instrução:
LEIA (<variável>)
Ex: LEIA (X)
LEIA (<lista_de_variáveis>)
Ex: LEIA (nome, endereco, cidade)
Obs.: A lista_de_variáveis é um conjunto de um ou mais nomes de variáveis separados por vírgulas.
No diagrama, as variáveis que devem receber os valores devem ser descritas dentro do símbolo:
X nome, endereco,
cidade
OU
8. Comandos de Saída de Dados
Os comandos de saída de dados são o meio pelo qual informações contidas na memória dos
computadores são colocadas nos dispositivos de saída, para que os usuários possam apreciá-las.
No diagrama de blocos o comando de saída de dados é representado por:
= Operações de saída de dados em vídeo (monitor)
Em Português Estruturado há quatro sintaxes possíveis para esta instrução:
ESCREVA (<variável>);
Ex: ESCREVA (X);
ESCREVA (<lista_de_variáveis>);
Ex: ESCREVA (nome, endereco, cidade);
ESCREVA (<literal>);
Ex: ESCREVA ("Algoritmo é o máximo!");
ESCREVA (<literal>, <variável>, ... ,<literal>, <variável>);
Ex: ESCREVA ("Meu nome é: ", nome, "e meu endereço é: ", endereco);
No Fluxograma, os valores que devem ser mostrados na tela devem ser descritos dentro do símbolo:
X "Valor da média: ", media
OU
Uma <lista_de_variáveis> é um conjunto de nomes de variáveis separados por vírgulas. Um literal é
simplesmente um dado do tipo literal (string ou cadeia de caracteres) delimitado por aspas.
Há ainda a possibilidade de se misturar nomes de variáveis com literais na lista de um mesmo
comando. O efeito obtido é bastante útil e interessante: a lista é lida da esquerda para a direita e
cada elemento da mesma é tratado separadamente; se um nome de variável for encontrado, então o
valor da mesma é colocado no dispositivo de saída; no caso de um literal, o mesmo é escrito
diretamente no dispositivo de saída (na tela).
Exemplo: algoritmo que calcula o preço total de acordo com a quantidade de produto comprada.
Algoritmo exemplo_comando_de_entrada_de_dados
Var
preco_unit, preco_tot : Real;
quant : Inteiro;
Início
Leia (preco_unit, quant);
preco_tot = preco_unit * quant;
Escreva (preco_tot);
Fim.
9. Estruturas Condicionais:
(Comandos de Decisão)
Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da
avaliação de uma ou mais condições. Uma condição é uma expressão lógica.
A classificação das estruturas de decisão é feita de acordo com o número de condições que devem ser
testadas para que se decida qual o caminho a ser seguido. Segundo esta classificação, têm-se 3 tipos
de estruturas de decisão:
- Estrutura de Decisão Simples (Se..então..fim_se)
- Estrutura de Decisão Composta (Se..então..senão..fim_se)
- Estrutura de Decisão Múltipla (Se..então..senão se..então ... fim_se)
Uma Estrutura de decisão inicia-se na palavra reservada "SE" (inicial), e termina na palavra
reservada "FIM_SE".
>> Estruturas de Decisão Simples (Se..então..fim_se)
Nesta estrutura uma única condição (expressão lógica) é avaliada. Dependendo do resultado desta
avaliação, um comando ou conjunto de comandos serão executados (se a avaliação for verdadeira)
ou não serão executados (se a avaliação for falsa).
No diagrama de blocos a estrutura para instrução "Se..então..fim_se" é representado por:
FALSA VERDADEIRA
CONDIÇÃO
INSTRUÇÕES
Sintaxe em Português Estruturado de uma estrutura de decisão simples:
SE <condição> ENTÃO
<instruções>;
FIM_SE
A semântica desta construção é a seguinte:
– a condição é avaliada:
– Se ela for verdadeira, então o conjunto de instruções delimitado pelas palavras-reservadas
"ENTÃO" e "FIM_SE" será executado. Ao término de sua execução o fluxo do algoritmo prossegue
pela instrução seguinte à construção, ou seja, o primeiro comando após a palavra-reservada
"FIM_SE".
– No caso da condição ser falsa, o fluxo do algoritmo prossegue pela instrução seguinte à construção,
ou seja, o primeiro comando APÓS a palavra-reservada "FIM_SE", sem executar o conjunto de
instruções entre as palavras-reservadas "ENTÃO" e "FIM_SE".
10. Exemplo de algoritmo que lê um número e escreve se o mesmo é maior que 10:
Algoritmo exemplo_estrutura_de_decisão_simples
Var
X : Inteiro;
Início
Escreva ("Digite um valor");
Leia (X);
Se X > 10 Então
Escreva ("X é maior que 10");
Fim_se
Fim.
>> Estruturas de Decisão Compostas (Se..então..senão..fim_se):
Nesta estrutura uma única condição (expressão lógica) é avaliada. Se o resultado desta avaliação for
"verdadeiro", um conjunto de instruções será executado. Caso contrário, ou seja, quando o resultado
da avaliação for "falso", um outro conjunto de instruções será executado.
No diagrama de blocos a estrutura para instrução "Se..então..senão..fim_se" é representado por:
FALSA VERDADEIRA
CONDIÇÃO
INSTRUÇÕES_2 INSTRUÇÕES_1
Sintaxe em Português Estruturado de uma estrutura de decisão composta:
SE <condição> ENTÃO
<instruções_1>;
SENÃO
<instruções_2>;
FIM_SE
A semântica desta construção é a seguinte:
– a condição é avaliada:
– Se ela for verdadeira, então o conjunto de "instruções_1" delimitado pelas palavras-reservadas
"ENTÃO" e "SENÃO" será executado. Ao término de sua execução o fluxo do algoritmo prossegue pela
instrução seguinte à construção, ou seja, o primeiro comando após a palavra-reservada "FIM_SE".
– No caso da condição ser falsa, então o conjunto de "instruções_2" delimitado pelas palavras-
reservadas "SENÃO" e "FIM_SE" será executado. Ao término de sua execução o fluxo do algoritmo
prossegue pela instrução seguinte à construção, ou seja, o primeiro comando após a palavra-
reservada "FIM_SE".
11. Exemplo de algoritmo que lê um número e escreve se o mesmo é, ou não, maior que 100:
Algoritmo exemplo_estrutura_de_decisão_composta
Var
X : Inteiro;
Início
Leia (X);
Se X > 100 Então
Escreva ("X é maior que 100");
Senão
Escreva ("X não é maior que 100");
Fim_se
Fim.
>> Estruturas de Decisão Múltiplas (Se..então..senão se..então ... fim_se)
Nesta estrutura várias condições (expressões lógicas) são avaliadas. Se o resultado de uma destas
avaliações for "verdadeiro", apenas o conjunto de instruções daquela condição será executado.
No diagrama de blocos a estrutura para instrução "Se..então..senão se..então ... fim_se" é
representado por:
VERDADEIRA
CONDIÇÃO_1
INSTRUÇÕES_1
FALSA
VERDADEIRA
CONDIÇÃO_2 nome,
INSTRUÇÕES_2
FALSA nome,
VERDADEIRA
nome,
INSTRUÇÕES_3
FALSA nome,
INSTRUÇÕES_N
nome,
Sintaxe em Português Estruturado de uma estrutura de decisão múltipla:
SE <condição_1> ENTÃO
<instruções_1>;
SENÃO SE <condição_2> ENTÃO
<instruções_2>;
SENÃO SE <condição_3> ENTÃO
<instruções_3>;
...
SENÃO
<instruções_N>;
FIM_SE
12. A semântica desta construção é a seguinte:
– a 1a condição é avaliada.
– Se ela for verdadeira, então o conjunto de "instruções_1" será executado. Ao término de sua
execução o fluxo do algoritmo prossegue pela instrução seguinte à construção, ou seja, o primeiro
comando após a palavra-reservada "FIM_SE".
– No caso da 1a condição ser falsa, então a 2a condição é avaliada.
– Se ela for verdadeira, então o conjunto de "instruções_2" será executado. Ao término de sua
execução o fluxo do algoritmo prossegue pela instrução seguinte à construção, ou seja, o primeiro
comando após a palavra-reservada "FIM_SE".
– No caso desta condição ser falsa, então as seguintes condições são avaliadas em sequência, até
encontrar alguma "verdadeira".
Se nenhuma das condições existentes for "verdadeira", o conjunto de "instruções_N" delimitado pelas
palavras-reservadas "SENÃO" e "FIM_SE" será executado. Ao término de sua execução o fluxo do
algoritmo prossegue pela instrução seguinte à construção, ou seja, o primeiro comando após a
palavra-reservada "FIM_SE".
OBS.: Não é obrigatória a existência do conjunto de "instruções_N" delimitado pelas palavras-
reservadas "SENÃO" e "FIM_SE".
Exemplo de algoritmo que lê um número e escreve se o mesmo é menor que: 10, 20, 30, ou 40:
Algoritmo exemplo_estrutura_de_decisão_multipla
Var
X : Inteiro;
Início
Leia (X);
Se X < 10 Então
Escreva ("X é menor que 10");
Senão Se X < 20 Então
Escreva ("X é menor que 20");
Senão Se X < 30 Então
Escreva ("X é menor que 30");
Senão Se X < 40 Então
Escreva ("X é menor que 40");
Senão
Escreva ("X é maior ou igual a 40");
Fim_se
Fim.