Algoritmo e lógica de programação

Tipo de documento:TCC

Área de estudo:Engenharias

Documento 1

Exercício 1 4 2. Exercício 2. Exercício 3 6 2. LISTA DE EXERCÍCIOS 02 Erro! Indicador não definido. Exercício 1 Erro! Indicador não definido. Exercício 1 Erro! Indicador não definido. Exercício 2 Erro! Indicador não definido. Exercício 3 Erro! Indicador não definido. Conclusão 39 6. Referências 40 1. h> #include <stdlib. h> int main(){ inti; for (i = 5; i< 4; i++){ printf (“i vale %d\n”, i); } printf(“\nFim do programa. ”); system{“PAUSE”); return (0); } a) Modifique o programa, a fim de que sejam impressos todos os números inteiros no intervalo entre –4 e 4. b) Modifique o programa para que sejam impressos todos os números pares no intervalo entre –4 e 4. Exercício 2. O certo é system (“pause”) Narrativa: 0- Declarar variável: i; 1- Para i=5 repetir emquanto i<6 no passo de i++; 2- Mostrar: “ vale %d”; 3- Proximo; 4- Mostrar: “Fim do programa.

”; 5- Fim Fluxograma: Linguagem em C: #include <stdio. h> #include <stdlib. h> int main(){ inti; for(i=5; i<6; i++){ printf(“i vale %d\n”,i); } printf(“\nFim do programa. ”); system(“pause”); return 0; } Após implementar o programa a saída será: i vale 5. ”); system(“pause”); return (0); } 2. Exercício 3 Escreva um programa que imprima todos os inteiros no intervalo [10,20], em ordem crescente. Narrativa: 0- Declarar variável: i; 1- Para i=10 repetir emquanto i<21 no passo de i++; 2- Mostrar: “ %i”; 3- Proximo; 4- Mostrar: “Estes são os números do intervalo de 10 a 20 em ordem crescente. ”; 5- Mostrar: “ Fim do programa. ”; 6- Fim Fluxograma: Resposta: #include <stdio. ”); printf(“\n Fim do programa. ”); system (“pause”); return 0; } 2. Exercício 5 Escreva um programa que imprima pares contidos no intervalo [0,20], em ordem crescente. Narrativa: 0- Declarar variável: i, R, NP; 1- Para i=0 repetir emquanto i<21 no passo de i++; 2- Se i!=0 verdade i>1: Calcule R=i%2; Senão R==0; Calcule Np=i Mostrar: “%i” 3- Proximo; 04- Mostrar: “Estes são os números do intervalo de 10 a 20 em ordem decrescente.

