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

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

Estruturas de Controle de Fluxo

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

Estruturas de Controle de Fluxo

Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)

Estruturas de Decisão

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Estruturas de Decisão

Estruturas de Controle de Fluxo

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

Estrutura de Condição, Escolha e Repetição

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

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

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Programação Estruturada Aula VisualG

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Algoritmos e Programação

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...

Português Estruturado (VISUALG) Repetição

Programação Estruturada

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Professor: Glauber G. O. Brante.

Então, poderia basicamente dizer que em um algoritmo a sintaxe seria a seguinte:

Estrutura Condicional

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Portugol. Tiago Alves de Oliveira

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

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Prof. Glauber G. O. Brante e Profa. Mariana Furucho

Amanda Gondim de Oliveira

LINGUAGEM DE PROGRAMAÇÃO

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

LISTA DE ATIVIDADES ...

Algoritmos e Programação

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Noções de algoritmos - Aula 1

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Estruturas de Repetição

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

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

Algoritmo e Programação Matemática

Algoritmos e Programação I

CONTROLE DE FLUXO DE EXECUÇÃO

Algoritmos e Técnicas de Programação

Prof. Jorge Cavalcanti

Algoritmos I Aula 10 Estrutura de controle: repetição

Estruturas Condicionais

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Estruturas de Controle de Fluxo

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Algoritmos e Programação

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Programação de Computadores:

Pseudocódigo Exercício 6

Variáveis Compostas Homogêneas Vetores

Português Estruturado (VISUALG)

Estruturas de Controle de Fluxo

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Algoritmos e Programação

VETORES Motivação AULA 19

Fundamentos da programação de computadores.

Fundamentos de Programação 1

CONCEITOS DE ALGORITMOS

Fundamentos de Programação 1

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

Programação de Computadores III

Pseudocódigo Exercício 6

TIPOS DE DADOS E VARIÁVEIS

Estruturas de Repetição. João Medeiros FATERN

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

Aula 5 Controle do Fluxo de Execução

É neste ponto que entra o conceito de lógica de programação.

Unidade 4: Introdução à Lógica de Programação - Parte II

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 26/10/2015

Programação de Computadores III

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi leo.billi@gmail.com

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Aula 4 Estruturas Condicionais

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

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

Introdução a Algoritmos Parte 04

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

Estrutura de decisão

Introdução a programação Controle de Fluxo

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

Introdução a programação Comandos de repetição

Programação em C. Victor Amorim dos Santos

Transcrição:

Aula 0X31 Semanas - 0b110001 Instrutor : Léo Billi Email : leo.billi@gmail.com

ALGORITMOS

Podemos dizer que algoritmo é uma receita de bolo! Na verdade é uma sequência finita e lógica de instruções de ações que tomamos para realizar uma tarefa. Utilizar o Telefone Publico 1. Tirar o telefone do gancho. 2. Ouvir o sinal da linha; 3. Introduza o cartão; 4. Teclar o número desejado; 5. Se der o sinal de chamar; 1. Conversar; 2. Desligar; 3. Retirar o cartão; 6. Senão; 7. Repetir; 8. FIM.

Regras para a composição de ALGORITMOS... Todo algoritmo tem um início e um final. A ordem lógica da execução da tarefa é importante. O algoritmo tem que ser completo Um algoritmo deve ter um alto índice de detalhamento Cada tarefa ou etapa é chamada de instrução.

Os 3 pilares da programação P r o g r a m a ç ã o Variáveis Condicionais Funções

É isso ai... Ainda bem que Steve não está aqui para ver isso. Variáveis Do latim variabĭlis, uma variável é aquilo que varia ou pode variar. Trata-se de algo instável, inconstante e sujeito a alterações. Por outras palavras, uma variável é um símbolo que representa um elemento não especificado de um determinado conjunto. Este conjunto é denominado conjunto universal da variável ou universo da variável, e cada elemento do conjunto é um valor da variável.

Condicional Um desvio condicional é usado para decidir se um conjunto de instruções deve, ou não, ser realizado... Ou seja, permite que o computador t ome decisões! Eu acho!!!

Funções / procedimentos Pequenos trechos de códigos que são executados quando solicitados...! Sistema

Criando um Algoritmo Qual seria os passos necessários se o professor lhe pedisse para sair da sala neste momento.

Na Prática Vamos ver como isto funciona.

Na Prática

Variáveis Letra ou palavra que tem a função de armazenar valores dentro de uma programação. Exemplo : Inteiro Real X = 15 Y=20 Senai =40 X = 15.6 Y=20.45 Senai =3.1415 Caractere Literal String X = Santos Y= 20 Senai =senai@santos201.com.br

Variáveis Encontre o conteúdo do endereço de memória solicitado. Endereço J Endereço K Endereço L Endereço M Endereço N A:=10; B:=20; C:=B/A; D:=C*A; J:=D+B+A; A:= 30; B:=-20; C:=A-B; C:=C+10; K:=C*2; Var := 12; Var := Var * 12; Var := Var * 12; Var := Var * 0; L := Var + 12; P:= 1000; Q:= 100; R:= 10; S:= 1; M:= (P+Q+R+S)/Q; A := 10; B := A+ 10; C := B+ 10; D := C + 10; N := D + 10; J = K = L = M = N =

Operadores condicionais São os operadores que testam as declarações de decisão. Aqui estão alguns desses operadores: Operador Significado = Igualdade <> Diferente > Maior < Menor >= Maior igual <= Menor igual E OU E Ou

