syntax highlighted by Code2HTML, v

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

Download "syntax highlighted by Code2HTML, v"

Transcrição

1 1 program casas; 2 {Este programa deve: 3 1. pedir ao usuário para digitar 5 nomes; 4 2. imprimir nomes menores que Lavinia 5 } 6 uses crt; 7 8 var nome: array[1..5] of string; 9 i : integer; 10 begin 11 for i := 1 to 5 do 12 begin 13 writeln('digite o nome [', i, ']: '); 14 readln(nome[i]); 15 end; writeln; 18 for i := 1 to 5 do 19 begin 20 if (nome[i] < 'lavinia') then 21 writeln('nome: ', nome[i]); 22 end; readkey; 25 end.

2 1 program numeros; 2 {Este programa deve: 3 1. solicitar ao usuário 5 números e preencher um vetor de 5 posições; 4 2. após isso, preencher outro vetor com os números em posição inversa. 5 o primeiro de um será o último do outro. 6 o segundo de um será o penúltimo do outro. 7 vinverso[5] = v[1] note que 1 = vinverso[4] = v[2] note que 2 = vinverso[3] = v[3] note que 3 = vinverso[2] = v[4] note que 4 = vinverso[1] = v[5] note que 5 = imprimir o vetor inverso. 13 } 14 uses crt; var v, vinverso : array[1..5] of integer; 17 i : integer; begin 20 {Passo 1.} 21 for i := 1 to 5 do 22 begin 23 writeln('digite o valor ', i, ' : '); 24 readln(v[i]); 25 end; {Passo 2.} 28 for i := 5 downto 1 do 29 vinverso[i] := v[6 - i]; {Passo 3.} 32 for i := 1 to 5 do 33 writeln('vinverso[', i, '] = ', vinverso[i]); 34 readkey; 35 end.

3 1 {Nosso programa deve: 2 1. Ler o número de linhas da Matriz A. Máximo de Ler o número de colunas da Matriz A. Máximo de Ler os (linhas X colunas) elementos da Matriz A Exibir a Matriz A Todos os elementos são inteiros. 7 8 DICA: criar a Matriz A com dimensão 5 x 5 e só manipular 9 os elementos linhas e colunas. 10 } program lematrizmxn; uses crt; var 17 {Precisamos de variáveis que determinem a real dimensão 18 da Matriz A - linhas e colunas} 19 numerodelinhasmatriz, numerodecolunasmatriz : integer; 20 {Precisamos de variáveis que controlem qual linha e qual coluna 21 se está lendo ou escrevendo - linha e coluna} 22 linha, coluna : integer; 23 MatrizA : array[1..5, 1..5] of integer; begin 26 numerodelinhasmatriz := 0; 27 numerodecolunasmatriz := 0; {Evitar que numerodelinhasmatriz e numerodecolunasmatriz 30 tenham valores <0 e >5} 31 while (numerodelinhasmatriz < 1) or 32 (numerodelinhasmatriz > 5) do 33 begin 34 writeln('digite o numero de numerodelinhasmatriz da Matriz A entre 1 e 5:'); 35 readln(numerodelinhasmatriz); 36 end; while (numerodecolunasmatriz < 1) or (numerodecolunasmatriz > 5) do 39 begin 40 writeln('digite o numero de numerodecolunasmatriz da Matriz A entre 1 e 5:'); 41 readln(numerodecolunasmatriz); 42 end; {Efetua a leitura dos elementos da Matriz} 45 for linha := 1 to numerodelinhasmatriz do 46 for coluna := 1 to numerodecolunasmatriz do 47 begin 48 writeln('digite o elemento A[', linha, ',', coluna, ']'); 49 readln(matriza[linha, coluna]); 50 end; {Efetua a impressão dos elementos da Matriz} 53 for linha := 1 to numerodelinhasmatriz do 54 begin 55 writeln(); 56 for coluna := 1 to numerodecolunasmatriz do 57 write('a[', linha, ',', coluna, ']=',

4 58 MatrizA[linha, coluna], ' '); 59 end; 60 readkey; 61 end {Comantários A Sintaxe de While: 66 While (Condição) do 67 begin 68 bloco de comandos; 69 end; Enquanto a Condição for verdadeira, execute o bloco de comandos. 72 }

5 1 { 2 Nosso programa deve: 3 1. Ler o número de linhas das Matrizes A, B e C. Máximo de Ler o número de colunas das Matrizes A, B, C. Máximo de Ler os elementos da Matriz A e da Matriz B Efetuar a SOMA da Matriz A com a Matriz B, colocando o 7 resultado na Matriz C Exibir a Matriz A, a Matriz B e a Matriz C Todos os elementos são inteiros. 10 } program lesomamatrizes; uses crt; var 17 {Precisamos de variáveis que determinem a real dimensão 18 da Matriz A - linhas e colunas} 19 linhas, colunas : integer; 20 {Precisamos de variáveis que controlem qual linha e qual coluna 21 se está lendo ou escrevendo - linha e coluna} 22 linha, coluna : integer; 23 MatrizA : array[1..5, 1..5] of integer; begin 26 linhas := 0; 27 colunas := 0; while (linhas < 1) or (linhas > 5) do 30 begin 31 writeln('digite o numero de linhas da Matriz A entre 1 e 5:'); 32 readln(linhas); 33 end; writeln('digite o numero de colunas da Matriz A:'); 37 readln(colunas); for linha := 1 to linhas do 40 for coluna := 1 to colunas do 41 begin 42 writeln('digite o elemento A[', linha, ',', coluna, ']'); 43 readln(matriza[linha, coluna]); 44 end; for linha := 1 to linhas do 47 begin 48 writeln(); 49 for coluna := 1 to colunas do 50 write('a[', linha, ',', coluna, ']=', 51 MatrizA[linha, coluna], ' '); 52 end; 53 readkey; 54 end.

