Gabarito dos Exercícios da Apostila

Documentos relacionados
Estruturas de Repetição

PASCAL Adriano Mauro Cansian André Proto

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

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

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

LINGUAGEM PASCAL Elementos básicos e estrutura

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

Computação Eletrônica

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

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

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

Aluno: No. 3ª. Avaliação 32/30 pontos (2 pontos extras)

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

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

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

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

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

6) ESTRUTURA DE UM PROGRAMA

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

LISTA DE EXERCÍCIOS: 1ª Unidade

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

Exercícios sobre o Capítulo III

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

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

Estruturas de Controle

Lista de Exercícios 03 Algoritmos Repetição

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

Lista de Exercícios 06 Modularização (Procedimentos e Funções) Todos os algoritmos devem ser descritos em PORTUGOL e implementados em Pascal e Matlab.

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

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)

Estrutura de Decisão - Case

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

EXEMPLOS DE PROGRAMAS PASCAL

O laço FOR é indicado quando se deseja contar número de repetições sabendo-se previamente o número de vezes que o laço será executado

Por este motivo, acho que a escolha da primeira linguagem a ser ensinada deve ser feita de forma judiciosa.

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

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

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

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

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

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

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

Introdução à Programação. Ciclos 1ª parte

Capítulo VI : Subprogramas

Aluno: No. 3ª. Avaliação 25 pontos

Linguagem Pascal. Prof. Jonatas Bastos Site:

Lista de Exercícios Algoritmos Vetores

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

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

Lista de Exercícios 02 Algoritmos Estrutura Condicional

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

Lista de Exercícios 02 Algoritmos Estrutura Condicional

Aluno: No. Exame Especial 100 pontos

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

syntax highlighted by Code2HTML, v

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

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

Relembrando tópicos importantes OPERADORES LÓGICOS

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

Recursividade. Prof. Jesus José de Oliveira Neto

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

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

LINGUAGEM PASCAL. ÍNDICE pág I Introdução 3 I.1 A linguagem Pascal 3 I.2 Por que Turbo Pascal 3 I.3 Equipamento necessário 4

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

Linguagem de programação: Pascal

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

Computação Eletrônica

Prof. André Luiz Sozzi

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

Programação de Computadores

Estruturas de Controle

Aulas Anteriores. Detalhes da linguagem de programação

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

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

Por este motivo, acho que a escolha da primeira linguagem a ser ensinada deve ser feita de forma judiciosa.

MC-102 Aula 07 Comandos Repetitivos

1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo.

ESTRUTURAS DE CONTROLE

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

Capítulo III : A Linguagem Pascal Estruturas de Controlo

Lógica de programação

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

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

Linguagem de Programação

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

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

Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.

Estrutura de decisão

Funções de Entrada e Saída Formatada Constantes de barra invertida

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

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

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

Resumo 2 - Mapeamento Portugol-Pascal

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

Exercícios Repetição

Considere uma máquina que utiliza uma palavra de 10 bits. Suponha o seguinte padrão de bits:

INF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1

Transcrição:

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 = ',Total); // Forma alternatia para o Exercício anterior usando while ao iniés de for-do Program Ex42_Flexoes_1; Var N, F, Total: integer; write('digite o numero de series realizadas: '); Readln(N); Total:= 0; F:=1; While F<=N do Total:= Total+F; F:=F+1; writeln('total de fexoes realizadas = ',Total); Program Ex43_Fatorial; Var N, x: integer; F: real; writeln('digite o numero cujo fatorial deseja: '); Readln(N); F:= 1; For x:=n downto 1 do F:= F*x; writeln('fatorial de ',N,' = ',F:0:0); 1

Program Ex44_Notas; Const N=3; // N=50 alterado para N=3 para testar o programa Var P1, P2, M, maior: real; cont, contap: integer; nome, nomemaior: string; contap:=0; maior:=0; For cont:=1 to N do write('digite o nome do aluno: '); write('digite a nota da P1: '); readln(p1); write('digite a nota da P2: '); readln(p2); M:=(3*p1+5*p2)/8; writeln('media = ',M:0:1); // muda de linha if M >= 5.0 then contap:=contap+1; if M > maior then maior:= M; nomemaior:= nome; // muda de linha writeln('aproiados = ',contap/n*100:0:1,'%'); writeln('maior nota = ',maior:0:1,' que pertence a ',nomemaior); Program Ex47_Salario; Var contm, cont: integer; salario, somam, somaf, maior: real; nome, rico, sexo: string; contm:=0; cont:=0; somam:=0; somaf:=0; maior:=0; write('digite o nome: '); 2

