Conceito de Algoritmos e Suas Características



Documentos relacionados
ALGORITMOS E FLUXOGRAMAS

Sessão 2 UFCD 0804 Algoritmos

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

ALP Algoritmos e Programação

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

Questões dadas em Sala de Aula (para cada turma), nas aulas de Teoria:

Algoritmos. Cláudio Barbosa

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

Estruturas de Repetição

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Introdução à Ciência da Computação

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Desmistificando o Programa de Computador

Programação científica C++

Estrutura Condicional C++

7. Estrutura de Decisão

TÉCNICAS DE PROGRAMAÇÃO 1 INTRODUÇÃO A ALGORITMOS

Técnicas de Programação I


Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Laboratório de Programação I

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

INTRODUÇÃO À PROGRAMAÇÃO

Conceitos básicos da linguagem C

Programação: Estruturas de seleção

9 Comandos condicionais

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

UFRPE Prof. Gustavo Callou

7. Técnicas de Programação

Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia.

CURSO DE INFORMÁTICA. Algoritmos. Parte 3. Ricardo José Cabeça de Souza

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

Usando o do-file editor Automatizando o Stata

SISTEMA DE ELEVAÇÃO AUTOMÁTICO DE UM VEÍCULO TIPO CADEIRA DE RODAS. Sergio Yoshinobu Araki Francisco José Grandinetti

CADERNO DE EXERCÍCIOS ALGORITMOS

Variáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio

Figura 1: Exemplo de arredondamento com arestas retas.

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Lista de Exercícios 3 Estrutura Condicional

Introdução. Introdução. Objetivos da Aula. Bases Computacionais da Ciência(BC-0005)

Manual de instrução. Desempenador de Rodas

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

9.1.2 Laços Controlados por Entrada: Contador

Lógica de Programação

Linguagens de. Aula 01. Profa Cristiane Koehler

Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota

Convertendo Algoritmos para a Linguagem C

Estrutura de um programa em linguagem C

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

CURSO DE INFORMÁTICA. Algoritmos. Parte 4. Ricardo José Cabeça de Souza

Boletim de Serviço Nº 01 / 08

Reaproveitando algoritmos

JavaScript (ou JScript)

Roteiro. MC-102 Aula 01. Hardware e dispositivos. O que é um computador? Primeiro Semestre de A linguagem C

LÓGICA DE PROGRAMAÇÃO

Estruturas de repetição (Ciclos)

PROGRAMA PARA LOCAÇÃO DE SEÇÕES DIAGONAIS AUTOPORTANTES

insfcanceof new public switch transient while byte continue extends for int null

TEXTO DE REVISÃO: Uso da calculadora científica e potências de 10.

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Técnicas de Programação I

Sexta Lista - Fontes de Campo Magnético

INTRODUÇÃO À LINGUAGEM C++

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

COMO PROGRAMAR SEU TIME

3º Ano do Ensino Médio. Aula nº10 Prof. Daniel Szente

3. Estruturas de seleção

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

Introdução à Computação. Uma breve revisão das primeiras aulas

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

INF1005: Programação I. Algoritmos e Pseudocódigo

5. Uma lousa denominada EPI (registrador de endereço de próxima instrução).

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Informática I. Aula 1. Aula 1-17/04/2006 1

Notas de Aula de Algoritmos e Programação de Computadores

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

Tutorial do Interpretador de Linguagem Algorítmica (ILA)

Estrutura de Dados Básica

Algoritmos e Programação Parte Teórica

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

13. Assinala com X o número que deves adicionar ao número 797,95 para obteres o número inteiro mais próximo.

Módulo 1 -Algoritmos e Programação

Cotagem de dimensões básicas

Fundamentos Tecnológicos

Linguagem de Programação I. Aula 04 Estruturas de Controle

Estrutura das Provas de Avaliação/Ordem dos Engenheiros

Introdução à Programação. João Manuel R. S. Tavares