6 1 program TesteDeMatrizes01; 2 3 uses crt; 4 {A é uma Matriz com 3 Linhas e 2 Colunas} 5 var 6 A : array[1..3, 1..3] of integer; 7 linha, coluna : integer; 8 9 begin 10 writeln(); 11 A[1,1] := 2; A[1,2] := 4; A[1,3] := 6; 12 A[2,1] := 8; A[2,2] := 10; A[2,3] := 12; 13 A[3,1] := 14; A[3,2] := 16; A[3,3] := 18; for linha := 1 to 3 do 16 write('a[',linha,',',linha,'] = ', 17 A[linha,linha]:2,' '); 18 readkey; 19 end.

7 1 program TesteDeMatrizes01; 2 3 uses crt; 4 {A é uma Matriz com 3 Linhas e 2 Colunas} 5 var 6 A : array[1..3, 1..3] of integer; 7 linha, coluna : integer; 8 9 begin 10 writeln(); 11 A[1,1] := 2; A[1,2] := 4; A[1,3] := 6; 12 A[2,1] := 8; A[2,2] := 10; A[2,3] := 12; 13 A[3,1] := 14; A[3,2] := 16; A[3,3] := 18; for linha := 1 to 3 do 16 begin 17 writeln(); 18 for coluna := 1 to 3 do 19 if (linha + coluna = 4) then 20 write('a[',linha,',',coluna,'] = ', 21 A[linha,coluna]:2,' ') 22 end; readkey; 25 end.

8 1 program MesesDoAno; 2 {importação da biblioteca CRT} 3 4 uses crt; 5 6 var 7 {criação de um array números de 12 elementos do tipo string} 8 mes : array[1..12] of string; 9 10 {criação de uma variável ind do tipo inteira} 11 indice : byte; begin 14 {limpa a tela} 15 clrscr; mes[1] := 'Janeiro'; 18 mes[2] := 'Fevereiro'; 19 mes[3] := 'Marco'; while(true) do 22 begin 23 writeln('qual o mes a consultar? <1 a 3>'); 24 readln(indice); 25 writeln(mes[indice]); 26 end; 27 readkey; 28 end. 29

9 1 program RecParQ01; 2 3 uses crt; 4 5 var 6 linha, coluna : integer; 7 numero : integer; 8 MatrizA : array[1..4, 1..4] of integer; 9 10 begin 11 numero := 0; 12 for linha := 1 to 4 do 13 for coluna := 1 to 4 do 14 MatrizA[linha, coluna] := 0; for linha := 1 to 4 do 17 for coluna := 1 to 4 do 18 begin 19 while (numero < 10) or (numero > 30) do 20 begin 21 writeln('digite um numero entre 10 e 30'); 22 readln(numero); 23 end; 24 if (linha + coluna mod 2 = 0) and (numero mod 2 = 0) then 25 MatrizA[linha, coluna] = numero; 26 if (linha + coluna mod 2 = 1) and (numero mod 2 = 1) then 27 MatrizA[linha, coluna] = numero; 28 end; 29 end; readkey; 33 end.

10 1 program RecParQ02; 2 3 uses crt; 4 5 var 6 posicaovalida : integer; 7 numero, i : integer; 8 Vetor : array[1..10] of integer; 9 10 begin 11 numero := 0; 12 posicaovalida := 1; for i := 1 to 10 do 15 begin 16 while (numero < 10) or (numero > 100) do 17 begin 18 writeln('digite um numero entre 10 e 100'); 19 readln(numero); 20 end; 21 Vetor[i] := numero; 22 numero := 0; 23 end; readkey; 27 end.

11 1 program RecParQ03; 2 3 uses crt; 4 5 var 6 linha, coluna : integer; 7 Matriz : array[1..10, 1..10] of integer; 8 9 begin 10 numero := 0; 11 posicaovalida := 1; for linha := 1 to 10 do 14 for coluna := 1 to 10 do 15 begin 16 writeln('digite um numero'); 17 readln(numero); 18 Matriz[linha, coluna] := numero; 19 end; writeln('diagonal Principal'); 22 for linha := 1 to 10 do 23 for coluna := 1 to 10 do 24 if (linha = coluna) then 25 writeln(matriz[linha, coluna]); writeln('acima da Diagonal Principal'); 28 for linha := 1 to 10 do 29 for coluna := 1 to 10 do 30 if (linha < coluna) then 31 writeln(matriz[linha, coluna]); writeln('abaixo da Diagonal Principal'); 34 for linha := 1 to 10 do 35 for coluna := 1 to 10 do 36 if (linha > coluna) then 37 writeln(matriz[linha, coluna]); 38 readkey; 39 end { 42 a1,1 a1,2 a1,3 a1,4 43 a2,1 a2,2 a2,3 a2,4 44 a3,1 a3,2 a3,3 a3,4 45 a4,1 a4,2 a4,3 a4,4 46 }

