Este documento apresenta um resumo sobre algoritmos computacionais. Ele define algoritmos como uma sequência de passos que transformam uma entrada em uma saída. Também discute estruturas de dados como variáveis, constantes e identificadores, que são usados para organizar e manipular informações em 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 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 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.
1. O documento discute a construção de diagramas de blocos de acordo com a norma ISO 5807-1985 para representar a lógica de programação.
2. A norma ISO consolida duas normas anteriores de 1973 para padronizar a elaboração de diagramas de fluxo no desenvolvimento de software.
3. O artigo propõe padrões básicos para a elaboração de diagramas de acordo com a norma, visando maior conformidade e comunicação entre equipes.
Este documento apresenta os objetivos e conceitos básicos de lógica e algoritmos para a disciplina de Computação Científica. Aborda tópicos como lógica, algoritmos, processamento de dados, métodos para construção de algoritmos e tipos de algoritmos.
1) Um fluxograma representa algoritmos usando formas geométricas para diferentes ações. Isso facilita a compreensão das ideias nos algoritmos.
2) Fluxogramas devem ser claros, simples e de fácil leitura, sem ambiguidades.
3) Fluxos descrevem sistemas de cima para baixo ou esquerda para direita.
O documento discute programação estruturada, diagramas de blocos e algoritmos. Ele introduz os conceitos de aplicabilidade da programação estruturada, problemas, diagramas de blocos e seus símbolos. Exemplos de diagramas de blocos para calcular média escolar são apresentados.
O documento apresenta exemplos de problemas lógicos resolvidos através de raciocínio sequencial. O primeiro exemplo descreve três senhoras passeando em um parque usando vestidos de cores diferentes e pede para identificar a cor do vestido de cada uma. O segundo exemplo fornece informações sobre a chegada de funcionários em um escritório e pede para identificar o terceiro funcionário a chegar.
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 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 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.
1. O documento discute a construção de diagramas de blocos de acordo com a norma ISO 5807-1985 para representar a lógica de programação.
2. A norma ISO consolida duas normas anteriores de 1973 para padronizar a elaboração de diagramas de fluxo no desenvolvimento de software.
3. O artigo propõe padrões básicos para a elaboração de diagramas de acordo com a norma, visando maior conformidade e comunicação entre equipes.
Este documento apresenta os objetivos e conceitos básicos de lógica e algoritmos para a disciplina de Computação Científica. Aborda tópicos como lógica, algoritmos, processamento de dados, métodos para construção de algoritmos e tipos de algoritmos.
1) Um fluxograma representa algoritmos usando formas geométricas para diferentes ações. Isso facilita a compreensão das ideias nos algoritmos.
2) Fluxogramas devem ser claros, simples e de fácil leitura, sem ambiguidades.
3) Fluxos descrevem sistemas de cima para baixo ou esquerda para direita.
O documento discute programação estruturada, diagramas de blocos e algoritmos. Ele introduz os conceitos de aplicabilidade da programação estruturada, problemas, diagramas de blocos e seus símbolos. Exemplos de diagramas de blocos para calcular média escolar são apresentados.
O documento apresenta exemplos de problemas lógicos resolvidos através de raciocínio sequencial. O primeiro exemplo descreve três senhoras passeando em um parque usando vestidos de cores diferentes e pede para identificar a cor do vestido de cada uma. O segundo exemplo fornece informações sobre a chegada de funcionários em um escritório e pede para identificar o terceiro funcionário a chegar.
O documento discute lógica de programação, incluindo algoritmos, variáveis, tipos de dados, expressões aritméticas e lógicas. Explica que algoritmos são sequências ordenadas de passos para resolver problemas e fornece exemplos detalhados de algoritmos para trocar uma lâmpada.
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 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 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 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.
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 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.
Este documento discute entrada e saída (E/S) em programação, explicando como interagir com usuários através de comandos de E/S. Ele apresenta comandos como escreva, escreval e leia para exibir e ler dados, respectivamente, e fornece um exemplo de algoritmo que lê o nome de um usuário e exibe uma saudação. O objetivo é ensinar como interagir com usuários usando comandos básicos de E/S.
O documento discute formas de representação gráfica de algoritmos e linguagens de programação, incluindo pseudocódigo em português estruturado. É apresentado um exemplo de algoritmo para calcular a média de um aluno usando representação gráfica e português estruturado. Também são descritos conceitos como variáveis, constantes, tipos de dados e instruções básicas em linguagens de programação.
O documento explica como algoritmos e fluxogramas podem ser usados para descrever a solução de problemas. Eles permitem determinar valores de variáveis, realizar operações matemáticas, tomar decisões usando lógica booleana, repetir ações e mostrar resultados. É importante que tudo seja explicado claramente sem deixar nada subentendido.
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 apresenta uma aula sobre estruturas de repetição do tipo PARA-ATÉ na linguagem PORTUGOL. Inclui exemplos de problemas resolvidos com essa estrutura, como mostrar a tabuada de um número e verificar se um número é perfeito, além de exercícios propostos para praticar o tema.
Análise descritiva e introdução à análise inferencial Henrique Gomide
O documento apresenta uma introdução à análise estatística descritiva e inferencial no software SPSS, abordando:
1) Análise descritiva como histograma, diagrama de caixas e bigodes, outliers;
2) Introdução à análise estatística inferencial, incluindo distribuição normal, intervalos de confiança e teste de hipóteses;
3) Prática de análise descritiva no SPSS.
O documento discute como ensinar resolução de problemas utilizando tecnologia da informação. Ele apresenta três maneiras de resolver problemas: em N passos, através de algoritmos e em 4 passos. Também discute como definir um problema matematicamente e exemplos de como aplicar a resolução de problemas em diferentes áreas do conhecimento.
Este documento descreve o programa de Programação I da Faculdade de Ciências da Universidade Agostinho Neto. O curso é para Ciências da Computação e inclui aulas teóricas e práticas semanais sobre tópicos como algoritmos, tipos de dados, variáveis e expressões. A avaliação é baseada em um exame escrito e um projeto, com pesos de 60% e 40%, respectivamente.
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaFelipe J. R. Vieira
O documento apresenta os seguintes tópicos sobre introdução à ciência da computação: 1) expressões literais, 2) comando de atribuição e 3) comandos de entrada e saída.
O documento discute os conceitos básicos de algoritmos e lógica de programação, incluindo o que é um algoritmo, exemplos de algoritmos, tipos de algoritmos, partes de um algoritmo e como escrever algoritmos em pseudocódigo.
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 discute matrizes bidimensionais, incluindo sua declaração, acesso a elementos, laços de repetição para percorrer todos os elementos, e um exemplo de função para somar duas matrizes e armazenar o resultado em uma terceira matriz.
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.
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 algoritmos, definindo-os como sequências lógicas para resolver problemas ou realizar tarefas. Ele explica três tipos de algoritmos - em português comum, símbolos gráficos e português estruturado - e fornece um exemplo de algoritmo para calcular a média e aprovação de um aluno.
O documento discute lógica de programação, incluindo algoritmos, variáveis, tipos de dados, expressões aritméticas e lógicas. Explica que algoritmos são sequências ordenadas de passos para resolver problemas e fornece exemplos detalhados de algoritmos para trocar uma lâmpada.
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 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 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 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.
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 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.
Este documento discute entrada e saída (E/S) em programação, explicando como interagir com usuários através de comandos de E/S. Ele apresenta comandos como escreva, escreval e leia para exibir e ler dados, respectivamente, e fornece um exemplo de algoritmo que lê o nome de um usuário e exibe uma saudação. O objetivo é ensinar como interagir com usuários usando comandos básicos de E/S.
O documento discute formas de representação gráfica de algoritmos e linguagens de programação, incluindo pseudocódigo em português estruturado. É apresentado um exemplo de algoritmo para calcular a média de um aluno usando representação gráfica e português estruturado. Também são descritos conceitos como variáveis, constantes, tipos de dados e instruções básicas em linguagens de programação.
O documento explica como algoritmos e fluxogramas podem ser usados para descrever a solução de problemas. Eles permitem determinar valores de variáveis, realizar operações matemáticas, tomar decisões usando lógica booleana, repetir ações e mostrar resultados. É importante que tudo seja explicado claramente sem deixar nada subentendido.
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 apresenta uma aula sobre estruturas de repetição do tipo PARA-ATÉ na linguagem PORTUGOL. Inclui exemplos de problemas resolvidos com essa estrutura, como mostrar a tabuada de um número e verificar se um número é perfeito, além de exercícios propostos para praticar o tema.
Análise descritiva e introdução à análise inferencial Henrique Gomide
O documento apresenta uma introdução à análise estatística descritiva e inferencial no software SPSS, abordando:
1) Análise descritiva como histograma, diagrama de caixas e bigodes, outliers;
2) Introdução à análise estatística inferencial, incluindo distribuição normal, intervalos de confiança e teste de hipóteses;
3) Prática de análise descritiva no SPSS.
O documento discute como ensinar resolução de problemas utilizando tecnologia da informação. Ele apresenta três maneiras de resolver problemas: em N passos, através de algoritmos e em 4 passos. Também discute como definir um problema matematicamente e exemplos de como aplicar a resolução de problemas em diferentes áreas do conhecimento.
Este documento descreve o programa de Programação I da Faculdade de Ciências da Universidade Agostinho Neto. O curso é para Ciências da Computação e inclui aulas teóricas e práticas semanais sobre tópicos como algoritmos, tipos de dados, variáveis e expressões. A avaliação é baseada em um exame escrito e um projeto, com pesos de 60% e 40%, respectivamente.
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaFelipe J. R. Vieira
O documento apresenta os seguintes tópicos sobre introdução à ciência da computação: 1) expressões literais, 2) comando de atribuição e 3) comandos de entrada e saída.
O documento discute os conceitos básicos de algoritmos e lógica de programação, incluindo o que é um algoritmo, exemplos de algoritmos, tipos de algoritmos, partes de um algoritmo e como escrever algoritmos em pseudocódigo.
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 discute matrizes bidimensionais, incluindo sua declaração, acesso a elementos, laços de repetição para percorrer todos os elementos, e um exemplo de função para somar duas matrizes e armazenar o resultado em uma terceira matriz.
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.
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 algoritmos, definindo-os como sequências lógicas para resolver problemas ou realizar tarefas. Ele explica três tipos de algoritmos - em português comum, símbolos gráficos e português estruturado - e fornece um exemplo de algoritmo para calcular a média e aprovação de um aluno.
O documento discute algoritmos e análise de algoritmos. Explica que um algoritmo é uma sequência de instruções para resolver um problema e que estruturas de dados são formas de armazenar informações. Também aborda como analisar algoritmos, variáveis na análise como tempo e espaço, e conceitos como complexidade, notação O grande e técnicas de projeto de algoritmos.
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...Manuel Menezes de Sequeira
Fundamentos da Programação 7:
• Arrays multidimensionais
• Estratégias de resolução de problemas
Apresentação 7 da unidade curricular de Fundamentos de Programação da Universidade Europeia. Alterações de Manuel Menezes de Sequeira sobre versão original por vários autores do DCTI do ISCTE-IUL, incluindo Luís Nunes, Ricardo Ribeiro, André Santos e o próprio Manuel Menezes de Sequeira.
1) A lógica de programação é necessária para desenvolvimento de sistemas e permite definir a sequência correta de tarefas. Sequência lógica são os passos executados para atingir um objetivo. Instruções definem regras ou normas para realizar ações em computadores.
O documento discute estratégias para resolver problemas através da computação, incluindo definir problemas matematicamente e em múltiplas etapas. Propõe que os alunos aprendam a aplicar algoritmos existentes e criar novos algoritmos para problemas complexos, enfatizando o processo em vez da solução.
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.
1) O documento discute os conceitos fundamentais de lógica de programação, incluindo definições de lógica, algoritmos, tipos de dados, variáveis, operadores matemáticos e lógicos, e comandos de entrada e saída.
2) É explicado que a lógica de programação envolve o uso correto das leis do pensamento e processos formais de raciocínio para desenvolver soluções logicamente válidas aos problemas de programação.
3) Algoritmos são definidos como sequências de passos para ating
1. O documento discute erros numéricos em representação de ponto flutuante em computadores, como números reais são armazenados de forma aproximada devido à limitação de bits.
2. Exemplos mostram como erros de representação numérica podem ter consequências graves, como um erro de 0,34 segundos que levou à morte de 28 pessoas no sistema Patriot.
3. São definidos conceitos como erro absoluto, erro relativo, arredondamento e truncamento na representação numérica aproximada de números.
Introdução aos algoritmos e à algoritmia.pptxPaulo Cardoso
O documento introduz conceitos fundamentais de algoritmia, incluindo: (1) a definição de algoritmo e suas características; (2) como resolver problemas através de algoritmos; (3) a origem histórica da noção de algoritmo desde a Grécia Antiga.
O documento discute conceitos básicos de lógica de programação, incluindo ferramentas como Portugol e Scratch, estruturas de decisão e repetição, variáveis, constantes e operadores. Explica como algoritmos usam lógica para resolver problemas através de sequências de instruções.
Este documento apresenta um curso introdutório à linguagem C. O curso é composto por módulos em PDF e vídeos que ensinam conceitos básicos como variáveis, constantes, vetores unidimensionais e bidimensionais, e uso de vetores como parâmetros de funções. O objetivo é que os alunos adquiram noções fundamentais de C para depois aprenderem Java de forma autônoma.
1. O documento apresenta os conceitos básicos de matemática aplicada à computação, incluindo razão e proporção, regra de três, porcentagem e outros tópicos.
2. É fornecido um cronograma de estudos com o planejamento das aulas ao longo das semanas.
3. As professoras incentivam o aluno a se dedicar aos estudos para compreender os importantes conceitos matemáticos apresentados.
O documento discute lógica de programação, incluindo conceitos de constantes e variáveis, tipos de dados, declaração e atribuição de valores. Também aborda expressões aritméticas, operadores e funções matemáticas. Por fim, fornece exercícios para fixar os conceitos apresentados.
O documento apresenta o plano de ensino de uma disciplina de algoritmos. Ele inclui tópicos como conceitos de algoritmos, elaboração de algoritmos, estruturas condicionais e de repetição, variáveis, implementação de algoritmos, arquivos e métodos de avaliação.
1) O documento discute pseudocódigo, apresentando sua estrutura básica, notação, comandos como declaração de variáveis, atribuição, entrada e saída de dados.
2) É apresentado um exemplo de algoritmo para calcular a média de duas notas e realizar testes em tabelas.
3) Exercícios são propostos para fixar conceitos e aplicar pseudocódigo na resolução de problemas.
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.
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosFelipe J. R. Vieira
Aula 02 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta algoritmo estruturado, constantes, variáveis e comentários.
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.
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.
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24, Pr Henrique, EBD NA TV, Lições Bíblicas, 2º Trimestre de 2024, adultos, Tema, A CARREIRA QUE NOS ESTÁ PROPOSTA, O CAMINHO DA SALVAÇÃO, SANTIDADE E PERSEVERANÇA PARA CHEGAR AO CÉU, Coment Osiel Gomes, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, de Almeida Silva, tel-What, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
Atividade letra da música - Espalhe Amor, Anavitória.Mary Alvarenga
A música 'Espalhe Amor', interpretada pela cantora Anavitória é uma celebração do amor e de sua capacidade de transformar e conectar as pessoas. A letra sugere uma reflexão sobre como o amor, quando verdadeiramente compartilhado, pode ultrapassar barreiras alcançando outros corações e provocando mudanças positivas.
O Que é Um Ménage à Trois?
A sociedade contemporânea está passando por grandes mudanças comportamentais no âmbito da sexualidade humana, tendo inversão de valores indescritíveis, que assusta as famílias tradicionais instituídas na Palavra de Deus.
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, Central Gospel, Os Mortos Em Cristo, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
1. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Algoritmos e Estruturas de Dados
Introdu¸c˜ao
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br>
V´ıdeoaulas, exemplos e exerc´ıcios em linguagem C, acesse
www.mathgraph.com.br
26 de fevereiro de 2016
2. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Sum´ario
1 Introdu¸c˜ao
2 Estrutura Sequencial
3 Estrutura Condicional
se... ent˜ao
se ... sen˜ao ...
4 Estruturas de Repeti¸c˜ao
enquanto... fa¸ca
para... at´e... fa¸ca
repita... at´e...
5 Estruturas Homogˆeneas de Dados
Vetor
Matriz
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
2/37
3. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Algoritmos computacionais
Defini¸c˜ao
Segundo Cormem (2001) um algoritmo computacional pode ser
entendido como“... qualquer procedimento computacional bem
definido que toma algum valor ou conjunto de valores como
entrada e produz algum valor ou conjunto de valores como sa´ıda.
Portanto, um algoritmo ´e uma sequˆencia de passos computacionais
que transformam a entrada na sa´ıda”.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
3/37
4. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Algoritmos computacionais
Outras defini¸c˜oes
• ”Algoritmo ´e uma sequˆencia de passos que visa atingir um
objetivo bem definido”(FORBELLONE, 1999)
• “Algoritmo ´e a descri¸c˜ao de uma seq¨uˆencia de passos que
dever ser seguida para a realiza¸c˜ao de uma tarefa”
(ASCENCIO, 2007)
• “Algoritmo ´e uma sequˆencia finita de instru¸c˜oes ou opera¸c˜oes
cuja execu¸c˜ao, em tempo finito, resolve um problema
computacional, qualquer que seja sua instˆancia”(SALVETTI,
1999)
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
4/37
5. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Algoritmos computacionais
Outras defini¸c˜oes
• “Algoritmo s˜ao regras formais para a obten¸c˜ao de um
resultado ou da solu¸c˜ao de um problema, englobando
f´ormulas de express˜oes aritm´eticas”(MANZANO, 1997)
• “A¸c˜ao ´e um acontecimento que, a partir de um estado inicial,
ap´os um per´ıodo de tempo finito, produz um estado final
previs´ıvel e bem-definido. Portanto, um algoritmo ´e a
descri¸c˜ao de um conjunto de comandos que, obedecidos,
resultam numa sucess˜ao finita de a¸c˜oes”(FARRER, 1999)
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
5/37
6. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Algoritmos computacionais
Continua¸c˜ao
Um algoritmo ´e como uma“receita de bolo”para o computador,
onde est˜ao definidos todos os comandos que ele deve executar p
ara se chegar a um resultado. Da´ı, temos que, o algoritmo ´e uma
sequˆencia de instru¸c˜oes, onde cada instru¸c˜ao representa uma
A¸C˜AO que deve ser entendida e realizada. Em algoritmos
computacionais, o computador possui um conjunto limitado de
instru¸c˜oes e o algoritmo deve ser expresso nos termos destas
instru¸c˜oes. O computador utiliza dois conceitos b´asicos para
construir e interpretar algoritmos, s˜ao eles:
• Estruturas de Dados → para manipula¸c˜ao das informa¸c˜oes
• Estruturas de Controle → para manipula¸c˜ao das a¸c˜oes
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
6/37
7. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Tipos de Algoritmos
Descri¸c˜ao Narrativa
A descri¸c˜ao narrativa consiste em analisar o enunciado do
problema e escrever, utilizando um linguagem natural (por
exemplo, a l´ıngua portuguesa), os passos a serem seguidos para
resolu¸c˜ao do problema (semelhante a escrever uma receita).
• Vantagem: N˜ao ´e necess´ario aprender nenhum conceito novo,
pois uma l´ıngua natural j´a ´e bem conhecida.
• Desvantagem: A linguagem natural (n˜ao padronizada e
informal) abre espa¸co para v´arias interpreta¸c˜oes. Ser´a mais
dif´ıcil estrutur´a-la e transcrever este algoritmo para uma
linguagem de programa¸c˜ao.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
7/37
8. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Tipos de Algoritmos
Fluxograma
Analisar o enunciado do problema e escrever, utilizando s´ımbolos
gr´aficos pr´e-definidos, os passos a serem seguidos para a resolu¸c˜ao
do problema.
• Vantagem: Vis˜ao geral do fluxo de processamento.
• Desvantagem: ´E necess´ario aprender a simbologia dos
fluxogramas e, al´em disso o algoritmo resultante n˜ao
apresenta muitos detalhes, dificultando sua transcri¸c˜ao para
uma linguagem de programa¸c˜ao.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
8/37
9. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Tipos de Algoritmos
Fluxograma
Os s´ımbolos utilizados para representar o uso em fluxograma
podem variar dependendo do autor. A seguir ´e apresentada a lista
de s´ımbolos a ser utilizada nas aulas deste curso.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
9/37
10. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Tipos de Algoritmos
Pseudoc´odigo
Consiste em analisar o enunciado do problema e escrever, por meio
de regras predefinidas, os passos a serem seguidos para a resolu¸c˜ao
do problema.
• Vantagem: A passagem (transcri¸c˜ao) do algoritmo para uma
linguagem de programa¸c˜ao ´e quase imediata, bastando
conhecer as regras e palavras reservadas da linguagem que
ser´a utilizada.
• Desvantagem: ´E necess´ario aprender as regras para se
escrever um algoritmo corretamente.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
10/37
11. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Dados
Defini¸c˜ao
Uma estrutura de dados ´e um meio para armazenar e organizar
dados com o objetivo de facilitar o acesso e as modifica¸c˜oes.
Nenhuma estrutura de dados ´unica funciona bem para todos os
prop´ositos, e assim ´e importante conhecer os pontos fortes e as
limita¸c˜oes de v´arias delas (CORMEN, 2001)
As estruturas de dados representam as informa¸c˜oes do problema a
ser resolvido. Tais estruturas est˜ao organizadas em tipos distintos
de informa¸c˜oes. Dentro do escopo das estruturas de dados,
define-se os seguintes termos:
Constante, Vari´avel e Identificador.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
11/37
12. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Dados
Constantes
Representam valores constantes, ou seja, que n˜ao variam no
decorrer do algoritmo.
Exemplo 1:
Seja x = 2, efetuando as seguintes opera¸c˜oes:
y = x → y = 2
A = 3x + 5x → A = 3*(2) + 5 * 2 → A = 16
Exemplo 2:
Seja PI = 3,14, efetuando as seguintes opera¸c˜oes:
A = PI .*1 → A = 3,14
A = PI * 2 → A = 6,28
A = PI * 3 → A = 9,42
Nos exemplos 1 e 2, tanto o valor de x quanto PI n˜ao variam a
medida que as opera¸c˜oes s˜ao executadas.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
12/37
13. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Dados
Vari´aveis
Representam informa¸c˜oes cujos valores s˜ao modificados ao longo
do tempo.
Exemplo 1:
Deseja-se saber o sal´ario de um funcion´ario considerando que ele
recebe R$ 1.000, 00 por mˆes, supondo que teve um aumento de
20% e deve-se descontar 8% de INSS do novo sal´ario, qual ser´a o
sal´ario l´ıquido?
Resposta:
salario = 1.000
reajuste = salario * 0,2
salario = salario + reajuste
imposto = salario * 0,08
salario = salario - imposto
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
13/37
14. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Dados
Vari´aveis
Matematicamente, vari´avel ´e a representa¸c˜ao simb´olica dos
elementos de um certo conjunto. Computacionalmente, pode-se
definir vari´avel como um local reservado na mem´oria do
computador usado para armazenar dados.
Uma vari´avel possui nome (identificador) e tipo, possui apenas um
valor em um determinado instante, mas seu conte´udo pode variar
ao longo do tempo.
O conceito de vari´avel, em computa¸c˜ao, corresponde a posi¸c˜oes de
mem´oria RAM (Random Access Memory) onde s˜ao
armazenados os dados manipulados pelo programa quando este for
executado.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
14/37
15. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Dados
Identificador
Nome de um local onde se pode colocar qualquer valor do
conjunto de valores poss´ıveis de um tipo b´asico associado. Usado
para manipular os dados necess´arios no algoritmo.
O identificador ´e tamb´em usado para rotular valores constantes,
assim como o nome PI, utilizado no exemplo 2, em constantes (o
identificador PI foi utilizado para representar o valor constante
3,14).
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
15/37
16. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Dados
Regras para forma¸c˜ao de identificadores
1 Come¸car sempre o nome com uma letra ou o caractere
sublinhado“ ”;
2 N˜ao usar espa¸cos em branco, pontua¸c˜ao, acentos nem
caracteres especiais (@, #, ?, $, etc);
3 N˜ao usar palavras reservadas, ou seja, palavras que perten¸cam
a linguagem de programa¸c˜ao que estiver sendo usada (ex: if,
for, case, int, etc).
Importante: Um identificador deve representar o melhor poss´ıvel
o papel da vari´avel no algoritmo
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
16/37
17. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Dados
Identificadores v´alidos
1 nota, nota1, nota 1, operador, salario, nome, x, y,
enderecoResidencial,
2 aluno01, preco produto, Area, Tensao A, tensao B, media,
soma, S.
Identificadores inv´alidos
1 1K, nota 1, sal´ario, x@1, y%2, aluno 01, preco produto.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
17/37
18. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Tipos Primitivos de Dados
Num´ericos
1 Inteiros. Ex: ...-100... -2, -1, 0, 1, 2, ..., 100, ...
2 Reais. Ex: ... -100, ..., -50.2, ..., -2, ..., -1.5, ..., 0, ..., 1, ...,
2, ..., 25.12,
Literal
Caractere ou alfanum´ericos. Ex: “ESCOLA”,“livro”,“18”,
“R$ 55,36”, ...
L´ogicos ou booleanos
Assume um estado: verdadeiro (V) ou falso (F)
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
18/37
19. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Tipos Primitivos de Dados
Declara¸c˜ao
´E a cria¸c˜ao (ou defini¸c˜ao) do identificador da vari´avel (ou
constante) que ser´a utilizado no algoritmo. Esta vari´avel ser´a
utilizada para a manipula¸c˜ao de um determinado tipo de dado.
Formato
tipo do dados: identificador;
tipo do dado: identificador1, identificador2, . . . , identificadorn
1 Todas as vari´aveis utilizadas em algoritmos ser˜ao definidas no in´ıcio
do mesmo, por meio de um comando de uma das formas seguintes:
2 Em uma mesma linha podem ser denidas uma ou mais vari´aveis do
mesmo tipo, separando-se os nomes das mesmas por v´ırgulas.
3 Vari´aveis de tipos diferentes devem ser declaradas em linhas
diferentes.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
19/37
20. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Tipos Primitivos de Dados
Exemplos
inteiro: idade;
real: salario;
caracter: nome;
l´ogico: temFilhos;
No exemplo, foram declaradas quatro vari´aveis, sendo elas:
• Vari´avel nome: capaz de armazenar dados literais;
• Vari´avel idade: capaz de armazenar um n´umero inteiro;
• Vari´avel salario: capaz de armazenar um n´umero real;
• Vari´avel temFilhos: capaz de armazenar um valor l´ogico,
verdadeiro (V) ou falso (F).
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
20/37
21. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Comandos b´asico
Tabela: Comandos em pseudoc´odigo
Comando Fun¸c˜ao Exemplo
← atribui um valor a uma vari´avel x ← 2
leia
obter um valor informado externo
e atribuir a uma vari´avel
leia x;
escreva
mostrar algo, que pode ser uma
vari´avel, texto ou ambos
escreva x;
escreva ”mensagem de teste”;
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
21/37
22. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estrutura Sequencial
Sobre a estrutura
Na estrutura sequencial os comandos s˜ao executados numa
sequˆencia pr´e-estabelecida. Cada comando ´e executado somente
ap´os o t´ermino do comando anterior.
Em pseudoc´odigos, a estrutura sequencial caracteriza-se por um
conjunto de comandos dispostos ordenadamente.
Formato
in´ıcio
tipo: vari´avel1, vari´avel2, . . . ; //declara¸c˜ao das vari´avieis
leia vari´avel1, vari´avel2; //dados de entrada
comandos/a¸c˜oes; //a¸c˜oes a serem executadas
escreva“Mensagem pr´e-determinada”, vari´avel; //dados de sa´ıda
fim.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
22/37
23. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas Condicional
Finalidade
Utilizada quando o problema apresenta alguma ou algumas
condi¸c˜oes. Em problemas que apresentam classifica¸c˜ao,
compara¸c˜ao, verifica¸c˜ao, restri¸c˜ao, e outras situa¸c˜oes que existam
condi¸c˜oes a serem observadas.
Classifica¸c˜ao:
1 Simples
2 Composta
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
23/37
24. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Condicional Simples
Pseudoc´odigo
se (condi¸c˜ao) ent˜ao
comandos/a¸c˜oes;
fimse;
Caracter´ısticas:
• A a¸c˜ao ser´a executada apenas se a condi¸c˜ao for verdadeira.
• A a¸c˜ao ou a¸c˜oes a serem executadas s˜ao escritas depois da
palavra ent˜ao e antes de fimse.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
24/37
25. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Condicional Composta
Pseudoc´odigo
se (condi¸c˜ao) ent˜ao
comando1;
sen˜ao
comando2;
fimse;
Funcionamento:
Se a condi¸c˜ao for verdadeira, ser´a executado o comando1; caso
contr´ario, se a condi¸c˜ao for falsa, ser´a executado o comando2.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
25/37
26. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Sele¸c˜ao de M´ultipla Escolha
Finalidade
Utilizada para simplificar a escrita de sele¸c˜oes encadeadas
se-sen˜ao-se.
Pseudoc´odigo
escolha X
V1: C1;
V2: C2;
. . .
Vn: Cn;
fimescolha;
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
26/37
27. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Repeti¸c˜ao
Finalidade
Permitem executar mais de uma vez (repetir) um determinado
trecho do algoritmo
• O trecho do algoritmo em repeti¸c˜ao ´e tamb´em chamado de
la¸co (ou“loop”)
• As repeti¸c˜oes devem ser sempre finitas
Quanto a quantidade de repeti¸c˜oes, os la¸cos podem ser
1 Pr´e-determinados: Sabe-se antes a quantidade de execu¸c˜oes
2 Indeterminados: N˜ao se conhece a quantidade de execu¸c˜oes
Quanto ao crit´erio de parada, os la¸cos podem utilizar
1 Vari´avel de controle
2 Teste no in´ıcio
3 Teste no final
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
27/37
28. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Repeti¸c˜ao
enquanto... fa¸ca
• La¸co que verifica antes de cada execu¸c˜ao, se ´e“permitido”
executar o trecho do algoritmo
• O la¸co acontece enquanto uma dada condi¸c˜ao permanecer
verdadeira
Pseudoc´odigo
enquanto(condi¸c˜ao) fa¸ca
comandos/a¸c˜oes;
fimenquanto;
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
28/37
29. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Repeti¸c˜ao
Exemplo: Fa¸ca um algoritmo que leia a nota de cada aluno de uma
turma com 50 alunos, em seguida apresente a m´edia da turma.
in´ıcio
real: mediaTurma, somaNotas, nota;
inteiro: i; //contador
i ← 0; //inicializa¸c˜ao do contador
somaNotas ← 0; //inicializaodoacumulador
enquanto (i < 50) fa¸ca // teste da condi¸c˜ao de parada
leia nota;
//soma em somaNotas os valores lidos em nota
somaNotas ← somaNotas + nota ;
i ← i + 1; //incremento do contador
fimenquanto;
mediaTurma ← somaNotas / 50; // c´alculo da m´edia da turma
escreva“m´edia da turma =“, mediaTurma;
fim.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
29/37
30. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Repeti¸c˜ao
para... at´e... fa¸ca
• Utilizada somente em casos nos quais a quantidade de
repeti¸c˜oes previamente conhecida.
• Incorpora internamente o funcionamento de um contador para
controlar a quantidade de la¸cos
Pseudoc´odigo
para v de vi at´e vf passo p fa¸ca
comandos/a¸c˜oes;
fimpara;
• v: vari´avel de controle
• vi : valor inicial de v
• vf : valor final de v
• p: varia¸c˜ao de v
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
30/37
31. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Repeti¸c˜ao
repita... at´e...
• A verifica¸c˜ao se ´e permitido repetir a a¸c˜ao ocorre no final da
estrutura
• Trata-se de um la¸co que se mant´em repetindo at´e que uma
dada condi¸c˜ao se torne verdadeira
Pseudoc´odigo
repita
comandos/a¸c˜oes;
at´e (condi¸c˜ao);
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
31/37
32. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estruturas de Repeti¸c˜ao
Compara¸c˜ao
´E importante perceber que existem la¸cos mais adequados ou
convenientes para cada situa¸c˜ao
Tabela: Compara¸c˜ao entre Estruturas de Repeti¸c˜ao
Estrutura Condi¸c˜ao Qtd. de Execu¸c˜oes
Condi¸c˜ao de
Existˆencia
enquanto ... in´ıcio zero ou muitas verdadeira
para ... in´ıcio valor final - valor inicial verdadeira
repita ... final m´ınimo uma falsa
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
32/37
33. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Estrutura Homogˆenea de Dados
Defini¸c˜ao
• Estruturas homogˆeneas de dados possibilitam o
armazenamento de grupos de valores em uma ´unica vari´avel
que ser´a armazenada na mem´oria do computador.
• S˜ao ditas homogˆeneas porque os valores a serem armazenados
devem ser do mesmo tipo.
• Entre outros nomes que estas estruturas recebem, iremos
cham´a-las de vetores e matrizes.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
33/37
34. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Vetor
Vetor - Arranjo Unidimensional
• Um vetores ´e uma vari´avel composta (arranjo) com m´ultiplas
posi¸c˜oes.
• Podem ser vistos como lista de elementos do mesmo tipo.
• S˜ao estruturas lineares e est´aticas, ou seja, s˜ao compostas por
um n´umero finito e pr´e-determinado de valores
Representa¸c˜ao:
Exemplo: Vetor de notas de uma turma com 10 alunos:
Notas = 6,1 3,4 9,2 8,5 4,6 8,3 7,4 6,5 10 9,6
Posi¸c˜ao 1 2 3 4 5 6 7 8 9 10
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
34/37
35. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Vetor
Pseudoc´odigo - Declara¸c˜ao
tipo: identificador[qtd. de elementos];
Exemplo: Fa¸ca um algoritmo que leia as notas de uma turma com
50 alunos e mostre o vetor resultante.
inicio
inteiro: i, notas[50];
para i de 1 at´e 50 passo 1 fa¸ca
escrever ”Entre com um valor: ”;
ler notas[i];
fimpara;
para i de 1 at´e 50 passo 1 fa¸ca
escrever notas[i];
fimpara;
fim.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
35/37
36. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Matriz
Matriz - Array Bidimensional
Uma matriz ´e uma vari´avel composta homogˆenea bidimensional
formada por elementos do mesmo tipo, alocados sequencialmente
na mem´oria, organizada em linhas e colunas.
Representa¸c˜ao:
Aluno
6,1 3,4 9,2 8,5 4,6 8,3 7,4 6,5 10 9,6 1
Turma 5,6 3,1 8 4,5 7 6 7,3 9,8 6,7 8 2
8,6 9 5,5 8,4 3,5 7,3 8,9 8,1 5,7 7 3
1 2 3 4 5 6 7 8 9 10
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
36/37
37. l ´o g i c a d e p r o g r a m a ¸c ˜a o m a t h g r a p h
Matriz
Pseudoc´odigo - Declara¸c˜ao
tipo: identificador[qtd. linha][qtd. coluna];
Exemplo: Fa¸ca um algoritmo que leia as notas de 5 turmas, cada turma com 50
alunos, e mostre a matriz resultante.
inicio
inteiro i, j;
real notas[5][50];
para i de 1 at´e 5 passo 1 fa¸ca
para j de 1 at´e 50 passo 1 fa¸ca
escreva ”Entre com um valor: ”;
leia notas[i][j];
fimpara;
fimpara;
para i de 1 at´e 5 passo 1 fa¸ca
para j de 1 at´e 50 passo 1 fa¸ca
escreva notas[i][j];
fimpara;
fimpara;
fim.
Prof. Sinaide Nunes Bezerra <contato@mathgraph.com.br> — AED — 26 de fevereiro de 2016
37/37