Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercício programação FAM, Exercícios de Programação C Nítida

1) Escreva uma Programa para calcular N! (Fatorial de N), sendo que o valor inteiro de N é fornecido pelo usuário. Sabe-se que: N! = 1 * 2 * 3 *... * (N-1) * N; 0! = 1, por definição.

Tipologia: Exercícios

2021

Compartilhado em 24/03/2021

rgandolfi
rgandolfi 🇧🇷

1 documento

1 / 13

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Disciplina: Algoritmos e Logica de Programação
Professor Me. Viviane Gerardi
Aluno(a) : Felipe Rodrigues Leite
Aluno(a) : Alex Sandro Dórea Silva
Aluno(a) : Rodrigo de Oliveira Gandolfi
RA: 218818
RA: 167240
RA: 195156
Curso/Turma: Redes de
Computadores
Data: 10 / 05 /2020
Instruções: Esta Lista deve ser realizada em grupos de no máximo 4 alunos (Alex
Sandro Dórea Silva, Felipe Rodrigues Leite e Rodrigo de Oliveira Gondolfi) e
entregue individualmente na plataforma Canvas até dia 14/05/2020 como parte da
composição da nota AV1 da referida disciplina (4 pontos).
Nos arquivos individuais devem constar o nome dos integrantes do grupo
Entregar o código dos exercícios copiado no bloco de notas, exemplo:
resposta do exercício 1 e logo abaixo o código do mesmo.
LISTA DE EXERCÍCIOS 2
1) Escreva uma Programa para calcular N! (Fatorial de N), sendo que o valor
inteiro de N é fornecido pelo usuário.
Sabe-se que: N! = 1 * 2 * 3 *... * (N-1) * N; 0! = 1, por definição.
#include <stdio.h>
int main()
{
int fat, n;
printf("Insira um valor para o qual deseja calcular seu fatorial: ");
scanf("%d", &n);
for(fat = 1; n > 1; n = n - 1)
fat = fat * n;
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Pré-visualização parcial do texto

Baixe Exercício programação FAM e outras Exercícios em PDF para Programação C Nítida, somente na Docsity!

Disciplina: Algoritmos e Logica de Programação Professor Me. Viviane Gerardi Aluno(a) : Felipe Rodrigues Leite Aluno(a) : Alex Sandro Dórea Silva Aluno(a) : Rodrigo de Oliveira Gandolfi RA: 218818 RA: 167240 RA: 195156 Curso/Turma: Redes de Computadores Data: 10 / 05 / Instruções: Esta Lista deve ser realizada em grupos de no máximo 4 alunos (Alex Sandro Dórea Silva, Felipe Rodrigues Leite e Rodrigo de Oliveira Gondolfi) e entregue individualmente na plataforma Canvas até dia 14/05/2020 como parte da composição da nota AV1 da referida disciplina (4 pontos). Nos arquivos individuais devem constar o nome dos integrantes do grupo Entregar o código dos exercícios copiado no bloco de notas, exemplo: resposta do exercício 1 e logo abaixo o código do mesmo. LISTA DE EXERCÍCIOS 2

  1. Escreva uma Programa para calcular N! (Fatorial de N), sendo que o valor inteiro de N é fornecido pelo usuário. Sabe-se que: N! = 1 * 2 * 3 *... * (N-1) * N; 0! = 1, por definição. #include <stdio.h> int main() { int fat, n; printf("Insira um valor para o qual deseja calcular seu fatorial: "); scanf("%d", &n); for(fat = 1; n > 1; n = n - 1) fat = fat * n;

printf("\nFatorial calculado: %d", fat); return 0; }

  1. Faça um programa que receba a idade, o peso, a altura, a cor dos olhos (A – azul, P- preto, V – verde, C – castanho ) e a cor dos cabelos (P – preto, C – castanho, L – louro e R – ruivo ) de 20 pessoas e calcule e mostre na tela:  A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos;  A média das idades das pessoas com altura inferior a 1,50;  A percentagem de pessoas com olhos azuis entre todas as pessoas analisadas;  A quantidade de pessoas ruivas que não possuem olhos azuis. #include #include<math.h> using namespace std; int pessoas_ruivas_sem_azul(char cabelo[], char olhos[], int qtd_pessoas){ //Variável de quantidade int qtd = 0; for(int i = 0;i<qtd_pessoas;i++){ if(cabelo[i]=='R'&&olhos[i]!='A') qtd++; } return qtd; } float porcentagem_olhos_azuis(char olhos[], int qtd_pessoas){ //Variável de porcentagem float porcentagem; //Variável de quantidade int qtd_pessoas_olhos_azuis = 0;

return qtd; } main(){ //Utilizando variáveis vetoriais para armazenar os dados. const int qtd_pessoas = 2; char olhos[qtd_pessoas]; char cabelo[qtd_pessoas]; int peso[qtd_pessoas]; int idade[qtd_pessoas]; float altura[qtd_pessoas]; for(int i=0;i<qtd_pessoas;i++){ cout << "FORNECA A IDADE DA PESSOA " << i+1 << "\n"; cin >> idade[i]; cout << "FORNECA A ALTURA DA PESSOA " << i+1 << "\n"; cin >> altura[i]; cout << "FORNECA A COR DOS OLHOS DA PESSOA " << i+1 << "\n"; cin >> olhos[i]; cout << "FORNECA O PESO DA PESSOA " << i+1 << "\n"; cin >> peso[i]; cout << "FORNECA A COR DO CABELO DA PESSOA " << i+1 << "\n"; cin >> cabelo[i]; } cout << "\n" << qtd_sup50anos_inf60kg(idade,qtd_pessoas,peso); cout << "\n" << media_idades(idade,altura,qtd_pessoas); cout << "\n" << porcentagem_olhos_azuis(olhos,qtd_pessoas) << "%";

cout << "\n" << pessoas_ruivas_sem_azul(cabelo,olhos,qtd_pessoas); return 0; }

  1. Construa um algoritmo que, receba a idade de um nadador, classifique-o em uma das seguintes categorias:  Infantil A = 5-7 anos  Infantil B = 8-10 anos  Juvenil A = 11-13 anos  Juvenil B = 14-17 anos  Sênior = maiores de 18 anos  Idade inferior a 5 anos informar que não existe categoria  Realizar uma validação que não permite informar idade negativa, neste caso mostrar a mensagem de idade inválida

