Prof. André Luiz Sozzi

Tamanho: px
Começar a partir da página:

Download "Prof. André Luiz Sozzi"

Transcrição

1 INSTITUTO FEDERAL DE SERGIPE COORDENADORIA DE INFORMÁTICA LÓGICA DE PROGRAMAÇÃO SOLUÇÃO EXERCÍCIOS DE REPETIÇÃO e 20 com alteração Repita e crítica Repetição com Flag Prof. André Luiz Sozzi

2 Estrutura de Repetição - Exercícios da Apostila Algoritmo-9-a declare NUM, CONT, VEZES numérico Escreva Informe um número Leia NUM VEZES 0 CONT 1 Enquanto CONT <= NUM Se RESTO(NUM, CONT) = 0 então VEZES VEZES + 1 CONT CONT + 1 FimEnquanto {Verificando se o número é primo ou não} Se VEZES = 2 então Escreva O número é primo Escreva O número não é primo

3 Algoritmo-9-b declare NUM, CONT numérico declare PRIMO lógico Escreva Informe um número Leia NUM PRIMO Verdadeiro CONT 2 Enquanto CONT <= NUM / 2 {otimização} Se RESTO(NUM, CONT) = 0 então PRIMO Falso CONT NUM {Otimização} CONT CONT + 1 FimEnquanto {Verificando se o número é primo ou não} Se PRIMO então {PRIMO = Verdadeiro} Escreva O número é primo Escreva O número não é primo

4 Algoritmo-9-b-Para declare NUM, CONT numérico declare PRIMO lógico Escreva Informe um número Leia NUM PRIMO Verdadeiro Para CONT 2 até Quociente(NUM, 2) passo 1 Se RESTO(NUM, CONT) = 0 então PRIMO Falso Saia da Repetição {Otimização} FimPara {Verificando se o número é primo ou não} Se PRIMO então {PRIMO = Verdadeiro} Escreva O número é primo Escreva O número não é primo

5 Algoritmo-9-c declare NUM, CONT numérico declare PRIMO lógico Escreva Informe um número Leia NUM PRIMO Verdadeiro CONT 2 Enquanto (CONT <= NUM / 2) e (PRIMO) PRIMO RESTO(NUM, CONT) <> 0 CONT CONT + 1 FimEnquanto {Verificando se o número é primo ou não} Se PRIMO então {PRIMO = Verdadeiro} Escreva O número é primo Escreva O número não é primo

6 { Algoritmo-9-b} var Stop : Char; NUM, CONT : integer; PRIMO : boolean; begin writeln('digite um número'); readln(num); PRIMO := True; CONT := 2; while CONT <= NUM div 2 do begin if NUM mod CONT = 0 then begin PRIMO := False; CONT := NUM; { otimização} end; CONT := CONT + 1; end; if PRIMO then {PRIMO = True} writeln(num, ' eh Primo') else writeln(num, ' naum eh Primo'); { Algoritmo-9-b-Para} var Stop : Char; NUM, CONT : integer; PRIMO : boolean; begin writeln('digite um número'); readln(num); PRIMO := True; for CONT := 2 To NUM div 2 do {begin desnecessário} if NUM mod CONT = 0 then begin end; PRIMO := False; Break; { Saia da Repetição - otimização} if PRIMO then writeln(num, ' eh Primo') else writeln(num, ' naum eh Primo'); readln(stop); end. readln(stop); end. { Algoritmo-9-c} var Stop : Char; NUM, CONT : integer; PRIMO : boolean; begin writeln('digite um número'); readln(num); PRIMO := True; CONT := 2; while (CONT <= NUM div 2) and (Primo) do begin PRIMO := NUM mod CONT <> 0; CONT := CONT + 1; end; if PRIMO then {PRIMO = True} writeln(num, ' eh Primo') else writeln(num, ' naum eh Primo'); readln(stop); end.

7 Correção dos exercícios Algoritmo-15 declare IDT, PESO, IDTG, GORDO, IDTM, MAGRO, CONT numérico {Inicializando as variáveis que armazenarão o maior e o menor peso} GORDO 0 MAGRO Para CONT 1 Até 90 Passo 1 Escreva Informe a identificação e o peso do boi Leia IDT, PESO {Determinando o BOI com maior peso} Se PESO > GORDO então GORDO PESO IDTG IDT {Determinando o BOI com menor peso} Se PESO < MAGRO então MAGRO PESO IDTM IDT FimPara {Exibindo resultados} Escreva O boi mais Gordo:, IDTG, GORDO Escreva O boi mais Magro:, IDTM, MAGRO