12 1 program TesteDeMatrizes01; 2 3 uses crt; 4 {A, B e C são Matrizes com 3 Linhas e 2 Colunas} 5 var 6 A, B, C : array[1..3, 1..2] of integer; 7 linha, coluna : integer; 8 9 begin 10 writeln(); 11 A[1,1] := 2; A[1,2] := 4; 12 A[2,1] := 6; A[2,2] := 8; 13 A[3,1] := 10; A[3,2] := 12; for linha := 1 to 3 do 16 begin 17 writeln(); 18 for coluna := 1 to 2 do 19 write('a[',linha,',',coluna,'] = ', 20 A[linha,coluna]:2,' '); 21 end; writeln(); 24 B[1,1] := 1; B[1,2] := 3; 25 B[2,1] := 5; B[2,2] := 7; 26 B[3,1] := 9; B[3,2] := 11; for linha := 1 to 3 do 29 begin 30 writeln(); 31 for coluna := 1 to 2 do 32 write('b[',linha,',',coluna,'] = ', 33 B[linha,coluna]:2,' '); 34 end; writeln(); 37 for linha := 1 to 3 do 38 begin 39 writeln(); 40 for coluna := 1 to 2 do 41 begin 42 C[linha, coluna] := A[linha, coluna] + 43 B[linha, coluna]; 44 write('c[',linha,',',coluna,'] = ', 45 C[linha,coluna]:2,' '); 46 end; 47 end; 48 readkey; 49 end.

13 1 program a; 2 3 uses crt; 4 5 var diadasemana : integer; 6 7 begin 8 repeat 9 writeln('qual o dia da semana? '); 10 readln(diadasemana); case diadasemana of 13 1: writeln('domingo'); 14 2: writeln('segunda'); 15 3: writeln('terca'); 16 4: writeln('quarta'); 17 5: writeln('quinta'); 18 6: writeln('sexta'); 19 7: writeln('sabado'); 20 8: writeln('tem esse dia naum!!!'); 21 end; 22 until (diadasemana = 8); 23 readkey; 24 end.

14 1 program a; 2 3 uses crt; 4 5 var dia : integer; 6 diasdasemana : array [1..8] of string; 7 8 begin 9 diasdasemana[1] := 'Domingo'; 10 diasdasemana[2] := 'Segunda'; 11 diasdasemana[3] := 'Terca'; 12 diasdasemana[4] := 'Quarta'; 13 diasdasemana[5] := 'Quinta'; 14 diasdasemana[6] := 'Sexta'; 15 diasdasemana[7] := 'Sabado'; 16 diasdasemana[8] := 'Tem esse dia naum!!!'; repeat 19 writeln('qual o dia da semana? '); 20 readln(dia); writeln(diasdasemana[dia]); 23 until (dia > 8); 24 readkey; 25 end.

15 1 program pares; 2 {importação da biblioteca CRT} 3 uses crt; 4 var 5 {criação de um array números de 8 colunas} 6 numeros:array[1..8] of integer; 7 {criação de uma variável ind do tipo inteira} 8 ind:byte; 9 const 10 tamanhodoarray = 8; begin 13 {limpa a tela} 14 clrscr; 15 {da posição ind 1 até tamanhodoarray faça} 16 for ind :=1 to tamanhodoarray do 17 begin 18 {escreva no prompt de comando} 19 write('digite o ', ind, ' valor: '); 20 {espera que o usuário insira algum valor} 21 readln(numeros[ind]); 22 end; {escreva no prompt de comando} 25 writeln('os numeros pares digitados sao: '); 26 {da posição ind 1 até tamanhodoarray faça} 27 for ind := 1 to tamanhodoarray do 28 {se o valor do array numeros na posição ind, o resto da divisão por 2 29 for zero, faça} 30 if (numeros[ind] mod 2 = 0) then 31 {escreva no prompt de comando} 32 write(numeros[ind],' '); 33 readkey; 34 end. 35

16 1 program a; 2 3 uses crt; 4 5 var i, n : integer; 6 numeros : array [1..10] of integer; {vetor com 10 posições} 7 8 begin 9 randomize; 10 {FOR que preenche o vetor com números aleatórios} 11 for i := 1 to 10 do 12 numeros[i] := random(100); {FOR para imprimir os numeros pares do vetor} 15 for i := 1 to 10 do 16 if (numeros[i] mod 2 = 0) then 17 writeln(numeros[i]); readkey; 20 end.

17 1 program a; 2 3 uses crt; 4 5 var i, n : integer; 6 numeros : array [1..10] of integer; {vetor com 10 posições} 7 8 function ehpar(n : integer) : boolean; 9 begin 10 if (n mod 2 = 0) then 11 ehpar := true 12 else 13 ehpar := false; 14 end; begin 17 randomize; 18 {FOR que preenche o vetor com números aleatórios} 19 for i := 1 to 10 do 20 numeros[i] := random(100); {FOR para imprimir os numeros pares do vetor} 23 for i := 1 to 10 do 24 if ehpar(numeros[i]) then 25 writeln(numeros[i]); readkey; 28 end.

18 1 program b; 2 3 uses crt; 4 5 var n, dia : integer; 6 vetor : array [1..10] of integer; 7 diadasemana : array[1..7] of string; 8 9 begin 10 diadasemana[1] := 'Domingo'; 11 diadasemana[2] := 'Segunda'; 12 diadasemana[3] := 'Terca'; 13 diadasemana[4] := 'Quarta'; 14 diadasemana[5] := 'Quinta'; 15 diadasemana[6] := 'Sexta'; 16 diadasemana[7] := 'Sabado'; repeat 19 writeln('qual o dia? <digite um valor de 1 a 7>'); 20 readln(dia); 21 writeln(diadasemana[dia]); 22 until (dia > 7) or (dia < 1); 23 readkey; 24 end. 25 end.