algoritmo "idadenadador"

var idade:inteiro inicio escreva("Digite a Idade: ") leia (idade) se (idade >=5) e (idade<=7) entao escreva("INFANTIL A") senao se (idade>=8) e (idade<=11) entao escreva("INFANTIL B") senao se (idade >=12) e (idade<=13) entao escreva("JUVENIL A")

mediaaluno = somanota/2; if(mediaaluno >=7) { cout <<"\n Aluno aprovado!"; aprovado++; } else if (mediaaluno >5.1 && mediaaaluno <6.9) { cout <<"n\ Aluno exame de recuperação!"; recuperação++; } else { cout<<"\n Aluno Reprovado!"; reprovado++; } somaclasse = somaclasse + somanota; }//Fim for mediaclasse = somaclasse/12; cout<<"\n a media da classe e:" <<mediaclasse; system("pause"); }

  1. Escreva um programa que receba um número qualquer positivo e apresente a série de Fibonacci do número informado até ele inclusive, se o mesmo fizer parte a série. A série de Fibonacci é formada pela sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34... etc. #include int main() { int a, b, auxiliar, i, n; a = 0; b = 1; printf("Digite um número: "); scanf("%d", &n); printf("Série de Fibonacci:\n"); printf("%d\n", b); for(i = 0; i < n; i++) { auxiliar = a + b; a = b;

b = auxiliar; printf("%d\n", auxiliar); } return 0; }

  1. Faça um programa que receba várias idades informadas pelo usuário, e que calcule e mostre a média das idades digitadas. Finalize digitando a idade igual a zero, não permitir idade < que 0, neste caso mostrar a mensagens de idade inválida e desconsiderar este valor no cálculo da média. #include<stdio.h> int main(void){ float media = 0; int cont = 0, idade = 0; printf(" Digite idades, para encerrar o programa digite 0. \n\n"); for(int i = 0; i < 5; i++ ){ i = 0; printf(" Digite uma idade: "); scanf(" %i", &idade); if(idade == 0){ i = 10; }else{ media += idade; cont++;} } media = media / cont; printf("\n\n A media das idades digitadas e: %0.1f ", media); return 0; }
  1. Construa um algoritmo que leia 500 valores inteiros e positivos e:  Encontre o maior valor  Encontre o menor valor  Calcule a média dos números lidos ALGORITMO_EXERC_ VARIÁVEIS Total, Num, Maior, Menor, i: INTEIRO Media: REAL INÍCIO Total<- PARA i <- 1 ATÉ 500 FAÇA INÍCIO LER (Num) SE (i=1) ENTÃO INÍCIO Maior <- Num Menor<- Num FIM SE (Num > Maior) ENTÃO Maior <- Num SE (Num < Menor) ENTÃO Menor <- Num Total <- Total + Num FIM Media <-Total / ESCREVER (Maior, Menor, Media) FIMDOALGORITIMO
  2. Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ótimo – 3, bom – 2, regular – 1. Faca um programa que receba a idade e a opinião de 15 espectadores e que calcule e mostre:  A média das idades das pessoas que responderam ótimo;  A quantidade de pessoas que respondeu regular;  A percentagem de pessoas que respondeu bom entre todos os espectadores analisados #include <stdio.h> #include <stdlib.h> int main(){ int i =1, idade, idade_acum_otimo, opiniao, otimo =0, regular =0; float percentagem_bom, idade_media, bom =0.0;

while(i <=5){ printf("Informe a idade: \n"); scanf("%i",&idade); printf("Informe a opinião: \n"); scanf("%i",&opiniao); if(opiniao ==3){ otimo = otimo +1; idade_acum_otimo = idade_acum_otimo + idade; }elseif(opiniao ==2){ bom = bom +1.0; }elseif(opiniao ==1){ regular = regular +1; } i++; } idade_media = idade_acum_otimo/otimo; percentagem_bom =(100.0*bom)/5; printf("Média das idades para ÓTIMO: %f \n", idade_media); printf("Responderam REGULAR: %i \n", regular); printf("Percentagem de pessoas que responderam BOM: %0.0f\n", percentagem_bom); system("pause"); return0; }

  1. Faça um programa que apresente o menu de opções a seguir: Menu de opções: 1 Média aritmética 2 Média ponderada 3 Sair Digite a opção desejada. Na opção 1: receber duas notas, calcular e mostrar a média aritmética. Na opção 2: receber três notas e seus respectivos pesos, calcular e mostrar a média ponderada. Na opção 3: sair do programa. Verifique a possibilidade de opção inválida, mostrando uma mensagem.

scanf ("%i", &p2); printf ("Insira o terceiro peso\n"); scanf ("%i", &p3); mediaP = (n1p1 + n2p2 + n3*p3)/ (p1 + p2 + p3); printf ("Media ponderada: %.2f\n", mediaP); break; case 3: printf ("Sair\n"); break; default: printf("Digite uma opcao valida\n"); } } while (escolha != 3); return 0; }