Buscar

Linguagem de Programação Atividade Pratica

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

Linguagem da Programação 
Questão 1/10 - Linguagem da 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 cadastro { char nome [50]; float idade; char sexo; }; int main () { 
struct cadastro A[5]; int i; for (i=0; i < 5; i ++) { printf("\n\nCADASTRO NUMERO: %d", i+1); printf("\n\nNOME: "); gets_s(A[i].nome); 
printf("\nIDADE: "); scanf_s("%d", &A[i].idade); getchar(); printf("\nSEXO: "); scanf_s("%c",&A[i].sexo); getchar(); } system("cls"); 
printf("\n\n\nPESSOAS CADASTRADAS"); for (i = 0; i < 5; i++) { printf("\n\nCadastro numero: %d", i + 1); printf("\nNOME: %s", 
A[i].nome); printf("\nIDADE: %d", A[i].idade); printf("\nSEXO: %c\n\n", A[i].sexo); } system ("PAUSE"); return 0; } 
 
Questão 2/10 - Linguagem da 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 <stdio.h> #include <stdlib.h> #include <string.h> int ehVogal( char letra) { if ( letra == 'a' || letra == 'A' || letra == 'e' || letra == 'E' || letra == 'i' || letra 
== 'I' || letra == 'o' || letra == 'O' || letra == 'u' || letra == 'U') return 1; else return 0; } int main() { char frase[21], vogalInicio[6]; vogalFinal[6]; int tamFrase, cont = 0, i; 
printf("\n\nEscreva uma palavra ou frase (MAX de 20 letras): "); gets_s(frase); tamFrase = strlen(frase); for (i = 0; (cont < 5) && (i < tamFrase); i++) { if 
(ehVogal(frase[i]) == 1) { vogalInicio[cont] = frase[i]; cont++; } } vogalInicio[cont] = '\0'; cont = 0; for (i = tamFrase; (cont < 5) && (i>=0); i--) { if (ehVogal(frase[i]) == 
1) { vogalFinal[cont] = frase [i]; cont++; } } vogalFinal[cont] = '\0'; system("cls"); printf("\n\n\nRESULTADO"); printf("\n\n\nVogais no inicio da frase %s: ", frase); for(i 
= 0; vogalInicio[i] != NULL; i++) printf("%c", vogalInicio[i]); printf("\n\n\n Vogais no final da frase: "); for(i=0; vogalFinal[i] != NULL; i++) printf("%c", vogalFinal[i]); 
printf("\n\n"); system("PAUSE"); return 0; } 
 
