Buscar

ATIVIDADE PRATICA LINGUAGEM DE PROGRAMACAO

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 13 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

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 6, do total de 13 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

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 9, do total de 13 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

Prévia do material em texto

Questão 1/10 - Linguagem de Programação
Utilizando a linguagem de programação C/C++, o aluno deverá escrever um programa que rece
uma matriz 3X3 de números inteiros e imprima, na tela do console, tanto a matriz digitada quan
a diagonal principal da mesma.
Nota: 10.0
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
void main() { 
int matriz[3][3]; 
int i, j; 
for (i=0; i<3; i++) 
for (j=0; j<3; j++) 
{ 
printf("Elemento [%d][%d]: ", i+1, j+1); 
scanf("%d", &matriz[i][j]); 
} 
for (i=0; i<3; i++) 
{ 
for (j=0; j<3; j++) 
printf("%3d", matriz[i][j]); 
printf("\n"); 
} 
 
printf("---------Diagonal Principal---------\n"); 
for (int i=0; i<3; i++) { 
for (int j=0; j<3; j++) 
if (i==j) 
printf(" %3d", matriz[i][j]); 
} 
printf("\n\n"); 
system("Pause"); 
return 0; 
}
Questão 2/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de a
20 caracteres e imprime, a string digitada, um vetor contendo as cinco primeiras vogais da strin
digitada e um vetor contendo as cinco últimas consoantes da string digitada. Observe que para 
resolver este problema, o seu programa deverá ter uma função para identificar se um caractere
vogal ou não.
Nota: 10.0
Resposta:
#include <string.h> 
#include <stdlib.h> 
#include <stdio.h> 
 
