Conceitos Básicos de Programação - Algoritmos
|
|
|
- Thais Canela Álvares
- 8 Há anos
- Visualizações:
Transcrição
1 Conceitos Básicos de Programação - Algoritmos Prof. Francisco Rapchan [email protected] O objetivo desta pequena apostila é servir de material de apoio para os cursos introdutórios de programação. Deve ficar claro que não há aqui nenhuma pretensão em substituir os livros texto da disciplina. Ao contrário, os livros devem ser adquiridos e estudados com afinco pois trazem informações valiosas e de uma forma muito mais abrangente e completa do que esta pequena apostila. Este material é baseado nos seguintes textos: Notas de Aula da Disciplina Linguagem de Programação do professor Edilson Luís do Nascimento; Notas de Aula da Disciplina Linguagem de Programação da professora Monalessa Perini Barcellos; Manuais de Referência da ferramenta VisuAlg ( Livro Fundamentos da Programação de Computadores, A.F.G. Ascencio e E.A.V. de Campos. Introdução O algoritmo é certamente um dos conceitos mais importantes na programação de computadores. Podemos pensar no algoritmo como a descrição, de forma lógica, dos passos a serem executados para executar uma tarefa. É a forma pela qual descrevemos soluções de problemas do nosso mundo, a fim de serem implementadas utilizando os recursos do mundo computacional. Dito de outra forma, um algoritmo é uma seqüência lógica de ações a serem executadas para se realizar uma determinada tarefa. Algoritmo não é a solução de um problema, pois, se assim fosse, cada problema teria um único algoritmo. Algoritmo é um caminho para a solução de um problema, e em geral, são muitos os caminhos que levam a uma solução. O algoritmo não é uma etapa na formação de um programa. Não é um rascunho do programa, nem mesmo um programa em uma linguagem informal. O algoritmo é o conjunto de instruções que manipula os dados para obtenção de um resultado. Há uma relação direta entre algoritmos e programas: os algoritmos são a estrutura lógica dos programas. Um dos grandes teóricos da computação e criador da linguagem de programação Pascal, Niklaus Wirth define que: Programas = Algoritmos + Estrutura de dados Por exemplo, suponha o seguinte algoritmo para fazer um bolo (atenção não execute este algoritmo sozinho, peça ajuda de alguém que realmente saiba cozinhar!) 1. Pegue os ingredientes: ovos, trigo, sal, leite, açúcar e fermento 2. Bata em uma tigela a manteiga com o açúcar até virar uma pasta branca 3. Acrescente as gemas, o leite, o trigo e o sal. 4. Bata até formar um creme homogêneo. 5. Acrescente o fermento e misture. 6. Coloque o creme na assadeira 7. Coloque para assar por 20 minutos Neste caso temos os dados como os ingrediente (ovos, trigo, sal, leite, açúcar e fermento) e o algoritmo é a própria receita que manipula estes ingredientes.
2 Um mesmo algoritmo pode ser escrito de formas diferentes. Esta mesma receita escrita de outra forma poderia ser: 1. Pegue os ingredientes: ovos, trigo, sal, leite, açúcar e fermento 2. Coloque a manteiga e o açúcar em uma tigela 3. Enquanto não formar um creme branco: Bata a manteiga e o açúcar da tigela 4. Acrescente as gemas, o leite, o trigo e o sal. 5. Enquanto não formar um creme homogênio: Bata as gemas, o leite, o trigo e o sal. 6. Acrescente o fermento e misture. 7. Coloque o creme na assadeira 8. Coloque no forno 9. Aguarde : Assar até passar 20 minutos Pode-se aprender a construir programas fazendo os algoritmos usando uma linguagem de programação como C ou Pascal. Entretanto estas linguagens apresentam uma série de dificuldades extras para quem está começando a programar tais como: - Formalidade. As linguagens de programação são extremamente formais. O estudante pode se perder na sintaxe da linguagem perdendo o algoritmo de vista. - Idioma. As linguagens de programação, na sua maioria, usam termos e expressões em Inglês. Essa é outra fonte de confusão para quem inicia a programar e não conhece bem o idioma inglês. Uma outra forma de aprender a fazer algoritmos é utilizar uma linguagem hipotética e mais tarde, assim que os principais conceitos tenham sido entendidos, mostrar a tradução desta linguagem em uma linguagem real. Neste curso utilizarmos inicialmente uma linguagem parecida com o Pascal, porém em português e muito menos formal. Chamamos uma linguagem de programação não formal de uma pseudo-linguagem de programação. Há várias pseudo-linguagens, algumas muito conhecidas como o PORTUGOL e o Fluxograma. A primeira é uma mistura de português com Pascal e a segunda é uma forma gráfica de representação de algoritmos. Exemplo 1 Faça um algoritmo em pseudo linguagem que leia dois números que o usuário do computador digitará no teclado, someos e mostre o resultado na tela do computador. Uma solução seria: Leia do teclado dois valores Some os dois valores Mostre o resultado da soma na tela Uma solução um pouco mais formal seria: Leia o valor do teclado e armazene na memória A Leia o valor do teclado e armazene na memória B Some os valores da memória A e B e coloque o resultado na memória SOMA Mostre na tela o valor da memória SOMA Nesta solução vemos o uso de 3 memórias: A, B e SOMA. Aqui o conceito de memória é semelhante ao das memórias existentes nas calculadoras. Elas servem para acumular o resultado de cálculos intermediários. Uma solução ainda mais formal seria: INÍCIO SOMA A + B Mostre(SOMA) FIM ALGORITMO
3 Nesta solução, as palavras INÍCIO e FIMALGORITMO foram usadas para delimitar o algoritmo. Observe ainda que nessa última solução, usamos uma notação bem mais resumida. Embora aqui cada linha corresponda à linha do exemplo anterior, vemos que utilizamos bem menos palavras. - Na primeira linha por exemplo, ao invés de dizer: Leia o valor do teclado e armazene na memória A, dissemos apenas, significando a mesma coisa. - Na terceira linha, ao invés de dizer: Some a memória A com a memória B e coloque o resultado na memória SOMA, dissemos apenas SOMA A + B, significando a mesma coisa. De fato, mesmo em pseudo - linguagens de programação, é necessário algum formalismo, caso contrário teremos muita dificuldade para adaptar (traduzir) os algoritmos construídos na pseudo-linguagem em algoritmos de uma linguagem real de programação como o Pascal. Outro conceito inicial importante em algoritmos é o de variáveis. Hoje em dia qualquer calculadora tem pelo menos uma memória para armazenar valores intermediários dos cálculos. As calculadoras um pouco mais sofisticadas têm dezenas destas memórias. Nestas calculadoras, para diferenciar uma memória da outra, normalmente são usadas letras do alfabeto (A, B, C, D, etc.) ou símbolos como M1, M2, M3, etc. representando a memória 1, memória 2 e assim por diante. No computador a idéia de memória é um pouco mais sofisticada do que em uma calculadora. Quando vamos usar memória em um algoritmo para armazenar algo como um resultado de uma operação ou mesmo um número ou uma palavra, precisamos informar primeiro ao computador que precisaremos desta memória. Informalmente é como se disséssemos ao computador: Reserve memória para que eu possa usar em um cálculo com números inteiros ou Reserve memória para que eu possa usar em um cálculo com números reais e assim por diante. Alem de reservar a memória, temos que dizer ao computador como iremos referenciar aquela memória. Então, diríamos de alguma forma para o computador: Reserve memória para que eu possa usar em um cálculo com números inteiros e chame esta memória de A ou então: Reserve memória para que eu possa usar em um cálculo com números inteiros e chame esta memória de SOMA e assim por diante. Chamamos os endereços de memória respectivamente de A e de SOMA. Poderíamos ter chamado de B, de VALOR, de CONTADOR, de SALÁRIO, de DÍVIDA ou do que quiséssemos (dentro de certas regras, que veremos depois). Dizemos que estes endereços nomeados de memória são as variáveis do programa. Então poderíamos ter dito: Crie a variável A do tipo inteiro que seria o equivalente a dizer: Reserve memória para que eu possa usar em um cálculo com números inteiros e chame esta memória de A. Uma forma ainda mais simples seria dizer simplesmente Variável A : inteiro. Se tivermos que usar as variáveis A, B e SOMA faríamos: Declare as Variáveis a,b,c,j: numérico ou Variáveis A, B, C: inteiro Uma variável representa uma localização de memória do computador utilizada para armazenar valores. Uma variável simples pode assumir diversos valores ao longo do tempo, mas em um dado instante ela representa exatamente um. Sempre encontramos na posição de memória representada por uma variável o último valor lá depositado. Eventuais valores anteriores não são mais recuperáveis. Uma vez atribuído um valor a uma variável, o valor anteriormente armazenado se perde. Exemplo 2 Faça um algoritmo em pseudo-linguagem que leia dois números que o usuário do computador digitará no teclado, some-os e mostre o resultado na tela do computador. Uma solução poderia ser: Declare as Variáveis A, B, C : do tipo numérico Início SOMA A + B Mostre(SOMA) Fim
4 Como estamos representando o algoritmo em uma pseudo-linguagem, não temos um compromisso muito forte com a sintaxe desta representação, ou seja, podemos dizer a mesma coisa de forma um pouco diferente: algoritmo "Soma de dois números" var A, B, Soma: inteiro inicio Soma A + B Escreva (Soma) fimalgoritmo Observe neste exemplo que apresentamos a mesma solução com duas notações ligeiramente diferentes. Na segunda notação definimos um nome para o algoritmo: "Soma de dois números" e usamos a expressão declare para indicar as variáveis que vamos precisar. Nesta notação também escolhemos o tipo inteiro para as variáveis. Outra diferença é que dissemos Escreva (soma) ao invés de Mostre (soma). Com isso percebe-se que um mesmo algoritmo pode ser representado com notações ligeiramente diferentes. Exemplos de Algoritmos A seguir são apresentados vários exemplos que buscam mostrar, passo a passo, a forma de construir algoritmos usando pseudocódigo. Para isso iremos procurar adotar a mesma notação usada pelo software de domínio público VisuAlg 1.5 desenvolvido por Cláudio Morado de Souza. O VisuAlg é um editor e interpretador de algoritmos. Exemplo 3. Faça um algoritmo que leia dois números e mostre sua soma. ALGORITMO "Soma dois números" VAR numero1, numero2, resultado: Numerico INICIO Leia (numero1) Leia (numero2) soma numero1 + numero2 Escreva (soma) FIMALGORITMO Neste algoritmo, estamos criando 3 variáveis: numero1, numero2 e resultado. Todas elas são do tipo numérico, ou seja, só podem receber números. O comando Leia faz com que o algoritmo pare e fique esperando que alguém digite um valor. Este valor é atribuído (depositado) na variável numero1. Depois é feita a mesma coisa com a variável numero2. Assim temos os números que o usuário do algoritmo quer somar. A soma é feita e depositada em uma variável chamada de soma (nome sugestivo, não?). Embora na matemática tenhamos nos acostumado a usar x, y, z e w como nomes de variáveis, em programação procuramos usar nomes mais significativos. A idéia é sempre usarmos variáveis com nomes que expressem o que elas contêm ou o que elas fazem.
5 Exemplo 4. Faça um algoritmo que leia os lados de um retângulo e mostre sua área. algoritmo "Área do retângulo" var lado1, lado2, area: Numerico inicio Leia (lado1) Leia (lado2) area lado1 * lado2 Escreva (area) fimalgoritmo A área de um retângulo é o produto dos seus lados. Observe que a multiplicação é representada pelo asterisco (*). Exemplo 5. Faça um algoritmo que leia os lados de um triângulo e mostre sua área. A fórmula da área do triângulo calculado pelos valores dos lados a, b e c é: raiz quadrada de p(p-a)(p-b)(p-c) onde p = (a+b+c)/2. ALGORITMO "Área do triangulo" var a,b,c,p,area: Numerico INICIO Leia (a,b,c) p (a+b+c)/2 area (p*(p-a)*(p-b)*(p-c))^(1/2) Escreva (area) FIMALGORITMO Usamos o símbolo ^ para representar a potenciação. Observe que usamos ^ (1/2) para representar a raiz quadrada. Isso vem da relação em que a raiz n de um número é igual a este número elevado a 1/n. Exercícios 1. Faça um Programa que mostre a mensagem "Olá Mundo" na tela. 2. Faça um Programa que leia a temperatura em graus Farenheit e mostre a temperatura em graus Celsius. Depois, altere o programa para que leia a temperatura em graus Celsius e mostre em Farenheit. F = (9/5)*(Celsius) C = (5 * (Farenheit 32) / 9). 3. Faça um programa que receba um número positivo e mostre: o número digitado ao quadrado, o número digitado ao cubo, a raiz quadrada do número digitado, a raiz cúbica do número digitado. 4. Faça um algoritmo que leia o valor do raio (r) de um círculo e calcule o valor da sua circunferência e área (Circunferência = 2 π r, Área = π r 2 onde π 3,14). 5. Faça um algoritmo que leia o valor de um salário e mostre este salário com um aumento de 20%. 6. Para tornar o algoritmo anterior mais genérico, altere-o para que permita ao usuário digitar o salário e a porcentagem de aumento e então mostre o valor do novo salário. 7. Faça um algoritmo que leia três notas e mostre a soma e a média aritmética delas. 8. Em uma certa escola, a média sé calculada de forma ponderada: a primeira nota tem peso 2, a segunda tem peso 3 e a terceira tem peso 4 (a idéia é que as notas do final do período sejam mais importantes e motive o aluno a estudar mais...). 9. Altere o algoritmo anterior para que ele mostre a média aritmética e a média ponderada das notas. 10. Para tornar mais genérico o algoritmo da média ponderada desenvolvido nos exercícios anteriores, permita que o usuário entre com as notas e os pesos de cada nota e então calcule a média ponderada usando esses pesos.
Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho
s e Programação Noções de Lógica e Algoritmos Tarcio Carvalho EMENTA Desenvolvimento de algoritmos; Tipos de dados básicos e estruturados; Comandos de uma linguagem de Programação; Metodologia de desenvolvimento
Algoritmos Computacionais
Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de
Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares
1 Introdução à Lógica de Programação Adaptação de Luis Otavio Alvares 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente
Unidade 2: Algoritmos e programação
Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas
Introdução à Programação. slides de Deise Sacol
Introdução à Programação slides de Deise Sacol 1 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do
INFORMÁTICA APLICADA AULA 02 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções
Introdução ao VisuALG
Introdução ao VisuALG Agenda VisuALG: Introdução ao VisuALG; Apresentação do Software; Entrada, Processamento e Saída; Depuração; Exercícios. Introdução ao VISUALG Site: http://www.apoioinformatica.inf.br/produtos/visualg
Introdução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva [email protected] - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas
ESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017 ROTEIRO O que é Análise e Desenvolvimento de Sistemas? Como
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para
Portugol. Tiago Alves de Oliveira
Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica
Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Funcionamento do computador. Conceito e definição de algoritmos Prof. Alex Camargo [email protected] Funcionamento do computador
Introdução à Lógica de Programação
Introdução à Lógica de Programação 1 Elaboração de um programa Problema Análise Programa Algoritmo 2 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do problema até
Técnicas de Programação
Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir
Algoritmos I Aula 5 Visualg
Algoritmos I Aula 5 Visualg Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Programa Conjunto de instruções (comandos) que são interpretadas pelo computador com a finalidade
Engenharia Civil. Introdução à Programação
Engenharia Civil Introdução à Programação Retomada Computador: é uma máquina capaz de coletar, manipular e fornecer os resultados da manipulação de informações para um ou mais objetivos Hardware é a parte
1 ESTRUTURA SEQUENCIAL
Noções de Programação de Computadores Prof. Eduardo 1 1 ESTRUTURA SEQUENCIAL algoritmo Nome_do_algoritmo declaração de variáveis variáveis inicio bloco de comandos; fim_algoritmo 1.1 Declaração de variáveis
Capítulo 1 Conceitos Básicos
Capítulo 1 Conceitos Básicos Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução
Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões
Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO
Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição
Processamento de Dados aplicado à Geociências 1 AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE
CAPÍTULO 3 INSTRUÇÕES BÁSICAS
CAPÍTULO 3 INSTRUÇÕES BÁSICAS Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Tecnologia em Fabricação Mecânica 1 INTRODUÇÃO As instruções ou comandos básicos são o conjunto de
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti [email protected]
Programação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
ALGORITMOS AULA 1. Profª Amanda Gondim
ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma
A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Introdução aos Algoritmos A única diferença entre o difícil e o impossível é que o último demora um pouco mais de
Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha
Expressões, Atribuições, Entrada e Saída Givanaldo Rocha [email protected] http://docente.ifrn.edu.br/givanaldorocha Expressões Expressão: em termos computacionais, está ligado ao conceito de
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação
Unidade 4: Introdução à Lógica de Programação - Parte II
Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação
Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 16 Estruturas de Controle Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Estruturas de Controle Estruturas de Condição Revisando
Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas
Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas Prof. Me. Hélio Esperidião Ferreira Objetivos: (Entender os principais conceitos atuais e históricos sobre o desenvolvimento
Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano
Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos
Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:
Introdução a Programação
Introdução a Programação Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula 01 Informática e a Programação Roteiro Informática Pensar e Programar Atividades
MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21
AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por
Algoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior [email protected] Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Etapas para o desenvolvimento de um programa Analise: estudo do problema para determinação dos dados de entrada, do processamento
Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números
Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números inteiros quaisquer. algoritmo exercício 8.0 var n1, n2: inteiro res: real inicio escreva
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2013-1 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material
PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA PSEUDO-CÓDIGO Nickerson Fonseca Ferreira [email protected] Introdução 2 Um algoritmo pode ser
Estruturas de Repetição
Estruturas de Repetição Lista 05 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação
Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU
Aula 4 Oficina de Programação Algoritmos - Parte 3 Profa. Elaine Faria UFU - 2017 Suponha que você tenha que fazer um algoritmo que leia duas notas de um aluno e imprima o valor da média aritmética na
LINGUAGEM ALGORÍTMICA
LINGUAGEM ALGORÍTMICA Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Introdução! Para uma melhor padronização de nosso estudos, vamos agora definir uma linguagem
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA
Material Didático Unificado.
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques
Programação de Computadores IV Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques 1 Roteiro da aula Lógica de programação Instrução Algoritmo Algoritmo vs Programa Teste de Mesa 2 Lógica de programação
Pseudocódigo e visualg
Pseudocódigo e visualg Professor: Juliano Lucas Gonçalves [email protected] Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores
Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Aula 4 Introdução ao C
Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções
Introdução a Computação
Edirlei Soares de Lima Introdução a Computação Aula 02 Lógica de Programação Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir
LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES 1. Introdução à Lógica de Programação 1.1. Lógica? Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides 5 Prof. SIMÃO Jean Marcelo SIMÃO Exemplo de Algoritmo 1 algoritmo "Soma Dois Números v1" var prim_num, seg_num, soma : inteiro // Parte Principal inicio prim_num
Aula 02. Algoritmos e Pseudocódigo
Aula 02 Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Formas de representação Condicionais Repetições Definição de Algoritmo Um algoritmo é uma sequência de ações que resolve um problema.
Disciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Atividades Plano de ensino Conteúdos da disciplina, definição das datas, critérios de avaliação e bibliografias Início da matéria Conceito e definição de algoritmos
TIPOS DE DADOS E VARIÁVEIS
AULA 3 TIPOS DE DADOS E VARIÁVEIS 3.1 Tipos de dados Os dados manipulados por um algoritmo podem possuir natureza distinta, isto é, podem ser números, letras, frases, etc. Dependendo da natureza de um
É neste ponto que entra o conceito de lógica de programação.
AULA 01 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo, em afirmar que ela seja a ciência da verdade.
Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.
- Bibliografia - - Operadores - Criação de um algoritmo - Exercícios Aula 01 Colegiado de Engenharia da Computação Slide 1 O que é Algoritmo? Segundo o Dicionário Aurélio, a palavra algoritmo origina-se
Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011
Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e Lógica de Programação Natal, 01 de setembro de
Introdução a Lógica de Programação
Introdução a Lógica de Programação O processo de programação é uma conversa controlada entre um ser humano (tecnicamente preparado) e um computador Linguagem Linguagem de baixo nível Grande dificuldade,
AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO
AULA 02 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo em afirmar que ela seja a ciência da verdade.
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno [email protected] Introdução Um algoritmo pode ser definido como uma sequência finita de passos
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Algoritmos Computacionais
UNIDADE 2 ALGORITMO E RESOLUÇÃO DE PROBLEMAS Noções de lógica para construção de algoritmos Construção de algoritmos sobre problemas do cotidiano O QUE É LÓGICA? Em termos usuais falamos de lógica no nosso
Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza
Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Programação de Computadores I Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação
Algoritmos e Programação
Algoritmos e Programação Aula 1 Apresentação da Disciplina Introdução a Algoritmos Profa. Marina Gomes [email protected] 1 Apresentação da Disciplina 2 Atividades Plano de Ensino - Conteúdos
Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,
#Conceituação. Algoritmos. Eliezio Soares
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS SÃO GONÇALO DO AMARANTE Algoritmos #Conceituação Eliezio Soares [email protected] Computadores e Tarefas 1. O computador
Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini
Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: [email protected] Blog: http://profperini.com Formação
Introdução ao VisuALG
Introdução ao VisuALG Professor: Vilson Heck Junior [email protected] Agenda VisuALG: Introdução ao VisuALG; Apresentação do Software; Entrada, Processamento e Saída; Depuração; Comandos de Condições
Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.
1 INSTRUÇÃO DE SAÍDA Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018 Exercícios 1 Instrução de Saída 1. Implementar um programa
Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
INTRODUÇÃO A ALGORITMOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Campus João Câmara INTRODUÇÃO A ALGORITMOS Prof. Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes INTRODUÇÃO
(53)
www.leandrocamargo.com.br [email protected] (53) 984012416 Estrutura básica: programa { funcao inicio () { Instruções } } Bloco de comandos { - início do bloco *... } - término do bloco * Os
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
- Aula 01, 02, 03 e 04 Apresentação da disciplina.
1 - Aula 01, 02, 03 e 04 Apresentação da disciplina. Disciplina: Algoritmos (Disciplina é pré-requisito para outras disciplinas). Plano de Ensino: Estrutura Sequencial, Estrutura de Decisão (Desvio Condicional
Projeto de Algoritmos
Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos
Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Exercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Conceitos Básicos. Professor: Juliano Lucas Gonçalves.
Conceitos Básicos Professor: Juliano Lucas Gonçalves [email protected] Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já
