Buscar

2ª Prova Parcial Prof. Henrique

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais