Instituto de Computação Programação de Computadores (TCC00326)

Documentos relacionados
Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

Programação II. Victor Amorim dos Santos

Exercícios de Fixação Conteúdo das aulas 03 a 06

Programação de Computadores. Professor Ilaim Costa Junior

Lista 01 Estruturas de Repetição

Exercícios: Comandos de Repetição

Estruturas de Controle de Fluxo

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

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

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

Exercícios Repetição

Programação de Computadores III

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Programação de Computadores:

Estrutura de controle repetitiva: Para (for)

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Programação de Computadores III

Programação de Computadores Profa Jacqueline 1

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Algoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel

Programação II. Victor Amorim dos Santos

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Exercícios de Fixação Introdução ao FORTRAN

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização

1 ESTRUTURA SEQUENCIAL

Estruturas de Repetição

Parte I - Expressões lógicas e operadores

Lista de Exercícios 06 Modularização (Procedimentos e Funções)

Programação em C. Victor Amorim dos Santos

LISTA DE ATIVIDADES ...

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

Programação em C. Victor Amorim dos Santos

Registros, Vetores e Matrizes

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

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

Resolva os exercícios utilizando a linguagem de programação C

Pseudocódigo Exercício 2

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

LINGUAGEM DE PROGRAMAÇÃO

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Algoritmos e Programação

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

CAPÍTULO V. Estruturas de Repetição CAPÍTULO V ESTRUTURAS DE REPETIÇÃO. Estrutura de Repetição com Teste no Início: E QUA TO-FAÇA...

Introdução a programação Controle de Fluxo

Estruturas de Repetição

Controle de Fluxo Comandos de repetição: while e do-while

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Exercícios sobre algoritmos

COMANDOS DE REPETIÇÃO (ENQUANTO)

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Estrutura de decisão

Linguagem C Estruturas de Repetição

CADERNO DE EXERCÍCIOS ALGORITMOS

Pseudocódigo Exercício 6

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Estruturas de repetição

LP II Estrutura de Dados

Fluxogramas. Vanessa Braganholo

Operadores e instruções

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

Lista de Exercícios Estrutura de Repetição

Fluxogramas. Leonardo Gresta Paulino Murta.

Essa estrutura de repetição é utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido.

Exercícios: Vetores e Matrizes

Amanda Gondim de Oliveira

Entrada e Saída. Aula 02

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

Estruturas de Repetição e String. Vanessa Braganholo

Lista de Exercícios 3

Pseudocódigo Exercício 6

Introdução à Programação. 4ª aula. Prof. José Honorato F. Nunes

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

Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números

Aula 8: Estruturas de Repetição: O comando while

Português Estruturado (VISUALG) Repetição

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição - GABARITO Repetição com Variável de Controle - Para Professor: Danilo Giacobo

Portugol. Tiago Alves de Oliveira

Programação II Prof. Marcos Antonio Estremote ESTRUTURAS CONDICIONAIS E DE REPETIÇÃO

Python - Comandos de Repetição

Exercícios de Fixação Introdução ao FORTRAN

Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares.

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

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

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

CAPÍTULO V. Estruturas de Repetição CAPÍTULO V ESTRUTURAS DE REPETIÇÃO. Estrutura de Repetição com Teste no Início: E QUA TO-FAÇA...

Estruturas de Repetição. João Medeiros FATERN

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Transcrição:

Lista de Exercícios Algoritmos, Pseudocódigo e Fluxograma. Escreva um algoritmo (pseudocódigo) que coloque os números de a 00 na tela na ordem inversa (começando em 00 e terminando em ). inteiro: Numero para Numero 00 até passo - repetir Mostrar Numero para. Faca um algoritmo (pseudocódigo) que apresente na tela a tabela de conversão de graus elsius para Fahrenheit, de -00 a 00. Use um incremento de 0. Observação: Fahrenheit = (9 / 5) elsius +. real:, F para -00 até 00 passo 0 repetir F (9.0 / 5.0) * +.0 Mostrar, elsius ->, F, Fahrenheit para

. Faça um algoritmo (pseudocódigo) para listar todos os múltiplos positivos do número 7 menores ou iguais a 00. Solução inteiro: N para N 7 até 00 passo 7 repetir Mostrar N para Solução inteiro: N 5 para N até 00 repetir se Mod( N, 7 ) = 0 então Mostrar N se para