Simulado de Algoritmos - Respostas

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Transcrição:

Conceito de Algoritmos e uas Características Algoritmos Definições: Algoritmo é uma linguagem intermédia entre a linguagem humana e a linguagem de programação. Os Algoritmos são usados para representar a solução de qualquer problema. a escrita de algoritmos, eles devem seguir regras básicas de programação para serem compatíveis com as linguagens de programação 1

Conceito de Algoritmos Formas de representar os algoritmos Descrição arrativa Fluxograma convencional Pseudo-código (ou Pseudo-linguagem) 2

Descrição arrativa esta representação os algoritmos são expressos como linguagem natural Classificação do aluno Obter a ota do aluno e a nota for inferior a 5 : Escrever Mau e a nota estiver entre 5 e 10: Escrever Medíocre e a nota estiver entre 10 e 15: Escrever uficiente e a nota estiver entre 15 e 20: Escrever Bom e não, escrever ota inválida. Cálculo da média de um aluno Obter as suas duas notas de prova Calcular a média aritmética e a média for maior que 9.5 O aluno aprovou enão, o aluno reprovou Troca de Pneu furado Desapertar um pouco as porcas uspender o carro (com um macaco mecânico) Retirar as porcas e o pneu Colocar o pneu de reserva Baixar o carro Cálculo da área do círculo Obter o raio do círculo e o raio for negativo, escrever raio invalido e não, calcular a área do circulo usando a expressão (A=π.R 2 ) Terminar o Algoritmo. Dar um aperto final às porcas 3

Fluxograma É uma representação gráfica de algoritmos. As formas geométricas representam instruções, comandos, etc. Representação intermédia entre a forma narrativa e o pseudo-código. Inicio ou fim do fluxograma Decisão Entrada de dados ou Atribuição de valores Atribuição de valores, processamento,cálculos, etc Operação de saída de dados 4

Fluxograma inicio Classificação do aluno inicio Média do aluno Ler(1,2) Media ( 1 +2 ) / 2 Ler(ota) Media >= 9.5? ota < 5? Aprovado Reprovado Escrever( Mau ) ota > 5 e nota < 10? Escrever( Mediucre ) ota > 10 e nota < 15? Escrever( suficiente ) ota > 15 e nota < 20? Escrever( Bom ) Escrever( nota inválida ) fim 5

Fluxograma Troca de pneu inicio Calculo da área do circulo Desapertar um pouco as rodas inicio uspender o carro Raio Retirar as porcas e o pneu raio inválido Raio < 0 Area π. Raio. Raio Colocar o pneu de reserva Baixar o carro Dar um aperto final as porcas 6

Pseudo-código Forma de representação de algoritmos rica em detalhes Assemelha-se bastante da forma como os programas são escritos O pseudo-código segue a seguinte regra Exemplo do pseudo-código Programa <nome_do_programa> Variáveis {Declaração das variáveis} Constantes {Declaração das constantes} Inicio {Inicio do bloco principal} {inicializar as variáveis} {entrada de dados + cálculos/processamento +saída de informação} { do bloco principal} Programa Calculo_da_media_de_um_aluno 1, 2, MEDIA : Real; Inicio Ler (1, 2); MEDIA (1+2)/2; e (MEDIA >= 9.5) então Escreva( Aprovado ); enão Escreva( Reprovado ); e 7

Pseudo-código Programa Calculo_da_area_do_círculo Area, Raio: Real PI = 3.14159 Inicio Ler(Raio); e (Raio < 0) então Escreve( Raio invalido ); enão Area PI * Raio * Raio; Escreve(Area); e Programa Classificacao_do_aluno ota: Real; Inicio Ler(ota); e (ota < 5) Escrever( Mau ); e (ota > 5 e ota < 10) Escrever( Mediucre ); e (ota > 10 e ota < 15) Escrever( uficiente ); e (ota > 15 e ota < 20) Escrever( Bom ); enão Escrever( ota Inválida ); e 8