Ap-3 Profª Kelly E. Medeiros

Slides:



Advertisements
Apresentações semelhantes
Pseudo-código: sintaxe
Advertisements

Introdução à Programação Engenharia da Computação
Programação em Java Prof. Maurício Braga
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
Algoritmos.
PLANILHA DE CALCULO.
Introdução a Programação Renata Freire
THOBER CORADI DETOFENO, MSC. Aula 07
Curso de PHP O comando // serve para comentário linear no php
Estrutura de Repetição
Rodrigo de Toledo (original: Claudio Esperança)
Lógica de Programação Módulo II
Módulo I 7 – Fluxogramas Programação e Sistemas de Informação.
6.3 – Estruturas Repetitivas
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
O Portal do Estudante de Computação
Enumerações Permitem a criação de tipos de dados Indicação de rótulos e valores Facilita a organização de problemas específicos Sintaxe geral Enum { [=
Introdução à Programação Estruturas de Repetição
Aula 5 - Operadores, Expressões e Funções Matemáticas
Linguagem de Programação I Parte II
Linguagem de Programação I Parte III
Estruturas de Repetição
FTIN Formação Técnica em Informática
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Operadores e Estruturas Condicionais 29/04/2014. Operadores Aritméticos.
Estrutura de dados - Vetores
ALGORITMOS.
Instituto Federal de Santa Catarina
Linguagem de Programação JAVA
Conceitos Básicos Luis Antonio Tavares
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
Expressões: operadores aritméticos
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Algoritmos - exercícios
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Aula de Monitoria – Miniprova
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
Comando de Seleção switch
Fundamentos de linguagens de programação
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL  Operadores São meios pelo qual incrementamos, comparamos e avaliamos dados.
Algoritmos.
Lógica de Programação EAGS SIN – Módulo II
Aqui está Senhoras e Senhores!!!
Introdução a Programação
Informática e Computação Aula Estrutura de Repetição
Programação I Aula 08 Autor: Francisco Airton Professor: André L. R. Didier 1.
Curso Técnico em Informática Professor Igor Vale.
Informática e Computação Aula 12 Estrutura de Repetição
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Prof. Renato de Oliveira Bastos
Informática e Computação Aula Estrutura de Repetição
Linguagem de Programação I Parte IV
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
Laço ou loop e repetição
Estrutura de Repetição
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
Hamburger Calendário 2007 Janeiro
IFRN Técnico em Informática para Internet Estruturas Condicionais Prof. Gilbert Azevedo.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Algoritmos com matrizes e vetores
Estruturas de Repetição
Janeiro D S T Q Q S S
Transcrição da apresentação:

Ap-3 Profª Kelly E. Medeiros Algoritmos Ap-3 Profª Kelly E. Medeiros

Estrutura Condicional CASE O comando CASE é um comando específico de múltiplas escolhas. O comando if não é indicado para comandos de múltiplas escolhas. No caso de verificação dos meses, o mais indicado é utilizar o comando CASE, por haver varias opções de escolha, ou seja, 12 meses, seria praticamente 12 opções.

O raciocínio é praticamente igual ao do se, porém ficará de uma forma bem mais pratica e elegante, por ser bem especifico. Sempre que tiver múltiplas escolhas, utilize o CASE.

Problema: Ler para uma variável INTEIRA um número de 1 a 12 e mostrar o nome do mês correspondente. Caso o mês não existir, mostrar essa informação.

Algoritmo mes_case; Var mes de inteiro; Inicio Mostrar “digite o mês de 1 a 11 “; Ler(mês);

Caso mês seja 1: Mostrar “Janeiro”; 2: Mostrar “Fevereiro”; 3: Mostrar “Marco”; 4: Mostrar “Abril”; 5: Mostrar “Maio”; 6: Mostrar “Junho”; 7: Mostrar “Julho”; 8: Mostrar “Agosto”; 9: Mostrar “Setembro”; 10: Mostrar “Outubro”; 11: Mostrar “Novembro”; 12: Mostrar “Dezembro”; Senao mostrar “Esse mês não existe”; Fim_caso Fim

Você digita o número correspondente, e ele irá analisar: caso for 1 ele mostra janeiro; caso for 3 ele mostra Fevereiro e assim por diante, de uma forma bem simples e descomplicada.

Utilizando o MOD Depois de termos aprendido se, case, vamos aprende um comando que nos ajuda bastante, o MOD. Vamos ver o seguinte problema: Ler uma variável de numero inteiro e mostre se ele é par ou se ele é impar. Como nos iremos fazer a analise de par ou impar? Para isso utilizado uma expressão aritmética.

Vejamos as expressões aritméticas que podemos utilizar: Operador Prioridade Observação ( )   * 1 Multiplicação / Divisão Div Quociente divisão inteira Mod Resto da divisão inteira + 2 Adição - Subtração

Veremos então o MOD e DIV: o MOD obtém o resto da divisão efetuada: ex Veremos então o MOD e DIV: o MOD obtém o resto da divisão efetuada: ex. 8/2 = 4 e o resto é 0. Então o MOD = 0; outro ex. 9/2 = 4 e o resto é 1, então o MOD= 1; o DIV obtém o quociente da divisão. Ex. 4/2 = 2 e o resto = 0, então o DIV é 2;

Algoritmo par_impar; Var numero de inteiro; Inicio Mostre “Digite um numero qualquer”; Ler(numero); Se (numero mod 2 = 0) entao Mostre “esse numero é par”; Senao Mostre “esse numero não é par”; Fim

Fazendo uma tabuada-Laços de Repetição Para você que gostaria de ter uma tabuada que ao digitar um numero obtivesse toda a tabuada dele, nº *1; nº*2; ...; nº*10; bom, de um modo “bruto” montaríamos O algoritmo mais ou menos assim:

Algoritmo tabuada_para; Var numero de inteiro; Inicio Mostre “Digite um número para a tabuada”; Ler(numero); Mostre numero+“ x 1 = ”+(numero*1); Mostre numero+“ x 2 = ”+(numero*2); Mostre numero+“ x 3 = ”+(numero*3); Mostre numero+“ x 4 = ”+(numero*4); Mostre numero+“ x 5 = ”+(numero*5); Mostre numero+“ x 6 = ”+(numero*6); Mostre numero+“ x 7 = ”+(numero*7); Mostre numero+“ x 8 = ”+(numero*8); Mostre numero+“ x 9 = ”+(numero*9); Mostre numero+“ x 10 = ”+(numero*10);

Esse é um método para “leigos” em programação, mas que obtém um resultado satisfatório no final. O método correto e mais desejável para resolver esse tipo de problema e a utilização de comandos de laços de repetição. Na programação existem 3 tipos de laço de repetição, que servem para que não fique repetindo linhas consecutivamente.

Laços de repetição: Repetição de comandos até que uma condição ocorra; Evitar redundância de código; É uma das práticas mais usadas em programação; Usados para: criação de contadores; obtenção e recuperação de dados; etc; São eles: PARA; ENQUANTO; REPITA;

Laço de repetição PARA (for): Usando geralmente quando se sabe o número de vezes que o comando deverá ser executado. Imagine se você tivesse 1000 linhas? Você iria repeti-la mil vezes? Não. Você utiliza laço de repetição. Para usar o PARA devo saber o número de vezes que se repete e a tabuada repete 10 vezes, ou seja de 1 à 10. A sua sintaxe é:

Sintaxe: PARA variável de v_inicio até v_fim faça Inicio Comandos..... Fim PARA

Problema: Ler uma variável de número inteiro e mostrar a tabuada desse número. Usando o laço de repetição Para. Sintaxe: For(inicialização; teste_condição; incremento) { Comandos..... }

Algoritmo tabuada_para; Var numero, i de inteiro; Inicio Mostre “digite um número para a tabuada”; Ler(numero); Para (i=1;i <= 10;i=i+1 ) Mostre numero + “ x “ + i + “ = “+(numero * i); Fim

Laço de repetição ENQUANTO (while): Sintaxe: Enquanto(condição) { Comandos.... } Usando o mesmo problema da tabuada:

Algoritmo tabuada_enquanto; Var numero, i de inteiro; Inicio Mostre “digite um número para a tabuada”; Ler(numero); I <= 1; Enquanto(i <= 10) inicio Mostre numero + “ x “ + i + “ = “+(numero * i); i++; // igual ao i=i+1 Fim_enquanto Fim

Laço de repetição REPITIR ATÉ QUE Obs.: é executa sempre no mínimo uma vez. Primeiro ele é executado depois que ele começa fazer a analise, sendo assim a condição aparece no final ele só vai para quando a condição for falsa. A sua utilização é muito pouca, ele quase não é usado. Sua estrutura é: Repita inicio Comandos.... fim Ate que (condição);

Algoritmo tabuada_repita; Var numero, i de inteiro; Inicio Mostre “digite um número para a tabuada”; Ler(numero); I <= 1; Repita Mostre numero + “ x “ + i + “ = “+(numero * i); I++; FimRepita Até que (i > 10); Fim