01 Tipos de Dados e Instrucoes Primitivas

Embed Size (px)

Citation preview

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    1/33

    Tipos de dados e instrues primitivas

    Prof. Rodrigo Janasievicz Gomes Pinheiro

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    2/33

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    3/33

    Tipo numricoPode ser dividido em: inteiro: caracterizado por ser um dado

    numrico inteiro (sem parte fracionria) positivo ou negativo.Ex: 1, -20, 53, -7.

    real: caracterizado por ser um dado numricofracionrio positivo ou negativo.

    Ex: 35; 0; 3.1415; -2.5; - 7.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    4/33

    Tipo caracter So os dados que contm letras, nmeros e

    caracteres especiais. Uma seqncia de caracteresdeve ser indicada entre aspas ( ) . Ex: Rua Albano Schimidt, 3333, 052581, a,

    B5, cdigo do aluno: 02768,[email protected]

    O tipo de dado caracter tambm conhecidocomo: alfanumrico, string ou literal.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    5/33

    Tipo lgicoO tipo lgico caracterizado por possuir

    exclusivamente apenas dois valores:

    verdadeiro e

    f also.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    6/33

    V

    ariveisA definio de varivel tudo que est sujeito a

    variaes, que incerto, instvel ou inconstante.

    Em algoritmos cada varivel corresponde a uma posio na memria do computador, onde podemos armazenar dados, e seu contedo podevariar ao longo do tempo durante a execuo de

    um programa.Embora uma varivel possa assumir diversosvalores, ela s pode armazenar um nico valor acada instante.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    7/33

    V

    ariveisToda varivel (ou posio de memria utilizada

    para armazenar dados) identificada por um

    nome. Nomes de variveis devero ser atribudos com um oumais caracteres.

    O primeiro caracter deve ser uma letra. No pode possuir espaos em branco. No pode possuir caracteres especiais. No pode ser uma palavra reservada a uma instruo de

    programa.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    8/33

    V

    ariveisEx. de nome de variveis: NOME

    NOTAALUNO X FONE01So nomes invlidos: 1NOME NOTA ALUNO LEIA @4

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    9/33

    Declarao de variveisPara que possamos utilizar uma varivel, devemos

    informar ao computador previamente, quais sero

    as variveis que iremos usar.As variveis s armazenam dados de um mesmotipo. As variveis tambm so classificadas comosendo:

    inteiro real caracter logico

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    10/33

    Declarao de variveisNo momento que se declara uma varivel feita uma

    associao do nome e do tipo da varivel com uma posio

    de memria que a mesma passa a identificar.A declarao de variveis dada da seguinte forma:

    varX : inteiro

    Y, Z : realCOND: logico NOME: literal

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    11/33

    ConstantesConstante um valor fixo que no se altera ao

    longo do tempo (durante a execuo do

    programa).As constantes podem ser: numricas (inteiro, real), literais, ou lgicas

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    12/33

    Operadores aritmticosTanto variveis como constantes podero ser

    utilizadas na elaborao de clculos matemticos e

    expresses aritmticos, desde que sejamestabelecidas como do tipo real ou inteiro. Paraque isso ocorra necessrio a utilizao deoperadores aritmticos.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    13/33

    Operadores aritmticos

    Operador Operao Prior. mat.

    ^ exponenciao 1* multiplicao 2/ diviso 2

    div quociente da diviso 3% resto da diviso 3+ adio 4- subtrao 4

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    14/33

    Expresses aritmticasComo exemplo de expresses aritmticas na

    matemtica temos:

    [3 * (10 + y)] / (72)Em algoritmos escrevemos esta mesma expresso

    da seguinte forma:

    (3 *(10 + Y)) / (7^2)

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    15/33

    Comando de atribuio Pode-se definir comando como sendo a descrio de uma ao a ser

    executado em um dado momento.

    Este comando permite que se fornea um valor a uma certa varivel,onde a natureza deste valor tem de ser compatvel com o tipo davarivel na qual est sendo armazenado.

    O comando de atribuio tem a forma geral apresentada a seguir:

    Identificador n expresso

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    16/33

    Comando de entradaSabe-se que as unidades de entrada e sada so dispositivos que

    possibilitam a comunicao entre o usurio e o computador.Um comando de entrada construdo de acordo com a forma geral:

    leia lista de identificadoresonde: leia uma palavra chave Lista de identificadores so os nomes das variveis, separados

    por vrgula, nas quais sero armazenados os valores provenientesdo meio de entrada.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    17/33

    Comando de sadaUm comando de sada construdo de acordo com a forma

    geral:

    escreva lista de identificadores

    onde: escreva uma palavra chave

    Lista de identificadores so os nomes das variveis, cujos contedossero mostrados ao usurio atravs de um meio de sada. Alem doscontedos das variveis, o valor de uma constante pode ser emitidodiretamente.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    18/33

    Algoritmo1 Ler dois valores A e B2 Efetuar a soma das variveis A e B, atribuindo

    o resultado na varivel Z.O algoritmo a transcrio, passo a passo de um

    determinado problema

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    19/33

    Portugus EstruturadoUm programa em portugus estruturado sempre

    est entre as instrues:p rograma

    var incio

    f im

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    20/33

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    21/33

    Portugus Estruturado

    O bloco de instrues do programa indicado entre asinstruesincio e f im.

    p rograma EXEMPLOvar

    X, Y, Z : inteiroincio

    leia X

    leia YZ n X + Yescreva Z

    f im

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    22/33

    Exerccios de aprendizagem

    Desenvolver a lgica para um programa que efetue o clculo da reade uma circunferncia, apresentando a medida da rea calculada.

    formula do clculo da rea A =T R 2

    A a varivel que guardar o resultado do clculo da rea.R ser a varivel que receber o valor do raio.T o valor PI (3,1415)

    Algoritmo:1. Ler um valor para o raio, no caso varivel R

    2. Estabelecer que PI possui o valor 3,14153. Efetuar o clculo da rea, elevando ao quadrado o valor de R emultiplicado por PI

    4. Apresentar o valor da rea, varivel A

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    23/33

    Exerccios de aprendizagem

    Portugus estruturadop rograma AreaCirculo

    var A : real {varivel que armazena o calc. da rea}R : real {varivel que armazena o vlr do raio}

    inicioleia R A n 3.1415 * R ^ 2escreva A

    f im

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    24/33

    Exerccios de Fixao

    1. Indique com um X quais dos dados abaixo so do tipointeiro

    ( ) 1000( ) 0( ) -900( ) verdadeiro( ) 456( ) 34( ) casa( ) 0( ) falso

    ( ) 1.56

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    25/33

    Exerccios de Fixao

    2. Indique com um X quais dos dados abaixo so do tipo real( ) 678

    ( ) 0.87( ) -9.12( ) V erdadeiro( ) 465( ) 99.8( ) cinco( ) 45.8976( ) Falso( ) 1.56

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    26/33

    Exerccios de Fixao

    2. Indique com um X quais dos dados abaixo so do tipoliteral

    ( ) 678( ) 0.87( ) -9.12( ) V erdadeiro( ) 465( ) 99.8( ) cinco( ) 45.8976( ) Falso

    ( ) 1.56

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    27/33

    Exerccios de Fixao

    2. Indique com um X quais dos dados abaixo so do tipolgico

    ( ) 678( ) 0.87( ) -9.12( ) V erdadeiro( ) 465( ) 99.8( ) cinco( ) 45.8976( ) Falso

    ( ) 1.56

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    28/33

    Exerccios de Fixao

    2. Indique com um X os nomes vlidos para uma varivel( ) ENDEREO

    ( ) 21BRASIL( ) FONE$COM( ) NOMEUSUARIO( ) NOME_USUARIO( ) NOME*USUARIO( ) END*A-6( ) CIDADE3( ) #ABC

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    29/33

    Exerccios de Fixao

    Desenvolva os algoritmos e a codificao em portugus estruturado dos seguintes problemas:

    a. Ler uma temperatura em graus Celsius e apresenta-l convertida emgraus Fahrenheit. A frmula de converso : F = (9 * C + 160) / 5,sendo F a temperatura em graus Fahrenheit e C a temperatura emgraus Celsius.

    b. Ler uma temperatura em graus Fahrenheit e apresenta-l convertidaem graus Celsius. A frmula de converso : C = (F 32) * ( 5 / 9),

    sendo F a temperatura em graus Fahrenheit e C a temperatura emgraus Celsius.c. Calcular e apresentar o valor do volume de uma lata de leo,

    utilizando a frmula:V OLUME = 3.1415 * R ^ 2 * ALTURA.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    30/33

    Exerccios de Fixao

    d. Efetuar o clculo da quantidade de litros de combustvel gastos emum viagem, utilizando-se um automvel que faz 12 km por litro.Para obter o clculo, o usurio dever fornecer o tempo gasto e a

    velocidade mdia durante a viagem. Desta forma, ser possvel obter a distncia percorrida com a frmula DISTANCIA = TEMPO *V ELOCIDADE. Tendo o valor da distncia, basta calcular aquantidade de litros de combustvel utilizada na viagem com afrmula: LITROS = DISTANCIA / 12. O programa deverapresentar os valores da velocidade mdia, tempo gasto na viagem, adistncia percorrida e a quantidade de litros utilizada na viagem.

    e. Efetuar o clculo e a apresentao do valor de uma prestao ematraso, utilizando a frmula: PRESTAO =V ALOR + (V ALOR *(TAXA/100) * TEMPO). O tempo deve ser contado em dias.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    31/33

    Exerccios de Fixao

    f. Ler dois valores para as variveis A e B, e efetuar a troca dos valoresde forma que a varivel A passe a possuir o valor da varivel B e avarivel B passe a possuir o valor da varivel A. Apresentar os

    valores trocados.g. Ler quatro nmeros e apresentar o resultado da adio e

    multiplicao, baseando-se na utilizao da propriedade distributiva.Ou seja, se forem lidas as variveis A, B, C e D, devero ser somadas e multiplicadas A com B, A com C e A com D. Depois Bcom C e B com D e por fim C com D.

    h. Elaborar um programa que calcule e apresente o volume de umacaixa retangular, por meio da frmula:V OLUME =COMPRIMENTO * LARGURA * ALTURA.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    32/33

    Exerccios de Fixao

    i. Efetuar a leitura de um nmero inteiro e apresentar o resultado doquadrado deste nmero.

    j. Ler dois inteiros (variveis A e B) e imprimir o resultado doquadrado da diferena do primeiro valor pelo segundo.

    k. Elaborar um programa que efetue a apresentao do valor daconverso em real (R$) de um valor lido em dlar (US$). O programa dever solicitar o valor da cotao do dlar e tambm aquantidade de dlares disponvel com o usurio.

    l. Elaborar um programa que efetue a apresentao do valor daconverso em dlar (US$) de um valor lido em real (R$). O programa dever solicitar o valor da cotao do dlar e tambm aquantidade de reais disponvel com o usurio.

  • 8/9/2019 01 Tipos de Dados e Instrucoes Primitivas

    33/33

    Exerccios de Fixao

    m. Elaborar um programa que efetue a leitura de trs valores (A, B e C)e apresente como resultado final a soma dos quadrados dos trsvalores lidos.

    n. Elaborar um programa que efetue a leitura de trs valores (A, B e C)e apresente como resultado final o quadrado da soma dos trsvalores lidos.