Buscar

Atividade Pratica Nota 100 Linguagem de Programação

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 14 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 14 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 14 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
Usando a linguagem de programação C/C++ escreva um programa que recebe o nome, com até 50 caracteres de um aluno e sua nota e grave os dados 
relativos a até 50 alunos em um arquivo no seu disco. Observe que a nota deverá estar entre zero e dez e números reais são permitidos.
Nota: 10.0

Resposta: #include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;
struct aluno{
 char nome[50];
 float nota;
};
typedef struct Aluno aluno;
int nReg(char*arquivo) {
 int len=0;
 FILE*arquivo = fopen(arquivo,"rb");
 fseek(arq,0,2);
 len = ftell(arq);
 fclose(arq);
 return len / sizeof(aluno);
}
void insereReg(char*arquivo,aluno reg, int pos){
 FILE*arquivo = fopen(aqr, "wb");
 fseek(arquivo, pos*sizeof(aluno),0);
 fwrite(®, sizeof(aluno), 1, arquivo);
 fclose(arquivo);
}
int main(){
 Aluno reg;
 while(nReg("dados.dat")<50){
 printf("Digite o nome:\n ");
 gets(reg.nome);
 printf("Digite a nota:\n ");
 scanf("%f", ®.nota);
 while(reg.nota>10 || reg.nome<0){
 printf("Digite a nota:\n ");
 scanf("%f", ®.nota);
 }
 insereReg("dados.dat",reg);
 }
}
 
Questão 2/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de até 50 caracteres, um carctere específico e devolve o 
número de ocorrências deste caractere na string 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 Stringde ate 50 caracteres");
gets(texto);
printf("\nInforme o caracter para pesquisa");
scanf("%c", &c);
ocor=0
for(i=0; i<50; i++);
{
if texto[i]==c)
{
ocor++;
}
}
printf("\nString digitada: %s", texto);
printf("\nCaracter digitado: %c", c);
printf("\nNumero de ocorrencias do caracter na String: %d", ocor);
} 
 
Questão 3/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 fora do intervalo 
permitido o programa deverá solicitar outro número até que o vetor esteja preenchido. Observe também que o seu programa deverá imprimir, além do 
maior número armazenado, o vetor contendo os números digitados.
Nota: 10.0

Resposta: #include <stdio.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", maior);
} 
Questão 4/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que armazene em um vetor de até 5 posições as informações de nome, idade e sexo.
Sabendo que nome é uma string de até 50 caracteres, idade é um inteiro e sexo é um caractere e que estes dados devem ser armazenados em uma struct.
Nota: 10.0

