Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolução para o capitulo 6 do livro fundamentos da programção de computadores #11

Open
wants to merge 29 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
1cd1e66
Create resolucao
leonardofacioli Dec 6, 2024
dcff19f
Add files via upload
leonardofacioli Dec 6, 2024
c40a170
Add files via upload
leonardofacioli Dec 6, 2024
7ff10fb
Delete Programacao/Fundamentos da Programação de Computadores/Ex.1.cpp
leonardofacioli Dec 6, 2024
7b660ab
Delete Programacao/Fundamentos da Programação de Computadores/Ex.10.cpp
leonardofacioli Dec 6, 2024
f82ff2a
Delete Programacao/Fundamentos da Programação de Computadores/Ex.11.cpp
leonardofacioli Dec 6, 2024
41a2410
Delete Programacao/Fundamentos da Programação de Computadores/Ex.12.cpp
leonardofacioli Dec 6, 2024
7646caf
Delete Programacao/Fundamentos da Programação de Computadores/Ex.13.cpp
leonardofacioli Dec 6, 2024
416d328
Delete Programacao/Fundamentos da Programação de Computadores/Ex.14.cpp
leonardofacioli Dec 6, 2024
01e6cfe
Delete Programacao/Fundamentos da Programação de Computadores/Ex.15.cpp
leonardofacioli Dec 6, 2024
61db439
Delete Programacao/Fundamentos da Programação de Computadores/Ex.16.cpp
leonardofacioli Dec 6, 2024
2fbca73
Delete Programacao/Fundamentos da Programação de Computadores/Ex.17.cpp
leonardofacioli Dec 6, 2024
d723bdf
Delete Programacao/Fundamentos da Programação de Computadores/Ex.18.cpp
leonardofacioli Dec 6, 2024
d80bdc2
Delete Programacao/Fundamentos da Programação de Computadores/Ex.19.cpp
leonardofacioli Dec 6, 2024
9b051ad
Delete Programacao/Fundamentos da Programação de Computadores/Ex.2.cpp
leonardofacioli Dec 6, 2024
4218700
Delete Programacao/Fundamentos da Programação de Computadores/Ex.20.cpp
leonardofacioli Dec 6, 2024
aaa6e58
Delete Programacao/Fundamentos da Programação de Computadores/Ex.21.cpp
leonardofacioli Dec 6, 2024
be1fc7e
Delete Programacao/Fundamentos da Programação de Computadores/Ex.22.cpp
leonardofacioli Dec 6, 2024
ba76f78
Delete Programacao/Fundamentos da Programação de Computadores/Ex.23.cpp
leonardofacioli Dec 6, 2024
7e1724c
Delete Programacao/Fundamentos da Programação de Computadores/Ex.24.cpp
leonardofacioli Dec 6, 2024
9f225fa
Delete Programacao/Fundamentos da Programação de Computadores/Ex.25.cpp
leonardofacioli Dec 6, 2024
f4da859
Delete Programacao/Fundamentos da Programação de Computadores/Ex.3.cpp
leonardofacioli Dec 6, 2024
366eb69
Delete Programacao/Fundamentos da Programação de Computadores/Ex.4.cpp
leonardofacioli Dec 6, 2024
dd312c7
Delete Programacao/Fundamentos da Programação de Computadores/Ex.5.cpp
leonardofacioli Dec 6, 2024
f5d1a9c
Delete Programacao/Fundamentos da Programação de Computadores/Ex.6.cpp
leonardofacioli Dec 6, 2024
e5b420a
Delete Programacao/Fundamentos da Programação de Computadores/Ex.7.cpp
leonardofacioli Dec 6, 2024
8d60915
Delete Programacao/Fundamentos da Programação de Computadores/Ex.8.cpp
leonardofacioli Dec 6, 2024
0f74175
Delete Programacao/Fundamentos da Programação de Computadores/Ex.9.cpp
leonardofacioli Dec 6, 2024
f2304c7
Add files via upload
leonardofacioli Dec 6, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
//Exercicio 1 do Capitulo 6 do livro Ascensio
/*Faça um programa que preencha um vetor com seis elementos numéricos inteiros. Calcule e mostre:
■ todos os números pares;
■ a quantidade de números pares;
■ todos os números ímpares;
■ a quantidade de números ímpares.*/
//1.Adicionar as bibliotecas necessarias para a resolucao dos exercicios.
#include <stdio.h>

