PROF. Menezes. program ex17; uses wincrt; var i, a, cont: integer;

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

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

Linguagem Pascal. Prof. Jonatas Bastos Site:

Aulas Anteriores. Detalhes da linguagem de programação

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

Gabarito dos Exercícios da Apostila

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

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

Estrutura de decisão

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.

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

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

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

6) ESTRUTURA DE UM PROGRAMA

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

Programação de Computadores

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

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

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

Relembrando tópicos importantes OPERADORES LÓGICOS

Estruturas de Controle

Algoritmos e Técnicas - Estruturas de Controle de Fluxo Laboratório

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) *)

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)

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

Grupo B Estruturas de Repetição

FACCAT Sistemas de Informação. Estruturas de Dados

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

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

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

Exercícios sobre o Capítulo III

Lista 01 Estruturas de Repetição

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

Lista de Exercícios 03a Algoritmos Repetição

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

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

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8

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

Resumo 2 - Mapeamento Portugol-Pascal

Os exercícios abaixo podem ser resolvidos sob a forma de algoritmos ou programas Pascal

Parte I - Expressões lógicas e operadores

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

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

Elementos básicos das linguagens de programação

EXEMPLOS DE PROGRAMAS PASCAL

Exercícios Repetição

Capítulo IV : A Linguagem Pascal Ficheiros de Texto

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

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

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

Estrutura de Decisão - Case

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

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

Curso Técnico de Mecatrônica 4º Ano 2º Bimestre Introdução à Lógica de Programação

PASCAL Adriano Mauro Cansian André Proto

Estruturas de Repe,ção e Manipulação de Texto

1- (Valor 3,0) Dado o código Pascal abaixo, representar na tela do computador o que o usuário visualizaria e como ele usaria o programa:

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

Ciência da Computação

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

LINGUAGEM PASCAL Elementos básicos e estrutura

LISTA DE EXERCÍCIOS: 1ª Unidade

1) a) O primeiro numero eh maior b) O primeiro numero eh maior c) Os números são iguais. a)true b)false c)false d)true e)true

Capítulo III : A Linguagem Pascal Estruturas de Controlo

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

Capítulo VI : Subprogramas

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

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

Instituto Superior de Engenharia do Porto Programação (SEE)

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

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

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do 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

Capítulo V : Um Tipo Estruturado de Dados: o array

Estrutura Condicional em Pascal

Computação Eletrônica

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

Linguagem de programação: Pascal

Capítulo VII : A Recorrência

Lista de Exercícios Estrutura de Repetição

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

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

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

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

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

Lista de Exercícios 02 Algoritmos Estrutura Condicional

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Lista de Exercícios 02 Algoritmos Estrutura Condicional

Introdução à Computação II Unesp Rio Claro 2012Prof. Rafael Oliveira

MATEMÁTICA MÓDULO 8 DIVISIBILIDADE E CONGRUÊNCIA. Professor Matheus Secco

termo Para resolver o problema, basta construir um Módulo (procedimento) para cada uma das definições: factor termo enquanto '+' ou '-'

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

2. Construa um algoritmo para determinar os números primos menores ou iguais a 1000.

1ª LISTA DE EXERCÍCIOS

3ª Lista de Exercícios de Programação I

ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES I. Trabalho 1 (T1)

Lista de Exercício 4 Algoritmo e Programação (Solução) 26/09/2018. Resolver usando estrutura de repetição (enquanto).

Transcrição:

ENGENHARIA DE PRODUÇÃO LISTA RESOLVIDA PROF. Menezes. DISCIPLINA : ICCII TURMAS : 22431N / 22432N 01. Escrever um algoritmo/programa em Pascal que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação. program ex17; var i, a, cont: integer; cont:=0; for i:= 1 to 5 do write('informe um valor: '); readln(a); if a<0 then cont:=cont+1; writeln('existem ',cont,' valores negativos.'); 02. Escrever um algoritmo/programa em Pascal que escreve os números pares entre 100 e 200. program ex18; var i: integer; writeln('os numeros pares de 100 a 200 sao: '); for i:= 100 to 200 do if i mod 2 = 0 then write(i:8);

03. Escrever um algoritmo/programa em Pascal que escreve a soma dos números entre 0 e 100. program ex19; var i, soma: integer; soma:=0; for i:= 0 to 100 do soma:= soma + i; writeln('a soma dos numeros de 0 a 100 e: ', soma); 04. Escrever um algoritmo/programa em Pascal que escreve a soma dos números pares entre 0 e 100. program ex20; var i, soma: integer; soma:=0; for i:= 0 to 100 do if i mod 2 = 0 then soma:= soma + i; writeln('a soma dos numeros pares de 0 a 100 e: ', soma);

