ifsp aula2 logica programacao ads

Upload: eajardini

Post on 14-Oct-2015

118 views

Category:

Documents


1 download

TRANSCRIPT

  • INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DE SO PAULO - CAMPUS VOTUPORANGA

    Tecnlogo em Anlise e Desenvolvimento de Sistemas

    ALPO Algoritmo e ProgramaoProf. MSc. Andr Luis Gobbi Primo

    [email protected]

    Prof. Dr. Evandro de Araujo [email protected]

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    22

    Conceitos GeraisLgica

    A lgica de programao necessria para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir a sequncia lgica para odesenvolvimento.

    Ento o que lgica?

    Lgica de programao a tcnica de encadear pensamentos para atingir determinado objetivo.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    33

    Conceitos GeraisSequncia Lgica

    Estes pensamentos, podem ser descritos como uma sequncia de instrues, que devem ser seguidas para se cumprir uma determinada tarefa.

    Sequncia Lgica so passos executados at atingir um objetivo ou soluo de um problema.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    4

    Algoritmos Lgica de Programao

    Como trocar o pneu de um carro? Sair do carro Abrir porta malas Pegar ferramentas e o estepe Desapertar os parafusos Levantar o carro Retirar os parafusos, o pneu furado Colocar o estepe, colocar os parafusos Descer o carro Apertar os parafusos Guardar ferramentas e pneu furado

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    5

    Algoritmos Instrues

    Em informtica, instruo a informao que indica a um computador uma ao elementar a executar.

    Convm ressaltar que uma ordem isolada no permite realizar o processo completo, para isso necessrio um conjunto de instrues colocadas em ordem sequencial lgica.

    Por exemplo, se quisermos fazer uma omelete de batatas, precisaremos colocar em prtica uma srie de instrues: descascar as batatas, bater os ovos, fritar as batatas, etc...

    evidente que essas instrues tem que ser executadas em uma ordem adequada no se pode descascar as batatas depois de frit-las.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    6

    Algoritmos Algoritmo

    Um algoritmo formalmente uma sequncia finita de passos que levam a execuo de uma tarefa.

    Podemos pensar em algoritmo como uma receita, uma seqncia de instrues que do cabo de uma meta especfica.

    Estas tarefas no podem ser redundantes nem subjetivas na sua definio, devem ser claras e precisas.

    Exemplo ...

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    77

    Conceitos GeraisAlgoritmo (cont.)

    "Somar dois nmeros quaisquer". Escreva o primeiro nmero no retngulo A Escreva o segundo nmero no retngulo B Some o nmero do retngulo A com nmero do retngulo B e coloque o resultado no retngulo C

    Retngulo A Retngulo B Resultado+ =

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    88

    Conceitos GeraisAlgoritmo (cont.) Exerccios

    1 - Descreva com detalhes a sequncia lgica para Trocar um pneu de um carro.

    2 - Faa um algoritmo para somar dois nmeros e multiplicar o resultado pelo primeiro nmero.

    3 - Faa um algoritmo para trocar uma lmpada. Descreva com detalhes.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    99

    Conceitos GeraisProgramas

    Os programas de computadores nada mais so do que algoritmos escritos numa linguagem de computador (Pascal, C++, Java, Delphi, PHP, .Net entre outras) e que so interpretados e executados por uma mquina, no caso um computador.

    Notem que dada esta interpretao rigorosa, um programa por natureza muito especfico e rgido em relao aos algoritmos da vida real.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    1010

    Conceitos GeraisProgramas (cont.)

    Exemplo.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    1111

    Formas de Representao de Algoritmos

    Descrio Textual ou Narrativa

    Faz-se uso do portugus para descrever os passos para a realizao da tarefa.

    EXEMPLO: Receita de Bolo:- Providencie manteiga, ovos, 1 Kg de farinha, etc. - Misture os ingredientes- Despeje a mistura na frma de bolo- Leve a frma ao forno- Espere por 20 minutos- Retire a frma do forno- Deixe esfriar

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    1212

    Formas de Representao de Algoritmos

    Descrio Textual ou Narrativa (cont.)

    VANTAGENS:- O portugus bastante conhecido por ns;

    DESVANTAGENS:- impreciso;- pouca confiabilidade (a impreciso acarreta a

    desconfiana);- extenso (normalmente, escreve-se muito para dizer

    pouca coisa).

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    1313

    Formas de Representao de AlgoritmosFluxograma

    O fluxograma um tipo de algoritmo que utiliza smbolos grficos para representar as aes ou instrues a serem seguidas. Assim como o pseudocdigo, o fluxograma utilizado para organizar o raciocnio lgico a ser seguido para a resoluo de um problema ou para definir os passos para a execuo de uma tarefa. Tambm utilizado para documentar rotinas de um sistema, mas s recomendado para os casos pouco extensos.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    1414

    Formas de Representao de Algoritmos

    Pseudolinguagens

    O pseudocdigo um tipo de algoritmo que utiliza uma linguagem flexvel, intermediria entre a linguagem Narrativa e a linguagem de programao. tambm para documentar rotinas de um sistema. A palavra pseudocdigo significa falso cdigo. Esse nome se deve proximidade que existe entre um algoritmo escrito em pseudocdigo e a maneira pela qual um programa representado em uma linguagem de programaao.

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    1515

    Formas de Representao de AlgoritmosPseudolinguagens (cont.)

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    16

    Regras para construo do Algoritmo Para escrever um algoritmo precisamos descrever a

    sequncia de instrues, de maneira simples e objetiva. Para isso utilizaremos algumas tcnicas:

    Usar somente um verbo por frase (Comandos em azul) Imaginar que voc est desenvolvendo um algoritmo

    para pessoas que no trabalham com informtica Usar frases curtas e simples (O que estiver entre aspas

    em vermelho) Ser objetivo

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    17

    Fases importante ressaltar que qualquer tarefa que siga

    determinado padro pode ser descrita por um algoritmo, como por exemplo:

    - Como fazer biscoitos - Calcular o volume total de chuva do ano passado.

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    18

    Fases Entretanto ao montar um algoritmo, precisamos primeiro

    dividir o problema apresentado em trs fases fundamentais.

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    19

    Fases Onde temos:

    ENTRADA: So os dados de entrada do algoritmoPROCESSAMENTO: So os procedimentos utilizados para

    chegar ao resultado finalSADA: So os dados j processados. So as informaes

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    20

    Exemplo de Algoritmo Imagine o seguinte problema:

    Calcular a mdia final dos alunos da disciplina de algoritmos.

    A mdia calculada assim: (P1 + P2 + P3 + P4) /4

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    21

    Exemplo de Algoritmo Para montar o algoritmo proposto, faremos trs perguntas:

    Quais so os dados de entrada? R: Os dados de entrada so P1, P2, P3 e P4

    Qual ser o processamento a ser utilizado? R: O procedimento ser somar todos os dados de

    entrada e dividi-los por 4 (quatro) Quais sero os dados de sada?

    R: O dado de sada ser a mdia final

    Assim temos o algoritmo...

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    22

    Exemplo de Algoritmo Algoritmo

    Receba a nota da prova1 Receba a nota de prova2 Receba a nota de prova3 Receba a nota da prova4 Some todas as notas e divida o resultado por 4 Mostre o resultado da diviso

    1 - Entrada

    2 - Processamento3 - Sada

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    23

    Exerccios Identifique os dados de entrada, processamento e sada no

    algoritmo abaixo Receba cdigo da pea Receba valor da pea Receba Quantidade de peas Calcule o valor total da pea = (Quantidade * Valor da

    pea) Mostre o cdigo da pea e seu valor total

    Faa um algoritmo para Calcular o estoque mdio de uma pea, sendo que: Estoque Mdio = (Quantidade mnima + Quantidade mxima) /2

    Formas de Representao de Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    24

    Variveis e constantes so os elementos bsicos que um programa manipula.

    Uma varivel : Um espao reservado na memria do computador para

    armazenar um tipo de dado determinado. Como se fosse uma caixa na memria RAM onde se

    guarda os dados.

    Cada varivel seria uma caixa na memria do computador.

    Varivel

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    25

    Variveis devem receber nomes para poderem ser referenciadas e modificadas quando necessrio.

    Exemplos de nomes de variveis codigo_da_peca; aux; temp; d; t; volume_chuva;

    temperatura_ambiente; casa1; total; etc Os nomes devem ter as seguintes propriedades:

    No utilizar espaos entre as letras Em vez de volume de chuva, o correto seria

    volume_de_chuva ou volume_chuva. No iniciar o nome da varivel com nmeros

    Em vez de 2valor, use valor2.

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    26

    Os nomes devem ter as seguintes propriedades (continuando...): No utilizar palavras reservadas, isto , palavras que so

    utilizadas nos algoritmos para representar aes especficas. A palavra se usada para representar uma condio

    lgica. A palavra var usada para representar a rea de

    declarao de variveis. No utilizar caracteres especiais, como acentos, sbolos

    (? : / @ # & etc)

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    27

    Embora uma varivel possa assumir diferentes valores, ela s pode armazenar um valor a cada instante

    Mais exemplos de variveis:

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    28

    Um programa deve conter declaraes que especificam de que tipo de dados so as variveis que ele utilizar e as vezes um valor inicial.

    Os tipos de dados indicam o que a varivel pode receber.

    Alguns tipos de dados

    Inteiro: so para armazenamento de nmeros inteiros Real: so para o armazenamento de nmeros que

    possuam casas decimais.

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    29

    Literal: Especficas para dados que contenham letras e/ou nmeros. Pode em determinados momentos conter somente

    dados numricos ou somente literais. Se usado somente para armazenamento de nmeros,

    no poder ser utilizada para operaes matemticas. A atribuio direta a uma varivel do tipo literal deve

    ser feita usando aspas valor. Exemplo: ingrediente

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    30

    Uma constante um determinado valor fixo que no se modifica ao

    longo do tempo, durante a execuo de um programa. Conforme o seu tipo, a constante classificada como sendo

    numrica, lgica e literal. Exemplo de constantes:

    Toda constante tem de ter um nome, seguindo as regras das variveis.

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    31

    Declarao de Variveis As variveis ou constantes, antes de serem utilizadas,

    devem ser declaradas numa seo do prprio algoritmo. Esta seo definida com a palavra reservada var. Na declarao de uma varivel deve ser indicado seu nome

    e seu tipo de dado. Exemplo:

    varproduto : literalnumero : inteiropreco_venda, preco_compra :real

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    32

    Declarao de Variveis As constantes so declaradas na seo const, antes da seo

    var. Muitas vezes as constantes so opcionais em um algoritmo.

    ExemploConstPi = 3.1415

    Um exemplo mais completoConsttaxa_juro = 3.1415VarProduto : literalNumero : inteiropreco_venda, preco_compra :real

    Atributos, Constantes e Tipo de Dados

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    33

    Formato Bsico do Algoritmo em VisualG O formato bsico de um algoritmo o seguinte:

    algoritmo "semnome"var // declarao das constantesinicio // Seo de Comandosfimalgoritmo

    Onde ..,

    Algoritimos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    34

    Formato Bsico do Algoritmo em VisualG algoritmo "semnome"

    Indica o nome do algoritmo. Entre aspas. No pode ter variveis ou constantes com esse nome.

    Var Indica as variveis do algoritmo

    Inicio Indica o incio do algoritmo

    fimalgoritmo Indica o final do algoritmo

    Algoritimos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    35

    Sees de Algoritmo no VisualG Seo: Algoritmo

    Indica o nome do algoritmo Seu nome de vir entre aspas

    Seo: Var Indica as variveis do algoritmo

    Seo: Inicio e FimAlgoritmo Aqui ser desenvolvido o algoritmo Sempre (salvo raras excees) deve haver as etapas:

    Entrada de dados Processamento Sada de informaes

    Exemplo

    Algoritimos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    36

    Sees de Algoritmo no VisualG Seo: Inicio

    inicio escreva ("Informe o primeiro numero:") leia(num1) escreva ("Informe o segundo numero:") leia(num2) resp

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    37

    Comandos de Sada Comando Escreva e Escreval

    Mostra na tela o que estiver entre aspas Tm as finalidade de guiar o usurio pelo algoritmo e de

    mostrar os resultados dos processamentos Para variveis reais, pode-se deve se especificar o

    nmero de casas fracionrias que sero exibidas. Por exemplo: Considerando y como uma varivel real, o comando

    escreva(y:6:2) escreve seu valor em 6 espaos colocando 2 casas decimais.

    O Excreval faz com que o cursor v para linha de baixo aps a frase.

    Algoritimos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    38

    Comandos de Entrada Comando de Leia

    Recebe valores digitados pelos usurio, atribuindo-os s variveis cujos nomes esto entre parenteses.

    Exemploalgoritmo "exemplo 1"var x: inteiroinicio escreva (Escreva o valor de X:) leia (x) escreva (x)fimalgoritmo

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    39

    Operador de atribuio A atribuio de variveis feita pelo operador

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    40

    Exerccios Desenvolva em portugus estruturado algoritmos para

    resolver as seguintes equaes x*y x+y (para fazer x, use: x*x ou x^2) (4/r) * (w+r)

    Desenvolva um algoritmo que: Pea o nome do usurio. Pea o ano de nascimento. Calcule a idade em dias. Mostre a idade calculada,

    Algoritimos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    41

    Exerccios (complete)1)

    Algoritmo var Nome: Escreva (Informe seu nome:) Escreva (Seu nome :) fimalgoritmo

    Algoritimos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    42

    Exerccios (complete)2)

    var Aluno: Nota, result: inicio leia(aluno) Result nota + 1.5 Escreva (Aluno, , sua nota acrescida de 1.5 :, )

    fimalgoritmo

    Algoritimos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    43

    Exerccios (complete)3)

    algoritmo base, altura, area:real inicio escreva ("Informe a base do quadrado:") leia(base) escreva ("Informe a altura do quadrado:")

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    44

    Algoritmos Porcentagem

    Para calcular o aumento de porcentagem use a seguinte frmula: Preco 100 Aliq 30 (30%) Preco_novo

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    45

    Algoritmos Exerccios

    Desenvolva um algoritmo que: Pea o valor do produto Pea a valor da alquota Calcule o valor em reais da porcentagem informada. Use a

    varivel result. Faa um algoritmo que:

    - Pea o valor a prazo do produto- Pea a alquota do desconto- Calcule o preo a vista do produto

    Desenvolva um algoritmo para clculo de salrio lquido de funcionrio. O algoritmo deve:- Pedir o salrio bruto do funcionrio- Calcular o valor do IR com alquota de 10%- Calcular o valor do INSS com alquota de 5%- Calcular o salrio lquido do funcionrio

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    46

    Algoritmos Exerccios

    Desenvolva um algoritmo para calcular o montante resultante de um capital aplicado a juros compostos. Voc deve pedir o capital (C), a taxa de juros (I) e o tempo (N). Com essas variveis, voc deve calcular o montante (M) pela frmula:

    M < - C * (1+(I/100)) ^N

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    47

    Algoritmos Operadores

    Os operadores so meios pelo qual: incrementamos, decrementamos, comparamos e avaliamos dados dentro do computador.

    Temos trs tipos de operadores: Operadores Aritmticos Operadores Relacionais Operadores Lgicos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    48

    Operadores Aritmticos Os operadores aritmticos so os utilizados para obter

    resultados numricos. Alm da adio, subtrao, multiplicao e diviso, podem

    utilizar tambm o operador para exponenciao. Os smbolos para os operadores aritmticos so:

    ^

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    49

    Operadores Aritmticos Hierarquia das Operaes Aritmticas

    1 - ( ) - Parnteses2 - Exponenciao3 - Multiplicao, diviso (o que aparecer primeiro)4 - Adio ou subtrao (o que aparecer primeiro)

    ^

    B ( ) B >= (A + 2) ( ) C = (B A) ( ) (B + A) B ( )

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    58

    Exerccios Sabendo que A=2, B=4 e C=3 e D=6 e T:logico, informe se

    as expresses abaixo so verdadeiras ou falsas. T (A > C) e (C 10 e (A+B) = (C+D) ( ) T (A>=C) ou (D >= C) ( ) T No A=2 e B=7 ( ) T A2 ou B 7 ( )

    Considere os seguintes valores para as variveis A 8; B 5; C -4; D 2; X:inteiro; Y:logico X (A + B) 10 * C = ( ) X A + B 10 * C => ( ) Y A > 8 e B + C > D ( ) Y A > 3 * 2 ou B + C D ( )

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    59

    Exerccios Desenvolver Algoritmo Voc foi encarregado de desenvolver o mdulo de clculo

    da folha de pagamento de uma empresa. O funcionamento do algoritmo deve ser o seguinte:

    Pea o nome do empregado. Pea o salrio bruto Pea o valor do Imposto de Renda em reais que ser

    descontado Pea o valor da previdncia (INSS) em reais que ser

    descontado. Calcule o valor do salrio lquido do empregado Informe o salrio lquido com a seguinte frase:

    Fulano, seu salrio lquido : ......

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    60

    Exerccios Desenvolver Algoritmo Voc foi encarregado de desenvolver o mdulo de clculo

    de passagens de uma empresa de nibus. O funcionamento do algoritmo deve ser o seguinte:

    Pea o destino do passageiro. Pea a distncia em Quilmetro do destino. Pea quantos pedgios tem no caminho. Calcule o acrscimo de R$ 2,00 de tarifa de embarque. Calcule acrscimo de R$ 0,45 por quilmetro rodado Calcule acrscimo de R$ 9,00 por pedgio no caminho. Calcule um acrscimo de 80% sobre o resultado at agora

    calculado. Este ser o preo da passagem Informe o valor da passagem para o passageiro com a

    seguinte frase: Passageiro, a passagem custa: ......

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    61

    Estrutura de Deciso So utilizadas quando h a necessidade de verificar

    condies para a realizao de uma instruo ou de sequncia de instrues.

    Os comandos de deciso ou desvio fazem parte das tcnicas de programao que conduzem a estruturas de programas que no so totalmente sequenciais

    As principais estruturas de deciso so:

    Se Ento fimse

    Se Ento Seno fimse

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    62

    Estrutura de Deciso Se Ento fimse

    A estrutura de deciso SE normalmente vem acompanhada de um comando, ou seja, se determinada condio for satisfeita pelo

    comando SE ento execute determinado comando. Imagine um algoritmo que determinado aluno somente

    estar aprovado se sua mdia for maior ou igual a 6.0, o algoritmo como ficaria assim:

    se (MEDIA >= 5.0) entao escreva(ALUNO APROVADO)fimse

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    63

    Estrutura de Deciso Se Ento

    Exemplo de um algoritmo que verifica se o nmero digitado foi par ou impar:

    algoritmo "par ou impar"var num : inteiroinicio escreva ("Informe um nmero:") leia (num) se num mod 2 = 0 entao escreva ("Nmero par") fimse se num mod 2 0 entao escreva ("Nmero impar") fimsefimalgoritmo

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    64

    Estrutura de Deciso Se Ento

    Exemplo de um algoritmo que verifica se o usurio deseja executar a equao 1 (x+y) ou a 2 (x*3/y):

    algoritmo "equao 1 ou 2"var opc, x, y, resp : inteiroinicio escreval ("Selecione 1 para resolver: X+Y") escreval ("Selecione 2 para resolver: X*3 / Y") leia (num) se opc = 1 entao escreva ("Informe o valor de X:") leia (x) ..... fimse

    se opc = 2 entao escreva ("Informe o valor de Y:") leia (y) ..... fimsefimalgoritmo

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    65

    Estrutura de Deciso Se Ento

    Exemplo de um algoritmo que verifica se os nmeros informados pelo usurio so maiores do que 100:

    algoritmo "Maior do que 100"var num1, num2 : inteiroinicio escreva ("Infome o numero 1:") leia (num1) escreva ("Infome o numero 2:") leia (num2) se (num1 > 100) e (num2 > 100)entao escreva ("Os nmeros so maiores do que 100") fimse se (num1

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    66

    Estrutura de Deciso Se Ento Exerccios

    Faa um algoritmo que pea o nome do usurio, sua idade. Se a idade for maior que 18 anos, escreva: Fulano, voc j pode obter sua CNH; Se a idade for menor que 18 anos, escreva: Fulano, voc no pode obter sua CNH;

    Faa um algoritmo que pea dois nmeros e determine, para o usurio, o maior deles.

    Paulo Afonso (PA) estava com dvidas de qual seria sua nota bimestral e se ela estaria ou no dentro da mdia. Considerando que a mdia 6.0 e que o clculo da mesma realizado pela equao PROVA*0.8 + TRAB*0.2, desenvolva um algoritmo que pea as respectivas notas a PA e determine se ele est na mdia bimestral ou no.

    Construa um algoritmo que leia o valor de uma conta de luz (CL) e, caso o valor seja maior que R$ 80,00 apresente a mensagem: Voc est gastando muito. Caso contrrio exiba a mensagem: Seu gasto foi normal.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    67

    Estrutura de Deciso Se Ento Senao fimse

    A estrutura de deciso SE/ENTO/SENO, funciona exatamente como a estrutura SE, com apenas uma diferena: SE somente pode executar comandos caso a

    condio seja verdadeira. SE/SENO um comando ser executado

    independente da condio, ou seja, caso a condio seja verdadeira o comando da condio ser executado, caso contrrio o comando da condio falsa ser executado.

    Exemplo: se MEDIA >= 5.0 entao escreva (ALUNO APROVADO) senao escreva (ALUNO REPROVADO)

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    68

    Estrutura de Deciso Se Ento

    Exemplo de um algoritmo que verifica se os nmeros informados pelo usurio so maiores do que 100:

    algoritmo "Maior do que 100"var num1, num2 : inteiroinicio escreva ("Infome o numero 1:") leia (num1) escreva ("Infome o numero 2:") leia (num2) se (num1 > 100) e (num2 > 100) entao escreva ("Os nmeros so maiores do que 100") senao escreva ("Ambos os nmeros no so maiores do que 100") fimsefimalgoritmo

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    69

    Estrutura de Deciso Se Ento

    Conceder bnus de 10% para os funcionrios que trabalham 5 anos ou mais e de 5% para os demais:

    algoritmo "aumento"var salario :real tempo :inteiroinicio escreva ("Informe o salrio:") leia (salario) escreva ("Informe o tempo de servio:") leia (tempo) se (tempo >= 5) entao salario

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    70

    Estrutura de Deciso Se Ento - Encadeada

    uma sequncia de testes de seleo, os quais sero exercitados ou no de acordo com o resultado das condies e de acordo com o encadeamento dos testes.

    Considere o exemplo: Elaborar um programa que efetue o clculo do

    reajuste de salrio de um funcionrio. Considere que o funcionrio deva receber um reajuste de 15% caso seu salrio seja menor que 500. Se o salrio for maior ou igual a 500, mas menor ou igual a 1000, seu reajuste ser de 10%; caso seja ainda maior que 1000, o reajuste ser de 5%.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    71

    algoritmo "Reajusta Salario" var salario,novo_salario: real inicio escreva ("Digite o salario atual do empregado: ") leia (salario) se (salario < 500) entao novo_salario

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    72

    Estrutura de Deciso Se Ento - Exerccios

    Desenvolva um algoritmo que pea 1 nmero e verifique se maior ou menor ou igual a 100.

    Voc est fazendo um trabalho de classificao de solo. Aps colher uma amostra e verificar a porcentagem de gua presente nela, classificou a amostra em: Rochosa: se menos ou igual a 10% de gua Firme: se mais do 10% e menos ou igual a 40% Pantanosa: se mais do 40 e menos ou igual a 80%

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    73

    Estrutura de Deciso Se Ento - Exerccios

    Construa um algoritmo que determine quanto ser gasto para encher o tanque de um carro. O usurio fornecer os seguintes dados: Preo do Etanol (PE), Preo da Gasolina (PG), Tipo de carro (TC) (G gasolina ou A lcool) e Capacidade do tanque (CT), em litros. Aps a escolha do tipo de veculo e da capacidade do tanque, como sada, ser informado para o usurio, o valor, em reais, do preo de se enche tanque de combustvel.

    Construa um algoritmo que, recebendo os valores de vendas do ms de determinado vendedor (VM) e o nome do mesmo (NOME), apresente o nome, quando o valor da venda estiver entre R$ 10.000,00 e R$ 50.000,00 (inclusive) e a mensagem A venda est baixa, caso a venda ela seja menor do que R$ 10.000,00.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    74

    Estrutura de Deciso Caso

    Em algumas situaes ao chegarmos a uma determinada instruo de um algoritmo devemos selecionar um dentre alguns trechos a seguir, tendo como base para esta escolha um conjunto de valores.

    Exemplo: Testar o valor do estado civil de um determinado usurio (Solteiro,Casado,Divorciado,Vivo); testar o tipo sanguneo (A,B,O,AB), entre outros exemplos.

    O Comando CASO, tem o seguinte formato:

    Algoritmos

    escolha (varivel)caso valor11, valor12, ..., valor1n //sequncia-de-comandos-1caso valor21, valor22, ..., valor2m //sequncia-de-comandos-2...outrocaso //sequncia-de-comandos-extrafimescolha

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    75

    Estrutura de Deciso Caso Exemplo 1

    Algoritmos

    var time: literalinicio escreva ("Entre com o nome de um time de futebol: ") leia (time) escolha time caso "Flamengo", "Fluminense", "Vasco", "Botafogo" escreval (time, " um time carioca.") caso "Santos", "So Paulo", "Palmeiras", "Corinthians" escreval (time," um time paulista.") outrocaso escreval (time, " de outro estado.") Fimescolhafimalgoritmo

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    76

    Estrutura de Deciso Caso Exemplo 2

    Algoritmos

    var valor, result: real forma_pagto:literalinicio escreva ("Entre com o valor da mercadoria:") leia (valor) escreva ("Entre com a forma de pagamento (a vista, cheque, dinheiro, carto):") leia (forma_pagto) escolha forma_pagto caso "a vista", "cheque", "dinheiro" result

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    77

    Estrutura de Deciso Caso Exerccio

    Faa um algoritmo que pea ao usurio escolher entre as cidades: Votuporanga, Fernandpolis, Iturama, Uberlndia. Se for uma das duas primeiras, mostre a frase: uma cidade paulista e a capital So Paulo. Se forma uma das duas ltimas, escreva: uma cidade mineira e a capital Belo Horizonte.

    Exerccio extra (sem o comando caso) Escreva um algoritmo que leia as idades de 2

    homens e de 2 mulheres (considere que as idades dos homens sero sempre diferentes entre si, bem como as das mulheres). Calcule e escreva a soma das idades do homem mais velho com a mulher mais nova, e o produto das idades do homem mais novo com a mulher mais velha.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    78

    Estrutura de Repetio Em determinadas situaes, temos de repetir o programa

    ou parte dele vrias vezes, como no clculo das mdias das notas de um grupo de alunos.

    Reiniciar o programa para cada clculo no uma soluo muito prtica e algumas vezes invivel.

    O conceito de repetio (looping) utilizado quando se deseja repetir um certo trecho de instrues por um nmero de vezes

    O nmero de repeties pode ser conhecido anteriormente ou no, mas necessariamente precisa ser finito.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    79

    Estrutura de Repetio Estrutura PARA

    A estrutura de repetio PARA tambm conhecida como Looping com varivel de controle.

    Esta estrutura tem o seu funcionamento controlado por uma varivel denominada contador.

    Sendo assim, poder executar um determinado conjunto de instrues um determinado nmero de vezes.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    80

    Estrutura de Repetio Estrutura PARA

    Sintaxe:para

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    81

    Estrutura de Repetio Estrutura PARA

    Considere o exemplo: Faa um algoritmo que mostre na tela a mensagem:

    Linha X. Onde X ser um nmero que partir do 1 at o valor mximo estipulado pelo usurio.

    algoritmo " Primeiro Lao"var i, max :inteiroinicio escreva ("Informe o valor mximo do loop:") leia (max) para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    82

    Estrutura de Repetio Estrutura PARA

    Considere o exemplo: Faa um algoritmo que mostre a tabuada de um

    nmero qualquer.algoritmo "tabuada"var i, tab :inteiroinicio escreva ("Informe a tabuada:") leia (tab) escreval ("A tabuada do nmero " , tab, " :") para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    83

    Estrutura de Repetio Exerccios

    1) Faa um algoritmo para calcular a tabuada do 2. 2) Faa um algoritmo para calcular as tabuada do 4 e do

    8. 3) Escreva um algoritmo para mostrar na tela os valores

    do 1 at max, onde max um nmero definido pelo usurio.

    4) Altere o algoritmo 2 para mostrar simultaneamente os valores da tabela 4 e 8, desta maneira:

    4 x 1 = 4 8 x 1 = 8 4 x 2 = 8 8 x 2 = 16 4 x 3 = 12 8 x 3 = 24

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    84

    Estrutura de Repetio Estrutura PARA

    Considere o exemplo: Apresentar os nmeros divisveis por 3 que estejam

    entre 4 a 12.algoritmo "Divisvel por 3"var i:inteiro resp :realinicio escreval ("Os nmeros divisveis por 3 so:") para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    85

    Estrutura de Repetio Estrutura PARA

    Considere o exemplo: D 3 tentativas para o usurio adivinhar a senha:.

    algoritmo "Senha"var i:inteiro Senha : literalinicio para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    86

    Estrutura de Repetio Estrutura PARA

    Algoritmo para calcular a mdia de 4 nmeros fornecidos pelo usurio.

    algoritmo "Mdia"var i:inteiro resp, valor :real /* Na prtica isso no pode.*/inicio escreval ("Voc dever informar 4 valores:") para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    87

    Estrutura de Repetio Estrutura PARA - Composta

    um comando PARA dentro de outro PARA Apresentar as tabuadas do 1 ao 5.

    algoritmo "Tabuadas"var i, ii:inteiroinicio escreval ("Tabuadas") para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    88

    Estrutura de Repetio Estrutura PARA - Exerccios

    Apresentar todos os valores numricos inteiros mpares situados na faixa de 100 a 200.

    Escreva um algoritmo para o usurio entrar com uma senha. A cada tentativa errada, mostra a frase:Tentativa errada nmero X onde X ser substitudo pelo valor de i

    Apresentar o total da soma obtido de N nmeros inteiros onde N um nmero digitado pelo usurio.

    Elaborar um algoritmo para calcular o fatorial de um nmero fornecido pelo usurio.Entretanto o nmero deve estar entre 1 a 10. Dica: o fatorial calculado assim:

    4! = 1 x 2 x 3 x 4 = 24 6! = 1 x 2 x 3 x 4 x 5 x 6 = 720

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    89

    Estrutura de Repetio - Enquanto...Faca Na estrutura enquanto, a condio de repetio

    verificada antes de entrar no lao. Isto , ela testada no incio do lao.

    Se o resultado for verdadeiro, o bloco de instrues ser executado.

    Sintaxe:

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    90

    Estrutura de Repetio - Enquanto...Faca Exemplo:

    Faa um algoritmo que mostre a tabuada de um nmero qualquer.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    91

    Estrutura de Repetio - Enquanto...Faca Exemplo:

    Apresentar os nmeros de 1 a 10.

    Algoritmos

    var i:inteiroinicio i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    92

    Estrutura de Repetio - Enquanto...Faca Exemplo:

    Apresentar os nmeros divisveis por 3 que estejam entre 4 a 12.

    Algoritmos

    var ini, fim,result:inteiroinicio ini

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    93

    Estrutura de Repetio - Enquanto...Faca

    Exerccio: Altere o exemplo anterior para que o usurio entre com

    o valor de INI e FIM. Faa tambm a somatria dos nmeros mltiplos de 3.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    94

    Estrutura de Repetio - Enquanto...Faca Exemplo:

    Construo de um menu

    Algoritmos

    var opc:inteiro inicio opc

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    95

    Estrutura de Repetio - Enquanto...Faca Exerccios Faa um algoritmo para somar os nmeros pares < 1000 e

    ao final imprimir o resultado. Faa com o comando para e o enquanto.

    Faa um programa que fique mostrando a mensagem Comando enquanto. A cada frase mostrada, d a opo para que o usurio escolha se continua ou no.

    Escreva um algoritmo que solicita ao usurio para digitar um nmero inteiro positivo, e mostre-o por extenso. Este nmero dever variar entre 1 e 5. Se o usurio introduzir um nmero que no pertena a este intervalo, mostre a frase nmero invlido. O programa deve ficar executando at que o usurio digite 0.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    96

    Vetores Os vetores consistem em uma tcnica de programao

    que permite trabalhar com o agrupamento de vrias informaes dentro de uma mesma varivel.

    Este agrupamento ocorrer obedecendo sempre ao mesmo tipo de dado, e por esta razo chamado de estruturas de dados homogneas ou matriz.

    Caracteriza-se por ser definida uma nica varivel dimensionada com um determinado tamanho.

    A dimenso de uma matriz constituda por constantes inteiras e positivas.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    97

    Vetores Considere o exemplo:

    O clculo da mdia seria feito da seguinte maneira: Soma

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    98

    Vetores Para o exemplo, foram utilizadas 8 variveis Com o uso do vetor utilizar-se- apenas uma. A representao com vetor seria assim:

    MD[1]=4.5; MD[2]=6.5; MD[3]=8.0; MD[4]=3.5; MD[5]=6.0; MD[6]=7.0; MD[7]=6.5; MD[8]=6.0

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    99

    Vetores Observe que o nome um s, o que muda a informao

    indicada dentro dos colchetes. A esta informao d-se o nome de ndice, sendo este o

    endereo onde o elemento est armazenado. Para definir um vetor utiliza-se a seguinte sintaxe:

    variavel : Matriz[] de

    Desta forma utilizaria-mos no exemplo : Var MD : vetor[1..8] de real;

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    100

    Vetores A leitura e escrita da matriz feita passo a passo, um

    elemento por vez com as instrues leia e escreva, como as variveis simples, embora deva-se observar o ndice.

    Exemplos: Escreva MD[2] {este comando escrevera o valor 6.5} Leia (MD[1]) {este comando efetua a leitura de um

    valor para a nota do 1 aluno} Escreva MD[3] {este comando escrevera o valor 8} Leia (MD[7]) {este comando efetua a leitura de um

    valor para a nota do 7 aluno}

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    101

    Vetores Exemplo1: Abaixo apresentado o algoritmo da leitura da

    notas dos 8 alunos, clculo da mdia e a apresentao da mesma e apresentao das notas lidas.

    Algoritmos

    Programa mdia_turmaVar MD : vetor[1..8] de real Soma, media : real; I : inteiro;Inicio Soma

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    102

    Vetores Exemplo2: J o programa abaixo, l, alm das notas dos

    alunos, seus respectivos nomes.

    Algoritmos

    Programa mdia_turmaVar Nome: vetor[1..8] de literal Md: vetor[1..8] de real I : inteiro;Inicio Para i de 1 at 8 faa Escreva(Digite o nome:) Leia (nome[i]) Escreva(Digite a nota:) Leia MD[i] Fimpara

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    103

    Vetores Exemplo3: Mostrando os valores invertidos de um vetor:

    Algoritmos

    Programa inverte_vetorVar vet: vetor[1..5] de inteiro; i : inteiro;Inicio Para i de 1 at 5 faa Escreva(Digite um nmero:) Leia (vet[i]) Fimpara

    Escreval(Os valores invertidos so:) Para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    104

    Vetores Exemplo4: Copiar dados de um vetor para outro

    Algoritmos

    Programa Copia vetorVar v1,v2: vetor[1..5] de inteiro; i : inteiro;Inicio Para i de 1 at 5 faa Escreva(Digite um nmero:) Leia (v1[i]) Fimpara

    Escreval(Copiando os dados...) Para i

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    105

    Vetores - Exerccios Desenvolva um programa que efetue a leitura de 10

    valores para uma matriz A e que esses valores sejam passados para a matriz B acrescentando 10 porcento a cada elemento.

    Desenvolva um programa que efetue a leitura de 10 valores para uma matriz A e que esses valores sejam passados para a matriz B verificando se o ndice for par dever ser multiplicado por 5 e se for impar, somado a 5.

    Faa um algoritmo que armazene o volume de chuva mensal de um ano todo. Depois calcule a mdia do volume de chuva do ano.

    Faa um programa que leia 10 nomes e depois mostre-os em ordem inversa de entrada.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    106

    Matrizes Matrizes so vetores (arrays) que necessitam de dois ndices para

    individualizar um elemento do conjunto. O primeiro ndice representa as linhas e o segundo as colunas.

    Declarao:varivel : vetor[ndice1-inicial..ndice1-final, ndice2-inicial..ndice2-final] de tipo ...

    Exemplos: MD: vetor[1..5,1..5] de inteiro{este comando cria uma matriz de

    5 linhas por 5 colunas} Leia (MD[1,1]) {este comando efetua a leitura de um valor que

    est na linha (1) e coluna (1)} Escreva MD[3, 4] {este comando escrevera um valor na posio

    que est na linha (3) e coluna (4)}

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    107

    Matrizes - Exerccios Criar um algoritmo que leia os elementos de uma matriz

    inteira 3 x 3 e escreva os elementos da ltima linha. Percorra a matriz com o comando para.

    Altere o exerccio anterior para mostrar tambm a ltima coluna da matriz. Percorra a matriz com o comando para.

    Desenvolva um algoritmo que some os valores de todos os elementos de uma matriz 2 x 2.

    Criar um algoritmo que leia os elementos de uma matriz inteira 3 x 3 e escreva os elementos da diagonal principal.

    Projete um algoritmo que copie todos os elementos de uma matriz 3x2 para outra de mesma dimenso.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    108

    Matrizes - Exerccios Altere o exerccio anterior para mostrar tambm a ltima

    coluna da matriz. Percorra a matriz com o comando para. Desenvolva um algoritmo que some os valores de todos

    os elementos de uma matriz 2 x 2. Criar um algoritmo que leia os elementos de uma matriz

    inteira 3 x 3 e escreva os elementos da diagonal principal. Projete um algoritmo que copie todos os elementos de

    uma matriz 3x2 para outra de mesma dimenso. Faa usando o comando para.

    Projete um algoritmo que pea valores de duas matrizes 2x2 e inclua o resultado da diferena entre os elementos em uma terceira matriz da mesma dimenso. Faa usando o comando para.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    109

    Matrizes - Exerccios Desenvolva uma algoritmo que receba o nome e o

    endereo de 5 pessoas. Depois mostre os valores em ordem invertida.

    Desenvolva um programa que efetue a leitura de 5 valores para uma matriz onde na primeira coluna deve ser armazenado o RA do aluno e na segunda coluna deve ser armazenado a mdia final do aluno. Ao final imprimir os valores armazenados.

    Desenvolva um programa que efetue a leitura de 4 notas para 3 alunos, calcular a mdia e armazenar na 5 coluna da matriz. Ao final imprimir a mdia final de cada alunos.

    Algoritmos

  • Instituto Federal de Votuporanga - Prof. MSc. Andr Gobbi / Prof. Dr. Evandro Jardini

    110

    FIM

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41Slide 42Slide 43Slide 44Slide 45Slide 46Slide 47Slide 48Slide 49Slide 50Slide 51Slide 52Slide 53Slide 54Slide 55Slide 56Slide 57Slide 58Slide 59Slide 60Slide 61Slide 62Slide 63Slide 64Slide 65Slide 66Slide 67Slide 68Slide 69Slide 70Slide 71Slide 72Slide 73Slide 74Slide 75Slide 76Slide 77Slide 78Slide 79Slide 80Slide 81Slide 82Slide 83Slide 84Slide 85Slide 86Slide 87Slide 88Slide 89Slide 90Slide 91Slide 92Slide 93Slide 94Slide 95Slide 96Slide 97Slide 98Slide 99Slide 100Slide 101Slide 102Slide 103Slide 104Slide 105Slide 106Slide 107Slide 108Slide 109Slide 110