lista resolvida

Upload: fernanda-dutra

Post on 30-Oct-2015

278 views

Category:

Documents


0 download

TRANSCRIPT

  • ENGENHARIA DE PRODUO DISCIPLINA : ICCII LISTA RESOLVIDA TURMAS : 22431N / 22432N PROF. Menezes.

    01. Escrever um algoritmo/programa em Pascal que l 5 valores para a, um de cada vez, e conta quantos destes valores so negativos, escrevendo esta informao.

    program ex17; uses wincrt;

    var i, a, cont: integer;

    begin clrscr; cont:=0; for i:= 1 to 5 do begin write('Informe um valor: '); readln(a); if a

  • readkey; end.

    03. Escrever um algoritmo/programa em Pascal que escreve a soma dos nmeros entre 0 e 100.

    program ex19; uses wincrt;

    var i, soma: integer;

    begin clrscr; soma:=0; for i:= 0 to 100 do begin soma:= soma + i; end; writeln('A soma dos numeros de 0 a 100 e: ', soma); readkey; end.

    04. Escrever um algoritmo/programa em Pascal que escreve a soma dos nmeros pares entre 0 e 100.

    program ex20; uses wincrt;

    var i, soma: integer;

    begin clrscr; soma:=0; for i:= 0 to 100 do begin if i mod 2 = 0 then begin soma:= soma + i; end; end; writeln('A soma dos numeros pares de 0 a 100 e: ', soma); readkey; end.

  • 05. Escrever um algoritmo/programa em Pascal que escreve a soma dos nmeros mltiplos de 7 entre 100 e 200.

    program ex21; uses wincrt;

    var i, soma: integer;

    begin clrscr; soma:=0; for i:= 100 to 200 do begin if i mod 7 = 0 then begin soma:= soma + i; end; end; writeln('A soma dos numeros multiplos de 7 de 100 a 200 e: ', soma); readkey; end.

    06 Escrever um algoritmo/programa em Pascal que escreve a soma dos nmeros que no so mltiplos de 13 entre 100 e 200.

    program ex22; uses wincrt;

    var i, soma: integer;

    begin clrscr; soma:=0; for i:= 100 to 200 do begin if i mod 13 0 then begin soma:= soma + i; end; end; writeln('A soma dos numeros nao multiplos de 13 de 100 a 200 e: ', soma); readkey; end.

  • 07. Escrever um algoritmo/programa em Pascal que l 20 valores, um de cada vez, e conta quantos deles esto em cada um dos intervalos [0, 25], (25, 50], (50, 75], (75, 100], escrevendo esta informao

    program ex23; uses wincrt;

    var i, x, cont1, cont2, cont3, cont4: integer;

    begin clrscr; cont1:=0; cont2:=0; cont3:=0; cont4:=0; for i:= 1 to 20 do begin write('Informe um valor (0-100): '); readln(x); if (x>=0) and (x25) and (x50) and (x75) and (x

  • begin write('Informe um valor (0-100): '); readln(x); if (x>=0) and (x25) and (x50) and (x75) and (x
  • write('Informe um numero: '); readln(x); cont:=0; for i:= 1 to x do begin if x mod i = 0 then cont:=cont + 1; end; writeln('O numero ', x, ' possui ', cont, ' divisores.'); readkey; end.

    10. Escrever um algoritmo/programa em Pascal que l um nmero e calcula e escreve o seu fatorial.

    program ex26; uses wincrt;

    var x, i: integer; fat: longint;

    begin clrscr; write('Informe um numero: '); readln(x); fat:=1; for i:= 1 to x do begin fat:=fat * i; end; writeln('O fatorial de ', x, ' e: ', fat); readkey; end.

    11. Escrever um algoritmo/programa em Pascal que l um nmero e escreva se ele " primo" ou "no primo"

    program ex27; uses wincrt;

    var x, i, cont: integer;

    begin clrscr;

  • write('Informe um numero: '); readln(x); cont:=0; for i:= 1 to x do begin if x mod i = 0 then cont:=cont + 1; end; if cont
  • 13. Escrever um algoritmo/programa em Pascal que escreve os nmeros primos entre 100 e 200, bem como a soma destes nmeros.

    program ex32; uses wincrt;

    var x, i, cont: integer;

    begin clrscr; for x:= 100 to 200 do begin cont:=0; for i:= 1 to x do begin if x mod i = 0 then cont:=cont + 1; end; if cont

  • writeln('Numeros digitados: ', a:6, b:6, c:6, d:6); if a
  • program ex34; uses wincrt;

    var i, j, n: integer;

    begin clrscr; for i:= 1 to 10 do begin write('Informe um nmero: '); readln(n); for j:= 1 to n do begin writeln(j, ' x ', n, ' = ', j * n); end; end; readkey; end.

    16. Escrever um algoritmo/programa em Pascal que l 5 pares de valores a, b, todos inteiros e positivos, um par de cada vez, e com a < b, e escreve os inteiros pares de a at b, incluindo o a e b se forem pares.

    program ex35; uses wincrt;

    var i, j, a, b, aux: integer;

    begin clrscr; for i:= 1 to 5 do begin write('Informe um nmero: '); readln(a); write('Informe um nmero: '); readln(b); if a>b then begin aux:=a; a:=b; b:=aux; end; for j:= a to b do begin if j mod 2 = 0 then writeln(j);

  • end; end; readkey; end.

    17. A srie de Fibonacci tem como dados os 2 primeiros termos da srie que so respectivamente 0 e 1. A partir deles, os demais termos so construdos pela seguinte regra: tn = tn-1 + tn-2. Escrever um algoritmo/programa em Pascal que gera os 10 primeiros termos da Srie de Fibonacci e calcula e escreve a soma destes termos.

    program ex36; uses wincrt;

    var ult, pen, nt, i: integer;

    begin clrscr; writeln('Termos Serie Fibonacci:'); pen:=0; ult:=1; writeln(pen); writeln(ult); for i:= 1 to 8 do begin nt:=ult + pen; writeln(nt); pen:=ult; ult:=nt; end; readkey; end.

    18. Escrever um algoritmo/programa em Pascal que gera e escreve os 5 primeiros nmeros perfeitos. Um nmero perfeito aquele que igual a soma dos seus divisores. (Ex.: 6 = l + 2 + 3; 28 = 1 + 2 + 4 + 7 + 14 etc.).

    program ex40; uses wincrt; var cont, x, soma, i: integer;

    begin clrscr; cont:=0; x:=0; writeln('Os numeros perfeitos sao: ');

  • repeat x:=x+1; soma:=0; for i:= 1 to x-1 do begin if x mod i = 0 then soma:=soma + i; end; if soma = x then begin writeln(x); cont:=cont+1; end until cont=4; writeln('Pressione qualquer tecla para finalizar...'); readkey; end.

    19. Escrever um algoritmo/programa em Pascal que l 50 valores, um de cada vez, e encontra e escreve o maior deles.

    program ex41; uses wincrt;

    var i, x, m: integer;

    begin clrscr; for i:= 1 to 50 do begin write('Informe o ',i,'.o valor: '); readln(x); if i=1 then begin m:=x; end; if x > m then begin m:=x; end; end; writeln('O maior valor e: ', m); readkey; end.

  • 20. Escrever um algoritmo/programa em Pascal que gera os nmeros de 1000 a 1999 e escreve aqueles que divididos por 11 do um resto igual a 5.

    program ex42; uses wincrt;

    var i: integer; begin clrscr; for i:= 1000 to 1999 do begin if i mod 11 = 5 then write(i:8); end; readkey; end.

    21. Escrever um algoritmo/programa em Pascal que l um valor N e calcula e escreve os 20 primeiros termos da srie: 1 + 1/x2 + 1/x3 + 1/x4 + ...

    program ex43; uses wincrt;

    var x, i: integer; t, soma: real; begin clrscr; soma:=0; write('Informe um valor: '); readln(x); writeln('Termos:'); t:=1; writeln(t:0:8); soma:=soma+t; for i:= 2 to 20 do begin t:= 1/ (exp(ln(x)*i)); writeln(t:0:8); soma:=soma+t; end; writeln('A soma e: ', soma:0:8); readkey;

  • end.

    22. Escrever um algoritmo/programa em Pascal que l N, inteiro e positivo e calcula e escreve o termo de ordem N da sucesso abaixo: ordem: 1 2 3 4 5 6 7 8 ... sucesso: -1 0 5 6 11 12 17 18 ...

    program ex45; uses wincrt;

    var x, i, nro: integer; begin clrscr; write('Informe um numero: '); readln(x); nro:=-1; for i:= 1 to x do begin write(nro:4); if i mod 2 0 then begin nro:=nro+1; end else begin nro:=nro+5; end; end; readkey; end.