05. Escrever um algoritmo/programa em Pascal que escreve a soma dos números múltiplos de 7 entre 100 e 200. program ex21; var i, soma: integer; soma:=0; for i:= 100 to 200 do if i mod 7 = 0 then soma:= soma + i; writeln('a soma dos numeros multiplos de 7 de 100 a 200 e: ', soma); 06 Escrever um algoritmo/programa em Pascal que escreve a soma dos números que não são múltiplos de 13 entre 100 e 200. program ex22; var i, soma: integer; soma:=0; for i:= 100 to 200 do if i mod 13 <> 0 then soma:= soma + i; writeln('a soma dos numeros nao multiplos de 13 de 100 a 200 e: ', soma);

07. Escrever um algoritmo/programa em Pascal que lê 20 valores, um de cada vez, e conta quantos deles estão em cada um dos intervalos [0, 25], (25, 50], (50, 75], (75, 100], escrevendo esta informação program ex23; var i, x, cont1, cont2, cont3, cont4: integer; cont1:=0; cont2:=0; cont3:=0; cont4:=0; for i:= 1 to 20 do write('informe um valor (0-100): '); if (x>=0) and (x<=25) then cont1:=cont1 + 1; if (x>25) and (x<=50) then cont2:=cont2 + 1; if (x>50) and (x<=75) then cont3:=cont3 + 1; if (x>75) and (x<=100) then cont4:=cont4 + 1; writeln('no intervalo 0-25 existem ', cont1, ' numeros.'); writeln('no intervalo 26-50 existem ', cont2, ' numeros.'); writeln('no intervalo 51-75 existem ', cont3, ' numeros.'); writeln('no intervalo 76-100 existem ', cont4, ' numeros.'); 08. Escrever um algoritmo/programa em Pascal semelhante ao anterior que calcula as médias aritméticas de cada intervalo e as escreve, juntamente com o número de valores de cada intervalo. program ex24; var i, x, cont1, cont2, cont3, cont4, soma1, soma2, soma3, soma4: integer; m1, m2, m3, m4: real; cont1:=0; cont2:=0; cont3:=0; cont4:=0; soma1:=0; soma2:=0; soma3:=0; soma4:=0; for i:= 1 to 20 do

write('informe um valor (0-100): '); if (x>=0) and (x<=25) then cont1:=cont1 + 1; soma1:=soma1 + x; m1:=soma1 / cont1; if (x>25) and (x<=50) then cont2:=cont2 + 1; soma2:=soma2 + x; m2:=soma2 / cont2; if (x>50) and (x<=75) then cont3:=cont3 + 1; soma3:=soma3 + x; m3:=soma3 / cont3; if (x>75) and (x<=100) then cont4:=cont4 + 1; soma4:=soma4 + x; m4:=soma4 / cont4; writeln('no intervalo 0-25 existem ', cont1, ' numeros e a media e: ', m1:0:2); writeln('no intervalo 26-50 existem ', cont2, ' numeros e a media e: ', m2:0:2); writeln('no intervalo 51-75 existem ', cont3, ' numeros e a media e: ', m3:0:2); writeln('no intervalo 76-100 existem ', cont4, ' numeros e a media e: ', m4:0:2); 09. Escrever um algoritmo/programa em Pascal que lê um número e calcula e escreve quantos divisores ele possui. program ex25; var x, i, cont: integer;

write('informe um numero: '); cont:=0; for i:= 1 to x do if x mod i = 0 then cont:=cont + 1; writeln('o numero ', x, ' possui ', cont, ' divisores.'); 10. Escrever um algoritmo/programa em Pascal que lê um número e calcula e escreve o seu fatorial. program ex26; var x, i: integer; fat: longint; write('informe um numero: '); fat:=1; for i:= 1 to x do fat:=fat * i; writeln('o fatorial de ', x, ' e: ', fat); 11. Escrever um algoritmo/programa em Pascal que lê um número e escreva se ele "é primo" ou "não é primo" program ex27; var x, i, cont: integer;

write('informe um numero: '); cont:=0; for i:= 1 to x do if x mod i = 0 then cont:=cont + 1; if cont<=2 then writeln('o numero ', x, ' e primo.'); end else writeln('o numero ', x, ' nao e primo.'); 12. Escrever um algoritmo/programa em Pascal que escreve os números múltiplos de 7 entre 100 e 200, bem como a soma destes números. program ex28; var i, soma: integer; soma:=0; writeln('os numeros multiplos de 7 de 100 a 200 sao:'); for i:= 100 to 200 do if i mod 7 = 0 then write(i:8); soma:= soma + i; writeln; writeln; writeln('a soma dos numeros multiplos de 7 de 100 a 200 e: ', soma);