. Sendo h = + / + / + / +... + /N, construa um algoritmo (pseudocódigo) para calcular o número h, sendo o número inteiro N fornecido pelo usuário. Seu algoritmo deve garantir que apenas um valor maior do que zero seja aceito como entrada. real: h inteiro: N, Atual 5 6 7 8 repetir Ler N enquanto N <= 0 h.0 para Atual até N repetir h h +.0 / Atual para Mostrar h

5. Elabore um algoritmo (pseudocódigo) que calcule N! (fatorial de N), sendo que o valor de N é fornecido pelo usuário. Lembre que N é sempre um valor inteiro e não negativo. Logo, seu algoritmo deve evitar que valores negativos sejam aceitos como entrada. Lembre também que N! =... (N-) N, e que 0! = por definição. inteiro: Fatorial, N, Atual 5 6 7 8 repetir Ler N enquanto N < 0 Fatorial para Atual até N repetir Fatorial Fatorial * Atual para Mostrar Fatorial

6. Faça um algoritmo (pseudocódigo e fluxograma) que, a partir de um valor informado em centavos, indique a menor quantidade de moedas que representa esse valor. onsidere moedas de, 5, 0, 5 e 50 centavos, e real. Exemplo: para o valor 90 centavos, a menor quantidade de moedas é moedas de real, moeda de 50 centavos, moeda de 5 centavos, moeda de 0 centavos e moeda de 5 centavos. inteiro: Valor, NMoedas repetir Ler Valor enquanto Valor < 0 se Valor <> 0 então Observação Lembre que em programas de computador a divisão envolvendo dois número inteiros retorna a parte inteira do resultado da divisão. Isso também vale para algoritmos. 5 6 7 8 9 0 5 6 7 8 9 0 NMoedas Valor / 00 se NMoedas > 0 então Mostrar NMoedas, moeda(s) de Real Valor Valor (NMoedas * 00) se NMoedas Valor / 50 se NMoedas > 0 então Mostrar NMoedas, moeda(s) de 50 centavos Valor Valor (NMoedas * 50) se NMoedas Valor / 5 se NMoedas > 0 então Mostrar NMoedas, moeda(s) de 5 centavos Valor Valor (NMoedas * 5) se NMoedas Valor / 0

5 6 7 8 9 0 5 se NMoedas > 0 então Mostrar NMoedas, moeda(s) de 0 centavos Valor Valor (NMoedas * 0) se NMoedas Valor / 5 se NMoedas > 0 então Mostrar NMoedas, moeda(s) de 5 centavos Valor Valor (NMoedas * 5) se se Valor > 0 então Mostrar Valor, moeda(s) de centavo se se não Mostrar Nenhuma moeda é necessária se

Início Valor Valor < 0 Valor <> 0 NMoedas Valor / 00 Nenhuma moeda é necessária NMoedas > 0 NMoedas, moeda(s) de Real Fim NMoedas Valor / 50 Valor Valor - (NMoedas * 00) NMoedas > 0 NMoedas, moeda(s) de 50 centavos Valor Valor - (NMoedas * 50)

NMoedas Valor / 5 NMoedas > 0 NMoedas, moeda(s) de 5 centavos Valor Valor - (NMoedas * 5) NMoedas Valor / 0 NMoedas > 0 NMoedas, moeda(s) de 0 centavos NMoedas Valor / 5 Valor Valor - (NMoedas * 0) NMoedas > 0 NMoedas, moeda(s) de 5 centavos Valor Valor - (NMoedas * 5) Valor > 0 Valor, moeda(s) de centavos

7. João tem,50 metros e cresce centímetros por ano, enquanto Maria tem,0 metros e cresce tem centímetros por ano. onstrua um algoritmo (pseudocódigo e fluxograma) que calcule e imprima quantos anos serão necessários para que Maria seja maior que João. Observação: a solução abaixo não utiliza manipulação algébrica, que, na prática, é mais simples, porém não treina o uso de estruturas de repetição. inteiro: N real: Joao, Maria 5 6 7 8 9 N 0 Joao 50 Maria 0 enquanto Maria <= Joao repetir N N + Joao Joao + Maria Maria + enquanto Mostrar São necessários, N, anos.

Início N 0 Joao 50 Maria 0 Maria <= Joao N N + São necessários, N, anos. Joao Joao + Fim Maria Maria + 8. Faça um algoritmo (pseudocódigo e fluxograma) que pergunte ao usuário quantos números deseja somar. Em seguida, leia a quantidade informada de números e apresentar o valor da soma, quantos números são maiores que 7 e quantos números são maiores que 9. real: Atual, Soma inteiro: i, Qtd, QtdMaior7, QtdMaior9