1) Solicitar ao usuário que digite 4 notas para o aluno. 2) Guardar cada valor digitado em variáveis do tipo real 3) Somar os quatro valores e dividi-los por 4, achando assim a média do aluno. 4) Guardar o resultado desta divisão em uma variável do tipo real 5) Mostrar na tela o valor da variável real que contem a média do aluno. 6) Fim da programação. algoritmo media var n1,n2,n3,n4 : real media : real inicio escreva ( entre com 1º nota ) Leia (n1)... media <- (n1+n2+n3+n4)/4 escreva ( Média Final,media) fimalgoritmo

Conta telefônica : Elabore um algoritmo simples para o seguinte problema. assinatura:...r$ 17,90 impulsos:...r$ 0,04 interurbanos chamadas p/ celular:...r$0,20 por impulso Monte a fórmula para calcular o valor da conta para 254 impulsos, R$34,29 de interurbanos e 23 chamadas para celular. Elabore um programa que calcula e mostra o valor total.

Vamos criar os passos necessários para a confecção deste algoritmo. 1) Efetuar o calculo de 254 impulso e guardar na variável real chamada impulso sabendo que cada impulso custa 0,04. 2) Efetuar o calculo de 23 impulso para celular e guardar na variável real chamada celular sabendo que cada impulso custa 0,20. 3) Efetuar os cálculos proposto no problema e achar o custo da conta, guardandoa em um variável real chamada totalconta. totalconta <- impulso + celular + 17,29 + 34,94 4) Mostrar na tela de saída o valor total da fatura. 5) Fim do algoritmo.

Condicional Tomada de decisão dentro de um programação. Exemplo : Se <expressão-lógica> entao <seqüência-de-comandos> fimse Se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) fimse

algoritmo contatelefone" var total,impulso,celular : real inicio impulso<-254*0.04 celular<-23*0.20 total <- impulso+celular+17.90+34.29 escreval("total da conta telefonica = ",total) se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) fimse fimalgoritmo

Condicional Dentro desta expressão condicional temos também a condição contraria, ou seja se a condição principal SE não for valida podemos ou não lançar mão do SENAO que será executado. Exemplo : Se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) Senao Escreval ( Gasto de telefone dentro da média... ) fimse

algoritmo contatelefone" var total,impulso,celular : real inicio impulso<-254*0.04 celular<-23*0.20 total <- impulso+celular+17.90+34.29 escreval("total da conta telefonica = ",total) se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) Senao Escreval ( Gasto de telefone dentro da média ) fimse fimalgoritmo

Condicional Exercício A Uma faculdade atribui menções aos alunos conforme a faixa de notas que tenha atingido: 9,0 a 10: SS (superior) 7,0 a 8,9: MS (médio superior) 5, 0 a 6,9: MM (médio) 3,0 a 4,9: MI (médio inferior) 0,1 a 2,9: II (inferior) 0 : SR (sem rendimento). Faça um programa que lê a nota e informa a menção.

Condicional Exercício B Um imposto é calculado com base na seguinte tabela: Até 1.200,00 isento de 1.201,00 a 2.500,00 10% de 2.501,00 a 5.000,00 15% acima de 5.000,00 20%. Implemente um programa que leia o valor base e calcule o imposto a pagar.

Seleção Múltipla Comandos de seleção múltipla permite que você entre com um valor que será testado em um dos casos relacionados. Caso este valor seja encontrado os comandos abaixo do caso selecionado serão executados ignorando completamente os outros casos. escolha <expressão-de-seleção> caso <exp11>, <exp12>,..., <exp1n> <seqüência-de-comandos-1> caso <exp21>, <exp22>,..., <exp2n> <seqüência-de-comandos-2>... outrocaso

Seleção Múltipla Vejamos como aplicar este comando ao VISUALG. escreva ("Entre com o nome de um time de futebol: ") leia (time) escolha time caso "Flamengo", "Fluminense", "Vasco", "Botafogo" escreval ("É um time carioca.") caso "São Paulo", "Palmeiras", "Santos", "Corínthians" escreval ("É um time paulista.") outrocaso escreval ("É de outro estado.") fimescolha

Seleção Múltipla Exercício A Crie um algoritmo no visualg em que o usuário digite o gênero de filme que mais gosta. O algoritmo deverá checar o gênero e em seguida mostrar na tela pelo menos dois filmes com este gênero. Ex. O usuário digitou romance. Na tele deverá aparecer os filmes : Romeu e Julieta, E o vento levou...

Estrutura de repetição Esta estrutura repete uma sequência de comandos um determinado número de vezes. para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <sequência-de-comandos> fimpara <variável > <valor-inicial> <valor-limite > É a variável contadora que controla o número de repetições do laço. Na versão atual, deve ser necessariamente uma variável do tipo inteiro, como todas as expressões deste comando. É uma expressão que especifica o valor de inicialização da variável contadora antes da primeira repetição do laço. É uma expressão que especifica o valor máximo que a variável contadora pode alcançar.

Estrutura de repetição Este algoritmo vai mostrar na tela a contagem de 1 até 10 algoritmo "Números de 1 a 10" var j: inteiro inicio para j de 1 ate 10 faca escreva (j) fimpara fimalgoritmo

Estrutura de repetição Exercício A Elaborar um algoritmo que mostre na tela a seguencia de números inteiros entre 2 números digitados. Ex.: O usuário digitou os numeros 45 e 60, o resultado na tela será: 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

Estrutura de repetição Exercício B Tabuada - Elabore um programa que lê um número de 1 a 9 e mostra a tabuada de multiplicação do número. Por exemplo, para o 5: 5 x 1 = 5 5 x 2 = 10... 5 x 10 = 50