Introdução aos Algoritmos
|
|
- Catarina Peres
- 5 Há anos
- Visualizações:
Transcrição
1 Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Bacharelado em Ciência e Tecnologia 21 de outubro de 2009 Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
2 Introdução Em aulas anteriores... Conceito de computador Equipamento para realizar processamento de dados; Possui hardware e software; Software composto por programas! Toda tarefa de processamento de dados necessita de um programa (ou vários programas interligados); Todo programa é construído através de uma linguagem de programação. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
3 Introdução Etapas para Desenvolvimento de Programas Análise: estuda o enuciado do problema e define os dados de entrada do programa, o processamento a ser realizado e os dados de saída; Algoritmo: consiste em ferramentas que auxiliam na descrição do problema com suas soluções; Codificação: o algoritmo é transformado em códigos da linguagem de programação escolhida para se trabalhar. Observação Um programa é a codificação de um algoritmo em uma linguagem de programação. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
4 Conceito de Algoritmo Um algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa. Exemplo: somar três números 1 Receber os três números; 2 Somar os três números; 3 Mostrar o resultado obtido. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
5 Conceito de Algoritmo Exemplo: sacar dinheiro em caixa eletrônico 1 Ir até um caixa eletrônico; 2 Colocar o cartão; 3 Digitar a senha; 4 Solicitar a quantia desejada; 5 Se o saldo for maior ou igual à quantia desejada, sacar dinheiro; caso contrário, mostrar mensagem de impossibilidade de saque; 6 Retirar cartão; 7 Sair da agência. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
6 Conceito de Algoritmo Observação Podem existir vários algoritmos para solucionar o mesmo problema. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
7 Método para Construir Algoritmos Compreender o problema a ser resolvido; Definir os dados de entrada; Definir que tipo de processamento (cálculos) serão efetuados; Definir os dados de saída; Construir o algoritmo; Testar o algoritmo com simulações. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
8 Tipos de Algoritmos Descrição Narrativa Consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural, os passos a serem seguidos para sua resolução. Vantagem: não é necessário aprender nenhum conceito novo; Desvantagem: a ĺıngua natural abre espaço para várias interpretações, o que pode dificultar a transcrição do algoritmo para programa. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
9 Tipos de Algoritmos Descrição Narrativa Exemplo Algoritmo para mostrar o resultado da multiplicação de dois números: 1 Receber os dois números que serão multiplicados. 2 Multiplicar os dois números. 3 Mostrar o resultado obtido na multiplicação. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
10 Tipos de Algoritmo Fluxograma Consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos pré-definidos, os passos a serem seguidos para sua resolução. Vantagem: uma vez que se tem o conhecimento dos símbolos, entender um algoritmo escrito em fluxograma é mais simples que entender um algoritmo narrativo; Desvantagem: é necessário aprender a simbologia dos fluxogramas. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
11 Tipos de Algoritmo Fluxograma Símbolos gráficos: Simbolo utilizado para indicar inicio e fim do algoritmo Simbolo que permite indicar o sentido do fluxo de dados. Serve exclusivamente para conectar os simbolos ou blocos existentes Simbolo utilizado para indicar calculos e atribuicoes de valores Simbolo utilizado para representar a entrada de dados Simbolo utilizada para representar a saida de dados Simbolo utilizado para indicar que deve ser tomada uma decisão, apontando a possibilidade de desvios. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
12 Tipos de Algoritmo Fluxograma Exemplo Algoritmo para mostrar o resultado da multiplicação de dois números: Inicio N1, N2 M = N1 x N2 M Fim Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
13 Tipos de Algoritmo Pseudocódigo Consiste em analisar o enunciado do problema e escrever, por meio de regras pré-definidas, os passos a serem seguidos para sua resolução. Vantagem: a passagem do algoritmo para qualquer linguagem de programação é quase imediata, basta conhecer os códigos da linguagem; Desvantagem: é necessário aprender as regras do pseudocódigo. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
14 Tipos de Algoritmo Pseudocódigo Exemplo Algoritmo para mostrar o resultado da multiplicação de dois números: 1: INÍCIO ALGORITMO 2: DECLARE N1, N2, M NUMÉRICO 3: ESCREVA Digite dois números 4: LEIA N1, N2 5: M N1 * N2 6: ESCREVA Multiplicação =, M 7: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
15 Conceito de Variável Um algoritmo e, posteriormente, um programa, recebem dados que precisam ser armazenados no computador e utilizados no processamento; O armazenamento é feito na memória; Uma variável representa uma área da memória que armazena um determinado dado; A variável deve possuir um nome e deve ser definido que tipo de dado ela pode armazenar; Uma variável pode ter seu valor alterado (por outro do mesmo tipo) a qualquer momento. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
16 Nome das Variáveis Formação de Identificadores Os identificadores são os nomes utilizados para as variáveis nos algoritmos e programas. As regras básicas para a formação dos identificadores são: Pode-se utilizar números, letras maiúsculas, letras minúsculas e o caractere underscore. Exemplo: Nota 1, Nota01; O primeiro caractere deve ser sempre uma letra. Exemplo: 01Nota não pode! Não são permitidos espaços em branco nem símbolos especiais (@, $, +, -, %,!, etc.). Exemplo: Nota 01 não pode! Existem palavras que são exclusivas para as linguagens de programação. Tais palavras não podem ser utilizadas como identificadores. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
17 Tipos de Dados Valores que as Variáveis Recebem Numérico: Lógico: Podem assumir valores inteiros (-23, 0, 237,...) ou valores reais (-23.45, 0.0, ). Podem assumir valores booleanos: verdadeiro ou falso. Caractere: Também é conhecido como tipo Literal; Esse tipo pode assumir um único caractere ou uma sequência de caracteres; Exemplo: Informática Aplicada. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
18 Linguagem de Programação A Linguagem que será utilizada... Uma linguagem de programação consiste em um conjunto de códigos que traduz um algoritmo para um programa; Esse código possui regras e palavras chaves específicas da linguagem adotada; Exemplo: #include <stdio.h> int main(){ int N1, N2, M; printf("digite dois números: "); scanf("%d %d", &N1, &N2); M = N1*N2; printf("multiplicaç~ao = %d", M); return(0); } Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
19 Linguagem de Programação A Linguagem que será utilizada... A linguagem a ser utilizada será a C/C++; A linguagem C foi criada em 1972, nos Laboratórios Bell, para o desenvolvimento do sistema operacional UNIX; A linguagem C++ foi originalmente criada como uma extensão da linguagem C. Hoje ela é uma das mais utilizadas no mundo acadêmico. Ambas são linguagens de alto nível o programador não precisa se preocupar com funções específicas do processador. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
20 Paradigmas de Programação Paradigma é a representação de um padrão a ser seguida; Paradigma de programação está relacionado com a forma de pensar do programador e como ele busca a solução para o problema; Há dois paradigmas principais em programação: Estruturado; Orientado a objetos. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
21 Paradigmas de Programação Programação Estruturada Pelo paradigma estruturado, qualquer problema pode ser resolvido utilizando três estruturas básicas: sequencial, condicional e de repetição (iterativa); Procura encontrar uma forma de quebrar um problema complexo em vários problemas simples, que trabalhando conjuntamente, obtêm o resultado desejado. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
22 Paradigmas de Programação Programação Orientada a Objetos No paradigma orientado a objetos, o programador enxerga o problema como uma coleção de objetos que interagem por meio de troca de mensagens. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
23 Paradigmas de Programação Exemplo Problema Calcular a área e o perímetro de um retângulo. Para isso, deverá existir uma janela pela qual serão informadas as medidas dos lados do retângulo. Nesta janela também serão exibidos os resultados encontrados. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
24 Paradigmas de Programação Exemplo Pelo paradigma estruturado, o problema principal pode ser dividido nos seguintes problemas: 1 Obter o valor da altura do retângulo; 2 Obter o valor da largura do retângulo; 3 Calcular a área; 4 Calcular o perímetro; 5 Mostrar os resultados. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
25 Paradigmas de Programação Exemplo Pelo paradigma orientado a objeto, o problema principal pode ser visto como dois objetos se comunicando: janela e retângulo. Assim, deve-se: 1 Programar a janela para receber as medidas do retângulo a partir do usuário (entrada de dados) e enviar essas medidas para o objeto retângulo; 2 Programar o retângulo para receber as medidas da janela, fazer com que ele calcule a sua área e o seu perímetro e, por fim, enviar os resultados para a janela; 3 Uma vez que a janela recebeu essa mensagem, ela deve apresentar o resultado para o usuário. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
26 Paradigmas de Programação De uma maneira geral: A linguagem C foi originalmente projetada para escrever programas estruturados; A linguagem C++ possui elementos que permitem uma programação orientada a objetos. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
27 Estrutura Sequencial É a estrutura que permite criar o algoritmo como uma sequência de passos para resolver um determinado problema. Consiste em: Utilizar uma palavra-chave para iniciar o algoritmo (INÍCIO ALGORITMO); Declarar as variáveis e seus tipos; Realizar o processamento sobre as variáveis; Finalizar o algoritmo com uma outra palavra chave (FIM ALGORITMO). Exemplo 1: INÍCIO ALGORITMO 2: DECLARE variáveis 3: bloco de comandos 4: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
28 Declaração de Variáveis Utiliza a palavra chave DECLARE, seguida do identificador da variável e do seu tipo. Exemplo 1: INÍCIO ALGORITMO 2: DECLARE X NUMÉRICO 3: DECLARE Y, Z CARACTERE 4: DECLARE TESTE LÓGICO 5: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
29 Atribuição de Valores Para a atribuição de valores às variáveis, usa-se o símbolo. Exemplo 1: INÍCIO ALGORITMO 2: DECLARE X NUMÉRICO 3: DECLARE Y, Z CARACTERE 4: DECLARE TESTE LÓGICO 5: X 4 6: Y teste 7: TESTE falso 8: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
30 Comando de Entrada Para a entrada de dados no algoritmo, usa-se a palavra-chave LEIA! Exemplo 1: INÍCIO ALGORITMO 2: DECLARE X NUMÉRICO 3: LEIA X 4: X X + 2 5: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
31 Comando de Saída Para a saída (exibição) de dados (variáveis), usa-se a palavra-chave ESCREVA! Exemplo 1: INÍCIO ALGORITMO 2: DECLARE X NUMÉRICO 3: LEIA X 4: X X + 2 5: ESCREVA X 6: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
32 Exemplo Faça um algoritmo que receba quatro números inteiros e que calcule e apresente a soma deles. 1: INÍCIO ALGORITMO 2: DECLARE n1, n2, n3, n4 NUMÉRICO 3: DECLARE soma NUMÉRICO 4: ESCREVA Digite os quatro números 5: LEIA n1, n2, n3, n4 6: soma n1 + n2 + n3 + n4 7: ESCREVA Soma =, soma 8: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
33 Exemplo Faça um algoritmo que receba três notas e que calcule e apresente a média aritmétrica entre elas. 1: INÍCIO ALGORITMO 2: DECLARE n1, n2, n3, NUMÉRICO 3: DECLARE media NUMÉRICO 4: ESCREVA Digite as três notas: 5: LEIA n1, n2, n3 6: media (n1 + n2 + n3)/3 7: ESCREVA Média =, media 8: FIM ALGORITMO Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
34 Próxima Aula... Continuação de algoritmos: Estruturas sequenciais mais exemplos e exercícios; Estruturas condicionais; Exemplos e exercícios. Diogo Pedrosa (UFERSA DCEN) Introdução aos Algoritmos 21 de outubro de / 34
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisAlgoritmos Estrutura Condicional
Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisINFORMÁ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
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação
Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação
Leia maisAlgoritmos 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,
Leia maisCapí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 nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução
Leia mais#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 Eliezio.soares@ifrn.edu Computadores e Tarefas 1. O computador
Leia maisAULA 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.
Leia maisÉ 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.
Leia maisProjeto 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
Leia maisAula 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
Leia maisSintática: como é escrito cada elemento da linguagem de programação.
4ª. AULA Sintaxe e Semântica Para que uma linguagem de programação atenda aos requisitos especificados de forma eficiente, ela deve ser escrita de forma única (não ambígua). Isso envolve a definição: Sintática:
Leia maisAlgoritmos - 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:
Leia maisDisciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo
Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação
Leia maisALGORITMOS 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
Leia maisAlgoritmos e Programação
Algoritmos e Programação 2 O que é um algoritmo? É um caminho para a solução de um problema. Problema Algoritmo Solução 3 No contexto computacional... É um conjunto finito de regras, bem definidas, para
Leia maisAlgoritmos - 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) PCF2017 2 Conceitos básicos
Leia maisPseudocódigo e Visualg
Pseudocódigo e Visualg Professor: Alex Sandro Forghieri alex.forghieri@ifsc.edu.br Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores
Leia maisAula 4B. Lógica e Algoritmos. Profª. Fabiany
Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos
Leia maisLINGUAGEM E TECNICAS DE PROGRAMAÇÃO
LINGUAGEM E TECNICAS DE PROGRAMAÇÃO Aula 03 Lógica Entrada de dados Lógica Lógica, no seu sentido mais amplo, está presente em todos os passos de nossas vidas, servindo de base para resolução de nossos
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisProgramação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Leia maisNoções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Aula 2 Prof. Daniel Cavalcanti Jeronymo Conceito de algoritmo. Raciocínio lógico na construção de algoritmos. Estrutura de algoritmos. Universidade Tecnológica Federal
Leia maisAlgoritmos. 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
Leia maisET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.
ET51D - INFORMÁTICA Algoritmos - Introdução Prof: Glauber G. O. Brante e Mariana Furucho gbrante@utfpr.edu.br marianafurucho@utfpr.edu.br UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções
Leia maisIntrodução à Programação
Introdução à Programação Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina.
Leia maisCMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo
CMP1044 - Algoritmos Professor Vicente Paulo de Camargo Variáveis Uma variável é um local na memória principal (RAM) Ou seja, é um endereço na memória do computador o qual armazena um conteúdo Cada variável
Leia maisConceitos Básicos. Professor: Juliano Lucas Gonçalves.
Conceitos Básicos Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisAula 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
Leia maisLógica de Programação, Algoritmos e Estruturas de Dados
Lógica de Programação, Algoritmos e Estruturas de Dados Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda Funções Básicas do Software; Relações entre áreas; Introdução à Algoritmos; Introdução
Leia maisALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída
Leia maisPseudocódigo e visualg
Pseudocódigo e visualg Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores
Leia maisAula 1 Algoritmo e Pseudo-código
Departamento de Sistemas de Computação Universidade de São Paulo SSC 600 Introdução a Ciência de Computação I Aula 1 Algoritmo e Pseudo-código Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com
Leia maisAlgoritmos e Programação
Algoritmos e Programação Prof. Alceu Britto Slides cedidos por Prof. Edson J. R. Justino (PUCPR) Aula Teórica 02 O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado
Leia maisIntrodução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas
Leia maisIntroduçã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
Leia maisIntrodução a programação Visão geral
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Visão geral Professor: Saulo Henrique Cabral Silva Conceitos lógica/algoritmo A lógica é usada no dia a dia das pessoas para
Leia maisBCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
Leia maisProf. 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 jorge.cavalcanti@univasf.edu.br
Leia maisALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação
O que é Algoritmo? Algoritmo é um dos processo para criação de um programa. Putz????? Definições de Algoritmos Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.(forbellone,
Leia maisIntrodução ao Conceito de Algoritmo e Programação Estruturada
Prof. Alceu Britto Aula Teórica 02 Introdução ao Conceito de Algoritmo e O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado livre e não tenha vencido (ou perdido)
Leia maisINFORMÁTICA APLICADA AULA 03 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos
Leia maisAlgoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Estrutura, Visualg e Variáveis filipe.raulino@ifrn.edu.br Programação Estruturada A programação estruturada (Top-Down) estabelece uma disciplina de desenvolvimento
Leia maisAlgoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
Leia mais- 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
Leia maisAula 3: Algoritmos: Formalização e Construção
Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de
Leia maisIntrodução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS SÃO OS COMPONENTES BÁSICOS DO HW DE UM SISTEMA COMPUTACIONAL?
Leia maisALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente
Leia maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia maisCONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
Leia maisAlgoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Introdução filipe.raulino@ifrn.edu.br Créditos O material utilizado neste curso é composto de adaptações dos Slides do Professor Diego Silveira. Objetivos Fazer uma
Leia maisIntrodução à Lógica de Programação
Introdução à Lógica de Programação Não estamos aqui para sobreviver e sim para explorar a oportunidade de vencer adquirindo o saber! (Autor Desconhecido) A lógica é a arte de pensar correctamente e, visto
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisEXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I
EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I CURSO: ENG CIVIL PROFESSOR: ANDRÉ LUÍS DUARTE PERÍODO 1º BIMESTRE 1 1) Identifique as afirmações como verdadeira (V) ou falsa (F): a) Existem três tipos
Leia maisIntrodução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Leia maisNoções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Leia maisConceitos Básicos de Algoritmos
Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas
Leia maisCI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
Leia maisESTRUTURA CONDICIONAL E SELEÇÃO
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas
Leia maisFluxograma. Conjunto de símbolos utilizados em fluxogramas
27 Símbolo Nome Terminador Seta de fluxo Entrada de dados Atribuição Saída de dados Desvio condicional Declaração Fluxograma Descrição Indica o início e o fim do fluxo do algoritmo. Indica o sentido do
Leia maisFuncionamento 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 alexcamargoweb@gmail.com Funcionamento do computador
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina
Leia maisAlgoritmos. Conceitos e Comandos
Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto
Leia maisProcessamento 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
Leia maisAlgoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisIntrodução à Ciência da Computação ICC0001 Prof. Diego Buchinger
Algoritmos e Linguagens de Programação Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger Conceitos Básicos Para dizer o que um computador deve fazer devemos programá-lo através de instruções
Leia maisDesenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP
Desenvolvimento de Algoritmos Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP Desenvolvimento de algoritmos Na computação, algoritmos representam os passos de um programa um conjunto
Leia maisComputação I (MAB120) DCC/UFRJ
Computação I (MAB120) DCC/UFRJ Aula 3: conceitos e operações elementares da programação 18 de março de 2019 Objetivos dessa aula Apresentar o conceito de variável em C: declaração, inicialização, atribuição
Leia maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisALGORITMOS AULA 2. Profª Amanda Gondim
ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas
Leia maisTé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
Leia maisSub Rotinas. Estrutura de Dados. Prof. Kleber Rezende
Sub Rotinas Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é
Leia maisLÓ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 portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Leia maisAlgoritmos e Estruturas de Dados
Algoritmos e Estruturas de Dados Introdução Prof. Sinaide Nunes Bezerra Vídeoaulas e exercícios em linguagem C, acesse www.mathgraph.com.br 1 de novembro de 2015 Sumário 1 Introdução
Leia maisAlgoritmos 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
Leia mais<identificador>[<tamanho>]: <tipo>;
Vetores e Constantes Imagine uma situação na qual fosse necessário armazenar 100 valores para processamento. Por exemplo, pode ser necessário armazenar as notas de 100 provas de uma turma de alunos. Uma
Leia maisFluxogramas e variáveis
Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20 Fases de um algoritmo Patrícia de Siqueira
Leia maisAlgoritmos e Lógica de Programação Introdução e formas de representação
Algoritmos e Lógica de Programação Introdução e formas de representação Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 15 de agosto de
Leia maisAlgoritmos e Lógica de Programação. Notas de Aula
Algoritmos e Lógica de Programação Notas de Aula Parte I Conceitos de Algoritmos 2 Algoritmos Algoritmo = Sequência lógica e não ambígua de instruções que leva à solução de um problema em um tempo finito.
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisPSEUDO-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 nickerson.ferreira@ifrn.edu.br Introdução 2 Um algoritmo pode ser
Leia maisI - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
Leia maisCURSO 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
Leia maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia maisLÓ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 2012-1 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2018-2 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos
Leia maisLinguagem de Programação C
Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem
Leia maisIntrodução à Programação. 2ª aula. Prof. José Honorato F. Nunes
Introdução à Programação 2ª aula Resumo da aula Representação de algoritmos Atividades de revisão de algoritmos Variáveis Tipos de dados Constantes Atividades Formas de Representação de Algoritmos As principais
Leia maisCAI Fluxograma Revisão 7
exatasfepi.com.br CAI Fluxograma Revisão 7 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura
Leia maisOficina 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: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação
Leia maisTCC 00308: Programação de Computadores I Introdução
TCC 00308: Programação de Computadores I 2017.1 Introdução Processo de resolução de problemas Definição dos requisitos do problema (fazer o programa certo) Entradas Cálculos Casos especiais Saídas Desenvolvimento
Leia maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia mais