121
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira FPR FPR–Fundamentos Fundamentos de Programação de Programação Apresentação da Disciplina 1 domingo, 31 de julho de 2011 domingo, 31 de julho de 2011 Módulo 01 Rogério Aguiar Teixeira [email protected]

Apresentação da Disciplina - WordPress.com...Microsoft Visual C# 2008: Passo a Passo John Sharp Ed. Microsoft C# Como Programar Harvey M. Deitel Ed. Makron Books - Perason Lógica

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Apresentação da Disciplina

    1 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Quem sou eu?Quem sou eu?Quem sou eu?Quem sou eu?Identificação:Rogério Aguiar Coelho Teixeira

    E-mail: [email protected])Lattes: http://lattes.cnpq.br/1025838649183053

    Formação Acadêmica:Graduação: Licenciatura em Matemática(UNICAP)Pós-Graduação: Análise de Sistemas (UNICAP)

    Gestão Estratégica da TI(FACIPE)Mestrado: GestãoPública- UFPE

    2 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Mestrado: GestãoPública- UFPEExperiência Profissional:TECNASA – Consultor e Gestor da Célula TIC – www.tecnasa.com.brEMPREL - Empresa Municipal de Informática – Prefeitura do Recife Analista de Sistemas - Ex-Diretor de Negócios e Sistemas CorporativosExperiência Docente:UNIBRATEC :

    Professor Graduação- ADS - (FPR - Fund. Programação e SII- Sist. de Informação)Coordenador da Pós-Graduação em Gestão da TIC

    FCAP – UPE - Professor MBA de Consultoria– Gestão Estratégica da TI e SIGFAFIRE – Professor Pós-Graduação em Gestão– Gestão Estratégica

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Bacharelado x Bacharelado x Licenciatura x Licenciatura x TecnólogoTecnólogo

    Bacharelado x Bacharelado x Licenciatura x Licenciatura x TecnólogoTecnólogo

    Bacharel e Bacharel e Piscina Olímpica Piscina Olímpica –– Extensa e RasaExtensa e Rasa

    3 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Bacharel e Bacharel e LicenciadoLicenciado

    TecnólogoTecnólogoPoço de Poço de

    Mergulho Mergulho ––

    Profundo e curtoProfundo e curto

    MestradoMestrado

    DoutoradoDoutorado

    Concurso PúblicoConcurso Público

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Competência!

    Processo de AvaliaçãoProcesso de AvaliaçãoProcesso de AvaliaçãoProcesso de Avaliação

    4 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Competência!

    Pontos que serão Pontos que serão observados observados

    Pontos que serão Pontos que serão observados observados

    � Assiduidade (4%)

    � Pontualidade(4%)

    5 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    � Postura em sala de aula(4%)

    � Relação interpessoal(4%)

    � Linguagem escrita e falada(4%)

    � Participação nas aulas( 10%)

    � Habilidades nas competências (70%)

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Pontos de ControlePontos de ControlePontos de ControlePontos de Controle

    � Diário – Planilha de acompanhamento

    � Avaliação Prática (4 ou 5)

    6 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    � Avaliação Prática (4 ou 5)

    � Utilização do Moodle(Exercícios)

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Conceitos UtilizadosConceitos UtilizadosConceitos UtilizadosConceitos Utilizados

    � SFO – Sabe Fazer e Orienta

    � SFS – Sabe Fazer Sozinho – sem ajuda

    7 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    � SFS – Sabe Fazer Sozinho – sem ajuda

    � SFA – Sabe Fazer com Ajuda

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    CompetênciasCompetênciasCompetênciasCompetênciasC1 - Aplicar os paradigmas da programação orientada a objetos;C2 - Aplicar os conceitos da lógica de programação;C3 - Aplicar as técnicas de algoritmização através d a recursividade;C4 - Aplicar a divisão modular e refinamentos sucess ivos. C5 - Esquematizar o projeto lógico em estrutura de c lasses;C6 - Ordenar a seqüência lógica para construção de s olução de

    software;

    8 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    software;

    DisciplinaDisciplinaDisciplinaDisciplina

    Carga Horária(144) :• Presenciais - 116 (Presenciais) – 35 encontros de 4h a(50”) cada• A distância - 28 (Exercícios e aprofundamentos)

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    HabilidadesHabilidadesHabilidadesHabilidades

    H1 H1 -- Compreender a história e evolução dos computadoresCompreender a história e evolução dos computadoresH2 H2 -- Compreender os sistemas de numeraçãoCompreender os sistemas de numeraçãoH3 H3 -- Identificar os componentes funcionais do computadorIdentificar os componentes funcionais do computadorH4 H4 -- Compreender os paradigmas de programação e sua evolução; Compreender os paradigmas de programação e sua evolução; H5 H5 -- Compreender o paradigma da orientação a objetos;Compreender o paradigma da orientação a objetos;

    9 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    H5 H5 -- Compreender o paradigma da orientação a objetos;Compreender o paradigma da orientação a objetos;H6 H6 -- Compreender as estruturas de dados básicas, declarações, tipos de Compreender as estruturas de dados básicas, declarações, tipos de

    dados, variáveis e constantes;dados, variáveis e constantes;H7 H7 -- Compreender as estruturas condicionais (simples e encadeadas) e as Compreender as estruturas condicionais (simples e encadeadas) e as

    estruturas de repetição (determinada e indeterminada).estruturas de repetição (determinada e indeterminada).H8 H8 -- Compreender as estruturas de dados multidimensionais: Vetores, Compreender as estruturas de dados multidimensionais: Vetores,

    Matrizes e operações (varreduras e ordenação). Matrizes e operações (varreduras e ordenação). H9 H9 -- Identificar os métodos de classificação e suas aplicaçõesIdentificar os métodos de classificação e suas aplicaçõesH10 H10 -- Aplicar os conceitos da lógica de programação em soluções Aplicar os conceitos da lógica de programação em soluções

    algorítmicas algorítmicas

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    BibliografiaBibliografiaBibliografiaBibliografia

    10 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmos estruturados Harry Farrer –

    Ed. Guanabara ;

    Microsoft Visual C# 2008: Passo a

    PassoJohn Sharp

    Ed. Microsoft

    C# Como Programar

    Harvey M. DeitelEd. Makron Books -

    Perason

    Lógica de Programação

    Guilherme Gonçalves de Freitas Ed. Senac

    Estudo Dirigido AlgoritmosEd. Erica

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    �Nome�Trabalha? Onde?

    Que Interrogatório!

    Quem são voces?Quem são voces?Quem são voces?Quem são voces?

    11 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    �Trabalha? Onde?�Experiência/Conhecimento em Lógica de

    Programação Algorítmica(1-10)

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Dúvidas!?

    12 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Teste de Lógica

    13 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Golo está preso na caverna.O Portão da gruta apenas será aberto quando exatos 6 litros forem colocados na alavanca.

    14 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Conceitos

    15 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    É um conjunto de instruções descritas em uma seqüêncialógica com o objetivo de executar uma determinada tarefa.

    O que é um Algoritmo?

    16 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Exemplo:Roteiro para chegar em sua residência, passos para efetuaruma ligação de um orelhão, planejamento do fim desemana, procedimentos para realizar a soma de doisnúmeros.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Formas de Algoritmo?

    17 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Diagrama de Blocos Diagrama de ChapinVisualg

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    O que é uma liguagem de Programação?

    É uma notação formal para descrição de algoritmos queserão executados por um computador.

    18 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Exemplo:

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    É a tradução de um algoritmo em uma determinadalinguagem de programação, segundo suas regras de sintaxee semântica, de forma a permitir que o computador execute a

    O que é um Programa de Computador?

    19 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    e semântica, de forma a permitir que o computador execute aseqüência de ações.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    O que é um Ambiente de Programação?

    É um conjunto de ferramentas de desenvolvimento integradasque permite ao desenvolvedor construir os programas decomputador;Exemplo :

    20 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Exemplo :

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Passos para elaboração de um Programa

    1. Ter domínio sobre o assunto2. Reservar as ferramentas necessárias3. Elaborar um fluxo de execução

    21 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    3. Elaborar um fluxo de execução4. Escrever um algoritmo5. Traduzir o algoritmo para uma linguagem de programação6. Testar o Programa

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exemplos de Programas

    Exemplo 01:Elaborar um programa para escrever os números de 1 a 5 no vídeo

    22 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmo Pascal JAVAAlgoritmo EX01Escreva (“01,02,03,04,05”) Fim-algoritmo.

    Program Ex01; Writeln ("01,02,03,04,05");

    public class 1_a_5 {

    public static void main(String[] args) {

    System.out.println(“01,02,03,04,05”);

    } }

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exemplos de ProgramasExemplo 02: Elaborar um algoritmo para calcular a soma de dois números inteiros recebidos via teclado

    Algoritmo JAVA PascalAlgoritmo EX02 public class Ex02{ Program EX02;

    23 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmo EX02Declare N1,N2,Num,3 Declare Soma, Num,4Escreva “Informe N1: ”Recebe N1Escreva “Informe N2: ”Receba N2Soma := N1 + N2Escreva “A soma = ”,Soma

    Fim-algoritmo.

    public class Ex02{ public static void main(String args[]) { double x,y, soma; x = System.in.read();

    y =System.in.read(); ;

    Soma = y+x; System.out.println(“Soma= "+ (x+y)); } }

    Program EX02;Var N1,N1 : Integer;

    Soma : Integer;Begin

    Write( ´ Informe N1: ´ );

    Readln(N1);Write ( ´ Informe N2: ´ );

    Readln(N2);Soma := N1 + N2;Writeln( ´ A soma = ´ , Soma);

    End.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Fases para elaboração de um Programa!

    Algoritmo Programa

    Fonte

    Tradução

    Compilação - Verificação da Sintaxe e Semântica da Linguagem – Se Ok ?

    24 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Programa

    Objeto

    Programa

    Executável Link-Edição - Gera o executável a partir do código objeto

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Tipos de dadosNumérico

    São dados que comportam valores inteiros numéricos,positivos ou negativos, excluindo qualquer númerofracionário.

    INTEIRO(Z)

    25 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    fracionário.Ex.: 1, 123, 45687, 111111

    REAL(R)São dados que comportam valores numéricos que fazem usode números fracionários e também dos números inteirosEx: 123.35 , 1.18 , 0.05

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Tipos de dados

    Alfanumérico - Caractere

    São dados que comportam seqüências de dados caracteres, deveser representado entre apostrofo

    26 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    ser representado entre apostrofoEx: “Rogério”, “Rua 17 de Agosto”, “1123”

    Lógico

    São dados que comportam apenas os valores VERDADEIRO ouFALSOEx.: VERDADEIRO , FALSO

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    O que são Variáveis?

    São espaços de memória reservados para guardar conteúdosExemplo: NOME, IDADE, SALARIO, NOTAS, etc...

    NOME IDADE

    27 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    CaracterísticasSIMPLESCOMPOSTAS - Unidimensionais (VETORES)

    - Bidimensionais (MATRIZES)

    NOME

    “José da Silva”IDADE

    29

    NOTAS SALARIO

    1.500,00110,0

    2

    8,03

    5,0

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Composição de uma Variável

    � Nome ou Identificador� Tipo� Tamanho(na maioria das vezes definido pelo tipo)

    Quanto ao Nome

    28 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Quanto ao Nome

    � Deve ser expressivo e semântico� Ex.: SALARIO, NOME,IDADE� Não iniciar por números ou caracteres especiais;� Ex.: #CEP, @ENDEREÇO, 1IPTU� Não conter apenas dígitos numéricos� Ex.: 1234, 5678� Não ser um nome composto� Ex.: MEDIA SALARIAL, MAIOR IDADE(usar _ - MAIOR_IDADE)

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Composição de uma Variável

    Quanto ao Tipo

    Deve ser especificado um dos tipos aceitos pela linguagem que estamos desenvolvendo

    29 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    estamos desenvolvendo VisuAlgEx.: Inteiro, Real, Caractere, Logico

    Object Pascal - DelphiEx.: Integer, String, Real, Boolean (Existem outros)

    C#Ex.: Int, String, Float, Bool (Existem outros)

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Operadores NuméricosRealizam cálculos aritméticos com variáveis do tipo NUMERICO

    Operador Função Operandos Resultado

    + Somar Z ou R Z ou R- Subtrair Z ou R Z ou R

    * Multiplicar Z ou R Z ou R

    30 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Obs.: Com os operadores +,-,* e /, se pelo menos um dos operadores for real o resultado será real.

    Prioridade : ( ) , * / DIV MOD, + - Se houver empate resolver da esquerda para direita.

    Ex.: MEDIA = (5 + 4) / 2

    * Multiplicar Z ou R Z ou R

    / Dividir Z ou R R

    DIV Quociente Inteiro Z Z

    MOD Resto Div Inteira Z Z

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercícios(Operadores Numéricos)

    X := 5Y := 10Z := 20W := X + 2

    31 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    W := X + 2K := X * YO := 10 + Y + Z / 2P := 10 + (Y + Z) / 2R:= 9 mod 2;Q:= 17 div 5;V:= 32 + Z – 5 * 3 + (Z /5)

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Operadores RelacionaisRealizam comparações entre conteúdos, retornando como resultadoVERDADEIRO ou FALSO, podem ser utilizados em comparações comvariáveis do tipo NUMERICO ou CARACTER.

    Operador Função

    > Maior que

    32 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Prioridade : ()Ex.: 3 > = 5 => TRUE ; “Mario” > “Maria” => V

    > Maior que

    >= Maior ou Igual

    < Menor

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    X:= 3Y:= 8;A:= “Maria”S:= “Mario”

    Exercícios(Operadores Relacionais)

    33 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    S:= “Mario”L1 := X > YL2 := X*2 = YL3 := A < SL4 := “X” = SL5 := “X” < S

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Operadores LógicosRealizam operações nas expressões condicionais compostas ,retornam sempre TRUE ou FALSE

    OPERADOR

    E

    34 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

    Ex.: (3>=5) E (9 FALSO(6=3) E (5=4) E (3=2)) como resolver?

    E

    OU

    Não

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Tabela Verdade(E)Condição 1:

    Vou à praia se fizer sol e receber minha mesada

    Fizer Sol E Receber Mesada Vou à praia?????

    A B A e B

    V V V

    V F F

    F V F

    F F F

    E

    35 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Fizer Sol E Receber Mesada Vou à praia?????

    V E V V

    V E F F

    F E V F

    F E F F

    Obs.:Tabela verdade E só é verdade quando todas as condições são verdadeiras.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Tabela Verdade(OU)Condição 2:

    Vou ao cinema com Maria se receber meu salário ouse ganhar a rifa da Unibratec.

    Receber Salário

    OU Ganhar a Rifa Vou ao cinema com Maria?????

    A B A ou B

    V V V

    V F V

    F V V

    F F F

    OU

    36 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Salário Maria?????

    V OU V V

    V OU F V

    F OU V V

    F OU F F

    Obs.:Tabela verdade OU só é falsa quando todas as condições forem falsas.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode ProgramaçãoTabela Verdade(e / ou)

    Condição 3:Vou brincar o carnaval em Olinda se receber minha mesada e conseguir

    uma vaga no hotel ou em casa de amigos.

    Receber Mesada

    E Vagaem Hotel

    Ou Vaga em casa de amigos

    Vou brincar o carnaval em Olinda?

    Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

    A B A e B

    V V V

    V F F

    F V F

    F F F

    E

    37 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    V E V Ou V

    V E V Ou F

    V E F Ou V

    V E F Ou F

    F E V Ou V

    F E V Ou F

    F E F Ou V

    F E F Ou F

    F F F

    A B A ou B

    V V V

    V F V

    F V V

    F F F

    OU

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode ProgramaçãoTabela Verdade(e / ou)

    Condição 3:Vou brincar o carnaval em Olinda se receber minha mesada e conseguir

    uma vaga no hotel ou em casa de amigos.

    Receber Mesada

    E Vaga em

    Hotel

    Ou Vaga em casa de amigos

    Vou brincar o carnaval em Olinda?

    Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

    A B A e B

    V V V

    V F F

    F V F

    F F F

    E

    38 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    V E V Ou V V

    V E V Ou F V

    V E F Ou V V

    V E F Ou F F

    F E V Ou V V

    F E V Ou F F

    F E F Ou V V

    F E F Ou F F

    F F F

    A B A ou B

    V V V

    V F V

    F V V

    F F F

    OU

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode ProgramaçãoTabela Verdade(e / ou)

    Condição 3:Vou brincar o carnaval em Olinda se receber minha mesada e conseguir

    uma vaga no hotel ou em casa de amigos.

    Receber Mesada

    E Vagaem

    Hotel

    Ou Vaga em casa

    de amigos

    Vou brincar o carnaval

    em Olinda?

    Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

    Receber Mesada

    E Vagaem

    Hotel

    Ou Vaga em casa

    de amigos

    Vou brincar o carnaval

    em Olinda?

    39 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    V E V Ou V V

    V E V Ou F V

    V E F Ou V V

    V E F Ou F F

    F E V Ou V V

    F E V Ou F F

    F E F Ou V V

    F E F Ou F F

    V E V Ou V V

    V E V Ou F V

    V E F Ou V V

    V E F Ou F F

    F E V Ou V F

    F E V Ou F F

    F E F Ou V F

    F E F Ou F F

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Resumo Tabela Verdade

    Tabelas que contem as regras para resolução de expressõesrelacionais compostas.

    E OU NAO

    40 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    A B A e B

    V V V

    V F F

    F V F

    F F F

    A B A ou B

    V V V

    V F V

    F V V

    F F F

    A Nao(A)

    V F

    F V

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Vamos exercitar as regras da Tabela Verdade

    FFF

    FVF

    FFV

    VVV

    A e BBA

    E

    A ou BBA

    OU

    Ex1.: A = 3 , B = 5 , C = 1 => A < B e A > CA < B e B < CA > B e B > CA > B e B < C

    41 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    FFF

    VVF

    VFV

    VVV

    A ou BBA

    VF

    FV

    Nao(A) A

    NAO

    Ex2.: A = 3 , B = 5 , C = 1 => A < B ou A > C A < B ou B < C A > B ou B > C A > B ou B < C

    Ex.3: A = 3 , B = 5 , C = 1 => Nao(A < B ou A > C) A < B ou Nao(B < C) Nao(A > B) ou B > C Nao(A > B) ou B > C

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Vamos exercitar as regras da Tabela Verdade

    FFF

    FVF

    FFV

    VVV

    A e BBA

    E

    A ou BBA

    OU

    1- Responder as sentenças abaixo de acordo com o princípio dos operadores relacionais / lógicos.A = Você estuda na UNIBRATEC.B = Quem nasceu em Pernambuco é Paraibano.C = Pediatra, médico especialista em joelho, perna e pé.D = As cores da bandeira brasileira é verde, amarelo, azul e

    vermelho.

    42 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    FFF

    VVF

    VFV

    VVV

    A ou BBA

    VF

    FV

    Nao(A) A

    NAO

    vermelho.a) A ou B e D e nao(C) = ?b) C e B e nao(D ou A) = ?c) D ou (A ou nao(C)) e B = ?

    2- Observe os valores das variáveis abaixo e responda as expressões relacionais abaixo.

    X = VERDADEIRO, Y = FALSO, Z = VERDADEIRO, W = FALSOa) X e Y ou nao X e (Z ou W ou not X) = ?b) Not(W ou Z e X) ou ( Y e nao X) e (Z ou X e Y) = ?c) Z e nao Z ou Y e X e W ou nao Z e (Z ou X e Y e Y) =?

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Operadores de Concatenação

    Realizam junções de conteúdos de variáveis do tipo caracter

    Notação: +

    43 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Ex.: A = 50 + 50 => A = 100 => Soma

    A = “50” + “50” => A = “5050” => Concatenação

    NOME = “MARIA”+”JOSE” => NOME = “MARIAJOSE”

    NOME = “MARIA”+” “+” JOSE” => NOME = “MARIA JOSE”

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercícios(Operadores de Concatenação)

    A := “UNI”B := “BRA”C := “TEC”

    44 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    C := “TEC”S := “X”D:= A + B + CE := B + “SIL”F := C + “NO” + B + “S”G := C + “NO” + B + S

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Dúvidas!?Conceitos :

    � Algoritmo

    � Linguagem de Programação;

    � Programa de Computador;

    � Ambiente de Programação;

    � Passos para elaboração de um Programa;

    45 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

    � Exemplos;

    � Tradução, Compilação e Link-Edição;

    � Dados x Informações;

    � Tipo de Dados;

    � Variáveis;

    � Operadores(Numéricos, relacionais, lógicos, concatenação);

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Ambiente de DesenvolvimentoVisuAlg

    46 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    � Ambiente Integrado de Desenvolvimento – VisuAlg 2.0 � Barra de Menus;� Paleta de Componentes;� Declaração de Variáveis;� Comentários;� Atribuições de Valores;� Entrada � Saída

    O que iremos estudar?

    47 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    � Saída� Copia� Comprimento� Cálculo com percentuais

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    48 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Ambiente Integrado para Desenvolvimento – VisuAlg

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Resumo - Ambiente desenvolvimento-VisuAlg

    49 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Barra de Tarefas

    50 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Barra de Tarefas

    51 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Estrutura Básica de um Algoritmo

    algoritmoalgoritmo "semnome""semnome"// Função :// Função :// Autor :// Autor :// Data : 6/2/2008// Data : 6/2/2008// Seção de Declarações // Seção de Declarações varvar

    52 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    varvar

    inicioinicio// Seção de Comandos // Seção de Comandos fimalgoritmofimalgoritmo

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Declarando VariáveisSintaxe:Variáveis Simples:

    :

    Ex: VarSalario : RealNota1,Nota2 : InteiroNome : Caractere

    Na , os nomes das variáveis estão separados por vírgulas

    53 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Nome : CaractereLigado:Logico

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Comentários de Programa

    Utiliza-se duas barras ( // ), a partir das duas barras o interpretador ignora o restante do conteúdo da linha.

    algoritmoalgoritmo "semnome""semnome"//Função ://Função :// Autor :// Autor :// Data : 6/2/2007// Data : 6/2/2007

    54 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    // Data : 6/2/2007// Data : 6/2/2007// Seção de Declarações // Seção de Declarações varvarA:InteiroA:Inteiro

    inicioinicio// Seção de Comandos // Seção de Comandos A:= 32 * 2A:= 32 * 2fimalgoritmofimalgoritmo

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Atribuição de valores à variáveis

    Nome_da_variável := Conteúdo ( Constante, Variável ou Expressão)

    Exemplo:

    Algoritmo “Atribuicao”

    Var Nota1 , Nota2 , Media , Soma : Real

    Nome, Sobrenome : Caractere

    Inicio

    55 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Nome := ‘João da Silva’;

    Nota1 := 8.00;

    Nota2:= Nota1;

    Soma := Nota1+Nota2;

    Media := Soma/2;

    Fimalgoritmo.

    Constante

    Expressão

    Variável

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Comandos de Entrada e Saída de Dadosleia ()

    Recebe valores digitados pelos usuário, atribuindo-os às variáveis cujos nomes estão em

    56 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    escreva (< lista-de-expressões> )

    Escreve no dispositivo de saída padrão o conteúdo de cada uma das expressões que compõem . As expressões dentro desta lista devem estar separadas por vírgulas; depois de serem avaliadas, seus resultados são impressos na ordem indicada.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Comandos de Entrada e Saída de Dados

    Algoritmo “Ler e Escreve”VarNome, Sobrenome: Caracter

    InicioLeia(Nome, Sobrenome)Escreva(“O nome completo é:”, Nome+ “ ”+Sobrenome)

    FimAlgoritmo

    Espaço em branco concatenado entre o nome e o sobrenome

    57 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmo “Soma”VarV1,V2,Soma:Inteiro

    InicioLeia(V1,V2)Soma:= V1+V2Escreva(“A soma calculada foi:”, Soma)

    FimAlgoritmo

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Conversão de Tipos de DadosNÚMERO para CARACTERNumPCarac(Inteiro ou Real) - Converte um valor do tipo Inteiro ou

    Real para tipo caracter.

    Nota:= NumpCaract(10.50) � “10.50”Idade:=NumpCacacp(40) � “40”Texto:= NumPCarac(10) � “10” Nota:=NumpCaract(“10.AA”) � ERRO

    Para concatenarmos um valor a um

    58 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmo “Soma”VarEndereco,Bairro,End_Formatado:CaracterNumero:Inteiro

    InicioLeia(Endereco,Bairro,Numero)End_Formatado:= Endereço+ “ ”+NumPCarac(Numero ) + “ ”+Bairro)Escreva(“Endereço:”+End_Formatado)

    FimAlgoritmo

    Nota:=NumpCaract(“10.AA”) � ERRO um valor a um conteúdo tipo inteiro ou real é necessário convertê-lo de Númerico para Caracter

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Conversão de Tipos de DadosCARACTERE para NÚMEROCaracPNum(Caractere) -> Converte um tipo de dado Caractere para

    Numérico ( Inteiro ou Real);

    Nota:= CaracpNum(“10.00”) � 10.00Idade:=CacacpNum(“40”) � 40Nota:=CaracpNum(“10.AA”) �ERRO

    59 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmo “Separa Placa”VarPlaca, Letras : CaracterNumero:Inteiro

    InicioLeia(Placa) // XXX9999Letras:= Copia(Placa,1,3)Numero:= CaracPNum(Copia(Placa,4,4))

    FimAlgoritmo

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercícios

    001-SomadeDoisNúmeros : Faça um algoritmo para receber dois números inteiros e ao final exibir resultado da soma

    60 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercícios002-Média_Aritmética_de_Tres_ Notas: Faça um algoritmo para calcular e imprimir ao final a média aritmética de três notas informadas via teclado;

    61 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercícios004-Média_Ponderada:Faça um algoritmo para calcular e exibir no vídeo ao final a média ponderada de três notas recebidas via teclado. O pesos serão: P1=2,P2=3,P3=5;

    62 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    005-Calculo_Salário_Líquido: Faça um algoritmo para calcular e exibir ao final o salário líquido de um determinado funcionário. Sabe-se que será informado por intermédio do teclado o Salário base, as vantagens e os descontos. O salário líquido é obtido somando-se as vantagens ao salário base e abatendo-se os descontos.

    Exercícios

    63 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    006-Multa_Biblioteca: Faça um algoritmo para calcular o valor da multa a ser paga decorrente do atraso na entrega de livros. Receber a quantidade de dias de atraso, calcular e exibir no vídeo o valor a ser pago à biblioteca. Sabe-se que para cada dia de atraso, paga-se R$ 1,20 de multa;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    007-Consumo: Sabendo-se que um veículo partiu para umaviagem com o tanque de combustível cheio e com o marcadorde quilometragem zerado. Ao chegar ao destino completou otanque, anotou distância percorrida e a quantidade de litrosabastecidos. Faça um algoritmo para receber a distânciapercorrida e a quantidade de litros abastecidos. Informar a

    Exercícios

    64 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    percorrida e a quantidade de litros abastecidos. Informar aquantidade de km que o veículo percorreu com um litro decombustível.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    008-Rateio : A energia da área comum e a água consumida pelos moradores do Edifício Prata Nobre é rateado entre os apartamentos. Escreva um algoritmo que receba a quantidade de apartamentos, valor da conta de energia e valor da conta de água, calcule e mostre o valor total que cada apartamento deve pagar;

    Exercício

    65 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    009-FaturamentoOnibus : Todos os ônibus de uma empresade transportes anota ao sair e ao chegar na garagem o númeroregistrado na catraca. Elabore um programa que receba oNúmero inicial da catraca, Número Final da Catraca e aquantidade de vales recebidos. Sabendo-se que a passagem éde R$ 1,50 e que o vale equivale a 50% deste valor, calcule ofaturamento do onibus naquele dia.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    010-Semáforo : Sabendo-se que o estado de um semáforo muda a cada 40 segundos, receba a hora inicial e final de um período e mostre a quantidade de vezes que o estado do semáforo mudou neste período.Hora inicial e final deverão ser recebidas separadamente, ou seja, HH,MM,SS.

    Exercício

    66 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Função Copia()Retorna um pedaço de um conteúdo de um textoSintaxe:var:=Copia ( conteúdo caracter , posição inicial, deslocamento)

    Var RESULTADO, NOME: Caractere;N : Inteiro;

    InicioRESULTADO := Copia (‘UNIBRATEC’, 2 , 4) => “NIBR” => Conteúdo Constante

    Constante , Variável ou Expressão

    67 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    RESULTADO := Copia (‘UNIBRATEC’, 2 , 4) NOME := “MARIA JOSÉ DA SILVA PEREIRA”N:= 2;RESULTADO := Copia (NOME, 10, 4)

    RESULTADO := Copia (NOME, 1,5)

    RESULTADO := Copia (NOME, 3,3)

    RESULTADO := Copia (“IBRATEC”+”/”+”CDU” , 7,3)

    RESULTADO := Copia (NOME, N, N+5); FimAlgoritmo.

    => “NIBR” => Conteúdo Constante

    => “É DA” => Conteúdo variável

    => “MARIA” => Conteúdo variável

    => “RIA” => Conteúdo variável

    =>“ C/C”=>Conteúdo Expressão

    =>“ARIA JO”=>Posição – Var e Desl - Expressão

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Função Compr()Compr: retorna um valor numérico com a quantidade de caracteres

    contidos em um texto ou variável caractere; Sintaxe:

    Compr ( conteúdo caracter )

    Ex.:

    Var Nome, Resultado: CaracterTam : Inteiro

    => Constante , Variável ou Expressão

    68 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Tam : InteiroInicioTam := Compr(‘Rogério Aguiar’)

    RESULTADO := Copy (‘IBRATEC’, 2 , 4) Tam := Compr(Resultado)

    FimAlgoritmo

    => “BRAT”=> 4

    => 14

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    012-PartesdeUmaFrase : Faça um algoritmo que receba uma frase qualquer informada via teclado e escreva no vídeo o que se segue:

    a) Os Primeiros 5(cinco) caracteres da frase;b) Os últimos 5(cinco) caracteres da frase;c) Os primeiros 5(cinco) caracteres da frase invertidos;d) A quantidade de bytes contidos na frase;

    Exercício

    69 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    d) A quantidade de bytes contidos na frase;

    013-InverterData: Escreva um programa para receber umadata no formato americano (AAAA/MM/DD) e mostrá-la noformato nacional (DD/MM/AAAA).

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício – Pensando um pouco mais013_A-Operações com Frases: Receber duas variáveis tipocaracter(FRASE e COMPLEMENTO) e exibir o que se segue:a)Tamanho da Frase;b)Tamanho do Complemento;c) Dividir a frase ao meio e exibir a primeira parte;d) Dividir a frase ao meio e exibir a segunda parte;e) Exibir a frase concatenada com o complemento;f) Exibir a frase com os primeiros bytes substituídos pelos bytes do

    70 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    f) Exibir a frase com os primeiros bytes substituídos pelos bytes docomplemento:Ex: Frase: ABCDEFG Compl: @@@ -> @@@DEFG

    g) Exibir a frase com os últimos bytes substituídos pelos bytes docomplemento:Ex: Frase: ABCDEFG Compl: @@@ -> ABCD@@@

    h) Exibir a frase com o complemento inserido no meio separado porhífen. Ex: Frase: ABCDEFG Compl: @@@ -> ABC-@@@-DEFG

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício – Pensando um pouco mais

    014-Data por extenso: Receber uma data no formato(DD/MM/AAAA) e mostrá-la no formato:Recife, DD de mmmmmmmmmm de AAAA. Ondemmmmmmmmmmm = mês por extenso. Suponha o operadordigitar uma data válida e no formato indicado, fazer uso apenasdos operadores e funções vistas até o momento, ou seja, não

    71 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    dos operadores e funções vistas até o momento, ou seja, nãoserá permitido utilizar o SE, Vetor ou qualquer estrutura aindanão vista na disciplina.Ex.07/02/2011 – Recife, 07 de fevereiro de 2011

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Percentuais

    72 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Percentuais

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Problema :

    1. Sabendo-se que uma determinada turma tem 20 alunos do sexo masculino e5 do sexo feminino. Calcular o percentual de alunos do sexo feminino emrelação ao total de alunos da turma.

    Revisão Matemática – Cálculo com Percentagem

    73 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    TOTAL_ALUNOS 100 PERC = TOTAL_MULHERES * 100 / TOTAL_ALUNOS

    PERC = 5*100/25 -> 20%

    Resumo:

    TODO 100%

    PARTE PERC���� PERC = PARTE * 100 / TODO

    TOTAL_MULHERES PERC

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Problema :Aplicar 10% de reajuste em um salário de 180.001º )PASSO :

    Achar o valor a ser acrescido – Regra de três simples e direta

    180 100

    ACRESCIMO 10ACRESCIMO = (180 * 10 )/100 ���� ACRESCIMO = 18.00

    Revisão Matemática – Cálculo com Percentagem

    74 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    ACRESCIMO 10

    2º )PASSO :

    Adicionar o acréscimo encontrado ao valor original do salárioVALOR_FINAL = SALARIO + ACRESCIMOVALOR_FINAL = 180 + 18 ���� VALOR_FINAL = 198,00

    Forma Direta :

    VALOR_FINAL = VALOR_INICIAL * ( 1+(PERC/100))

    SALARIO_FINAL = 180 * (1+(10/100))

    SALARIO_FINAL = 180 * (1+0,10)

    SALARIO_FINAL = 180 * 1,10 ���� SALARIO_FINAL = 198.00

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    015-Salario Líquido-IR-INSS: Faça um programa que recebao salário bruto de um funcionário. Calcule e exiba os dadosabaixo solicitados em cima do valor bruto recebido:a) 5% de Imposto de renda(IR);b) 11% de INSS;c) O salário líquido menos os descontos anteriores;

    Exercício

    15 Minutos

    75 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    15 Minutos016-Percentuais_HomensxMulheres: Em um determinadoconcurso público são informados as quantidades de candidatospresentes do sexo masculino e do sexo feminino, bem como ototal dos ausentes. Estes dados serão informados via teclado.Pede-se, Calcular e exibir os dados abaixo:a)O Percentual de Homens em relação ao total de candidatos;b)O percentual dos faltosos em relação ao total dos presentes

    20 Minutos

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício 15 Minutos cada017-Calculo quilowatt: Sabe-se que o quilowatt de energiacusta um centésimo do salário mínimo. Faça um programa quereceba o valor do salário mínimo e a quantidade de quilowattgasta por uma residência. Calcule e exiba:• O valor em reais , de cada quilowatt;• O valor , em reais , a ser pago por essa residência;• O novo valor a ser pago por essa residência, a partir de um

    76 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    • O novo valor a ser pago por essa residência, a partir de umdesconto de 15%

    018-Celsius_Fahrenheit :Faça um programa que receba o valor de uma temperatura em graus Célsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F = (9 * C + 160) / 5Onde: F é a temperatura em Fahrenheit e;

    C é a Temperatura em Celsius. 30c -> 86.000f

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício 15 Minutos cada019-Preço do Automóvel : O preço de um automóvel é calculadopela soma do preço de fábrica, somado ao preço dosimpostos e o percentual do revendedor. Sabendo que os impostosrepresentam 45% do preço de fábrica e que a percentagem dorevendedor é de 28% do preço de fábrica. Faça um programa quereceba o preço de fábrica e imprima preço final.

    019A-Reajuste : Um supermercado deseja reajustar os preços de

    77 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    019A-Reajuste : Um supermercado deseja reajustar os preços de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para alterar o preço, o produto deve preencher pelo menos um dos requisitos a seguir:

    Faça um algoritmo que receba o preço atual e a venda mensal média do produto, calcule e mostre o novo preço.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício 15 Minutos cada020-Custo Funcionário: Uma empresa tem para um determinadofuncionário uma ficha contendo o nome, número de horastrabalhadas e o nº de dependentes de um funcionário.

    Considerando que: A empresa paga 12 reais por hora , 40 reais pordependentes e que sobre o salário bruto são feitos descontos de8,5% para o INSS e 5% para IR.

    78 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    8,5% para o INSS e 5% para IR.

    Faça um programa para receber o nome, número de horastrabalhadas e número de dependentes de um funcionário. Após orecebimento, escreva: o Nome, o salário bruto, os valoresdescontados para cada tipo de imposto e finalmente qual o saláriolíquido do funcionário.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício 20 Minutos cada021-Show ao Vivo : A empresa Show Life apresenta show ao vivo em qualquer local que for solicitado. Cada show é cobrado por hora de apresentação mais um valor cobrado conforme a distância (R$ 2,00 por quilometro). A Show Life paga ao veículo, que faz o transporte dos equipamentos e de pessoal, uma comissão de 35% sobre o valor cobrado pela distância.Elabore um programa para receber os dados necessários, calcular

    79 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Elabore um programa para receber os dados necessários, calculare mostrar o valor cobrado por um show e a comissão dotransportador;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Dúvidas!?� Ambiente Integrado de Desenv. – IDE VisuAlg� Barra de Menus;� Paleta de Componentes;� Declaração de Variáveis;� Comentários;� Atribuições de Valores;� Entrada � Saída� Copia

    80 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

    � Copia� Comprimento� Cálculos com percentuais

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Estruturas Condicionais

    81 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    O que iremos estudar?

    � Estruturas Condicionais;

    � SE – Simples;

    � SE – Composto;

    � SE - Encadeados

    82 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    � Exercícios;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    SE - Simples

    Sintaxe:Se < (Condição) > Entao

    ;;;

    FimSe

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exemplo : SE - Simples

    Receba dois valores inteiros, exiba sua soma e seu produto. A soma só deverá ser exibida se o primeiro valor for superior a 10..........

    Leia (V1,V2) Se (V1 >= 10) Entao

    84 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Se (V1 >= 10) EntaoSoma := V1+V2;Escreva(Soma)

    FimSe Produto:= V1*V2;Escreva(Produto);

    .............

    É executado independente da condição

    Só é executado se a condição for verdadeira

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    SE - CompostoSintaxe:

    Se < (Condição) > entao ;;;

    Senao;;;

    Fimse

    T

    F

    85 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Fimse

    Exemplo:Se (Media >= 7.00) entao

    Escreva(‘Aluno Aprovado’)Senao

    Escreva(‘Aluno Reprovado’)Fimse

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exemplo : SE - Composto

    Receba dois valores inteiros, exiba sua soma se o primeiro valor for maior que o segundo e seu produto em caso contrário. .........

    Leia(V1,V2)

    86 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Se (V1 > V2) entaoSoma := V1+V2;Escreva(Soma)

    SenaoProduto:= V1*V2;Escreva(Produto)

    FimSe

    Trecho só é Executado se a condição for FALSE

    Trecho só é executado se a condição for TRUE

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    SE - EncadeadosSintaxe:

    Se < (Condição1) > entao

    ;Se < (Condição2) > entao

    ;Fimse

    Senao

    T

    OBS: Procure arrumar os Se´s de forma a facilitar a visualização

    T

    87 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Senao;;

    Se < (Condição3) > entao;

    Senao ;

    Fimse

    Fimse

    T

    F

    F

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    SE - Encadeados

    Exemplo:Se (Media > 7.00) Entao

    Escreva( ‘Aluno Aprovado’)

    Senao

    T

    88 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Senao

    Se (Media >= 5.00) e (Media

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exemplo : SE - EncadeadosReceba dois valores inteiros, exiba sua soma se o primeiro valor for maior que o segundo, seu produto se o segundo for maior que o primeiro. Caso sejam iguais informar “São Iguais”

    Leia(V1,V2)Se (V1 > V2) entao

    Soma := V1+V2Escreva(Soma)

    Senao

    89 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    SenaoSe (V2 > V1) Entao

    Produto:= V1*V2Escreva(Produto)

    SenaoEscreva(‘São Iguais’);

    FimseFimse

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício023-Ordem Crescente dois números: Faça um programa que receba dois valores inteiros e exiba-os em ordem crescente;

    10 Minutos024-Maior e Menor de três: Faça um programa que receba três valores inteiros e informe qual é o maior e o menor dentre eles;

    20 Minutos

    90 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    eles; 20 Minutos

    025-Ordem_Crescente_Três Números: Faça um programa que receba três valores inteiros e exiba-os em ordem crescente;

    30 Minutos

    026-Par ou Impar: Faça um programa que receba um valor inteiro e informe se o mesmo é “Par” ou “Impar”;

    10 Minutos

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício – Pensando um pouco mais

    027-Triângulo: Receba três números inteiros representando ostamanhos dos lados de um triângulo. Verifique se os númerosinformados formam um triângulo, ou seja, cada um dos ladosinformados tem que ser menor que a soma dos outros dois. Emcaso positivo informar qual tipo de triângulo seria formado

    • Equilátero se os três lados forem iguais(3,3,3);

    91 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    • Equilátero se os três lados forem iguais(3,3,3);• Isósceles se dois lados forem iguais(3,2,3);• Escaleno se os três lados forem diferentes(4,2,3);

    (9,1,3) -> Não forma um triângulo

    30 Minutos

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício028-ImpostodeRenda:Elabore um programa que permitacalcular o imposto de renda (IR) de um casal a partir das rendasdo homem(RH) e da renda da mulher(RM). O imposto écalculado sobre a renda conjunta (RC=RH+RM) de acordo com atabela abaixo:

    Renda Conjunta Alíquota - IR

    Até 900.00 Isento

    92 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    30 Minutos

    Até 900.00 Isento

    De 900.01 até 1500.00 10%

    De 1500.01 até 2500.00 15%

    Acima de 2500.00 25%

    Exibir ao final:a) A renda conjunta(RC);b) A alíquota Utilizada;c) O Imposto de renda(IR) calculadod) A renda líquida

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    029-Diária do Hotel:Um hotel cobra R$ 300,00 por diária emais uma taxa adicional de serviços (para cada diária). Se onúmero de diárias for menor que 15 a taxa é de R$ 20,00. Se onúmero de diárias for igual a 15 a taxa é de R$ 14,00 e se onúmero for maior que 15 a taxa é de R$ 12,00.

    Exercício

    93 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    número for maior que 15 a taxa é de R$ 12,00.Faça um programa que receba o número de diárias e imprima ototal a pagar por uma pessoa, de acordo com o número dediárias dessa pessoa.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício030-SPA: Elabore um programa que permita receber o peso e aaltura de uma pessoa adulta. O programa deverá exibir uma dasseguintes mensagens: “Parabéns peso ideal”, “Engorde XXXKg”,“Emagreça XXX Kg” de acordo com a tabela abaixo:

    Altura Peso Ideal

    Até 1.50 50 Kg

    94 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    20 Minutos

    Até 1.50 50 Kg

    De 1.50 até 1.90 70 Kg

    Acima de 1.90 100 Kg

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    030-A-Cálculo IR :Faça um programa que calcule o Imposto de renda uma pessoa, considerando:

    a) Para cada pessoa tem-se: Número de Dependentes e a Renda Bruta Anual;b) O imposto é calculado segundo a tabela abaixo:

    Exercício

    95 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    b) O imposto é calculado segundo a tabela abaixo:Renda Bruta Anual - % IR

    até R$ 10.000,00 - isento> R$ 10.000,00 até R$ 30.000,00 - 5%> R$ 30.000,00 até R$ 60.000,00 - 10%> R$ 60.000,00 - 15%

    c) Há um desconto efetuado na renda bruta anual de R$ 600,00 para cada dependente antes de efetuar o enquadramento na tabela.

    20 Minutos

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício – Pensando um pouco mais 030-B-Equacaosegundograu:Elabore um programa que permita achar as raízes de uma equação do segundo grau da forma: ax2 + bx + c = 0 . Serão recebidos os coeficientes da equaçao(a,b e c).

    ∆ = b2 – 4ac∆ √

    Equações p/testes

    X2 – 5X + 4 = 0 { 1, 4}

    X2 + 2X + 1 = 0 { -1 }

    7X2 + 6X + 2 = 0 { }

    96 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Se ∆ > 0 -> X1= (-b + √∆ ) /2aX2= (-b - √∆ ) /2a

    Se ∆ = 0 -> X = -b/2a

    Se ∆ < 0 -> X = Indeterminada

    7X2 + 6X + 2 = 0 { }

    30 MinutosFunção para calcular a raiz quadrada - Raizq(4) = 2

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    031-Calculadora::

    Construa um algoritmo que receba dois números reais e um dosseguintes símbolos: +, -, * ou /, o qual designará qual operaçãoserá aplicada considerando os valores recebidos comoseus operandos.

    O referido algoritmo deve retornar o resultado da operação

    Exercício

    97 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    O referido algoritmo deve retornar o resultado da operaçãoselecionada.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    031-A-Diferença entre datas : Escreva um algoritmo quereceba duas datas de um mesmo ano no formato(DD/MM/AAAA) e mostre a diferença destas datas em dias.

    Pensando um pouco mais

    98 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    033-Vogal / consoante : Receber uma frase e informar se começa com vogal ou consoante

    034-Indicativo sobre situação de votação : O TRE desejacolocar um terminal onde a população poderá consultar sobre aobrigatoriedade ou não do voto.

    Exercício

    99 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    obrigatoriedade ou não do voto.Elabore um algoritmo para receber a idade de uma pessoa eindicar

    Para a idade de 16 e 17 anos : Voto Opcional ;Para a idade de 18 a 65 anos : Voto Obrigatório;Para a idade acima de 65 anos : Voto Opcional;Para a idade abaixo de 16 anos : Impossível votar

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Dúvidas!?� Estruturas Condicionais;

    � SE – Simples

    � SE – Composto

    � SE - Encadeados

    100 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

    � Exercícios;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Estruturas Repetitivas

    101 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Rogério Aguiar [email protected]

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    O que iremos estudar?

    � Estruturas Repetitivas;

    � Enquanto

    � Repita

    � Para

    102 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    � Para

    � Interrompa

    � Exercícios;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Executa as instruções internas ao laço enquanto a condição for verdadeiraSintaxe:

    Enquanto faca

    FimEnquanto

    Estrutura de repetição: Enquanto .. Faça

    Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo

    103 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmo “ 1_10_Com_Enquanto ”var Contador : inteiroinicio

    Contador:= 1 // Inicia o contadorEnquanto Contador

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Executa as instruções internas ao laço enquanto a condição for falsaSintaxe:Repita

    ;;

    Ate ;

    Estrutura de repetição: Repita..Ate

    Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo

    104 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Algoritmo “ 1_10_Com_Repita ”var Contador : inteiroinicio

    Contador:= 1 // Inicia o contadorRepita

    Escreva (Contador)Contador := Contador + 1 //Incrementa o contador

    Ate Contador > 10FimAlgoritimo

    Permanece no laço enquanto a condição for FALSA

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Executa as instruções internas ao laço uma quantidade de vezes pre-determinadas, deve ser utilizado quando sabe-se o número de vezes em que um trecho do programa deve ser repetido.Sintaxe:Para var De Valor Inicial Ate Valor final Passo ±±±±Incremento Faca

    FimPara ;Obs.: quando o incremento for 1 a instrução Passo pode ser omitida

    Estrutura de repetição: Para .. Faça

    105 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Obs.: quando o incremento for 1 a instrução Passo pode ser omitida

    Não é necessário iniciar e nem incrementar o contador , pois automaticamente esta estrutura repetitiva efetua este controle;

    Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo

    Algoritmo “ 1_10_Com_Para ”var Contador : inteiroinicio

    Para Contador de 1 Ate 10 Passo 1 Faca

    Escreva (Contador)

    FimParaFimAlgoritimo

    Pode ser suprimidoPode ser suprimido

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Algoritmo “Repita”var Contador : InteiroInicio

    Contador:= 1Repita

    Escreva(Contador)Contador := Contador + 1

    Ate Contador > 15

    Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo

    Algoritmo “Enquanto”var Contador : InteiroInicioContador:= 1 Enquanto Contador 15

    FimAlgoritmo

    Algoritmo “Para”var Contador : InteiroInicioPara Contador de 1 Ate 10 Faca

    Escreva(Contador)FimAlgoritmo

    Contador := Contador + 1 FimEnquanto

    FimAlgoritmo

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Em qualquer um dos laços exibidos anteriormente podemos usar o comando Interrompa para cancelar a repetição e sair do laço

    Interrompa

    Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo

    Algoritmo “ 1_10_Com_Para ”var Contador : inteiro

    107 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    var Contador : inteiroinicio

    Para Contador de 1 Ate 10 Faca

    Se Contador >=5 entaoInterrompa // Interrompe o laço

    Fimse

    Escreva (Contador)

    FimParaFimAlgoritimo

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    037 - Elabore um algoritmo que escreva no vídeo os números de 1 a 100 utilizando a estrutura de repetição ENQUANTO;

    Exercício

    038 - Elabore um algoritmo que escreva no vídeo os números de 10 a 70 utilizando a estrutura de repetição REPITA;

    039 - Elabore um algoritmo que escreva no vídeo os números de 55 a 98 utilizando a estrutura de repetição PARA;

    108 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    55 a 98 utilizando a estrutura de repetição PARA;

    040 - Elabore um algoritmo que escreva no vídeo os números de 150 a 100 utilizando qualquer das estruturas de repetição;

    041 - Elabore um algoritmo que escreva no vídeo os números pares existentes entra 10 e 50, utilize qualquer uma das estruturas de repetição conhecidas;

    042 - Obter a série de Fibonacci até o termo N informado por teclado. A Série de Fibonacci é assim definida (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...).

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    043-Tabuada:Elabore um algoritmo que permita exibir na tela a tabuada de um número inteiro informado via teclado –Observe o formato abaixo: a tabuada deverá respeitar o formato abaixo;

    Exercício

    7 x 1 = 77 x 1 = 77 x 2 = 147 x 2 = 147 x 3 = 217 x 3 = 21

    109 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    10 Minutos

    7 x 3 = 217 x 3 = 217 x 4 = 287 x 4 = 287 x 5 = 357 x 5 = 357 x 6 = 427 x 6 = 427 x 7 = 497 x 7 = 497 x 8 = 567 x 8 = 567 x 9 = 637 x 9 = 637 x 10 = 707 x 10 = 70

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício044-Soma_dos_inteiros: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo a soma dos números contidos entre o intervalo entre 1 e o inteiro recebido

    045-Números_impares_inferiores: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo os números impares inferiores a ele.

    110 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    15 Minutos cada

    046-Soma_dos_pares_inferiores: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo a soma dos números pares inferiores a ele.

    047-Soma_e_Média: Elabore um algoritmo que receba 5(cinco) números digitados via teclado, valores aleatórios. Ao final exibir no vídeo a soma e a média aritmética dos mesmos;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício – Pensando um pouco mais048-Totalizadores: Elabore um algoritmo que receba números aleatórios via teclado. Encerrar o recebimento quando receber o número com valor igual a 999, este não deverá entrar nos cálculos. Ao final exibir o que se segue:

    a) A quantidade de números digitados;b) A soma dos valores digitados;

    111 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    049-Verificação_de_número_primo: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo se o número recebido é primo. Sabe-se que um número é primo quando é apenas divisível por 1 e por ele mesmo.

    b) A soma dos valores digitados;c) A média dos números pares digitados;

    20 Minutos cada

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício – Pensando um pouco mais050-Operações_com_frases: Elabore um algoritmo que permita receber uma frase via teclado e exibir no vídeo o que segue:

    a) A Quantidade de letras “a”;b) A Quantidade de palavras;c) A frase recebida invertida.

    112 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    20 Minutos Cada

    051-População_Países:Supondo que a população de um país Aseja da ordem de 90.000 de habitantes com uma taxa anual de crescimento de 3% e que a população de um país B seja, aproximadamente, de 200.000 de habitantes com uma taxa anual de crescimento de 1,5%, fazer um algoritmo que calcule e escreva o número de anos necessários para que a população do país Aultrapasse ou iguale a população do país B, mantida essas taxas de crescimento

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício – Pensando um pouco mais

    052-Maior de uma lista de idades: Elabore um algoritmo que receba idades aleatórias via teclado. Encerrar o recebimento quando receber uma idade com valor igual a 100, esta não deverá entrar nos cálculos. Ao final exibir a maior idade recebida;

    113 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    20 Minutos cada

    053-Menor de uma lista de pesos: Elabore um algoritmo que receba pesos aleatórios via teclado. Encerrar o recebimento quando receber um peso com valor superioa a 200 kilos, este não deverá entrar nos cálculos. Ao final exibir o menos peso recebido;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício054-Material_Radioativo: Um determinado material radioativoperde metade de sua massa a cada 50 segundos. Dada a massainicial, em gramas, fazer um algoritmo que determine o temponecessário para que essa massa se torne menor do que 0,5 grama.Escreva ao final a massa inicial, a massa final e o tempo calculadoem segundos.

    114 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    20 Minutos cada

    055-Estatísticas:Tem-se um conjunto de dados contendo a alturae o sexo (”M”, “F”) de pessoas. Fazer um algoritmo que receba viateclado este conjunto de dados , o último registro terá o valor dosexo = “FIM”, calcule e escreva:a) a maior e a menor altura do grupo;b) a média de altura das mulheres;c) a quantidade de pessoas do sexo masculino;

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício056-Pesquisa:Uma certa firma fez uma pesquisa de mercado parasaber se as pessoas gostaram ou não de um novo produto lançadono mercado. Para isso, forneceu o sexo(“M” ou “F”) do entrevistadoe sua resposta “sim” ou “não”). Sabendo-se que o último registro aser lido contém o valor do sexo igual a “FIM” calcule e escreva:a) o número de pessoas que responderam sim;b) o número de pessoas que responderam não;

    115 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    30 Minutos

    b) o número de pessoas que responderam não;c) a porcentagem de pessoas do sexo feminino que responderam

    sim;d)a porcentagem de pessoas do sexo masculino que responderam

    não

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício057-Estatísticas1:

    Criar um algoritmo para receber Sexo (M, F) , a cor dos olhos (azuis, verdes, castanhos), a cor dos cabelos (louros, castanhos, pretos) e a Idade (anos). Ao final exiba o que segue:

    a) maior idade;

    116 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    a) maior idade;b) %homens em relação ao total c) % mulheres entre 18 e 35 anos, com olhos verdes e cabelos castanhos ou pretosd) Média das idades dos homens , com cor dos olhos Azuis ou verdes e cabelos pretos.d) O final da execução se dará quando for digitado “S” no sexo.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício060-Estatisticas2:

    Fazer um algoritmo que receba a altura e sexo de 30 pessoas eescreva ao final:

    a) a menor altura do grupo;b) a média da altura dos meninos;c) identificar a posição da pessoa mais alta e dizer se é

    117 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    c) identificar a posição da pessoa mais alta e dizer se émenino ou menina.

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Exercício058-Conversão(Hora->Segundo): Receber um horário no formato HH:MM:SS validar se foi digitado corretamente. Em caso afirmativo exibir esta hora convertida em segundos.

    Exemplo: 02:20:30 corresponde a 8430 segundos.

    059-Conversão(Segundo->Hora): Receber um valor inteiro

    118 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    059-Conversão(Segundo->Hora): Receber um valor inteiro correspondente a uma quantidade de segundos e exibí-lo no formato: HH:MM:SSExemplo: 500 segundos correspondem a 00:08:20;

    8430 segundos correspondem a 02:20:30;27308 segundos correspondem a 07:35:08;

    20 Minutos cada

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    061-Converte Decimal->Binário:Elabore um programa que receba um número na base decimal e converta para um número na base binária.(Decimal para Binário)

    101

    010 2

    5 2

    2 2

    Decimal para Binário - Fazemos divisões inteiras(DIV) sucessivas por 2 até que o quociente sejainferior a 2. Ao final concatenamos o últimoquociente com todos os restos(MOD) obtidos naordem inversa. Ex.: 10 -> 1010

    8 4 2 1

    Exercício-Pensando um pouco mais

    119 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    10 ordem inversa. Ex.: 10 -> 1010(2)

    40 Minutos

    062-Fatorial:Elabore um programa que permita receber em um número inteiro e exiba o seu fatorial. Ex. 5! = 1x2x3x4x5 = 120.(Fatorial)

    20 Minutos

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    063-Converte_Binário->Decimal:Elabore um programa que receba um número na base binária e converta para um número na base decimal.(Binário Para Decimal)

    Binário para Decimal - Fazemos o somatório dos produtos das parcelas do número binário em ordem inversa, por potências sucessivas de dois elevadas a ordem da parcela .

    Ex.: 1010 -> (0 * 20)+(1 * 21)+(0 * 22)+(1 * 23) = 0+2+0+8 = 10

    Exercício-Pensando um pouco mais

    120 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    Ex.: 1010(2) -> (0 * 20)+(1 * 21)+(0 * 22)+(1 * 23) = 0+2+0+8 = 10

    Obs.: Exponenciação : EXP(Base,Expoente) – Ex. 2 2 = Exp(2,2) = 4

    40 Minutos

  • UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira

    FPRFPR––FundamentosFundamentos de Programaçãode Programação

    Dúvidas ????????

    �Estruturas Repetitivas;

    � Enquanto

    � Repita

    � Para

    � Interrompa

    121 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01

    � Interrompa

    � Exercícios;