8 var Stop : Char; IDT, PESO, IDTG, GORDO, IDTM, MAGRO, CONT: integer; begin GORDO := 0; MAGRO := ; for CONT := 1 To 5 do begin writeln('informe a IDT e o peso do Boi'); readln(idt, PESO); {Determinando o BOI com maior peso} if PESO > GORDO then begin GORDO := PESO; IDTG := IDT; end; {Determinando o BOI com menor peso} if PESO < MAGRO then begin MAGRO := PESO; IDTM := IDT; end; end; { for CONT := 1 To 5} {Exibindo resultados} writeln('o boi mais Gordo: ', IDTG, ' com o peso de ', GORDO); writeln('o boi mais Magro: ', IDTM, ' com o peso de ',MAGRO); readln(stop); end.

9 Algoritmo-28 declare CONT, INSC, SALFIXO, TVPB, TVCOR, SALLIQ, INSS, SALTOTAL,COMISSAOPB,COMISSAOCOR numérico declare NOME literal Para CONT 1 Até 20 Passo 1 Escreva Informe os dados do Vendedor Leia INSC, NOME, SALFIXO, TVPB, TVCOR {Calculando o valor do INSS} INSS SALFIXO x 0,08 {Calculando a Comissão para TVs preto e branco vendidas} Se TVPB >= 20 então COMISSAOPB 4 x TVPB COMISSAOPB 2 x TVPB {Calculando a Comissão para TVs coloridas vendidas} Se TVCOR >= 10 então COMISSAOCOR 10 x TVCOR COMISSAOCOR 5 x TVCOR {Calculando o Salário Total} SALTOTAL SALFIXO + COMISSAOPB + COMISSAOCOR INSS {Calculando o Salário Líquido} SALLIQ SALTOTAL Se SALTOTAL >= 800 então SALLIQ SALTOTAL x 0.95 {Exibindo os dados para o Vendedor} Escreva INSC, SALTOTAL, SALLIQ FimPara

10 Algoritmo-20-Alterado declare PRECO, NING, LUCRO, MAIOR, MPRECO, MING numérico NING 120 MAIOR 0 Para PRECO 100 até 10 Passo -5 LUCRO PRECO * NING {Determando melhor preço} Se LUCRO > MAIOR então MAIOR LUCRO MING NING MPRECO PRECO Escreva PRECO, NING, 500, LUCRO NING NING + 20 FimPara Escreva Melhor Lucro:, MAIOR Escreva Melhor Preço de Venda:, MPRECO Escreva Conseguindo vender:, MING

11 Algoritmo-30 declare CONTCLI, SALDOINICIAL, N, VALOR, SALDOFINAL,CONTMOV numérico declare TIPO literal Para CONTCLI 1 Até 50 Passo 1 Escreva Informe o Saldo Inicial do Cliente Leia SALDOINICIAL Escreva Informe a quantidade de movimentos" Leia N SALDOFINAL SALDOINICIAL Para CONTMOV 1 Até N Passo 1 Repita Escreva Informe o Tipo do Movimento Leia TIPO Até (TIPO = D ) ou (TIPO = C ) Escreva informe o Valor do Movimento Leia VALOR {Calculando o Saldo Final} Caso TIPO de C : SALDOFINAL SALDOFINAL + VALOR D : SALDOFINAL SALDOFINAL VALOR FimCaso FimPara Escreva O Saldo Final é:, SALDOFINAL FimPara

12 var Stop, TIPO : Char; CONTCLI, N, CONTMOV : integer; VALOR, SALDOINICIAL, SALDOFINAL : real; begin for CONTCLI := 1 to 5 do begin writeln('informe o Saldo Inicial do Cliente - ', CONTCLI); readln(saldoinicial); writeln('informe a quantidade de movimentos'); readln(n); SALDOFINAL := SALDOINICIAL; for CONTMOV := 1 to N do begin repeat writeln('informe o Tipo do Movimento - ',CONTMOV); readln(tipo); until (TIPO = 'D') or (TIPO = 'C'); writeln('informe o Valor do Movimento - ', CONTMOV); readln(valor); {Calculando o Saldo Final} Case TIPO of 'C' : SALDOFINAL := SALDOFINAL + VALOR; 'D' : SALDOFINAL := SALDOFINAL - VALOR; end; end; writeln('o Saldo Final = ', SALDOFINAL:6:2); end; readln(stop); end.

13 Estrutura de Repetição REPITA Formato Algoritmo Repita F {Lê-se: Repita até ser verdade } Até Condição V......