bool eVogal(char); 
int main(){ 
char vogal[5], consoante[5], frase[21]={ ' ' }; 
int i=0, cont=0; 
printf("Digite a frase desejada: "); 
gets(frase); 
for(i=0; i<20; i++){ 
if (eVogal(frase[i]) &&cont<=4){ 
vogal[cont]=frase[i]; 
cont++; 
} 
} 
cont=0; 
for(i=20; i>=0; i--){ 
if((!eVogal(frase[i]) &&frase[i] !='\0' &&frase[i] !=' ' ) 
&&cont<=4){ 
consoante[cont]=frase[i]; 
cont++; 
} 
} 
printf("A frase digitada: %s\n", frase); 
printf("As vogais: "); 
for(size_t i=0;i<5;i++){ 
printf(" %c ", vogal[i]); 
} 
printf("\nAs consoantes: "); 
for(size_t i=0;i<5;i++){ 
printf("%c ", consoante[i]); 
} 
printf("\n"); 
system("Pause"); 
return 0; 
} 
bool eVogal(char vogal){ 
if(vogal=='a' || vogal=='A' || vogal=='e' || vogal=='E' || 
vogal=='i' || vogal=='I' || vogal=='o' || vogal=='O' || 
vogal=='u' || vogal=='U'){ 
return true; 
} 
else{ 
return false; 
} 
}
Questão 3/10 - Linguagem de Programação
Usando a linguagem de programação C/C++, escreva um programa que receba uma string de a
20 caracteres e imprima a string digitada e esta mesma string em odem inversa com todas as 
vogais substituidas pelo caractere @.
Nota: 10.0
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
bool eVogal (char); 
int main() { 
char frase[21]={ ' ' }; 
int i=0; 
printf("Digite a frase desejada: "); 
gets(frase); 
printf("\nA frase digitada foi: %s\n ", frase); 
printf("\nInvertendo e substituindo: "); 
for(i=19; i>=0; i--) { 
if (eVogal(frase[i])) { 
frase[i]='@'; 
} 
printf("%c", frase[i]); 
} 
printf("\n"); 
system("Pause"); 
return 0; 
} 
bool eVogal (char vogal) { 
if (vogal=='a' || vogal=='A' || vogal=='e' || vogal=='E' || 
vogal=='i' || vogal=='I' || vogal=='o' || vogal=='O' || 
vogal=='u' || vogal=='U') { 
return true; 
} 
else { 
return false; 
} 
}
Questão 4/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que armazene em um vetor
até 5 posições as informações de nome, idade e sexo. Sabendo que nome é uma string de até 
caracteres, idade é um inteiro e sexo é um caractere e que estes dados devem ser armazenado
em uma struct.
Nota: 10.0
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
struct dados{ 
char nome[51]; 
int idade; 
char sexo; 
}; 
struct dados alunos[5]; 
int main(){ 
int i=0; 
for(i=0; i<5; i++){ 
printf("\nDigite os dados do item %d: \n",i); 
printf("Digite o nome: "); 
gets(alunos[i].nome); 
printf("Digite a idade: "); 
scanf(" %d", &alunos[i].idade, sizeof(alunos[i].idade)); 
printf("Digite o sexo: "); 
scanf(" %c", &alunos[i].sexo); 
getchar(); 
} 
system("cls"); 
printf("Dados digitados: \n"); 
for(i=0; i<5; i++){ 
printf("Para o aluno %d: \n", i); 
printf("Nome: %s\n", alunos[i].nome); 
printf("Idade: %d\n", alunos[i].idade); 
printf("Sexo: %c\n\n", alunos[i].sexo); 
} 
system("Pause"); 
return 0; 
}
Questão 5/10 - Linguagem de Programação
Usando a linguagem de programação C/C++, escreva um programa que receba uma string de a
20 caracteres, conte o número de vogais existentes nesta string e imprima o número total de 
caracteres da string, o número de vogais nesta string e o percentual de vogais em relação ao 
comprimento da string.
Nota: 10.0
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
main(){ 
char nome[20], M; 
int x, t, soma=0; 
float percent, t2=0; 
printf("Digite um nome: "); 
gets(nome); 
 
t=strlen(nome); 
for(x=0; x<=t; x++) 
if(nome[x]=='a' || nome[x]=='A' || nome[x]=='e' || 
nome[x]=='E' || nome[x]=='i' || nome[x]=='I' || 
nome[x]=='o' || nome[x]=='O' || nome[x]=='u' || 
nome[x]=='U') 
soma++; 
printf("\nO nome tem %d caracteres: ", t); 
printf("\nO nome tem %d vogais: ", soma); 
for(x=0; x<=t2; x++){ 
t2=strlen(nome); 
percent=soma*100/t2; 
} 
printf("\n %f porcento do nome %s sao vogais: ", 
percent, nome); 
printf("\n\n"); 
system("Pause"); 
return 0; 
}
Questão 6/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de a
50 caracteres, um carctere específico e devolve o número de ocorrências deste caractere na st
digitada. Não esqueça que o programa deverá imprimir a string, o carctere e o número de 
ocorrências.
Nota: 10.0
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
main(){ 
char texto[50], c; 
int i, ocor; 
printf("Informe uma frase de ate 50 caracteres: "); 
gets(texto); 
printf("\nInforme um caractere para pesquisar: "); 
scanf("%c", &c); 
ocor=0; 
for(i=0; i<50; i++){ 
if(texto[i]==c){ 
ocor++; 
} 
} 
printf("\nFrase digitada: %s", texto); 
printf("\nCaractere pesquisado: %c", c); 
printf("\nNumero de ocorrencias desse caractere na 
frase: %d\n\n", ocor); 
system("Pause"); 
return 0; 
}
Questão 7/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa de imprima a soma dos 10 
primeiros números pares entre 1 e 100. Observe que seu programa deverá ter uma função para
indicar se um número é par, imprimir os números selecionados e a soma solicitada.
Nota: 10.0
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
int main(){ 
int soma, i, count; 
count=1; 
i=1; 
while(count<=10){ 
if(i%2==0){ 
printf("%d eh par \n", i); 
soma=soma+i; 
count++; 
} 
i++; 
} 
printf("\nA soma dos 10 primeiros pares eh: %d\n", 
soma); 
system("Pause"); 
return 0; 
}
Questão 8/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que contenha uma função q
retorna o seguinte: A função recebe 3 valores float e retorna o quadrado do 1º mais a soma dos
outros dois. Observe que esta função deverá retornar um tipo float. O seu programa deverá ter 
esta função, permitir a digitação dos números, e imprimir tanto os números digitados quanto o 
resultado da função. 
Nota: 10.0
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <math.h> 
float calcula (float x, float y, float z){ 
return (pow(x,2)+(y+z)); 
} 
main(){ 
int x, y, z; 
float vet[3]; 
printf("\nDigite um numero: "); 
scanf("%d", &x); 
printf("\nDigite um numero: "); 
scanf("%d", &y); 
printf("\nDigite um numero: "); 
scanf("%d", &z); 
printf("\n\nO resultado e: %3.2f\n", calcula(x,y,z)); 
printf("\n\n"); 
system("Pause"); 
return 0; 
}
Questão 9/10 - Linguagem de Programação
Utilizando a linguagem de programação C/C++ faça um programa que receba duas matrizes 3x
imprima, as duas matrizes digitadas e a diagonal principal da matriz resultantedo produto entre
duas matrizes digitadas.
Nota: 10.0
 
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
int main(){ 
int a[3][3]={0}, b[3][3]={0}, mult[3][3]={0}; 
int i, j, k; 
system("cls"); 
printf("Digite os elementos da primeira matriz\n"); 
for(i=0; i<3; i++){ 
for(j=0; j<3; j++){ 
printf("\nDigite o elemento a[%d][%d]: ", i, j); 
scanf("%d", &a[i][j]); 
} 
} 
printf("\nDigite os elementos da segunda matriz\n"); 
for(i=0; i<3; i++){ 
for(j=0; j<3; j++){ 
printf("\nDigite o elemento b[%d][%d]: ", i, j); 
scanf("%d", &b[i][j]); 
} 
} 
printf("\n\nA primeira matriz digitada:\n"); 
for(i=0; i<3; i++){ 
for(j=0; j<3; j++) 
printf("%d\t", a[i][j]); 
printf("\n"); 
} 
printf("\n\nA segunda matriz digitada:\n"); 
for(i=0; i<3; i++){ 
for(j=0; j<3; j++) 
printf("%d\t", b[i][j]); 
printf("\n"); 
} 
for(i=0; i<3; i++){ 
for(j=0; j<3; j++){ 
mult[i][j]=0; 
for(k=0; k<3; k++) 
mult[i][j]=mult[i][j]+a[i][k]*b[k][j]; 
} 
} 
printf("\n\nO produto entre as duas matrizes:\n"); 
for(i=0; i<3; i++){ 
for(j=0; j<3; j++) 
printf("%d\t", mult[i][j]); 
printf("\n"); 
} 
printf("\nA diagonal do produto:\n"); 
for(i=0; i<3; i++){ 
for(j=0; j<3; j++){ 
if(i==j) 
printf("%d\t", mult[i][j]); 
else 
printf("\t"); 
} 
printf("\n"); 
} 
printf("\n"); 
system("Pause"); 
return 0; 
}
Questão 10/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que preenche um vetor de 
inteiros com 20 posições de números maiores ou iguais a 10 e menores que 100, e imprima o 
maior número armazenado neste vetor. Observe que, sempre que o usuário digitar um número 
do intervalo permitido o programa deverá solicitar outro número até que o vetor esteja preenchid
Observe também que o seu programa deverá imprimir, além do maior número armazenado, o v
contendo os números digitados.
Nota: 10.0
 
Resposta:
#include <stdio.h> 
#include <stdlib.h> 
main(){ 
int vetor[20], i, maior=0; 
for(i=0; i<20; i++){ 
printf("\nInforme o valor da posicao %d do vetor: ", i+1); 
scanf("%d", &vetor[i]); 
if((vetor[i]<10 || (vetor[i]>=100)){ 
printf("\nValor invalido para a posicao %d !\n", i+1); 
i--; 
} 
else{ 
if(vetor[i]>maior){ 
maior=vetor[i]; 
} 
} 
} 
printf("\nVetor digitado: "); 
for(i=0; i<20; i++){ 
printf("\nVetor[%d]:%d", i, vetor[i]); 
} 
printf("\n\nMaior valor digitado: %d\n\n", maior); 
system("Pause"); 
return 0; 
}

Outros materiais