19 1 program c; 2 3 {problema: ler 5 valores e, após isso, imprimir os pares separados dos ímpares} 4 {um número n é par se é divisível por 2: em Pascal, n mod 2 = 0} 5 uses crt; 6 7 var v1, v2, v3, v4, v5 : integer; 8 9 begin 10 write('digite o valor 1: '); 11 read(v1); write('digite o valor 2: '); 14 read(v2); write('digite o valor 3: '); 17 read(v3); write('digite o valor 4: '); 20 read(v4); write('digite o valor 5: '); 23 read(v5); writeln; writeln; 26 writeln('imprimindo Valores Pares'); if (v1 mod 2 = 0) then 29 writeln(v1); if (v2 mod 2 = 0) then 32 writeln(v2); if (v3 mod 2 = 0) then 35 writeln(v3); if (v4 mod 2 = 0) then 38 writeln(v4); if (v5 mod 2 = 0) then 41 writeln(v5); writeln; writeln; 44 writeln('imprimindo Valores Impares'); if (v1 mod 2 = 1) then 47 writeln(v1); if (v2 mod 2 = 1) then 50 writeln(v2); if (v3 mod 2 = 1) then 53 writeln(v3); if (v4 mod 2 = 1) then 56 writeln(v4); if (v5 mod 2 = 1) then 59 writeln(v5); 60

20 61 readkey; end.

21 1 program c; 2 3 {problema: ler 10 valores e, após isso, imprimir os pares separados dos ímpares} 4 {um número n é par se é divisível por 2: em Pascal, n mod 2 = 0} 5 uses crt; 6 7 var v : array [1..10] of integer; 8 i : integer; 9 10 begin 11 for i := 1 to 10 do 12 begin 13 write('digite o valor ', i, ' : '); 14 read(v[i]); 15 end; writeln; writeln; 18 writeln('imprimindo Valores Pares'); 19 for i := 1 to 10 do 20 begin 21 if (v[i] mod 2 = 0) then 22 writeln(v[i]); 23 end; writeln; writeln; 26 writeln('imprimindo Valores Impares'); 27 for i := 1 to 10 do 28 begin 29 if (v[i] mod 2 = 1) then 30 writeln(v[i]); 31 end; 32 readkey; end.

22 1 program c; 2 3 {problema: ler 10 valores e, após isso, imprimir os pares separados dos ímpares} 4 uses crt; 5 6 var v : array [1..5] of integer; 7 i : integer; 8 9 begin 10 for i := 1 to 5 do 11 begin 12 write('digite o valor ', i, ' : '); 13 read(v[i]); 14 end; {Imprimindo os pares} 17 writeln(#10, #10, #13, 'Valores Pares'); 18 for i := 1 to 5 do 19 if (v[i] mod 2 = 0) then 20 writeln(v[i]); {Imprimindo os pares} 23 writeln(#10, #10, #13, 'Valores Impares'); 24 for i := 1 to 5 do 25 if (v[i] mod 2 = 1) then 26 writeln(v[i]); readkey; end.

23 1 program pares; 2 {importação da biblioteca CRT} 3 4 uses crt; 5 6 var 7 {criação de um array números de 8 elementos} 8 numeros:array[1..8] of integer; 9 10 {criação de uma variável ind do tipo inteira} 11 ind:byte; const 14 tamanhodoarray = 8; begin 17 {limpa a tela} 18 clrscr; {da posição ind 1 até tamanhodoarray faça} 21 for ind := 1 to tamanhodoarray do 22 begin 23 {escreva no prompt de comando} 24 write('digite o valor: [', ind, ' de 8]: '); 25 {espera que o usuário insira algum valor} 26 readln(numeros[ind]); 27 end; {escreva no prompt de comando} 30 writeln('os numeros pares digitados sao: '); {da posição ind 1 até tamanhodoarray faça} 33 for ind := 1 to tamanhodoarray do 34 {se o valor do array numeros na posição ind, o resto da divisão por 2 35 for zero, faça} 36 if (numeros[ind] mod 2 = 0) then 37 {escreva no prompt de comando} 38 write(numeros[ind],' '); 39 readkey; 40 end. 41

24 1 program TesteArray; 2 uses crt; 3 4 var 5 {ARRAY é "uma Matriz com uma só linha". 6 A variável vetor é definida como um ARRAY com 7 8 elementos inteiros 8 Toda vez que um ARRAY é criado, seus valores são zerados} 9 vetor : array[0..7] of integer; 10 i : integer; begin 13 clrscr; {Coloca zero em todas as posicoes do vetor} 16 for i := 0 to 7 do 17 vetor[i] := 0; {atribuição para uma posicao do vetor} 20 vetor[0] := -5; {Coloca -5 na posição 0 do vetor} 21 vetor[1] := 10; {Coloca 10 na posição 1 do vetor} for i := 0 to 7 do 24 writeln('vetor[', i, '] = ', vetor[i]); readkey; 27 end. 28

25 1 program TesteArray002; 2 uses crt; 3 4 var 5 {vetor é um ARRAY com 8 elementos inteiros} 6 7 {Ao se definir um vetor: array[0..n], temos n+1 valores 8 alocados de forma contígua na memória. 9 Logo, existe vetor[0], vetor[1],..., vetor[n]} vetor : array[0..7] of integer; 12 numero, i : integer; begin 15 clrscr; {Lendo os numeros inteiros para o vetor} 18 for i:= 0 to 7 do 19 begin 20 write('digite o valor da posicao [', i, ']:'); 21 readln(vetor[i]); 22 end; {Imprimindo os numeros inteiros do vetor} 25 writeln; 26 writeln('imprimindo os numeros inteiros do vetor'); 27 for i:= 0 to 7 do 28 writeln(' ', vetor[i]); 29 readkey; 30 end. 31

26 1 program TesteArray; 2 uses crt; 3 4 var 5 {numeros é um VETOR com 8 elementos inteiros} 6 {Ao se definir um vetor: array[1..n], temos n valores alocados de 7 forma contígua. Logo, existe vetor[1], vetor[2],..., vetor[n]} 8 9 numeros : array[1..8] of integer; 10 numero, i : integer; begin 13 clrscr; {Exemplo de atribuição para uma variável inteira chamada numero} 16 numero := 1; {Possibilidade para ler os numeros inteiros para o vetor 19 writeln('digite o valor da posicao 1:'); 20 readln(numeros[1]); writeln('digite o valor da posicao 2:'); 23 readln(numeros[2]); 24 } {Lendo os numeros inteiros para o vetor} 27 for i:= 1 to 8 do 28 begin 29 writeln('digite o valor da posicao [', i, ']:'); 30 readln(numeros[i]); 31 end; {Imprimindo os numeros inteiros do vetor} 34 write('numeros: ['); 35 for i:= 1 to 8 do 36 write(' ', numeros[i]); 37 writeln (' ]'); 38 readkey; 39 end. 40

27 1 program TesteArray; 2 uses crt; 3 4 var 5 vetor, inverso : array[1..3] of integer; 6 7 {i é uma variável inteira} 8 i : integer; 9 10 begin 11 clrscr; vetor[1] := 10; 14 vetor[2] := 20; 15 vetor[3] := 30; inverso[1] := vetor[3]; 18 inverso[2] := vetor[2]; 19 inverso[3] := vetor[1]; writeln('imprimindo os numeros inteiros do vetor'); 23 for i:= 1 to 3 do 24 writeln('[', i, ']:', vetor[i]); writeln; 27 writeln('imprimindo os numeros inteiros do inverso'); 28 for i:= 1 to 3 do 29 writeln('[', i, ']:', inverso[i]); readkey; end. 43

28 1 program TesteArray002; 2 uses crt; 3 4 var 5 vetor, inverso : array[0..7] of integer; 6 numero, i : integer; 7 8 begin 9 clrscr; {Lendo os numeros inteiros para o vetor} 12 for i:= 0 to 7 do 13 begin 14 write('digite o valor da posicao [', i, ']:'); 15 readln(vetor[i]); 16 end; {Imprimindo os numeros inteiros do vetor} 19 writeln; 20 writeln('imprimindo os numeros inteiros do vetor'); 21 for i:= 0 to 7 do 22 writeln(' ', vetor[i]); for i := 0 to 7 do 25 inverso[7-i] := vetor[i]; readkey; 28 end. 29

29 1 program TesteDeStringsEmVetor; 2 {importação da biblioteca CRT} 3 4 uses crt; 5 6 var 7 {criação de um array números de 8 elementos} 8 nomes : array[1..8] of string; 9 10 nomedoaluno : string [50]; {criação de uma variável ind do tipo inteira} 13 indice : byte; begin 16 {limpa a tela} 17 clrscr; nomes[1] := 'Alan'; 20 nomes[2] := 'Livia'; 21 nomes[3] := 'Marcelo'; 22 nomes[4] := 'Edipo'; 23 nomes[9] := 'Elielson'; writeln('nome do Aluno: ', nomedoaluno); while(true) do 28 begin 29 writeln('qual o número do aluno a consultar? '); 30 readln(indice); 31 writeln(nomes[indice]); 32 end; 33 readkey; 34 end. 35

30 1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor de 10 posições; 4 vetor v : posições = v[1], v[2], v[3],..., v[10] 5 2. o valor do elemento i deve ser igual ao quadrado de i 6 v[i] := i * i 7 } 8 9 uses crt; var v : array[1..10] of integer; 12 i : integer; begin 15 for i := 1 to 10 do 16 begin 17 v[i] := i * i; 18 writeln('v[', i, '] = ', v[i]); 19 end; readkey; 22 end.

