ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Documentos relacionados
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 18/09/ Considere o seguinte comando: if (partefracionada >= 0.5).

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 02/11/2015

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

ALGORITMOS AULA 1. Profª Amanda Gondim

Lógica de Programação ALGORITMOS.

Lógica Aula 3. Definição. Estrutura de decisão

Prof. Jorge Cavalcanti

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Introdução à Algoritmos INF 1005 e INF Programação I

Programação Básica. Estrutura de um algoritmo

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

LP II Estrutura de Dados

Estruturas de Decisão

1ª Lista de Exercícios

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

Algoritmos I Aula 8 Estrutura de controle: seleção

Conceitos básicos de algoritmos

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Programação: Vetores

Estruturas de controle: Estrutura de DECISÃO

Computação I: Representações de Algoritmos

Modulo 9: Você define como éo dado... Struct e typedef

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

ESTRUTURAS DE CONTROLE

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

2º Roteiro de Laboratório Estruturas condicionais

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

Lógica de Programação e Algoritmos

Estrutura de Programas e Tipos de Dados Simples

Lógica de Programação I

Estruturas de Controle de Fluxo

PROGRAMADOR JAVA. Aula 0X32 Semanas - 0b Instrutor : Léo Billi

Conceitos Básicos de Algoritmos

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

Projeto de Algoritmos

INFORMÁTICA APLICADA AULA 04 ALGORITMOS

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Algoritmos e Linguagem de Programação I

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

Estruturas de Decisão. Adaptado de Deise Saccol

2 Fluxogramas e Pseudocódigo

Algoritmo e Programação Matemática

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Estruturas de Controle de Fluxo

Estruturas de Decisão em C

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Capítulo 6: Arquivos

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Estrutura do programa

Estruturas de Controle de Fluxo

Linguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo

INTRODUÇÃO À PROGRAMAÇÃO

INTRODUÇÃO A LINGUAGEM C

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

Exercícios - Questões Objetivas

UNIDADE 1 LIVRO UNIDADE 1 ADE 2 Cálculo Diferencial e Algoritmos e Lógica Algorit Integralmos e L de Programação ógica de Programação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 10. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Estruturas de Repetição

1) Operadores de auto incremento ++ e auto decremento --

Técnicas de Programação: Comandos de Controle de DEE UFPB

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Aula 02. Algoritmos e Pseudocódigo

Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento

Introdução a Algoritmos Parte 04

Capítulo 06: Arquivos

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Fluxogramas. Vanessa Braganholo

Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes

Linguagem C. Prof.ª Márcia Jani Cícero

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

Linguagem C vetores multidimensionais

Fluxograma. Símbolo Nome Descrição

Comandos de Desvio 1

algoritmo "exercício 5" var x, y, aux: inteiro inicio escreva ("Entre com um valor inteiro p/ variável x: ") leia (x) escreva ("Entre com um valor

Introdução à Programação. Ceça Moraes

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

Controle de Fluxo Comandos de decisão multipla

Algoritmos e Programação I

Estruturas de Repetição

Matrizes. DCC 119 Algoritmos

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

Fábio Rodrigues / Israel Lucania

Transcrição:

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com algoritmo JacquesBistrô var n1,n2: inteiro c1,c2,comissaofinal: real inicio escreva( 1º Número= ) leia(n1) escreva( 2º Número= = ) leia(n2) c1 <-n1 + n2 / 100 c2 <-(n1 + n2)/100 comissaofinal<- c1 +c2 escreval( Comissão final=, comissaofinal:7:2) fimalgoritmo PRÉ AULA PRÉ AULA #include <stdio.h> #include <conio.h> voidmain(){ intn1, n2; float c1,2, cf; printf("n1 = "); scanf("%d", &n1); printf("n2 = ") scanf("%d", &n2); c1 = n1 + n2 / 100; c2 = (n1 + n2)/100; cf= c1 + c2; printf("\n cf= %7.2f", cf); getch(); } 1

Conhecer os princípios e conceitos que envolvem o aprendizado em construção de algoritmos e programação e a sua importância para o universo do desenvolvimento de sistemas. Formas de representação de algoritmos CONCEITOS INICIAIS DE ALGORITMOS OBJETIVO DE APRENDIZAGEM Conhecer o ambiente de programação e a maneira como ocorre o raciocínio logico computacional. APRENDIZAGEM RESULTADO Pretende-se que os alunos, além de saber identificar a sequencia de ações que o sistema precisara executar, saibam elaborar algoritmos em pseudocódigo e em fluxogramas. 2

APRENDIZAGEM CONHECIMENTO PRÉVIO Conhecer o ambiente computacional que será utilizado no decorrer da disciplina: VisuAlG. Saber identificar as ações do sistema a partir da apresentação de uma situação próxima a realidade profissional. Transcrever as ações em linguagem natural, pseudocódigo e fluxograma. DIAGNÓSTICO Um triatleta, em fase de readaptação, esta treinando para competir nas Olimpíadas. Sabendo que a prova pode ter no máximo 51,5 km, ele precisa atingir bom desempenho para realizar os 1,5 km de natação, os 40 km de ciclismo e os 10 kmdecorrida.oatletabuscaumdispositivoqueindiqueos tempos ideais para superar cada fase com tranquilidade e melhorar os seus tempos. Faca um algoritmo que receba um numero, que indica a quantidade de minutos mínima para cumprir a prova e também, considere o intervalo, que seria a indicação do tempo ideal. O algoritmo deve verificar seestenumeroestanointervaloentre1e20min. EXERCÍCIOS Representa a entrada de dados os comandos: a) algoritmo Calculo de Tempo ; var. b) numero: inteiro; inicio c) escreva( Digite um numero: ) d) leia(numero) e) se numero >= 1 entao 3