Questão 3/10 - Linguagem da 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 <stdio.h> #include <stdlib.h> #include <string.h> void limpaTela(void) { system("cls"); return; } struct turma { char nome[51]; float 
nota; }; int main() { int numAlunos = 0, i; struct Turma A[50]; INICIO printf("\n\nQual a quantidade de alunos (max. 50): "); scanf_s("%d", 
&numAlunos); getchar(); if (numAlunos < 50) { limpaTela(); printf("\n\nPor favor, insira um numero menor do que 50: "); goto INICIO } limpaTela(); 
printf("\n\nA Turma A tem %d alunos.", numAlunos); for (i=0; i < numAlunos; i++) { printf("\n\nInforme o primeiro nome do aluno[%d]: ",i+1); 
gets_s(A[i].nome); printf("\nInforme a nota de %s: ", A[i].nome); scanf_s("%f', &A[i].nota); getchar(); while (A[i].nota<0||A[i].nota>10) { 
printf("\n\tATENCAO: \n\tA nota deve estar entre 0 e 10\n\n"); printf("\n\tInforme uma nota para %s", A[i].nome); scanf_s("%f',&A[i].nota); getchar(); 
} } FILE *boletim; fopen_s(&boletim, "boletim.txt", "w"); if (!boletim) { printf("Erro ao criar o arquivo boletim.txt"); system ("PAUSE"); exit(0); } 
fprintf(boletim, "\n\n*****BOLETIM DA TURMA A*****"); fprintf(boletim, "\n\nAluno \tNota"); for(i=0; i< numAlunos; i++) { fprintf(boletim, 
"\n%s",A[i].nome); fprintf(boletim, "\t$.1f', A[i].nota); } fclose (boletim); limpaTela(); printf("BOLETIM DA TURMA A"); printf("\n\nAluno \tNota"); 
for (i=0; i < numAlunos; i++) } printf("\n%s",A[i].nome); printf("\t%.1f', A[i].nota); } printf("\n\nArquivo Salvo em \"boletim.txt\" \n\n"); 
system("PAUSE"); return 0; } 
 
Questão 4/10 - Linguagem da 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 <stdio.h> #include <stdlib.h> #include <string.h> int main () { char nome [20] ; 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("\n O 
nome tem %d caracteres: ",t); printf("\n O nome tem %d vogais: ", soma); //Este for vai calcular o percentual de vogais no nome. for(x=0;x<=12;x++) { t2=strlen(nome); percent=soma*100/t2; } printf("\n 
%3.2f porcento do nome %s sao vogais: ",percent, nome); printf("\n\n"); system ("PAUSE"); return 0; } 
 
Questão 5/10 - Linguagem da 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> int main () { int vetor[20], i, maior=0; for (i=0; i<20; i++) { printf("Informe um valor maior ou igual a 10 e menor que 100 para posição %d do vetor: ", i+1); 
scanf("%d", &vetor[i]); if ((vetor[i]<10) || (vetor[i]>=100)){ printf("\n Valor invalido para a posicao %d!\n\n", i+1); i--; } else{ if(vetor[i]>maior){ maior=vetor } } } printf("\n*****Vetor 
Digitado*****\n "); for(i=0; i<20; i++){ printf("\nPosicao do vetor[%d]: contem o numero [%d] ",i, vetor[i]); } printf("\n\n Maior valor digitado %d ", maior); return 0; } 
 
Questão 6/10 - Linguagem da 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: 8.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 ELEMENTO da linha %d, coluna %d da matriz: ",lin+1,col+1); // aqui no scanf preenchemos a 
matriz scanf("%d", &mat[lin][col]); } } // imprimindo a matriz original printf ("Matriz original\n"); } for (col=0;col<3;col++) printf("%d\t",mat[lin][col]); 
printf("\n\n"); } // Prenche outra matriz (mat1) com os elementos multiplicados por 2 for (lin=0; lin<=2; lin++) for (col=0; col<3; col++) mat[lin][col] = 
(mat[lin][col])*2; // imprime a matriz mat1 printf ("\n\nMatriz com elementos 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 7/10 - Linguagem da 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 #include void main (){ int minhaMatriz[3][3]; int linha, coluna; for (linha=0; linha<3; linha++){ for (coluna=0; coluna<3; 
coluna++){ printf("Linha e Coluna: [%d][%d] ", linha, coluna); scanf("%d",&minhaMatriz[linha][coluna]); } } printf("\n\n"); printf("-------------------
----------\n"); printf("DIAGONAL PRINCIPAL Digitada: \n"); printf("-----------------------------\n"); for (linha=0; linha<3; linha++){ if (coluna == 
linha){ printf("%5d ", minhaMatriz[linha][coluna]); } } } } printf("\n\n"); printf("-----------------------------\n"); system ("PAUSE"); } 
 
Questão 8/10 - Linguagem da 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> main() { int sel[10], i, j, k; //função para indicar se um número é par int 
eh_par(int n) { if( (n%2) == 0) return 1; else return 0; } //função para imprimir os números selecionados void 
imprime_sel(){ printf("Numeros selecionados:\n"); for (i=0; i<10; i++) printf("%i\n",sel[i]); } //função para 
imprimir a soma solicitada void imprime_soma_sel(){ int soma = 0; printf("Soma dos numeros 
selecionados:\n"); for (i=0; i<10; i++) soma = soma + sel[i]; printf("%i\n", soma); } k=0; for(j=1; j<100; 
j++){ if (eh_par(j)==1){ sel[k] = j; k++; if (k==10) break; } } imprime_sel(); printf("\n"); 
imprime_soma_sel(); } 
 
Questão 9/10 - Linguagem da Programação 
Usando a linguagem de programação C/C++ escreva um programa que recebe uma 
string de até 50 caracteres, um caractere 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: 8.0 
 
Resposta: # include <stdio.h> # include <stdlib.h> # include <string.h> int main () { char frase[50]; int tamanho; printf ("Digite uma frase\n\n"); gets (frase); tamanho 
= strelen(frase); printf("\nTotal de letras da Frase : %d", tamanho); printf("\n\n"); system ("pause") return 0; } 
 
Questão 10/10 - Linguagem da Programação 
Usando a linguagem de programação C/C++ escreva um programa que contenha 
uma função que 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> main() { //função que recebe 3 valores float e retorna o quadrado do 1º mais a soma dos 
outros dois. float formula (floatn1, float n2, float n3){ return (n1*n1)+n2+n3; } float v1, v2, v3; printf("\nInforme o primeiro 
numero:"); scanf("%f",&v1); printf("\nInforme o segundo numero:"); scanf("%f",&v2); printf("\nInforme o terceiro 
numero:"); scanf("%f",&v3); printf("\n\nOs numeros digitados foram: %.2f , %.2f , %.2f", v1,v2, v3); printf("\nResultado da 
formula: %.2f", formula(v1,v2,v3)); }

Outros materiais