31 1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor de 10 posições; 4 2. o valor do elemento i deve ser igual ao dobro de seu antecessor, 5 não de seu índice 6 3. o primeiro elemento é 2 (v[1] = 2) 7 8 sequencia: 1, 2, 3, 4,..., x-1, x, x+1,..., 99, } 10 uses crt; var v : array[1..10] of integer; 13 i : integer; begin 16 v[1] := 2; 17 writeln('v[1] = ', v[1]); 18 for i := 2 to 10 do 19 begin 20 v[i] := 2 * v[i-1]; 21 writeln('v[', i, '] = ', v[i]); 22 end; readkey; 25 end.

32 1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor de 10 posições; 4 2. um elemento de posição par tem seu valor igual ao dobro de seu índice 5 3. um elemento de posição ímpar tem seu valor igual ao triplo de seu índice 6 7 sequencia: 1, 2, 3, 4,..., x-1, x, x+1,..., 99, } 9 uses crt; var v : array[1..10] of integer; 12 i : integer; begin 15 for i := 1 to 10 do 16 begin 17 if (i mod 2 = 0) then {a posição é par} 18 v[i] := 2 * i 19 else {a posição é ímpar} 20 v[i] := 3 * i; 21 writeln('v[', i, '] = ', v[i]); 22 end; readkey; 25 end.

33 1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor com 10 posições; 4 2. cada elemento do vetor deve ser igual a soma de seu índice 5 com os valores de seus antecessores 6 Solução: 7 v[1] = 1 8 v[2] = 2 + v[1] = = 3 9 v[3] = 3 + v[2] + v[1] = = 7 10 v[4] = 4 + v[3] + v[2] + v[1] = = } 12 uses crt; var v : array[1..10] of integer; 15 i, j : integer; begin 18 for i := 1 to 10 do 19 begin 20 v[i] := i; {Atribuo o índice} 21 write('v[',i:2,'] = ', i:2); 22 for j := i-1 downto 1 do {índice dos antecessores} 23 begin 24 write(' + v[',j,']'); 25 v[i] := v[i] + v[j]; 26 end; 27 writeln(' = ', v[i]); 28 end; readkey; 31 end.

