Baixe o app para aproveitar ainda mais
Prévia do material em texto
FAC – Falculdades Cearenses Curso: Análise e Desenvolvimento de Sistemas Disciplina: Lógica de Programação 2ª Prova Parcial - Lista de Exercícios Prof. Henrique Neto Data de Entrega: 13/06/2017 Forma de Entrega: INDIVIDUAL e MANUSCRITA em papel A4 ou almaço. O aluno também pode scanear e mandar por e-mail até a data de entrega. Nome: Francisco Rafael da Silva 1- Escreva um algoritmo em POTUGOL que imprime 50 vezes a string “Programar eh Legal” na tela (saída padrão). Faça esse exercício usando o laço enquanto-faca, depois com o repita-ate e por último com o laço para. enquanto-faca repita-ate para algoritmo "2ª_ProvaParcial_Q1" var cont:inteiro inicio cont<-1 enquanto cont<=50 faca escreval(cont," Programar eh Legal") cont<-cont+1 fimenquanto fimalgoritmo algoritmo "2ª_ProvaParcial_Q1" var cont:inteiro inicio cont<-1 repita escreval(cont," Programar eh Legal") cont<-cont+1 ate cont>50 fimalgoritmo algoritmo "2ª_ProvaParcial_Q1" var cont:inteiro inicio cont<-1 para cont de 1 ate 50 faca escreval(cont," Programar eh Legal") fimpara fimalgoritmo Em C: #include <stdio.h> int main(){ int x=1; do { printf("%d Programar eh Legal \n",x); x=x+1; } while (x<=50); system("pause"); return 0; } 2- Escreva um algoritmo em POTUGOL que leia um número N da entrada padrão (teclado). Logo em seguida leia N valores da entrada (teclado) e ao final mostre a soma desse N valores. Use para isso o laço de repetição enquanto-faca. enquanto-faca c algoritmo "2ª_ProvaParcial_Q2" var qtde,cont,valor, soma:inteiro inicio cont<-1 leia (qtde) enquanto cont<= qtde faca escreval("Informe o ",cont,"º valor: ") leia (valor) soma<-soma+valor cont<-cont+1 fimenquanto escreval("A soma dos valores é: ",soma) fimalgoritmo #include <stdio.h> int main(){ int cont=1, qtde, valor, soma; scanf("%d” ,&qtde); while (cont<= qtde){ printf("Informe o %d º valor: \n",cont); scanf("%d” ,&valor); soma=soma+valor; cont=cont++; } printf("A soma dos valores é: %d \n",soma); system("pause"); return 0; } 3- Escreva um algoritmo em POTUGOL que leia 10 números pela entrada padrão (números positivos e negativos) e mostre na tela a quantidade de números positivos e a quantidade de números negativos. Considere zero como positivo. Use para isso o laço de repetição enquanto-faca e depois faça com o repita-ate. enquanto-faca repita-ate c algoritmo "2ª_ProvaParcial_Q3" var cont,positivo, negativo,valor:inteiro inicio cont<-1 enquanto cont<=10 faca escreval("Informe o ",cont,"º valor: ") leia (valor) cont<-cont+1 se (valor < 0) então negativo<- negativo+1 senão positivo <- positivo +1 fimse fimenquanto escreval("Quantide de números POSITIVOS: ",positivo) escreval("Quantide de números NEGATIVOS: ",negativo) fimalgoritmo algoritmo "2ª_ProvaParcial_Q3" var cont,positivo, negativo,valor:inteiro inicio cont<-1 repita escreval("Informe o ",cont,"º valor: ") leia (valor) cont<-cont+1 se (valor < 0) então negativo<- negativo+1 senão positivo <- positivo +1 fimse ate cont>10 escreval("Quantide de números POSITIVOS: ",positivo) escreval("Quantide de números NEGATIVOS: ",negativo) fimalgoritmo #include <stdio.h> int main(){ int cont=1, qtde, valor, soma; scanf("%d” ,&qtde); while (cont<=10){ printf("Informe o %d º valor: \n",cont); scanf("%d” ,&valor); cont=cont++; if (valor< 0){ negativo=negativo++; } else { positivo=positivo++; } printf("Qtde de números POSITIVOS: %d \n",positivo); printf("Qtde de números NEGATIVOS: %d \n",negativo); system("pause"); return 0; } 4- Escreva um algoritmo em POTUGOL que leia um número N e um número P. Logo em seguida calcule e mostre o resultado de NP, ou seja, n * n * n * ... * n multiplicado p vezes. Utilize o laço de repetiçãoenquanto-faca ou o repita-ate e NÃO o operador matemático ^. enquanto-faca repita-ate c algoritmo "2ª_ProvaParcial_Q4" var potencia, n,p:inteiro inicio leia (n) leia (p) enquanto p>1 faca potencia<- potencia*n p<-p-1 fimenquanto escreval("A potencia é: ",potencia) fimalgoritmo algoritmo "2ª_ProvaParcial_Q4" var potencia, n,p:inteiro inicio leia (n) leia (p) repita potencia<- potencia*n p<-p-1 ate p<=1 escreval("A potencia é: ",potencia) fimalgoritmo #include <stdio.h> int main(){ int pot, n, p; scanf("%d” ,&n); scanf("%d” ,&p); while (p>1){ pot=pot*n; p=p-1; } printf("A potencia eh: %d \n",pot); system("pause"); return 0; } 5- Escreva um algoritmo em POTUGOL que dado um inteiro N, determine quanto vale N fatorial. O fatorial de um número é o produto de todos os números entre 1 e N, inclusive. Ex: 5! = 5 * 4 * 3 * 2 * 1. enquanto-faca c algoritmo "2ª_ProvaParcial_Q5" var n,cont:inteiro inicio leia (n) cont<- n enquanto cont>1 faca cont<- cont-1 n<- n*cont fimenquanto escreval("O fatorial é: ",n) fimalgoritmo #include <stdio.h> int main(){ int n, cont; scanf("%d” ,&n); cont=n; while (cont>1){ cont=cont-1; n=n* cont; } printf("O fatorial eh: %d \n",n); system("pause"); return 0; } 6- Escreva um algoritmo em POTUGOL que leia um número N, calcule e mostre a quantidade de algarismos de N. Use para isso um laço de repetição enquanto-faca ou repita-ate. enquanto-faca c algoritmo "2ª_ProvaParcial_Q6" var qtde,valor:inteiro inicio escreval("Informe o valor: ") leia (valor) se valor=0 então qtde<-1 senao enquanto valor<>0 faca qtde<- qtde+1 valor<- valor\10 fimenquanto fimse escreval("O valor tem ",qtde, "dígitos.") fimalgoritmo #include <stdio.h> int main(){ int qtde=0, valor; scanf("%d” ,&valor); if (valor==0){ qtde=qtde+1; } else { while (valor!=0){ qtde=qtde+1; valor=valor/10; } } printf("O valor tem %d digitos. \n",qtde); system("pause"); return 0; } 7- Escreva um algoritmo em POTUGOL que dado um inteiro N, calcule e mostre na tela se N é primo ou não. Um número primo é um número que é somente divisível por 1 e por ele mesmo. para c algoritmo "2ª_ProvaParcial_Q7" var num, aux, cont:inteiro inicio escreval("Informe o valor: ") leia (num) se num>0 então para cont de 2 ate (num-1) faca se num mod cont=0 entao aux<- aux+1 fimse fimpara se aux<>0 então escreval(num," não é primo.") senão se aux=0 então escreval(num," é primo.") fimse fimse fimse fimalgoritmo 8- Escreva um PROGRAMA EM C que mostre na tela a string “Hello World”. c #include <stdio.h> int main(){ printf("Hello World! \n"); system("pause"); return 0; } 9- Escreva um PROGRAMA EM C leia dois números inteiros pelo teclado e imprimi na tela a soma deles. c #include <stdio.h> int main(){ int valor1, valor2; printf("Informe o primeiro valor: \n"); scanf("%d” ,&valor1); printf("Informe o segundo valor: \n"); scanf("%d” ,&valor2); printf("A soma eh: %d \n",valor1+valor2); system("pause"); return0; } 10- Escreva um PROGRAMA EM C que leia dois número pelo teclado e mostre na tela o maior valor entre eles. c #include <stdio.h> int main(){ int valor1, valor2; printf("Informe o primeiro Valor: \n"); scanf("%d” ,&valor1); printf("Informe o segundo Valor: \n"); scanf("%d” ,&valor2); if (valor1> valor2) printf("O maior valor eh: %d \n",valor1); else if (valor1< valor2) printf("O maior valor eh: %d \n",valor2); else printf("Os valores sao iguais: Valor 1->%d = Valor 2->%d\n",valor1,valor2); system("pause"); return 0; } 11- Escreva um PROGRAMA EM C que leia duas notas de um estudante, calcula e mostra na tela a média dessas notas. Também imprima na tela a string “APROVADO” se a média final das notas for maior ou igual a 7. Caso contrário, imprimi na tela a string “REPROVADO”. c #include <stdio.h> #include <locale.h> int main(){ setlocale (LC_ALL,"" ); float n1, n2, media; printf("Informe a 1ª Nota: \n"); scanf("%f” ,&n1); printf("Informe a 2ª Nota: \n"); scanf("%f” ,&n2); media=(n1+ n2)/2; if (media>= 7) printf("APROVADO(a) : %.2f \n",media); else printf("REPROVADO(a) : %.2f \n",media); system("pause"); return 0; } 12- Avalie cada programa em C abaixo e diga o que será impresso na saída padrão (tela) por cada um deles. a) Será impresso duas vezes o valor que for informado no teclado pelo usuário: ex. Se o usuário informar 5 o resultado será 10; b) Será impresso o valor 2, pois este programa faz os seguintes cálculos-> x, recebe 5+2=7, depois x vai receber 7*2=14, próxima etapa x vai receber agora o valor de x mod 10, ou seja, 14 resto da divisão por 10=4 e será dividido por 2 ->4/2=2, conclusão o resultado será 2.
Compartilhar