13. Escrever um algoritmo/programa em Pascal que escreve os números primos entre 100 e 200, bem como a soma destes números. program ex32; var x, i, cont: integer; for x:= 100 to 200 do cont:=0; for i:= 1 to x do if x mod i = 0 then cont:=cont + 1; if cont<=2 then writeln('o numero ', x, ' e primo.'); 14. Escrever um algoritmo/programa em Pascal que lê 5 conjuntos de 4 valores a, b, c, d, um conjunto por vez e os escreve assim como foram lidos. Em seguida, ordene-os em ordem decrescente e escreva-os novamente. program ex33; var i, a, b, c, d, aux: integer; for i:= 1 to 5 do write('informe um valor: '); readln(a); write('informe um valor: '); readln(b); write('informe um valor: '); readln(c); write('informe um valor: '); readln(d);

writeln('numeros digitados: ', a:6, b:6, c:6, d:6); if a<b then aux := a; a := b; b := aux; if a<c then aux := a; a := c; c := aux; if a<d then aux := a; a := d; d := aux; if b<c then aux := b; b := c; c := aux; if b<d then aux := b; b := d; d := aux; if c<d then aux := c; c := d; d := aux; writeln('em ordem decrescente: ', a:6, b:6, c:6, d:6); 15. Escrever um algoritmo/programa em Pascal que lê 10 valores para n, um de cada vez, todos inteiros e positivos, e para cada n lido, escreva a tabuada de 1 até n de n.

program ex34; var i, j, n: integer; for i:= 1 to 10 do write('informe um n mero: '); readln(n); for j:= 1 to n do writeln(j, ' x ', n, ' = ', j * n); 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; var i, j, a, b, aux: integer; for i:= 1 to 5 do write('informe um n mero: '); readln(a); write('informe um n mero: '); readln(b); if a>b then aux:=a; a:=b; b:=aux; for j:= a to b do if j mod 2 = 0 then writeln(j);

17. A série de Fibonacci tem como dados os 2 primeiros termos da série que são respectivamente 0 e 1. A partir deles, os demais termos são construídos pela seguinte regra: tn = tn-1 + tn-2. Escrever um algoritmo/programa em Pascal que gera os 10 primeiros termos da Série de Fibonacci e calcula e escreve a soma destes termos. program ex36; var ult, pen, nt, i: integer; writeln('termos Serie Fibonacci:'); pen:=0; ult:=1; writeln(pen); writeln(ult); for i:= 1 to 8 do nt:=ult + pen; writeln(nt); pen:=ult; ult:=nt; 18. Escrever um algoritmo/programa em Pascal que gera e escreve os 5 primeiros números perfeitos. Um número perfeito é aquele que é igual a soma dos seus divisores. (Ex.: 6 = l + 2 + 3; 28 = 1 + 2 + 4 + 7 + 14 etc.). program ex40; var cont, x, soma, i: integer; cont:=0; x:=0; writeln('os numeros perfeitos sao: ');

repeat x:=x+1; soma:=0; for i:= 1 to x-1 do if x mod i = 0 then soma:=soma + i; if soma = x then writeln(x); cont:=cont+1; end until cont=4; writeln('pressione qualquer tecla para finalizar...'); 19. Escrever um algoritmo/programa em Pascal que lê 50 valores, um de cada vez, e encontra e escreve o maior deles. program ex41; var i, x, m: integer; for i:= 1 to 50 do write('informe o ',i,'.o valor: '); if i=1 then m:=x; if x > m then m:=x; writeln('o maior valor e: ', m);

20. Escrever um algoritmo/programa em Pascal que gera os números de 1000 a 1999 e escreve aqueles que divididos por 11 dão um resto igual a 5. program ex42; var i: integer; for i:= 1000 to 1999 do if i mod 11 = 5 then write(i:8); 21. Escrever um algoritmo/programa em Pascal que lê um valor N e calcula e escreve os 20 primeiros termos da série: 1 + 1/x 2 + 1/x 3 + 1/x 4 +... program ex43; var x, i: integer; t, soma: real; soma:=0; write('informe um valor: '); writeln('termos:'); t:=1; writeln(t:0:8); soma:=soma+t; for i:= 2 to 20 do t:= 1/ (exp(ln(x)*i)); writeln(t:0:8); soma:=soma+t; writeln('a soma e: ', soma:0:8);

22. Escrever um algoritmo/programa em Pascal que lê N, inteiro e positivo e calcula e escreve o termo de ordem N da sucessão abaixo: ordem: 1 2 3 4 5 6 7 8... sucessão: -1 0 5 6 11 12 17 18... program ex45; var x, i, nro: integer; write('informe um numero: '); nro:=-1; for i:= 1 to x do write(nro:4); if i mod 2 <> 0 then nro:=nro+1; end else nro:=nro+5;