34

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

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

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) 1) Faça um programa que gere a seguinte matriz: 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 Com base no comando, complete o algoritmo

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

Refinamentos sucessivos

Refinamentos sucessivos Refinamentos sucessivos Objetivos: Estudar a técnica de refinamentos sucessivos Jogo: 2048 Implementaremos o jogo 2048, com o objetivo de estudar a manipulação dos elementos de uma matriz Utilizaremos

Leia mais

Estrutura Condicional em Pascal

Estrutura Condicional em Pascal Linguagem de Programação 1 Estrutura Condicional em Pascal Existem situações em que alguns comandos só devem ser executados se alguma condição for verificada. A verificação de que uma condição é satisfeita

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

Capítulo III : A Linguagem Pascal Estruturas de Controlo

Capítulo III : A Linguagem Pascal Estruturas de Controlo Capítulo III : A Linguagem Pascal Estruturas de Controlo 1 Capítulo III : A Linguagem Pascal Estruturas de Controlo Sequência Estruturas de Base Selecção Repetição Sub-Programas Alternativa Múltipla Enquanto

Leia mais

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos. TURBO PASCAL Histórico Origem: desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth na Universidade Técnica de Zurique, Suíça. Em 1970 é disponibilizado o primeiro compilador para a linguagem. Objetivo:

Leia mais

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program

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

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

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

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

6) ESTRUTURA DE UM PROGRAMA

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

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

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

Computação Eletrônica

Computação Eletrônica Computação Eletrônica Expressões ovsj@cin.ufpe.br Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Expressões São sequências de operandos e operadores devidamente arrumadas; Obedecendo

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

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

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

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem

Leia mais

Linguagem Pascal. Definição e Tipos de Dados. Professora Lara Popov Zambiasi Bazzi Oberderder. Linguagem PASCAL 1

Linguagem Pascal. Definição e Tipos de Dados. Professora Lara Popov Zambiasi Bazzi Oberderder. Linguagem PASCAL 1 Linguagem Pascal Definição e Tipos de Dados Professora Lara Popov Zambiasi Bazzi Oberderder Linguagem PASCAL 1 Origem Linguagem de programação largamente utilizada no ensinoaprendizagem de programação

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Variáveis Conceitos Básicos Variáveis x Constantes a = x + 5 a, x e 5 são variáveis ou constantes? Variáveis As variáveis são recipientes de valores É um espaço reservado

Leia mais

Departamento de Engenharia Rural Centro de Ciências Agrárias. 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 Programação I Tipos definidos pelo programador Variáveis compostas heterogêneas Tipos definidos pelo usuário Os tipos integer, real, boolean,

Leia mais

Modularização. Prof. Antonio Almeida de Barros Junior

Modularização. Prof. Antonio Almeida de Barros Junior Modularização Prof. Antonio Almeida de Barros Junior 1 Modularização A modularização consiste em decompor um programa em uma série de subprogramas individuais; Trata-se de um método utilizado para facilitar

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem

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

Universidade Estadual Vale do Acaraú Curso: Ciências da Matemática Disciplina: Introdução à Computação Prof. Hudson Costa

Universidade Estadual Vale do Acaraú Curso: Ciências da Matemática Disciplina: Introdução à Computação Prof. Hudson Costa Universidade Estadual Vale do Acaraú Curso: Ciências da Matemática Disciplina: Introdução à Computação Prof. Hudson Costa Exercícios resolvidos - PASCAL 1 ª Faça um programa que imprima os números de 120

Leia mais

Disciplina Programação Prof. Esp. Armando Hage. Programação em Turbo Pascal

Disciplina Programação Prof. Esp. Armando Hage. Programação em Turbo Pascal Disciplina Programação Prof. Esp. Armando Hage Programação em Turbo Pascal Introdução A linguagem de programação pascal foi escrita por Niklaus Wirth entre 1969 e 1971, e deriva das linguagens ALGOL-60

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

APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL.

APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL. APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL. 1. INTRODUÇÃO Este apêndice tem o objetivo de fornecer as regras básicas para transformar algoritmos (em Natural) em programas (em PASCAL).

Leia mais

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com 3.1.3 Condições compostas Linguagem e Técnicas em Programação As condições que vimos até agora sempre foram únicas. Entretanto, conforme aumenta a complexidade

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

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

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

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos Modularidade Objetivos: Introduzir noções básicas de modularidade Funções e procedimentos Motivação É muito difícil manter um código quando ele tende a ser grande (com muitas linhas) É preciso organizar

Leia mais

Exercícios sobre o Capítulo III

Exercícios sobre o Capítulo III A Linguagem Pascal Exercícios 1 Exercícios sobre o Capítulo III Problema: Dado um número inteiro e positivo, representando segundos, convertê-lo em horas, minutos e segundos. O resultado deve ser dado

Leia mais

LISTA DE EXERCÍCIOS: 1ª Unidade

LISTA DE EXERCÍCIOS: 1ª Unidade LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 Program Numeros; var num1, num2: real; begin writeln('digite

Leia mais

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO

Leia mais

= = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = Página 1 de 7 A Linguagem PASCAL = = = = = = = = = = = = = = = = 1) ALFABETO: são os símbolos (ié, caracteres ) permitidos na linguagem. São as letras (maiúsculas e minúsculas), os algarismos (ou dígitos)

Leia mais

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal. Capítulo 4 TESTES, ESCOLHAS E MALHAS DE REPETIÇÃO 1. INTRODUÇÃO Em muitos exemplos e exercícios realizados nos capítulos anteriores, não foram raras as vezes em que fizemos uso de elementos disponíveis

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

Leia mais

Tutorial de Turbo Pascal

