Buscar

ATIVIDADE SUPERVISIONADA DE PROGRAMAÇÃO ESTRUTURADA

Prévia do material em texto

ATIVIDADE SUPERVISIONADA DE PROGRAMAÇÃO ESTRUTURADA 
Nome: Cleonir 
Formar um grupo de 8 pessoas e entregar em um arquivo pdf a solução das questões abaixo 
utilizando sempre em todas as questões a linguagem C. O trabalho deve ser entregue 
exclusivamente pelo AVA na parte de Entrega de Atividade Supervisionada e a data limite 
será o dia da prova AV2.Não esquecer de colocar no início do arquivo os nomes dos alunos 
do grupo.Basta um aluno de cada grupo para entregar a atividade. 
1) Desenvolva um programa que: 
· Leia 4 (quatro) números inteiros; Calcule a soma dos quadrados; Se o valor resultante do 
quadrado do terceiro for >= 1000, imprima-o somente com campo 5;Caso contrário, 
imprima o valor da soma com campo 10. 
 
#include <stdio.h> 
int main () 
{ 
int num1,num2,num3,num4,soma=0,quad1,quad2,quad3,quad4; 
printf("\nInforme um Numero:"); 
scanf("%d",&num1); 
quad1=num1*num1; 
printf("\nInforme um Numero:"); 
scanf("%d",&num2); 
quad2=num2*num2; 
printf("\nInforme um Numero:"); 
scanf("%d",&num3); 
quad3=num3*num3; 
printf("\nInforme um Numero:"); 
scanf("%d",&num4); 
quad4=num4*num4; 
soma=quad1+quad2+quad3+quad4; 
{ 
if(quad3>=1000) 
printf("Campo 5:"); 
else 
printf("Campo 10:"); 
} 
· } 
 
2 )Faça um programa que leia e faça a soma de 10 números. E depois calcule a sua média 
#include <stdio.h> 
int main () 
{ 
int count,num,soma=0,media=0; 
for (count=1;count<=10;) 
{ 
printf ("\n informe numero:"); 
scanf("%d",&num); 
count=count+1; 
soma=soma+num; 
printf("\ncount %d", count); 
} 
{ 
media=soma/(count-1); 
printf("A Media e: %d\n", media);} 
} 
3) Escrever um programa que leia a um número e calcule a tabuada de 1 até 10. Mostre a 
tabuada na forma: 
 
Exemplo: 
Tabuada no número 5 
5 x 1 = 5 
5 x 2 = 10 
5 x 3 = 15 
....... 
5 x 10 = 50 
#include<stdio.h> 
main() 
{ 
int cont,num,prod; 
printf("Digite um numero:"); 
scanf("%d",&num); 
for (cont=1; cont<=10; cont++) 
{ 
prod=num*cont; 
printf("%d X %d = %d\n",num,cont,prod); 
} 
} 
4) Escrever um algoritmo que lê vários valores para a variável X, um de cada vez, e vai 
realizando a soma destes números. A solicitação de valores é feita enquanto a soma for 
menor que 5000. 
 
#include<stdio.h> 
main() 
{ 
int cont,num,soma; 
while (soma<=5000) 
{printf("Digite um numero:"); 
scanf("%d",&num); 
soma=soma+num; 
} 
printf("A Soma e: %d\n",soma); 
} 
5) Faça um algoritmo que leia vários números inteiros e calcule o somatório dos números 
negativos lidos. O fim da leitura será indicado por um número ímpar positivo. 
 
#include<stdio.h> 
main() 
{ int num=0,soman=0; 
while (num<0 || num%2==0) 
printf("Digite um numero:"); 
scanf("%d",&num); 
if(num<0); 
{ 
soman=soman+num; 
else if 
printf("A Soma negativo e: %d\n",soman); 
} 
} 
6) Faça umam função que receba a altura e o raio de um cilindro circular e retorne o volume 
do cilindro. O volume de um cilindro circular é calculado por meio da seguinte fórmula: V 
= π raio 2 altura, onde π = 3.141592. ∗ ∗ 10. Faça uma função que receba dois números e 
retorne qual deles é ∗ ∗ 10. Faça uma função que receba dois números e retorne qual 
deles é 10. Faça uma função que receba dois números e retorne qual deles é o maior. 
 
#include <stdio.h> 
int volume(int h, float r) 
{ 
float volume; 
volume= h*r*r; 
return volume; 
} 
int main() 
{ 
int h, 
r; 
float volume; 
printf("informe a Altura: "); 
scanf("%d", &h); 
printf("informe o Raio: "); 
scanf("%d", &r); 
volume =3.141592* h*r*r; 
printf("Resultado: %f\n", volume); 
} 
7) Crie uma função recursiva que receba um número inteiro positivo N e calcule o 
somatório dos números de 1 a N. 
 
#include <stdio.h> 
int soma(int numero) 
{ 
if(numero == 1) 
return 1; 
else 
return ( numero + soma(numero-1) ); 
} 
int main() 
{ 
int numero; 
printf("Digite um inteiro positivo: "); 
scanf("%d", &numero); 
printf("Soma: %d\n", soma(numero)); 
} 
 
8) Faça uma função recursiva que calcule e retorne o fatorial de um número inteiro N. 
 
#include <stdio.h> 
int fatorial(int numero) 
{ 
if(numero == 1) 
return 1; 
else 
return ( numero * fatorial(numero-1) ); 
} 
int main() 
{ 
int numero; 
printf("Digite um inteiro positivo: "); 
scanf("%d", &numero); 
printf("%d! = %d\n", numero, fatorial(numero)); 
} 
9) Escreva uma função recursiva que calcule a soma dos primeiros n cubos: S(n) = 13 + 23+ 
... + n3. 
 
#include<stdio.h> 
#include<math.h> 
int soma(int n){ 
if (n == 0){ 
return 0; 
}else{ 
return (n + soma(pow(n,3))); 
} 
} 
int main(){ 
int n; 
printf("Informe um inteiro positivo: "); 
scanf("%d", &n); 
printf("Soma: %d\n", soma(n)); 
return 0; 
} 
10) Escreva um programa que leia três números inteiros que devem ser guardados em três 
variáveis ponteiro.Depois o programa deve imprimir os valores dos números e os endereços 
de memória das variáveis ponteiro. 
 
 
11) Crie um arquivo texto e depois escreva um programa que abra este arquivo texto e conte 
o número de caracteres presentes nele. Imprima o número de caracteres na tela. 
 
12) Escreva um programa para armazenar o nome,idade,altura e telefone de 5 amigos em 
um arquivo texto através da estrutura 
 
struct pessoa 
{ 
char nome[50]; 
int idade; 
float altura; 
char telefone[10]; 
} 
que deve ser redefinida como tipo de nome AMIGOS. Para cada amigo estes dados serão 
preenchidos pelo usuário antes do armazenamento de cada registro no arquivo. Cada 
registro deve ficar numa linha do arquivo

Continue navegando