14 Exemplos da comparação da estrutura Enquanto com a Repita: Exemplo-1: {Criticando o dado SEXO com a estrutura Enquanto} Escreva Informe o Sexo Leia Sexo Enquanto (SEXO <> M ) e (SEXO <> F ) Escreva Informe o Sexo Leia Sexo FimEnquanto {Criticando o dado SEXO com a estrutura Repita} Repita Escreva Informe o Sexo Leia Sexo Até (SEXO = M ) ou (SEXO = F ) {Criticando o dado SEXO com a estrutura Repita e operador de persistência EM} Repita Escreva Informe o Sexo Leia Sexo Até SEXO EM [ M, F, "m", "f"]

15 Exemplo-2: {Criticando o dado SALARIO com a estrutura Enquanto} Escreva Informe o Salário Leia SALARIO Enquanto SALARIO <= 0 Escreva Informe o Salário Leia SALARIO FimEnquanto {Criticando o dado SALARIO com a estrutura Repita} Repita Escreva Informe o Salário Leia SALARIO Até SALARIO > 0 repeat until Condição; var SEXO : Char; begin writeln('informe o Sexo (M-F)'); readln(sexo); while (SEXO <> 'M') and (SEXO <> 'F') do begin writeln('sexo Inválido - Informe o Sexo (M-F)'); readln(sexo); end; //not (SEXO IN ['M', 'F']) { writeln('sexo Válido'); repeat writeln('informe o Sexo (M-F)'); readln(sexo); until (SEXO = 'M') or (SEXO = 'F'); writeln('sexo Válido'); //(SEXO IN ['M', 'F']) } end.

16 Algoritmo_Primeiro e Segundo Maiores Valores declare NUM, PNUM, SNUM, TREPROV, CONT numérico PNUM 0 Para CONT 1 Até 5 Passo 1 Escreva Informe o número Leia NUM {Verificando se nº é maior que Primeiro} Se NUM > PNUM então SNUM PNUM PNUM NUM {Verificando se nº é maior que Segundo} Se NUM > SNUM então SNUM NUM FimPara {Exibindo Primeiro e Segundo Maiores números} Escreva Primeiro maior valor:, PNUM Escreva Segundo maior valor:, SNUM

17 Algoritmo_Qtas ocorrências do 1º e 2º Maiores Valores declare NUM, PNUM, SNUM, TREPROV, CONT, QTDP, QTDS numérico PNUM 0 QTDP 0 Para CONT 1 Até 5 Passo 1 Leia NUM {Verificando se nº é maior que Primeiro} Se NUM > PNUM então SNUM PNUM PNUM NUM QTDS QTDP QTDP 1 {Verificando se nº é igual ao Primeiro} Se NUM = PNUM então QTDP QTDP + 1 {Verificando se nº é maior que Segundo} Se NUM > SNUM então SNUM NUM QTDS 1 {Verificando se nº é = ao Segundo} Se NUM = SNUM então QTDS QTDS + 1 FimPara {Exibindo QTD ocorrências do 1º e 2º Maiores nºs}

18 Escreva QTD Primeiro maior valor:, QTDP Escreva QTD Segundo maior valor:, QTDS

19 REPETIÇÃO CONTROLADA POR COM FLAG Algoritmo declare Variável_Flag declare Variáveis_Conjunto_Dados... Leia Variável_Flag Enquanto Variável_Flag <> Valor_Flag Leia Variáveis_Conjunto_Dados Leia Variável_Flag FimEnquanto......

20 Algoritmo-17 declare NT1, NT2, NT3, NT4, FREQ, NF, TAPROV, TREPROV, CONT numérico declare NOME, SIT literal TAPROV 0 TREPROV 0 Para CONT 1 Até 5 Passo 1 Escreva Informe os dados de um aluno Leia NOME, NT1, NT2, NT3, NT4, FREQ {Calculando a média do aluno} NF (NT1 + NT2 + NT3 + NT4) / 4 {Verificando a média e a frequência para determinar sua situação e calcular totais} Se (NF >= 6) e (FREQ >= 40) então SIT APROVADO TAPROV TAPROV + 1 SIT REPROVADO TREPROV TREPROV + 1 {Exibindo os dados do aluno} Escreva NOME, FREQ, NF, SIT FimPara {Exibindo totais solicitados} Escreva Total de Alunos Aprovados, TAPROV Escreva Total de Alunos Reprovados, TREPROV

21 EXERCÍCIOS COM FLAG Algoritmo-21 declare COMODO literal declare AREA, CLASSE, LARG, COMP, POT, NLAMP, TOTLAMP, TOTPOT numérico {Inicializando variáveis acumulativas} TOTLAMP 0 TOTPOT 0 Escreva Informe o Cômodo - VAZIO sai programa Leia COMODO Enquanto COMODO <> VAZIO Escreva Informe os dados do Cômodo Leia CLASSE, LARG, COMP AREA LARG x COMP {Determinando a potência do cômodo} Caso CLASSE de 1 : POT AREA x 15 2 : POT AREA x 18 3 : POT AREA x 20 FimCaso {Calculando o número de lâmpadas do cômodo} NLAMP QUOCIENTE(POT, 60) Se NLAMP <> POT / 60 então NLAMP NLAMP + 1 Escreva COMODO, AREA, POT, NLAMP {Calculando os totais} TOTLAMP TOTLAMP + NLAMP TOTPOT TOTPOT + POT Escreva Informe o Cômodo - VAZIO sai programa Leia COMODO FimEnquanto {Exibindo os totais} Escreva Total de Potência da Residência é:, TOTPOT Escreva Total de Lâmpadas para a Residência é:, TOTLAMP

22

23 Algoritmo-27-A declare INSC, TP1, TP2, TP3, TE1, TE2, TE3, MAIOR, DELTA, VENC, PONTOS1, TOT, PONTOS2, PONTOS3 numérico MAIOR 0 Escreva Informe os três tempos padrões} Leia TP1, TP2, TP3 Escreva Informe a Inscrição Sai Prg Leia INSC Enquanto INSC <> {Lendo os tempos da equipe nas três etapas} Leia TE1, TE2, TE3 {Calculando pontos das etapas} DELTA ABS(TP1 TE1) Se DELTA < 3 então PONTOS1 100 Se DELTA > 5 então PONTOS1 70 PONTOS1 80 DELTA ABS(TP2 TE2) Se DELTA < 3 então PONTOS2 100 Se DELTA > 5 então PONTOS2 70 PONTOS2 80 DELTA ABS(TP3 TE3) Se DELTA < 3 então PONTOS3 100 Se DELTA > 5 então PONTOS3 70 PONTOS3 80 {Calculando total de pontos da equipe} TOT PONTOS1 + PONTOS2 + PONTOS3 {Determinando a equipe vencedora} Se TOT > MAIOR então MAIOR TOT VENC INSC {Exibindo dados da equipe} Escreva INSC, PONTOS1, PONTOS2, PONTOS3, TOT Escreva Informe a Inscrição Sai Prg Leia INSC FimEnquanto Escreva A equipe vencedora é:, VENC /

24 Algoritmo-27-B declare INSC, TP1, TP2, TP3, TEQ, PONTOS, TOT MAIOR, DELTA, VENC, CONT numérico MAIOR 0 Escreva Informe os três tempos padrões} Leia TP1, TP2, TP3 Escreva Informe a Inscrição Sai Prg Leia INSC Enquanto INSC <> TOT 0 {Lendo os tempos da equipe nas três etapas} Para CONT 1 até 3 passo 1 Leia TEQ Caso CONT de 1 : DELTA ABS(TP1 TEQ) 2 : DELTA ABS(TP2 TEQ) 3 : DELTA ABS(TP3 TEQ) FimCaso {Calculando pontos da etapa} Se DELTA < 3 então PONTOS 100 Se DELTA > 5 então PONTOS 70 PONTOS 80 {Calculando total de pontos da equipe} TOT TOT + PONTOS Escreva "Pontos Etapa ", CONT, " = ", PONTOS FimPara {Determinando a equipe vencedora} Se TOT > MAIOR então MAIOR TOT VENC INSC {Exibindo dados da equipe} Escreva INSC, TOT Escreva Informe a Inscrição Sai Prg Leia INSC FimEnquanto Escreva A equipe vencedora é:, VENC

Resumo 2 - Mapeamento Portugol-Pascal

Resumo 2 - Mapeamento Portugol-Pascal Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var Início Fim. Program nomedoalgoritmo Var Begin End.

Leia mais

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; O tipo de dados tem por base um tipo simples (enumerável); Na verdade, um set representa o conjunto

Leia mais

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração

Leia mais

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos

Leia mais

Expressões Lógicas Comandos de Seleção

Expressões Lógicas Comandos de Seleção Expressões Lógicas e Comandos de Seleção Prof. de Algoritmos IA Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB: a constante True representa verdadeiro a

Leia mais

1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:

1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir: Introdução à Informática 1 de 6 Data: 29/05/04 1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir: program eq2grau; uses WinCrt, Strings;

Leia mais

Lista de Exercícios 03 Algoritmos Repetição

Lista de Exercícios 03 Algoritmos Repetição Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)

Leia mais

Representação de Algoritmos - Linguagens de Programação

Representação de Algoritmos - Linguagens de Programação Representação de Algoritmos - Linguagens de Programação A representação de algoritmos em uma pseudo-linguagem mais próxima às pessoas é bastante útil principalmente quando o problema a ser tratado envolve

Leia mais

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu. VisuALG Estruturas de Repetição Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.br O Problema. Estruturas de Repetição: Introdução; Repita ate; Exemplo;

Leia mais

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves Informática II Linguagem Computacional Estruturas de Controle: Estruturas de Repetição Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário q Estruturas de Controle de Fluxo Repetição Enquanto

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição 1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Slides adaptados de Ana Luisa Tipos de estrutura de repetição For usada quando se sabe previamente a quan3dade de repe3ções; While repete enquanto a condição é verdadeira. Testa

Leia mais

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Prof. Bruno Vilela Oliveira bruno@cca.ufes.br http://www.brunovilela.webnode.com.br Aula 08 Programação em pascal Pascal Pascal

Leia mais

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1 Estrutura de Dados Introdução a Ponteiros Prof. Gerson Borges Estrutura de Dados I 1 Sumário è Explicação da importância do planejamento de ensino; è Métodos e técnicas que iremos trabalhar durante o semestre;

Leia mais

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Aula 10 Arquivos Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno Persistência

Leia mais

Manipulação de Arquivos em Pascal

Manipulação de Arquivos em Pascal Manipulação de Arquivos em Pascal Estrutura de Dados II Aula 03 UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox 1 Para implementar programa infantil para ordenação (alfabética) de

Leia mais

Programação: Estruturas de seleção

Programação: Estruturas de seleção Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos

Leia mais

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,

Leia mais

LISTA DE EXERCÍCIOS O que será escrito quando os algoritmos/trechos de algoritmos abaixo forem executados (fazer no papel)?

LISTA DE EXERCÍCIOS O que será escrito quando os algoritmos/trechos de algoritmos abaixo forem executados (fazer no papel)? LISTA DE EXERCÍCIOS 09 1 O número 3025 possui a seguinte característica: 30 + 25 = 55 55² = 3025 Elabore um algoritmo que pesquise e imprima todos os números de quatro algarismos que possuam esta característica.

Leia mais

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final) Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)

Leia mais

Linguagem Pascal. Prof. Jonatas Bastos Site:

Linguagem Pascal. Prof. Jonatas Bastos   Site: Linguagem Pascal Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com Site: http://jonatasfbastos.wordpress.com/ 1 Linguagem Pascal Foi desenvolvida pelo prof. Niklaus Wirth como uma linguagem simples

Leia mais

Estrutura de Decisão - Case

Estrutura de Decisão - Case FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Estrutura de Decisão - Case Rafael Barbosa Neiva rafael@prodados.inf.br Definição Para a execução de um determinado comando CASE, somente

Leia mais

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL PL/SQL Laboratório de Bases de Dados PL/SQL Program Language SQL linguagem de programação da Oracle que permite processar dados armazenados no banco de dados Exemplos de operações permitidas alterar, remover,

Leia mais

Notas de Aula de Algoritmos e Programação de Computadores

Notas de Aula de Algoritmos e Programação de Computadores Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser

Leia mais

1ª Lista de exercícios

1ª Lista de exercícios 1ª Lista de exercícios NOTA: Por favor tente resolver todos os exercícios sozinho, caso tente e não consiga entre em contato no email: suporte@mjailton.com.br. Após a resolução envie as respostas para

Leia mais

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático

Leia mais

Introdução a Algoritmos Parte 04

Introdução a Algoritmos Parte 04 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4

Leia mais

Programação WEB I Estruturas de controle e repetição

Programação WEB I Estruturas de controle e repetição Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos

Leia mais

Algumas notas sobre PASCAL

Algumas notas sobre PASCAL Algumas notas sobre PASCAL PARTE I Anjolina Grisi de Oliveira 1 Um programa em PASCAL Esse texto inclui algumas notas sobre a linguagem PASCAL. As diferenças existentes entre os diversos compiladores não

Leia mais

Ciência da Computação

Ciência da Computação Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Estruturas de Controle de Fluxo. Ou: Estruturas de Decisão. Decide qual

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Algoritmos e Programação Linguagem Computacional Estruturas de Controle: Estruturas de Decisão ou de Seleção Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves O que veremos: Estruturas de Controle

Leia mais

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos. Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos. Construtor: método executado por uma CLASSE (e não por um objeto, instância da classe)

Leia mais

ESTRUTURA CONDICIONAL

ESTRUTURA CONDICIONAL AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por

Leia mais

LÓGICA DE PROGRAMAÇÃO Prof. José Geraldo

LÓGICA DE PROGRAMAÇÃO Prof. José Geraldo LÓGICA DE PROGRAMAÇÃO Prof. José Geraldo 1.1 Introdução A Lógica é forma de organizar os pensamentos e demonstrar o raciocínio de maneira correta. A utilização da lógica é a melhor maneira de solucionar

Leia mais

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada. Texto retirado e adaptado da apostila A Linguagem Pascal, disponível no site http://www.portaldaprogramacao.com (autor: desconhecido) ARQUIVOS Anteriormente, foi estudado o conceito de tabelas em memória