Tutorial de Turbo Pascal Página 1 de 7 Este tutorial foi completamente escrito por Rodrigo Brambilla pode ser distribuído livremente sem nenhuma modificação. Agradecimentos: Leomar Pacheco Rocha, Rodrigo Hoffmann dos Santos, Paulo

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

A4 Projeto Integrador e Lista de Jogos

A4 Projeto Integrador e Lista de Jogos A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo

Leia mais

Programando o Computador com PascaL: um ambiente para Auto-Aprendizagem.

Programando o Computador com PascaL: um ambiente para Auto-Aprendizagem. Programando o Computador com PascaL: um ambiente para Auto-Aprendizagem. Resolução dos desafios propostos no Capítulo 8 Resolução do Desafio 8.1 Resolução do Desafio 8.2 Fórmulas usadas na planilha: Para

Leia mais

Computação I. Prof. Miguel Elias Mitre Campista.

Computação I. Prof. Miguel Elias Mitre Campista. Computação I Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Linguagens de Programação DEL-Poli/UFRJ Introdução ao Pascal Níveis de Linguagens de Programação Linguagens declarativas Linguagens

Leia mais

Lista de exercícios Matrizes

Lista de exercícios Matrizes Lista de exercícios Matrizes 1) Crie uma matriz de 3 linha e 5 colunas, preencha essa matriz com a primeira linha com número um, a segunda linha com o número 2, e a terceira com o número 3. Imprima na

Leia mais

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

Aquecimento. program math2 integer:: x,num1 write(*,*)digite dois números read(*,*) x,num1 write(*,*)a soma é,x+y end program math2 Aquecimento program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2 Aquecimento 2 Sabendo que a temperatura pode ser escrita em graus Centígrados

Leia mais

Departamento de Engenharia Rural Centro de Ciências Agrárias. 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 Programação I Algoritmos de busca Basicamente podem ser citadas duas estratégias para procurar (ou buscar) algo em uma coleção de dados: Busca

Leia mais

3. 1. Teste no Início do Ciclo (Repetição enquanto ):

3. 1. Teste no Início do Ciclo (Repetição enquanto ): Capítulo III : A Linguagem Pascal Estruturas de Controlo 15 _ 3. Estruturas de Repetição (Ciclos) 3. 1. Teste no Início do Ciclo (Repetição enquanto ): A Expressão Lógica é calculada e, enquanto se mantiver

Leia mais

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO Repetição Repetição com contador DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO VarControle variável que servirá como contador ValorInicial valor com que a variável varcontrole iniciará

Leia mais

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS Lógica de Programação Professora Lucélia ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS Um vetor é um arranjo de elementos armazenados na Memória Principal, um após o outro, todos com o mesmo nome. A idéia é a mesma

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 10 de novembro de 2011 Sumário 1 Introdução 2 Paradigma imperativo Modelo

Leia mais

Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18. Para limite de n até 2 (* passagens de 1 até (n-1) *)

Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18. Para limite de n até 2 (* passagens de 1 até (n-1) *) Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18 _ Métodos de Ordenamentos: Borbulhamento (BubbleSort) Estratégia: Os elementos de um vector a[1..n] estão dispostos por ordem não

Leia mais

Relembrando tópicos importantes OPERADORES LÓGICOS

Relembrando tópicos importantes OPERADORES LÓGICOS Relembrando tópicos importantes OPERADORES OPERADOR AND OR NOT OPERADORES LÓGICOS FUNÇÃO É verdadeira se todas as condições forem verdadeiras. É verdadeira se pelo menos uma condição for verdadeira. Inverte

Leia mais

Lista de exercícios Matrizes

Lista de exercícios Matrizes Lista de exercícios Matrizes 1)Crie uma matriz de 3 linha e 5 colunas, preencha essa matriz com a primeira linha com número um, a segunda linha com o número 2, e a terceira com o número 3. Imprima na tela

Leia mais

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo

Leia mais

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem Pascal foi criada pelo Prof Niklaus Wirth na universidade de Zurich, com o propósito de ensinar os conceitos de uma linguagem

Leia mais

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

Estrutura de decisão

Estrutura de decisão Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO

Leia mais

Introdução a programação Comandos de repetição

Introdução a programação Comandos de repetição Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Comandos de repetição Professor: Saulo Henrique Cabral Silva Laços de repetição 2 Vamos começar com um exercício Imprimir os

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleção Múltipla Laços (while, do-while, for) AULA 05 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 07 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 07 Disciplina: Linguagem

Leia mais

p A modularização consiste num método utilizado para facilitar a construção de grandes programas;

p A modularização consiste num método utilizado para facilitar a construção de grandes programas; Modularização 1 Modularização p A modularização consiste num método utilizado para facilitar a construção de grandes programas; p A idéia é dividir grandes programas em pequenas etapas, que são os módulos

Leia mais

Ficha de Trabalho N.º5 Soluções Propostas

Ficha de Trabalho N.º5 Soluções Propostas Programação de Computadores Engenharia Electrotécnica 1º Ano - 1º Semestre Instituto Politécnico de Viseu Escola Superior de Tecnologia Ficha de Trabalho N.º5 Soluções Propostas 1 - Elabore um programa

Leia mais

PASCAL Adriano Mauro Cansian André Proto

PASCAL Adriano Mauro Cansian André Proto PASCAL Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Programação Pascal Prof. Dr. Adriano Mauro Cansian 1 Programando em Pascal (1) Pascal é uma linguagem altamente

Leia mais

FACCAT Sistemas de Informação. Estruturas de Dados

FACCAT Sistemas de Informação. Estruturas de Dados FACCAT Sistemas de Informação Estruturas de Dados Aula 1 http://professores.faccat.br/azambuja (Estrutura de Dados) Definição de variáveis Podemos imaginar uma variável como o local onde se pode colocar