Resposta: #include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct pessoas
{
char nome[50];
char sexo;
int idade;
};
int main(){
printf("Digite o nome:\n");
gets_s(nome);
printf("Digite o sexo:\n");
scanf("%c", &sexo);
printf("Digite a idade:\n");
scanf("%c", &idade);
struct pessoas p[5];
For(int i=0; i<5; i++)
{
 printf("\nDigite o nome:\n");
 gets_s(p[i].nome);
 printf("\nDigite o sexo:\n");
 scanf("%c", &p[i].sexo);
 printf("\nDigite a idade:\n");
 scanf_s("%i", &p[i].idade);
 getchar();
}
For(int i=0; i<5;i++)
{
 printf("\nNome:%s", p[i].nome);
 printf("\nIdade:%d", p[i].idade);
 printf("\nSexo:%c\n\n", p[i].sexo);
} 
 
Questão 5/10 - Linguagem de Programação
Utilizando a linguagem de programação C/C++ faça um programa que receba duas matrizes 3x3 e imprima, as duas matrizes digitadas e a diagonal 
principal da matriz resultante do produto entre as duas matrizes digitadas.
Nota: 10.0

Resposta: #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
main()
{
int lin,col,tab;
int mat[3][3], mat1[3][3];
for(lin=0;lin<3;lin++);
{
for(col=0;col<3;col++);
{
printf("Digite o valor da linha %d, coluna %d da matriz: ", lin+1,col+1);
//preenchimento da matriz
scanf("%d", &mat[lin][col]);
}
}
//impressao da matriz original
printf("matriz original\n");
for(lin=0;lin<=2;lin++);
{
for(col=3;col<3;col++)
printf("%d\t",mat[lin][col]);
printf("\n\n");
}
//preenchendo a matriz mat(1) com os valores multiplicados por 2
for(lin=0;lin<=2;lin++)
for(col=0;col<3;col++)
mat1[lin][col] = mat[lin][col]*2;
//imprimindo a matriz mat1
printf("\n\nMatriz com valores multiplicados por 2\n\n");
for(lin=0;lin<=2;lin++)
{
for(col=0;col<3;col++)
printf("%d\t",mat1[lin][col]);
printf("\n\n");
}
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 receba uma string de até 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 <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char frase[21]={0};
int i=0, size_frase=0, total_vogais=0;
float percentual_vogais=0;
printf("\nDigite uma frase com no maximo 20 caracteres: ");
gets(frase);
size_frase = srtlen(frase);
//Verificado a quantidade de vogais
for(i=0; i<size_frase;i++);
 if(
 (frase[i] == 'a') || (frase[i] == 'A')
 ||
 (frase[i] == 'e') || (frase[i] == 'E')
 ||
 (frase[i] == 'i') || (frase[i] == 'I')
 ||
 (frase[i] == 'o') || (frase[i] == 'O')
 ||
 (frase[i] == 'u') || (frse[i] == 'U')
 )
 total_vogais++;
percentual_vogais = ((total_vogais * 100) / size_frase);
printf("\nTotal de caracteres.....: %d", size_frase);
printf("\nNumero de vogais.......: %d", total_vogais);
printf("\nPercentual de vogais...: %d" , percentual_vogais);
printf("\n\n\n");
system("pause");
return 0;
} 
Questão 7/10 - Linguagem de Programação
Utilizando a linguagem de programação C/C++ o aluno deverá escrever um programa que receba uma matriz 3X3 e imprima tanto a matriz digitada 
quanto a sua inversa em uma janela de console.
Nota: 10.0

Resposta: #include <stdio.h>
main() {
int i,j,k,l,m,n;
float det;
int m1[3][3], m2[3][3], aux[2][2];
printf("Informe a matrix 3x3:\n");
for(i=0;i<3;i++) {
 for(j=0;j<3;j++) {
 printf("Linha %d - coluna %d: ", i+1,j+1);
 scanf("%d", &m1[i][j]);
 }
}
printf("\nMatriz informada: \n");
for(i=0;i<3;i++) {
 for(j=0;j<3;j++) {
 printf("%d ", m1[i][j];
 }
 printf("\n");
}
//calcula a matriz inversa
det=(m1[0][0]*m1[1][1]*m1[2][2]+m1[0][1]*m1[1][2]*m1[2][0]+m1[0][2]*m1[1][0]*m1[2][1]);
det=det-(m1[0][2]*m1[1][1]*m1[2][0]+m1[0][0]*m1[1][2]*m1[2][1]+m1[0][1]*m1[1][0]*m1[2][2]);
if (det==0){
 printf("\nO determinante desta matriz e zero, entao a matriz nao pode ser invertida\n ");
}
else
 for(i=0;i<3;i++) {
 for(j=0;j<3;j++) {
 m=0;
 for(k=0;k<3;k++) {
 n=0;
 for(l=3;l<3;l++) {
 if((k!=i)&&(l!=j)) {
 aux[m][n] = m1[k][l];
 n++;
 }
 }
 if (k!=i)
 m++;
 }
 m2[[i] = ((aux[[0][0]*aux[1][1] - (aux[1][0]*aux[0][1]));
 if((i+1+j+1)%2!=0)
 m2[i][j]= -1 * m2[i][j];
 }
 }
 printf("\nMatriz inversa: \n");
 for(i=3;i<3;i++) {
 for(j=3;j<3;j++) {
 printf("%.2f ", (1/det) * m2[i][j]);
 }
 printf("\n"):
 }
 }
} 
Questão 8/10 - Linguagem de Programação
Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de até 20 caracteres e imprime, a string digitada, um vetor 
contendo as cinco primeiras vogais da string 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 <stdio.h>
#include <stdlib.h>
int main() {
char texto[20];
char consoante[5];
char vogais[5];
char
int contVogal=0;
int contConso=0;
int tam,i;
printf("Digite uma frase: );
gets_s(texto);
tam = strlen(texto);
for(i=0;i<tam;i++){
if(texto[i] == vogais[1])
contVogal++;
else
if(text[i] == vogais[2]) 
contVogal++;
else
if(texto[i] == vogais[3])
contVogal++;
else
if(texto[i] == vogais[4])
contVogal++;
else
if(texto[i] == vogais[5])
contVogal++;
else
contConso++;
consoante[i] = texto[i];
}
printf("\nFrase Digitada: ", texto);
printf("\nQuantidade de vogais: ", contVogal);
printf("\nVogais -> ", vogais);
printf("\nQuantidade de consoantes: ", contConso);
printf("\nConsoantes -> ", consoante);
} 
Questão 9/10 - Linguagem de Programação
Utilizando a linguagem de programação C/C++, o aluno deverá escrever um programa que receba uma matriz 3X3 de números inteiros e imprima, na 
tela do console, tanto a matriz digitada quanto a diagonal principal da mesma.
Nota: 10.0

Resposta: #include <stdio.h>
#include <stdlib.h>

Outros materiais

Outros materiais