Apresentacaocc

45
UFCD 0782 - Programação em C/C++ - Estrutura básica e conceitos fundamentais Joaquim Frias Olá mundo Este é o meu primeiro programa em C++

Transcript of Apresentacaocc

  • UFCD 0782 - Programao em C/C++ - Estrutura bsica e conceitos fundamentais

    Joaquim Frias

    Ol mundo

    Este o meu primeiro

    programa em C++

  • Introduo construo de Algoritmos

    Algoritmo pode ser definido como um conjunto finito de regras bem determinadas para a resoluo de um problema atravs de um nmero finito de operaes

  • Introduo construo de Algoritmos

    Por sua vez, programa (programa de computador) pode ser simplesmente definido como um conjunto de instrues destinadas a serem processadas num sistema informtico

  • Introduo construo de Algoritmos

    A algoritmia, ou seja, a formulao de algoritmos permite-nos separar duas fases distintas na resoluo do problema:

    A fase da formulao do algoritmo

    A fase da sua implementao numa linguagem de programao

  • Introduo construo de Algoritmos

    Podemos considerar como algoritmos coisas to diversificadas como os seguintes exemplos:

    A substituio de uma lmpada

    A substituio de um pneu

    A utilizao de determinado eletrodomstico

    Uma receita culinria

    A resoluo de um problema de matemtica

  • Introduo construo de Algoritmos

    Muitos algoritmos surgem-nos como sequncias lineares de aes ou operaes, isto , ordenadas de uma forma simples uma aps outra:

    Exemplo:

    1. Preparar uma lmpada nova

    2. Retirar a lmpada fundida

    3. Colocar a lmpada nova

  • Introduo construo de Algoritmos

    Sequncia linear de aes:

    Ao 1

    Ao 2

    Ao 3

  • Introduo construo de Algoritmos

    o Se nos limitarmos a estes passos, temos uma

    sequncia ordenada de forma linear

    o Porm podemos adicionar aes adicionais:

    4. Ligar o interruptor para verificar se a nova lmpada acende ou no

    5. Se a lmpada acender, podemos dar o processo por concludo, se no acender, teremos de repetir os passos 1 a 4.

  • Introduo construo de Algoritmos

    o Com isto, passamos a ter uma sequncia que

    j no se mantem numa simples ordem linear

    o Em determinada altura surge uma condio

    associada palavra SE:

    SE a condio se verificar (se a lmpada acender), damos o processo por concludo

    SE a condio no se verificar (se a lmpada no acender), teremos de repetir os passos anteriores

  • Algoritmo

    Sequncia linear de aes:

    Ao 1

    Ao 2

    Ao 3

    Ao 4

    Condio

    Verdade

    Falso

  • Algoritmo Troca de Lmpada

    Preparar lmpada nova

    Retirar lmpada fundida

    Colocar lmpada nova

    Fim

    Acende?

    Sim

    No

  • Exerccio 1

    Elabore um algoritmo que ilustre a substituio de um

    pneu de um automvel

  • Identificar que o pneu furou

    Ligar 4 piscas

    Vestir colete e colocar o tringulo

    Tirar ferramentas e o pneu suplente

    Desapertar a meio termo os

    parafusos

    Colocar o macaco e

    levantar o carro

    Desapertar os parafusos e tirar o pneu

    Colocar o pneu suplente

    e apertar os parafusos

    Guardar as ferramentas e

    o pneu furado, limpar as

    mos

    Desligar 4 piscas Seguir

    caminho

    Colocar o pneu furado no

    arranjo

    Travar o carro

  • Exerccio 2

    Elabore um algoritmo que ilustre uma receita culinria

  • Procurar na internet como fazer

    uma gelatina

    Por meio litro de gua a ferver

    Preparar um recipiente com

    meio litro de gua fria ou gelo

    Abrir os 2 pacotes de gelatina e por no

    recipiente e juntar a gua fervida e mexer

    Verificar se est bem mexida

    sim

    no

    Esperar que arrefea e depois por no frigorfico

    J se pode comer?

    Mexer mais um pouco

  • Exerccio 3

    Elabore um algoritmo que ilustre a utilizao de um

    micro-ondas para aquecer um prato de comida

  • Abrir o microondas e enfiar o prato l

    dentro

    Tapar o prato com a proteco, ligar

    o microondas

    Escolher a temperatura e o

    tempo

    Verificar se est

    quente?

    sim no Comer sem queimar a

    lngua

    Aquecer comida no micro-ondas

  • *Quando se trata de formular algoritmos para

    programas de computador, temos de ter em conta

    quais so os principais tipos de operaes que um

    sistema pode efetuar:

    Input

    Processamento

    Output

  • Operaes de processamento Operadores aritmticos

    Estas operaes so essencialmente operaes de

    clculo aritmtico e lgico. Utilizando para isso

    operadores aritmticos:

    Operador Operao

    + Soma

    - Subtrao

    * Multiplicao

    / Diviso

  • Consideremos assim o exemplo de um algoritmo para

    calcular a rea de um retngulo:

    rea do retngulo: A = C * L

    A rea

    C Comprimento

    L - Largura

  • Algoritmo para calcular a rea de um retngulo:

    Obter C

    Obter L

    A=C*L

    Mostrar A

  • Exerccio 4

    Elabore um algoritmo para obter a rea de um

    tringulo:

    A = b*h/2

    A rea

    b Base

    h - Altura

  • Obter b

    Obter h

    A=b*h/2

    Mostrar A

    imput

    processamento

    5

    output

    10

    rea = b*h/2

    A = 10*5/2

    A= 25

    Clculo da rea de um tringulo

  • Exerccio 5

    Elabore um algoritmo para obter que permita obter a

    soma de dois nmeros

  • Algoritmo para calcular a soma de 2 nmeros:

    Obter A

    Obter B

    C=A+B

    Mostrar C

  • Operador Operao

    = Igualdade

    > Maior que

    < Menor que

    >= Maior ou igual a

  • Consideramos assim o exemplo de um algoritmo para calcular se uma temperatura negativa, positiva ou nula

    Ler T

    Mostrar: Temperatura

    Positiva

    T > 0 ? T = 0?

    Mostrar: Temperatura

    nula

    Mostrar: Temperatura Negativa

    No

    Sim Sim

    No

    Incio

  • Temperatura mdia = temperatura mxima + temperatura mnima

    2

    Tm = 30+10 = 20

    2

    Ver qual a temperatura

    mxima

    Encontrar a temperatura

    mnima

    E encontramos o resultado

    Soma-se a temperatura mxima com a mnima e com a soma divide-se

    por 2

    input

    processamento

    output

  • Disciplinas D1+ D2+D3

    OBTER A NOTA DO D1

    + D2+ D3

    SOMA-SE TUDO E

    DIVIDE-SE POR 3

    E TM-SE O RESULTADO

  • Valor pago por andar de autocarro por ms

    Obter o valor do autocarro por viagem

    Obter no ms quantas viagens fiz

    N Viagens * valor por viagem

    Mostrar resultado

  • Algoritmo para obter o volume de um tanque paraleleppedo

    Volume = altura * largura * comprimento

    Obter altura

    Obter largura

    Obter comprimento

    V = A * L * C

    MOSTRAR V

  • Elabore um algoritmo que ao ler dois nmeros informe se estes so iguais ou diferentes

    OBTER N1, N2

    N1=N2?

    Mostrar: porque so

    iguais

    Mostrar : porque so diferentes

    Sim

    No

  • LER A E B

    C=A+B ESCREVER C

    Processamento

    Input

    Output

    Soma

  • Smbolos Utilizados

    Smbolo de Inicio ou de Fim

    Entrada ou sada de dados

    Processamento Interno

    Smbolo da Deciso

    Linha de Fluxo Conector

  • Inicio

    Ler (Comp, Larg)

    rea

  • Inicio

    Ler (b,h)

    A

  • CONTINUA

    Inicio

    Escrever ( Quantos Kms tem a viagem?)

    Ler(kms)

    Escrever (Quanto consome o carro

    num km?)

    Ler (ck)

    Escrever (Qual o preco do litro do

    combustvel)

    Ler (Preco_c)

    Cg

  • Pseudocdigo Variveis : CG, CK, KMS_V, VG, PRECO_C: REAIS;

    INICIO

    ESCREVER(QUANTOS KMS TEM A VIAGEM?);

    LER(KMS_V);

    ESCREVER(QUANTO CONSOME NUM KM?);

    LER(CK);

    ESCREVER ( PRECO DO LITRO DE COMBUSTIVEL?);

    LER (PRECO_C);

    CG

  • Fluxograma

    SE Condio

    SENO Bloco de Instrues

    ENTO Bloco de

    Instrues

    Falso

    Verdade

    Pseudocdigo

    SE Ento Seno FimSe

  • 1- Elabore o fluxograma e o pseudocdigo de um software que ao introduzir a nota de uma disciplina informe se o aluno esta aprovado ou reprovado na disciplina.

    2- Considere uma escala de 0 a 20 em que de 9,5 a 20 o aluno dever transitar.

    Inicio

    Ler (nota)

    SE a nota for

    < 9,5

    Escrever (Qual a nota)

    Reprovou

    Passou

    fim

    falso

    verdadeiro

  • Variveis nota: real Inicio Escrever(Qual a nota); Ler (nota) SE (a nota for
  • 1- ELABORE O FLUXOGRAMA E O PSEUDOCODIGO DE UM SOFTWARE QUE AO INTRODUZIR AS NOTAS DAS DISCIPLINAS DE MATEMATICA, DE PORTUGUES E DE INGLES DE DETERMINADO ALUNO INFORME QUAL A SUA MEDIA E SE A SUA MEDIA E POSITIVA OU NEGATIVA.

    2- CONSIDERE UMA ESCALA DE 0 A20 EM QUe DE 10 A 20 A MEDIA POSITIVA

    INICIO

    ESCREVER ( NOTA DE

    MATEMATICA)

    LER (NOTA DE MATEMATICA)

    ESCREVER (NOTA DE PORTUGUS)

    LER(NOTA DE PORTUGS)

    ESCREVER (NOTA DE INGLS)

    LER (NOTA DE INGLS)

    SE media

    >10

    Escrever(Mdia e negativa

    )

    Escrever (Mdia positiva)

    verdadeiro

    falso

    fim

    media

  • Pseudocdigo

    Variveis N_MAT N_PORT, N_ING, M: REAIS: reais; Inicio Escrever ( introduzir N_MAT); LER(N_MAT); ESCREVER ( IMTRODUZIR N_PORT); LER (N_PORT); ESCREVER ( INTRODUZIR N_ING); LER (N_ING); M,10) ENTO ESCREVER ( A MDIA POSITIVA); SE NO ESCREVER ( A MDIA NEGATIVA); FIMSE

  • Inicio

    Escrever(Introduzir valor em Euros)

    Ler( Valor em Euros)

    Escrever(Valor converso para

    dlares)

    Ler(Valor em dlar)

    Cambio(Valor_em_euros*valor_cmbio_e

    m_dolares)

    Escrever(O valor do cambio , cambio)

    Fim

    Converso de euros em dlares

  • Exerccio Converso moeda de euro para dlar

    Variaveis valor_euros, valor_conv_dolar, cambio;

    Inicio

    escrever(valor em euros);

    ler(valor em euros);

    escrever(valor converso em dolares);

    ler(valor_conv_dolar);

    cambio