While (nome <> 'fm') do write('digite o sexo: '); readln(sexo); write('digite o salario: R$ '); readln(salario); if (sexo = 'masculino') then contm:=contm+1; somam:=somam+salario; else somaf:=somaf+salario; if salario > maior then maior:= salario; rico:= nome; write('digite o nome, ou fm para terminar: '); writeln('salario medio dos homens = R$ ',somam/contm:0:2); writeln('salario medio das mulheres = R$ ',somaf/cont:0:2); writeln('porcentagem de homens = ',contm/(contm+cont)*100:0:0,'%'); writeln('maior salario = R$ ',maior:0:2,' do funcionario ', rico); Program Ex48_Banco; Var cont, contdei: integer; saldo, soma, menor: real; nome, pobre: string; cont:=0; contdei:=0; soma:=0; write('digite o nome do cliente: '); While (nome <> 'fm') do write('digite o saldo: R$ '); readln(saldo); 3

if cont=0 then menor:=saldo; pobre:=nome; else if saldo<menor then menor:=saldo; pobre:=nome; soma:=soma+saldo; if saldo<0 then contdei:=contdei+1; write('digite o nome do cliente, ou fm para terminar: '); writeln('saldo medio = R$ ',soma/cont:0:2); writeln('porcentagem de deiedores = ',contdei/cont*100:0:0,'%'); writeln('cliente com menor saldo = ',pobre, ' com R$ ',menor:0:2); Program Ex49_Multilos_x ; Var N, x, y, M, cont: integer; cont:=0; writeln('este programa le 3 numeros (x,y,n) e imprime os N primeiros multplos positios de x ou y.'); write('digite o ialor de x = '); readln(x); write('digite o ialor de y = '); readln(y); write('digite o ialor de N = '); if x<y then M:=x else M:=y; writeln('os ',N,' primeiros multplos positios de ',x,' ou ',y,' sao:'); While cont<n do 4

if (M mod x = 0) or (M mod y = 0) then writeln(m); M:=M+1; // Forma alternatia para resolução do Exercício anterior Program Ex49_Multilos_x 1; Var N, x, y, cont, contx, conty: integer; cont:=0; contx:=1; conty:=1; writeln('este programa le 3 numeros (x,y,n) e imprime os N primeiros multplos positios de x ou y.'); write('digite o ialor de x = '); readln(x); write('digite o ialor de y = '); readln(y); write('digite o ialor de N = '); writeln('os ',N,' primeiros multplos positios de ',x,' ou ',y,' sao:'); While cont<n do if contx*x < conty*y then writeln(contx*x); contx:=contx+1; else if conty*y < contx*x then writeln(conty*y); conty:=conty+1; else if contx*x = conty*y then writeln(contx*x); contx:=contx+1; 5

conty:=conty+1; Program Ex50_Primo; Var N, x, cont: integer; writeln('este programa determina se um numero eh primo ou nao.'); write('digite o numero: '); cont:=0; for x:=1 to N do if N mod x = 0 then if cont=2 then writeln(n,' eh primo.') else writeln(n,' nao eh primo.'); // Forma alternatia para o Exercício anterior usando while ao iniés de for-do Program Ex50_Primo_1; Var N, x, cont: integer; writeln('este programa determina se um numero eh primo ou nao.'); write('digite o numero: '); cont:=0; x:=1; while x<=n do if N mod x = 0 then x:=x+1; 6

if cont=2 then writeln(n,' eh primo.') else writeln(n,' nao eh primo.'); Program Ex51_Fibonacci; Var N, x, y, z, cont: integer; writeln('este programa imprime a Sequencia de Fibonacci.'); write('digite quantos termos (>=2) da Sequencia deseja: '); writeln('os ',N,' primeiros termos da Sequencia de Fibonacci sao: '); x:=0; y:=1; writeln(x); writeln(y); cont:=2; while cont<n do z:=x+y; writeln(z); x:=y; y:=z; 7