int main(){

//2.Declarara as variaveis que voce utilizara.

int vetor[6], pares = 0, impares = 0;

//3.Preencher o vetor.

for(int i = 0; i < 6; i++){
printf("Digite o numero de posicao %d:", i + 1);
scanf("%d", &vetor[i]);
}


//4.Fazer a verificacao se o numero e par.
printf("----Os numeros pares sao----\n");
for(int i = 0; i < 6; i++){
if(vetor[i] % 2 == 0){
printf("%d\n", vetor[i]);
pares++;
}
}

//5.Imprimir a quantidade de numeros pares.
printf("A quantidade de numeros pares e:%d\n", pares);

//6.Fazer a verificacao se o numero e impar.
printf("----Os numeros impares sao----\n");
for(int i = 0; i < 6; i++){
if(vetor[i] % 2 != 0){
printf("%d\n", vetor[i]);
impares++;
}
}

//7.Imprimir a quantidade de numeros impares.
printf("A quantidade de numeros impares e:%d", impares);


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#include <stdio.h>
#include <stdlib.h>

int main(){

int vetor1[10], vetor2[5], i, j = 0, par = 0, impar = 0;

for(i = 0; i < 10; i++){
printf("Informe a posicao %d desse vetor:", i + 1);
scanf("%d", &vetor1[i]);
if(vetor1[i] % 2 == 0){
par++;
}
else{
impar++;
}
}
int vetorpar[par], vetorimpar[impar];
int n = 0;
for(i = 0; i < 10; i++){
if(vetor1[i] % 2 == 0){
vetorpar[j] = vetor1[i];
j++;
}
else{
vetorimpar[n] = vetor1[i];
n++;
}
}

for(i = 0; i < 5; i++){
printf("\nInforme a posicao %d desse segundo vetor:", i + 1);
scanf("%d", &vetor2[i]);
}
for(i = 0; i < par; i++){
for(j = 0; j < 5; j++){
vetorpar[i] += vetor2[j];
}
}
int vetordivisivel[impar];
for(i = 0; i < impar; i++){
vetordivisivel[i] = 0;
for(j = 0; j < 5; j++){
if(vetorimpar[i] % vetor2[j] == 0){
vetordivisivel[i]++;
}
}
}
printf("Primeiro vetor resultante:\n\n\n\n\n");
for(i = 0; i < par; i++){
printf("Posicao %d: %d\n", i + 1, vetorpar[i]);
}

printf("Segundo vetor resultante:\n\n\n\n\n");
for(i = 0; i < impar; i++){
printf("Posicao %d: %d\n", i + 1, vetordivisivel[i]);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#include <stdio.h>
#include <stdlib.h>

int main(){

int vetor[10], i, impar = 0, par = 0, j = 0, n = 0;

printf("Preencha o vetor:\n\n\n");
for(i = 0; i < 10; i++){
printf("Digite a posicao %d desse vetor:", i + 1);
scanf("%d", &vetor[i]);
if(vetor[i] % 2 == 0){
par++;
}
else{
impar++;
}
}
int vetorimpar[impar], vetorpar[par];
for(i = 0; i < 10; i++){
if(vetor[i] % 2 == 0){
vetorpar[j] = vetor[i];
j++;
}
else{
vetorimpar[n] = vetor[i];
n++;
}
}
printf("---- O primeiro vetor resultante----\n\n\n");
for( i = 0; i < par; i++){
printf("A posicao %d: %d\n", i + 1, vetorpar[i]);
}
printf("---- O segundo vetor resultante----\n\n\n");
for( i = 0; i < impar; i++){
printf("A posicao %d: %d\n", i + 1, vetorimpar[i]);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include <stdio.h>

int main(){


int vetor[5], i, soma = 0;

for(i=0; i < 5; i++){
printf("Digite a posicao %d desse vetor:", i + 1);
scanf("%d", &vetor[i]);
soma += vetor[i];
}
printf("Os numeros digitados foram: %d + %d + %d + %d + %d = %d", vetor[0], vetor[1], vetor[2], vetor[3], vetor[4], soma);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#include <stdio.h>

#define NUM 8

int main(){

char alunos[NUM][50];
float notas[NUM], media = 0;
int i;

for(i = 0; i < NUM; i++){
printf("Digite o nome do %d aluno: ", i + 1);
scanf(" %[^\n]", alunos[i]);
printf("Informe a nome do %s:", alunos[i]);
scanf("%f", &notas[i]);

media += notas[i];
}

for(i = 0; i < NUM; i++){
printf("\n%s %.1f", alunos[i], notas[i]);
}

printf("\nA media da sala: %.1f", media/NUM);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#include <stdio.h>

#define NUM 3

int main(){

float nota1[NUM], nota2[NUM], mediaaluno[NUM], mediaclasse = 0, peraprov = 0, perreprov = 0, perexam = 0;
char nome[NUM][50];
int i;

for(i = 0; i < NUM; i++){
printf("Informe o nome do aluno: ");
scanf(" %[^\n]", nome[i]);
printf("Informe a nota de %s na primeira prova:", nome[i]);
scanf("%f", &nota1[i]);
printf("Informe a nota de %s na segunda prova:", nome[i]);
scanf("%f", &nota2[i]);

mediaaluno[i] = (nota1[i] + nota2[i]) / 2;
mediaclasse += mediaaluno[i];
}

for(i = 0; i < NUM; i++){
if(mediaaluno[i] < 4){
printf("O aluno %s tirou %.2f na primeira prova, %.2f na segunda prova tem media %.2f e esta reprovado.\n", nome[i], nota1[i], nota2[i], mediaaluno[i]);
perreprov++;
}
else if(mediaaluno[i] < 7){
printf("O aluno %s tirou %.2f na primeira prova, %.2f na segunda prova tem media %.2f e esta de exame.\n", nome[i], nota1[i], nota2[i], mediaaluno[i]);
perexam++;
}
else{
printf("O aluno %s tirou %.2f na primeira prova, %.2f na segunda prova tem media %.2f e esta aprovado.\n", nome[i], nota1[i], nota2[i], mediaaluno[i]);
peraprov++;
}
}
printf("A media da classe: %.2f\n", mediaclasse/NUM);
printf("O percentual de alunos aprovados: %.2f porcento\n", (peraprov/NUM)*100 );
printf("O percentual de alunos reprovados: %.2f porcento\n", (perreprov/NUM)*100 );
printf("O percentual de alunos exame: %.2f porcento\n", (perexam/NUM)*100 );
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#include <stdio.h>

#define NUM 3

int main(){

char clientes[NUM][50];
int dvd[NUM], i;

for(i = 0; i < NUM; i++){
printf("Digite o nome do cliente:");
scanf(" %[^\n]", clientes[i]);
printf("Informe a quantidade de dvds que ele locou em 2011:");
scanf("%d", &dvd[i]);
}
for(i = 0; i < NUM; i++){
printf("O cliente %s tem direito a %d locacoes gratis.\n", clientes[i], dvd[i]/10);
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#include <stdio.h>

int main(){

float preco[5], precomaior100 = 0;
char nome[5][50];
int i, qtdmenor50 = 0, qtdmaior100 = 0;

for(i = 0; i < 5; i++){
printf("Digite o nome do produto:");
scanf(" %[^\n]", nome[i]);
printf("Digite o preco de %s:", nome[i]);
scanf("%f", &preco[i]);
if(preco[i]<50){
qtdmenor50++;
}
if(preco[i]>100){
qtdmaior100++;
precomaior100 += preco[i];
}
}

precomaior100 = precomaior100/qtdmaior100;

printf("A quantidade de produtos com o preco inferior a 50:%d \n", qtdmenor50);
printf("Os produtos com preco entre 50 e 100 sao:\n");
for(i = 0; i < 5; i++){
if(preco[i] >= 50 && preco[i] <= 100){
printf("%s.\n", nome[i]);
}
}

printf("\nA media dos produtos com preco superior a 100:%.2f", precomaior100);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#include <stdio.h>
#include <stdlib.h>

int main(){

int vetor1[10], vetor2[10], vetorr[20], i, j = 10, compara;

for(i = 0; i < 10; i++){
printf("Digite a posicao %d desse vetor:", i + 1);
scanf("%d", &vetor1[i]);
}
for(i = 0; i < 10; i++){
printf("Digite a posicao %d desse vetor:", i + 1);
scanf("%d", &vetor2[i]);
}
for(i = 0; i < 10; i++){
vetorr[i] = vetor1[i];
}
for(i = 0; i < 10; i++){
vetorr[j] = vetor2[i];
j++;
}

for(i = 0; i < 20; i ++){
for(j = i + 1; j < 20; j++){
if(vetorr[i] < vetorr[j]){
compara = vetorr[i];
vetorr[i] = vetorr[j];
vetorr[j] = compara;
}
}
}

for(i = 0; i < 20; i++){
printf("Posicao %d:%d\n", i + 1, vetorr[i]);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#include <stdio.h>

int main(){

int vetor[15], i, maiornumero, menornumero;

for(i = 0; i < 15; i++){
printf("Digite a posicao %d desse vetor:", i + 1);
scanf("%d", &vetor[i]);
}

maiornumero = vetor[0];

for(i = 0; i < 15; i++){
if(vetor[i] > maiornumero){
maiornumero = vetor[i];
}
}

menornumero = vetor[0];

for(i = 0; i < 15; i++){
if(vetor[i] < menornumero){
menornumero = vetor[i];
}
}

for(i = 0; i < 15; i++){
if(maiornumero == vetor[i]){
printf("O vetor de posicao %d tem o maior valor:", i + 1);
}
if(menornumero == vetor[i]){
printf("\nO vetor de posicao %d tem o menor valor:", i + 1);
}
}


}
Loading