Leia mais

LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série:

LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série: LISTA 14 Gabarito 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série: 1 1/2 + 1/4-1/6 + 1/8-1/10 + 1/12 -... Program questao1; i,a: integer; s: real; s:= 1; for i:= 1 to 99 do

Leia mais

Logado no OracleXE vamos acessar a opção:

Logado no OracleXE vamos acessar a opção: Tutorial PL/SQL O PL/SQL é uma linguagem procedural que roda diretamente no núcleo do SGBD Oracle. O objetivo deste tutorial é mostrar a criação de funções e procedimentos em PL/SQL, interagindo com comandos

Leia mais

Python Condicionais e Loops. Introdução à Programação SI1

Python Condicionais e Loops. Introdução à Programação SI1 Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos

Leia mais

6) ESTRUTURA DE UM PROGRAMA

6) ESTRUTURA DE UM PROGRAMA Página 1 de 16 6) ESTRUTURA DE UM PROGRAMA = = program ; = uses

Leia mais

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 7 Estruturas de Decisão Objetivos do Capítulo Apresentar as estruturas de decisão disponíveis no Java e sua aplicabilidade para promover desvios no fluxo de execução dos aplicativos. Indicar a

Leia mais

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo

Leia mais

PROG. DE COMPUTADORES II SI Arquivos

PROG. DE COMPUTADORES II SI Arquivos 1 PROG. DE COMPUTADORES II SI Arquivos Arquivos Permitem que gravemos nossas informações em dispositivos físicos Pendrive HD Estão organizados logicamente em registros Cada registro é similar a um campo

Leia mais

7. ESTRUTURAS DE DADOS ESTÁTICAS E DINÂMICAS

7. ESTRUTURAS DE DADOS ESTÁTICAS E DINÂMICAS 7. ESTRUTURAS DE DADOS ESTÁTICAS E DINÂMICAS Até... 7.1 Alocação Estática Alocação de Espaço em Memória Como já foi visto anteriormente, a memória de um computador compõe-se de uma sequência de palavras,

Leia mais

Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS

Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS Série : 3 º Período - 1 º Semestre de 2011 Professora : Elzi Ap. Gil 3. LISTAS LINEARES PARTE - III Disciplina - Estrutura de Dados Segundo Pereira(2002),

Leia mais

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos Variáveis e estruturas de controlo Introdução à Programação André L. Santos Variáveis Uma variável pode ser vista como um espaço em memória onde um valor de determinado tipo (p.e. inteiro) pode ser guardado.

Leia mais

Linguagem de programação: Pascal

Linguagem de programação: Pascal Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este

Leia mais

Computação e Processamento de Dados CPD INF400

Computação e Processamento de Dados CPD INF400 Computação e Processamento de Dados CPD INF400 Professor: André Ferreira andre.ferreira@ifba.edu.br Algoritmos com Repetição São algoritmos onde um conjunto de passos é repetido por um certo número de

Leia mais

PROGRAMAÇÃO II 3. PILHA DINÂMICA

PROGRAMAÇÃO II 3. PILHA DINÂMICA 3. PILHA DINÂMICA PROGRAMAÇÃO II Prof. Jean Eduardo Glazar Uma pilha é um tipo especial de Pilha na quais todas as inserções e remoções são feitas na primeira posição, que é chamada de topo. Outro nome

Leia mais

Lógica de Programação com Pascal. Teoria e Prática. Este livro visa ensinar a programação com Pascal através de exemplos práticos.

Lógica de Programação com Pascal. Teoria e Prática. Este livro visa ensinar a programação com Pascal através de exemplos práticos. Lógica de Programação com Pascal Teoria e Prática Este livro visa ensinar a programação com Pascal através de exemplos práticos. Edeyson Andrade Gomes IFBA 2011 2ª Edição Revisão 08.12.2011 SUMÁRIO 1...

Leia mais

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string;

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string; AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; AnsiLowerCase(const S: string): string; Var X:String; Begin X:=Label1.caption; Label1.caption:=AnsiLowerCase(X); { Label1 ficará

Leia mais

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve,

Leia mais

Exercícios. Resposta: a) var valor: real; i: integer. b)

Exercícios. Resposta: a) var valor: real; i: integer. b) Exercícios 1.Sabendo que a função frac retorna a parte fracionária de um número. Ex: frac(10.7) 0.7 Faça: a) Declare as iáveis do código abaixo. b) Escreva como seria a saída desse código na tela do computador.

Leia mais

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação 1I Prof. Osório Árvores Genéricas Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem

Leia mais