5 6 7 8 9 0 5 6 7 8 9 Soma 0 QtdMaior7 0 QtdMaior9 0 Ler Qtd i enquanto i <= Qtd repetir Ler Atual Soma Soma + Atual se Atual > 7 então QtdMaior7 QtdMaior7 + se Atual > 9 então QtdMaior9 QtdMaior9 + se se i i + enquanto Mostrar A soma é, Soma Mostrar QtdMaior7, números são maiores que 7 Mostrar QtdMaior9, números são maiores que 9

Início Soma 0 QtdMaior7 0 QtdMaior9 0 Qtd i i i + i <= Qtd Atual A soma é, Soma Soma Soma + Atual Atual > 7 QtdMaior7, números são maiores que 7 QtdMaior7 QtdMaior7 + QtdMaior9, números são maiores que 9 Atual > 9 Fim QtdMaior9 QtdMaior9 +

9. Faça um algoritmo (pseudocódigo e fluxograma) que lê o nome de um produto, o preço e a quantidade comprada. Escreva o nome do produto comprado e o valor total a ser pago, considerando que são oferecidos descontos pelo número de unidades compradas, segundo a tabela abaixo: a) Até 0 unidades: valor total b) De a 0 unidades: 0% de desconto c) De a 50 unidades: 0% de desconto d) Acima de 50 unidades: 5% de desconto caractere: Nome real: Preco, Desc, Total inteiro: Qtd

5 6 7 8 9 0 5 6 7 8 Ler Nome Ler Preco Ler Qtd se Qtd <= 0 então Desc 0.0 se não se Qtd <= 0 então Desc Preco * 0.0 se não se Qtd <= 50 então Desc Preco * 0.0 se não Desc Preco * 0.5 se se se Total Qtd * (Preco Desc) Mostrar Nome, :, Total

Início Nome Preco Qtd Qtd <= 0 Qtd <= 0 Qtd <= 50 Desc 0.0 Desc Preco * 0.0 Desc Preco * 0.0 Desc Preco * 0.5 Total Qtd * (Preco Desc) Nome, :, Total Fim

0. onstrua um algoritmo (pseudocódigo e fluxograma) para determinar e mostrar o número de dígitos de um número inteiro informado. Solução inteiro: Num, Qtd 5 6 7 Ler Num Qtd enquanto Abs( Num ) >= 0 repetir Num Num / 0 Qtd Qtd + enquanto Mostrar Qtd, dígito(s) Início Num Qtd Abs( Num ) >= 0 Num Num / 0 Qtd Qtd + Qtd, dígito(s) Fim

Solução inteiro: Num, Qtd 5 6 7 Ler Num se Num <> 0 então Qtd Floor( Log0( Abs( Num ) ) ) + se não Qtd se Mostrar Qtd, dígito(s) Início Num Num <> 0 Qtd Qtd Floor( Log0( Abs( Num ) ) ) + Qtd, dígito(s) Fim

. onsidere os algoritmos abaixo. Eles lêem um código repetidamente e imprimem o código lido até que o código lido seja igual a -. O código - não deve ser impresso. Responda: a) Qual das duas soluções é a correta? A primeira solução. b) omo a solução incorreta poderia ser corrigida? Testando o código lido com uma estrutura SE... ENTÃO... FIM SE e executando o comando Mostrar código apenas se codigo <> -. Pseudocódigo A inteiro: codigo Ler codigo enquanto codigo <> - repetir Mostrar codigo Ler codigo enquanto Pseudocódigo B inteiro: codigo lógico: repete repete enquanto repete repetir Ler codigo Mostrar codigo repete codigo <> - enquanto

. Faça um algoritmo (pseudocódigo e fluxograma) que calcula a série de Fibonacci para um número informado pelo usuário. A série de Fibonacci inicia com os números e, e cada número posterior equivale à soma dos dois números anteriores. Exemplo: caso o número 9 seja informado, o resultado será,,,, 5, 8,,,. inteiro: i, N, Atual, Proximo, NovaSoma 5 6 7 8 9 0 repetir Ler N enquanto N < Mostrar Mostrar Atual Proximo para i até N repetir Mostrar Proximo NovaSoma Atual + Proximo Atual Proximo Proximo NovaSoma para

Início N N < Atual Proximo Fim i <= N i Proximo NovaSoma Atual + Proximo Atual Proximo Proximo NovaSoma i i +

. Determine a saída do seguinte algoritmo: inteiro: a, b, c para a até 8 passo repetir para b a até repetir para c até a passo b repetir Mostrar a, b, c para para para A saída é. Note que o comando Mostrar a, b, c só é executado uma vez.