EXERCÍCIOS Representa a entrada de dados os comandos: a) algoritmo Calculo de Tempo ; var. b) numero: inteiro; inicio c) escreva( Digite um numero: ) d) leia(numero) e) se numero >= 1 entao EXERCÍCIOS Considere o enunciado do exercício anterior e indique a alternativa que representa um comando de saída de dados: a) algoritmo Calculo detempo ; var. b) numero: inteiro; inicio c) escreva( Digite um numero: ) d) leia(numero) e) se numero >= 1 entao EXERCÍCIOS Considere o enunciado do exercício anterior e indique a alternativa que representa um comando de saída de dados: a) algoritmo Calculo detempo ; var. b) numero: inteiro; inicio c) escreva( Digite um numero: ) d) leia(numero) e) se numero >= 1 entao 4

EXEMPLO É apresentado aqui o exemplo de um algoritmo que define o cálculo da média dos alunos, a considerar duas notas e obter um status de aprovação ou de reprovação caso a média seja inferior a 6,0. Inserir nota 1 e a nota 2 Calcular a media sendo que: (nota 1 + nota 2)/2. Exibir a media e verificar se é menor do que 6,0 Se sim - aluno reprovado, se não - aluno aprovado LINGUAGEM C #include <stdio.h> #include <stdlib.h> main() { floata, b, media; printf("informe duas notas:\n"); scanf("%f%f%f", &a, &b, &c); media = (a + b + c)/3; printf("a media e: %f, %f e %f igual a %f", a, b, c, media); fflush(stdin); getch(); return 0; } FLUXOGRAMA Como ficaria o código para este algoritmo? 5

PROCESSO DE CONSTRUÇÃO Para facilitar a compreensão acerca do que é um algoritmo, e como ele pode auxiliar na resolução de problemas, tenha em mente os seguintes passos: 1. Identifique o problema; 2. Imagine como pode ser resolvido; 3. Analise as soluções e escolha a que for mais viável; 4. Reavalie se necessário. EXERCÍCIO Suponhaqueemumapartidadevôlei,osistemaregistraos pontos a partir do lançamento manual, ou seja, realizado pelo juiz ou assistente da partida, que atualiza os valores ponto a ponto. Nesse caso, para estabelecer qual e o ganhador, o sistema faz a contagem dos pontos do jogador A e do jogador B, o que tiver a maior quantidade depontos e o vencedor. Faca o algoritmo em linguagem natural, em pseudocódigo e o seu fluxograma. DESCRIÇÃO NARRATIVA 1. Identifique os jogadores; 2. Lance os pontos do jogador A; 3. Lance os pontos do jogador B; 4. Verifique a maior quantidade de pontos; 5. Se jogador A com maior quantidade de pontos, então, Jogador A e o campeão, senão, Jogador B; 6. Encerra a partida. 6

FLUXOGRAMA algoritmo "Verificar valor maior ou menor" var A, B: inteiro inicio escreval("informe os pontos do jogador A: ") leia (A) escreval("informe os pontos do jogador B: ") leia (B) se A > B entao escreva ("O campeão e o jogador A:", A ) senao escreva ("O campeão e o jogador B:", B) fimse fimalgoritmo PSEUDOCÓDIGO CONVITE AO ESTUDO O cenário envolve os comerciantes do Litoral Sul do pais. Suponha que eles estejam se organizando em cooperativa para angariar recursos e melhorar as transações comerciais deste mercado. Contrataram uma consultoria para desenvolver um aplicativo, e suponha que você faz parte dessa equipe. O grande desafio dos comerciantes e da empresa contratada para o desenvolvimento desse aplicativo e achar uma solução que atenda a necessidade de divulgação, organização das informações, facilidade de uso e acesso para os seus clientes o encontrarem, agendarem ou mesmo tomar conhecimento daquele determinado estabelecimento de hotelaria ou gastronomia. 7

CONVITE AO ESTUDO Um ponto de atenção é que precisam realizar todos os processos, desde a determinação das ações do sistema e tarefas, até a escolha das ferramentas de análise e desenvolvimento do aplicativo. Uma das propostas da empresa e disponibilizar um protótipo do aplicativo para celular que informe aos usuários quais são os serviços de hotelaria e gastronomia disponíveis naquela região. A partir desta situação, os comerciantes esperam obter soluções que apresentem uma forma de contabilizar o índice de satisfação do usuário quanto a facilidade de navegação e uso do aplicativo. Para tal, após realizar a consulta, o usuário é direcionado a um painel com os ícones que representam o seu índice de satisfação: insatisfeito, satisfeito ou plenamente satisfeito. O prazo para desenvolvimento deste e de seis meses. ATIVIDADE INICIAL Começaremos com a atividade de desenvolver um processo que realize o cálculo da média de pessoas que acessaram o software. O passo 2 deverá ser apresentado em linguagem natural, fluxograma e pseudocódigo. DESCRIÇÃO NARRATIVA 1. Inicio 2. O aplicativo devera permitir o login por cadastro ou por rede social. 3. Apos logar, o usuário será direcionado a um processo para escolher a categoria: gastronomia ou hotel. 4. Aplicativo contabiliza acessos de gastronomia e hotelaria egeraamedia. 5. Fim. 8

FLUXOGRAMA PSEUDOCÓDIGO Vamos desenvolver no VisuALG. PRÓXIMA AULA... Declaração de variáveis e constantes. 9