Leia mais

Linguagem de Programação Pascal - Introdução

Linguagem de Programação Pascal - Introdução Linguagem de Programação Pascal - Introdução História Pascal é uma linguagem de programação que recebeu o seu nome em homenagem ao matemático Blaise Pascal. A linguagem Pascal foi criada em 1970 pelo suíço

Leia mais

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

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

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Aula 9 Tipos Estruturados (Parte 2) 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

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação.

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação. Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Subprogramação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor

Leia mais

Capítulo VI : Subprogramas

Capítulo VI : Subprogramas Capítulo VI : Subprogramas 1 _ Capítulo VI : Subprogramas Subdivisão dos programas em unidades funcionais. Procedimento (procedure): realiza uma acção Função (function) : calcula e fornece um valor 5.1.

Leia mais

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.

Leia mais

Teste de Introdução à Computação 11 de Junho 2003, 17:00-19:00 (Duração: 2 horas) Universidade do Algarve

Teste de Introdução à Computação 11 de Junho 2003, 17:00-19:00 (Duração: 2 horas) Universidade do Algarve Teste de Introdução à Computação 11 de Junho 2003, 17:00-19:00 (Duração: 2 horas) Universidade do Algarve Escreva o seu nome, número e curso em todas as folhas que entregares. Não é permitido falar com

Leia mais

VARIÁVEIS INDEXADAS VETORES E MATRIZES

VARIÁVEIS INDEXADAS VETORES E MATRIZES VARIÁVEIS INDEXADAS VETORES E MATRIZES Auxiliadora Freire Slide 1 CONJUNTOS E VARIÁVEIS INDEXADAS Nome associado ao conjunto Cada elemento do conjunto é referenciado pelo índice Vetores unidimensional

Leia mais

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 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 Tipos de Dados Variáveis Modelo esquemático Características e Regras para

Leia mais

tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;

tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo; Métodos de Programação I Departamento de Matemática, FCTUC 38 type var tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;

Leia mais

Departamento de Engenharia Rural Centro de Ciências Agrárias. 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 Programação I Exercícios Variáveis compostas homogêneas Multidimensionais (matrizes e outras abstrações) Manipulação de Strings e caracteres

Leia mais

LINGUAGEM PASCAL Elementos básicos e estrutura

LINGUAGEM PASCAL Elementos básicos e estrutura LINGUAGEM PASCAL Elementos básicos e estrutura Adriano Mauro Cansian UNESP - São José do Rio Preto Linguagem Computacional Linguagem Pascal Criada para ser uma ferramenta educacional, isto no início da

Leia mais

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado?

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado? Computação I Introdução ao Pascal Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Linguagens de Programação DEL-Poli/UFRJ Níveis de Linguagens de Programação Linguagens declarativas Linguagens

Leia mais

Lista 2 TP060. Exercícios Vetores

Lista 2 TP060. Exercícios Vetores Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor

Leia mais

Linguagem Computacional

Linguagem Computacional Informática II Linguagem Computacional Algoritmos e Programação Parte 2 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras

Leia mais

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc. ALGORITMOS VARIÁVEIS E OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ESTRUTURA DE UM ALGORITMO VISUALG Algoritmo Exemplo var valor_a, valor_b, valor_c : inteiro soma : inteiro

Leia mais

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Objetivos: A lista de exercícios proposta contempla o conteúdo e os exemplos apresentados em sala de aula/laboratório referentes à: utilização

Leia mais

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução Métodos de Programação I 2. 20 2.2.8 ESTRUTURAS DE CONTROLO Estruturas de controlo são instruções especiais em Pascal que permitem controlar o fluxo de sequência de instruções, alterando a ordem sequencial

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

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

Agregado Homogêneo e Heterogêneo

Agregado Homogêneo e Heterogêneo Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Agregado Homogêneo e Heterogêneo Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado

Leia mais

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar:

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar: Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br

Leia mais

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO MATEMÁTICA DISCRETA I REDAÇÃO

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO MATEMÁTICA DISCRETA I REDAÇÃO 7 INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO MATEMÁTICA DISCRETA I REDAÇÃO INSTRUÇÕES Para a realização das provas, você recebeu este Caderno de Questões, uma Folha de Respostas para as Provas I e II e uma Folha

Leia mais

Arrays bidimensionais (matrizes)

Arrays bidimensionais (matrizes) Arrays bidimensionais (matrizes) Objetivos: Introdução ao conceito de matrizes Arrays bidimensionais (matrizes) M 1 2 3 4 5 6 1 5 6-1 -5 2 3 2 3 2 0 0 7 9 3 0 0-1 0 8 0 4 0 7 0-8 0 0 5 1 2 8 9 7 0 6-6

Leia mais

Aula Anterior. Decomposição algorítmica (continuação)

Aula Anterior. Decomposição algorítmica (continuação) Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada

Leia mais

Análise Semântica e Tratamento de Erros Dependentes de Contexto

Análise Semântica e Tratamento de Erros Dependentes de Contexto Análise Semântica e Tratamento de Erros Dependentes de Contexto O componente Semântico de uma LP Tarefas da Análise Semântica Implementação da Tabelas de Símbolos Ações Semânticas em Compiladores Dirigidos

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

Agregado Homogêneo e Heterogêneo. Agregado Homogêneo. Agregado Homogêneo 28/11/2015

Agregado Homogêneo e Heterogêneo. Agregado Homogêneo. Agregado Homogêneo 28/11/2015 8//0 Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação e Heterogêneo Prof. Yandre Maldonado - Prof. Yandre Maldonado e Gomes

Leia mais