”; 05- Mostrar: “Fim do programa. h> int main(){ inti, R, NI; for(i=30; i<9; i--){ if(i!=0){ R=i%2; if(R!=0){ NI=i; printf(“%i\n”,NI); } } } printf(“\n Estes sao os numerosimpares contidos no intervalo de 10 a 30 em ordem decrescente. ”); printf(“\n Fim do programa. ”); system (“pause”); return 0; } Lista de Exercícios 03 : Objetivo : Usando laços de repetições 1) Um funcionário de uma empresa recebe, anualmente, um aumento salarial. Sabe-se que: a) Esse funcionário foi contratado em 2011, com o salário inicial de R$ 1. b) Em 2012, ele recebeu um aumento de 1,5% sobre seu salário inicial c) Apartir de 2013 (inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do ano anterior Narrativa: 0 – Declarar variáveis: percentual, salinicial, novosal, anoatual, v; 1 – Receber e armazenar em anoatual; 2 – percentual = 0,15; 3 – salinicial = 1850; 4 – Calcule novosal = (salinicial + (percentual * salinicial)); 5 – Para v = 2011 repita enquanto v<=anoatual; v++; 6 – Calcule percentual = (percentual * 2); 7 – Calcule novosal = (novosal + (novosal * percentual)); 8 – Proximo; 9 – Mostrar “%d Novo Salário: %f-%f.

f" if i == 0: print linha % (valor+juros ,juros,1,parcela) else: print linha % (valor+juros,juros,3*i, parcela) def main(): try: global valor valor = float (raw_input("Valor da Divida? ")) fori in range(0,5): mostraLinha(i) except: print "Erro ao ler o valor informado!" if __name__== "__main__": main() 2) Faça um programa que receba os dados a seguir de vários produtos: preço unitário, país de origem (1-Estados Unidos; 2-México; e 3-outros), meio de transporte(T- terrestre; F -fluvial; e A- aéreo), carga perigosa (S- sim; N- não); finalize a entrada de dados com um preço inválido, ou seja, menor ou igual a zero. O programa deve calcular e mostrar os itens a seguir. O valor do imposto, usando a tabela a seguir : - O valor do seguro, usando a regra a seguir: Os produtos que vêm do México e os produtos que utilizam o transporte aéreo pagam metade do valor do seu preço unitário como seguro.

O preço final, ou seja, preço unitário mais valor do transporte mais valor do seguir Falta fazer Lista de Exercícios 04 : Objetivo: Trabalhar com comandos de iteração. Fazer um programa para calcular e escrever a seguinte soma: S = (37×38)/1 + (36×37)/2 + (35×36)/3 +. Desenvolva, para cada um dos exercícios a seguir uma solução usando o comando while e uma solução usando o comando for. Narrativa: 0- Declarar variáveis: i, n, div=0, r; 1- Mostrar: “Digite o numero para saber os divisores. ”; 2- Receber e armazenar em n; 3- Para i=1 repita enquanto i<=n no passo i++; 4- Calcule div+=1; r=n%div; 5- Se r==0 Verdade Mostrar: “Divisor de %d” 6- Proximo 7- Fim Fluxograma: Linguagem C: #include <stdio. h> #include <stdlib. h> int i, n, div=0, r; printf("Digite o numero para saber os divisores:"); scanf("%i"; &n); for(i=1;i<=n;i++){ div+=1; r=n%div; if(r==0){ printf("Divisor de %d: %d",n,div); } } system("PAUSE"); return (0); 4) Fazer um programa que calcule e escreva o valor de S: S = 1/1 + 3/2 + 5/3 + 7/4+.

S); system("PAUSE"); return (0); } 5) Fazer um programa que calcule e escreva a seguinte soma: S = 21/20 + 22/19 + 23/18 +. Use a função pow (não se esqueça do comando #include<math. h>) Narrativa: Fluxograma: Linguagem C #include <stdio. h> #include <stdlib. h> #include <math. h> int main() { floati, Sp=0, S=0; for(i=1;i<=10;i++){ Sp=i/(i*i); if(i%2==0){ S-=Sp; } else{ S+=Sp; } } printf("\nS = %. f. S); system("PAUSE"); return (0); } Narrativa: Fluxograma: Linguagem em C: #include <stdio. h> #include <stdlib. h> int main() { floati=1, Sp=0, S=0; while(i<=10){ Sp=i/(i*i); i++; if(i%2==0){ S-=Sp; } else{ S+=Sp; } } printf("\nS = %. Crie um programa que receba os preços e as quantidades vendidas, armazenando-os em seus respectivos vetores (ambos de tamanho dez). Depois termine, mostrando: Um relatório contendo: quantidade vendida, valor unitário e o valor total de cada objeto.

Ao final, deverão ser mostrados o valor geral das vendas e o valor da comissão que será paga ao vendedor; e O valor do objeto mais vendido e a sua posição no vetor (não se preocupe com empates) Usando Matrizes: Narrativo 00- Declarar variáveis :valor[10],totalproduto,totalvendas=0,comissão,qtd[10],i;j; 01- Para i=0,repita enquanto i<10,no passo i++ 02- Mostrar “entre como valor e a quantidade de vendas do produto “,i++ 03- Receber e armazenar em valor[i],qtd[i] 04- Para i=0 ,repita enquanto i<10,no passo i++ 05- Mostrar “valor “i++, 06- Mostrar “qtd” i++, 07- Proximo i 08- Para i=0, repita enquanto j<qtd[i],no passo j++ 09- Totaldeproduto=totaldeproduto+valor[i] 10- Mostrar”Totaldeproduto”j++, 11- Totaldevenda=totaldevenda+totaldeproduto 12- Mostra”totaldevenda”,j++, 13- Comissao= (745+(totaldevenda*0,05)) 14- Mostrar”comissão”,j++, 15- Próximo j 16- Para i=0,repita enquanto i<10 ,no passo i++ 17- Para j=0, repita enquanto j<10 ,no passo j++ 18- Verificar se qtd [i]<qtd[j],caso verdade faca 19- Mostrar”produto mais vendido” Fluxograma Linguagem C #include <stdio.

h> #include <stdlib. h> intmain(void){ float valor[10], totalproduto, totalvenda = 0, comissao; intqtd[10], i, j; for( i = 0 ; i < 10 ; i++ ){ printf("\nDigite o valor e a quantidade de vendas do produto %i. f. comissao); for( i = 0 ; i< 10 ; i++ ){ for( j = 0 ; j < 10 ; j++ ){ if( qtd[i] <qtd[j] ){ break; } elseif( j == 9 ){ printf("\n\nO produto mais vendido foi o produto %2i. i + 1)); } } } return 0; } 2). Crie um programa que preencha uma matriz 10 x 20, com números inteiros e some cada uma das linhas, armazenando o resultado das somas em um vetor. A seguir, o programa deverá multiplicar cada elemento da matriz pela soma da linha correspondente e mostrar a matriz resultante Usando Sub-rotinas: Algoritmo narrativo 00-Declarar variáveis:Matriz[10] [20] ,Vetor[10],i,j 01-Para i=0 , repita enquanto i<10,no passo i++ 02-Para j=0, repita enquanto j<10 no passo j++ 03-Mostrar”entre com a matriz”,i++,j++ 04- Receber e armazenar em Matriz[i][j] 05-Poximo i,j 06-Para i=0 ,repita enquanto i<10 , no passo i++ 07-vetor [ i]=0 08-Proximo i 09-Para j=0, repita enquanto j<20, no passo j++ 10-Vetor [i] + Matriz[i][j] 11-Proximo i 12- Para i=0, repita enquanto i<10, no passo i++ 13- Para j=0 repita enquanto j<20 ,no passo j++ 14-Matriz[i][j] *vetor[i] 15-Mostrar “matriz[i][j]”,i++,j++ 16-Mostrar “vetor[i]”,i++ 17-Proximo i Fluxograma Linguagem C #include <stdio.

Referências Trabalho em pesquisa do material fornecido pelo próprio Prof. Hudson Victoria Diniz. Pelo site www. dvh-it. com. ABNT. NBR6028: resumos. Rio de Janeiro, 2003. ABNT. NBR10520: informação e documentação: citação em documentos. São Paulo: ESPM, 2004.

100 R$ para obter acesso e baixar trabalho pronto

Apenas no StudyBank

Modelo original

Para download