ENQUANTO condição FAÇA comando 1. ENQUANTO condição FAÇA INÍCIO comando 1; comando 2 ; comando 3 FIM ENQUANTO X < Y FAÇA INÍCIO FIM

ENQUANTO condição FAÇA comando 1. ENQUANTO condição FAÇA INÍCIO comando 1; comando 2 ; comando 3 FIM ENQUANTO X < Y FAÇA INÍCIO FIM ESTRUTURA DE REPETIÇAO ESTRUTURA DE REPETIÇÃO PARA NÚMERO INDEFINIDO DE REPETIÇÕES E TESTE NO INÍCIO (ESTRUTURA ENQUANTO - FAÇA) Essa estrutura de repetição é utilizada quando não se sabe o número de vezes

Leia mais

Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes

Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes Algoritmos: Estruturas de Repetição Prof. Carlos Lopes Estruturas de Repetição Considere o algoritmo apresentado anteriormente Algoritmo Inteiro N1,N2,N3,N4; // notas bimestrais Real MA // media Leia(N1,N2,N3,N4)

Leia mais

Estrutura Condicional em Java

Estrutura Condicional em Java Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for

Leia mais

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri Unidade VI Técnicas de Teste de Software Profa. Dra. Sandra Fabbri Os requisitos de teste são extraídos de uma implementação em particular Teste dos detalhes procedimentais A maioria dos critérios dessa

Leia mais

Estrutura de Dados Pilha (Stack)

Estrutura de Dados Pilha (Stack) Estrutura de Dados Pilha (Stack) Estrutura de Dados que corresponde a uma lista sequencial com a propriedade seguinte: LIFO O primeiro elemento a entrar é o último a sair ( Last in First Out ) Operações

Leia mais

Estruturas de Controle

Estruturas de Controle UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Prof. Yandre Maldonado - 1 Estruturas de Controle Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Estrutura de Seleção Prof. Yandre

Leia mais

Avaliação de Expressões

Avaliação de Expressões valiação de Expressões valiação de Expressões - Como efetuar o cálculo de uma expressão em um computador? Exemplo: / B C D + E Regras usuais da matemática. Os parênteses alteram a ordem das expressões:

Leia mais

Laboratório de Programação I

Laboratório de Programação I Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down

Leia mais

Teste de P1 12 de Dezembro 2001

Teste de P1 12 de Dezembro 2001 Teste de P1 12 de Dezembro 2001 Pergunta 1: Converta o seguinte segmento de código trocando o bloco de if para o bloco do sem modificar o resultado do programa if ( (i=1) OR (i=x) OR (j=1) OR (j=y) ) then

Leia mais

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:

Leia mais

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo. ALGORITMO Definição Representa a lógica l de solução de um problema passo-a-passo passo. Um algoritmo pode ser Na forma textual: Uma descrição tal como uma receita de bolo; Um manual de montagem; Um relato

Leia mais

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos

Leia mais

Introdução a PHP (Estruturas de Controle)

Introdução a PHP (Estruturas de Controle) Desenvolvimento Web III Introdução a PHP () Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos trazer ainda alguns conceitos básicos da programação com a Linguagem PHP. Iremos trabalhar conceitos das

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva Página 1 de 10 APOSTILA DE PASCAL MAPEAMENTO DE ALGORITMOS PARA PASCAL Algoritmo Exercicio1 Program Exercicio1; declare nome : caracter; nome : string; aux : inteiro; aux : integer; salario : real; salario

Leia mais

Tubarão / Santa Catarina / BRAZIL E-Mail : osmarjr@unisul.rct-sc.br http://tec1.unisul.rct-sc.br/osmarjr/

Tubarão / Santa Catarina / BRAZIL E-Mail : osmarjr@unisul.rct-sc.br http://tec1.unisul.rct-sc.br/osmarjr/ Tubarão / Santa Catarina / BRAZIL E-Mail : osmarjr@unisul.rct-sc.br http://tec1.unisul.rct-sc.br/osmarjr/ Índice 1. Algoritmos 3 2. Fases de um Algoritmos 4 3. Estrutura de Algoritmos 5 4. Variáveis 6

Leia mais

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

FUNCTION ) RETURNS INTEGER AS $$ DECLARE PERFORM O comando PERFORM permite a execução de um comando SELECT desprezando o resultado do comando. PERFORM query; A variável especial FOUND é definida como verdadeiro se a instrução produzir pelo menos

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Aula 5 Elementos Fundamentais de Controle Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno

Leia mais

JavaScript (ou JScript)

JavaScript (ou JScript) 1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de

Leia mais

Lista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula

Lista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula Lista 13 1) Desenvolva um programa em Pascal que receba do usuário um vetor de 10 posições, multiplique os valores em índice ímpar por 10 e divida os valores em índice par por 10. Depois apresente ao usuário

Leia mais

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação 1I Prof. Osório Árvores Binárias Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem

Leia mais

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO 1. INTRODUÇÃO O que é um programa? Programa constitui uma seqüência lógica de passos para solução de um problema. Um programa pode ser codificado em

Leia mais

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO Memória Variáveis e constantes Tipos primitivos de dados Operadores Comandos

Leia mais

Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 9 Vetores e Matrizes Objetivos do Capítulo Apresentar os dois tipos fundamentais de estruturas de dados estáticas disponíveis no Java: os vetores e as matrizes. Indicar como os vetores podem ser

Leia mais

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos. EXERCÍCIOS 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos

Leia mais

1 Lógica de Programação

1 Lógica de Programação 1 Lógica de Programação Técnicas de programação Programação Sequencial Programação Estruturada Programação Orientada a Eventos e Objectos 1.1 Lógica A lógica de programação é necessária para pessoas que

Leia mais

Elementos básicos das linguagens de programação

Elementos básicos das linguagens de programação Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln)

Leia mais

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br IES-300 Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br Teste de Caixa Branca 2 Teste de Componentes: Caixa Branca Teste de Caixa Branca Grafo de Fluxo de

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

PROGRAMAÇÃO II 3. FILA DINÂMICA

PROGRAMAÇÃO II 3. FILA DINÂMICA 3. FILA DINÂMICA PROGRAMAÇÃO II Prof. Jean Eduardo Glazar Uma fila é um tipo especial de lista na qual todas as inserções são feitas sempre depois do fim e as deleções no início. Por isso também recebe

Leia mais

VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota

VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota VETORES 1) Faça um programa em Fortran que leia um conjunto de 100 elementos numéricos e os armazene em um vetor. Em seguida, o programa deverá verificar

Leia mais

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc. O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes

Leia mais

Estruturas de Controle. Estrutura de Seleção. Estrutura de Seleção

Estruturas de Controle. Estrutura de Seleção. Estrutura de Seleção UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Prof. Yandre Maldonado - 1 Estruturas de Controle Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Estrutura de Seleção Prof. Yandre

Leia mais

Gabarito dos Exercícios da Apostila

Gabarito dos Exercícios da Apostila Program Ex42_Flexoes; Var N, F, Total: integer; write('digite o numero de series realizadas: '); Readln(N); Total:= 0; For F:=1 to N do Total:= Total+F; // muda de linha writeln('total de fexoes realizadas

Leia mais

MÉTODOS DE ORDENAÇÃO

MÉTODOS DE ORDENAÇÃO UNIÃO DE TECNOLOGIA E ESCOLAS DE SANTA CATARINA Tecnologia em Processamento de Dados MÉTODOS DE ORDENAÇÃO Tecnologia em Processamento de Dados (Pascal) Jurandir Steffens Acadêmico Glauco Vinicius Scheffel

Leia mais

/ Métodos de Programação I Projecto 0

/ Métodos de Programação I Projecto 0 Departamento de Matemática da Universidade de Coimbra / Métodos de Programação I Projecto 0 Cálculo do Instante de Chegada de um Voo Dado o instante de partida de um avião (horas, minutos, segundos), dado

Leia mais

CAPITULO 5 COMANDO DE FLUXO IF

CAPITULO 5 COMANDO DE FLUXO IF CAPITULO 5 COMANDO DE FLUXO IF Sempre que for necessária a tomada de decisão dentro de um programa, você terá que utilizar um comando condicional, pois é por meio dele que o PHP decidirá que lógica deverá

Leia mais

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer

Leia mais

Lógica de programação

Lógica de programação TECNOBYTE INFORMÁTICA Lógica de programação Usando as linguagens Pascal e C Daniel P. Guimarães Ji-Paraná Rondônia, maio de 2014 Sumário Introdução... 2 Linguagem de programação... 2 Código-fonte... 2

Leia mais

EXERCÍCIOS e Respostas da disciplina de PROGRAMAÇÃO I - Linguagem Pascal -

EXERCÍCIOS e Respostas da disciplina de PROGRAMAÇÃO I - Linguagem Pascal - FIT Faculdade de Informática de Taquara Curso de Sistemas de Informação EXERCÍCIOS e Respostas da disciplina de PROGRAMAÇÃO I - Linguagem Pascal - Profa. Flávia Pereira de Carvalho Agosto de 2006 Sumário

Leia mais

Controle de Fluxo Comandos de decisão

Controle de Fluxo Comandos de decisão BCC 201 - Introdução à Programação Controle de Fluxo Comandos de decisão Guillermo Cámara-Chávez UFOP 1/39 Expressões Relacionais I == : retorna verdadeiro quando as expressões

Leia mais