Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Prática de Linguagem de Programação Questão 1/5 - Linguagem de Programação Usando a linguagem de programação C/C++, escreva um programa que receba uma string de até 20 caracteres e imprima a string digitada e esta mesma string em odem inversa com todas as vogais substituidas pelo caractere @. #include <stdio.h> #include <string.h> #include <stdlib.h> int vogal(char ltr) { if (ltr =='a' || ltr =='A' || ltr=='e' || ltr == 'E' || ltr=='i' || ltr =='I' || ltr =='o' || ltr =='O' || ltr =='u' || ltr=='U') return 1; else return 0; } int main() { char frase[21], frasefinal[21]; int i, tamfrase, cont; printf("\n\nInforme uma palavra: "); gets(frase); tamfrase = strlen(frase) - 1; cont = 0; for (i = tamfrase; i >= 0; i--) { if(vogal(frase[i]) == 1) { frasefinal[cont] = '@'; cont++; } else { frasefinal[cont] = frase[i]; cont++; } } frasefinal[cont] = '\0'; system("cls"); printf("\n\nSua palavra: %s", frase); printf("\n\nPalavra invertida e com as vogais modificadas para @: %s\n", frasefinal); system("PAUSE"); return (0); } Questão 2/5 - 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. #include <stdio.h> #include <stdlib.h> int main() { int matriz1[3][3] = {0}, matriz2[3][3] ={0}, diagonal[3][3] = {0}; int i,j,k; printf("\n\nValores da matriz 1: \n\n"); for (i = 0; i < 3; i++) { for (j = 0; j <3; j++) { printf("Matriz 1 Linha [%d] coluna [%d]: ",i,j); scanf_s("%d", &matriz1[i][j]); } } printf("\n\nValores da matriz 2: \n\n"); for (i = 0; i < 3; i++) { for (j = 0; j <3; j++) { printf("Matriz 2 Linha [%d] coluna [%d]: ",i,j); scanf_s("%d", &matriz2[i][j]); } } for (i=0; i<3;i++) for (j=0;j<3;j++) { diagonal[i][j] = 0; for (k = 0; k < 3; k++) diagonal[i][j] = diagonal[i][j] + matriz1[i][k] * matriz2[k][j]; } system("cls"); printf("\n\nValores da Matriz 1:\n\n"); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { printf("[%d] ", matriz1[i][j]); } printf("\n"); } printf("\n\nValores da matriz 2:\n\n"); for (i=0;i<3;i++) { for (j=0;j<3;j++) { printf("[%d] ", matriz2[i][j]); } printf("\n"); } printf("\n\nDiagonal Principal (resultado do produto entre a Matriz 1 e Matriz 2:\n\n"); for (i=0;i<3;i++) { for (j=0;j<3;j++) { if (i==j) printf("\t[%d] ",diagonal[i][j]); else printf("\t[****]"); } printf("\n\n"); } system("PAUSE"); return (0); } Questão 3/5 - 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. #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 posicao %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[i]; } } } printf("\n*****Vetor Digitado*****\n "); for(i=0; i<20; i++){ printf("\n Posicao do vetor[%d]: contem o numero [%d] ", i, vetor[i]); } printf("\n\n Maior valor digitado %d ", maior); return 0; } Questão 4/5 - 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. #include <stdlib.h> #include <string.h> #include <stdio.h> int main(){ char nome[20]; int x, t, soma=0; float percent, t2=0; printf("digite uma palavra ou frase de 20 caracteres: "); 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); for(x=0; x<=t2; x++) { t2=strlen(nome); percent=soma*100/t; } printf("\n %.2f porcento da palavra ou frase ( %s ) sao vogais ", percent, nome); printf("\n\n"); system("PAUSE"); return 0; } Questão 5/5 - 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. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <conio.h> int main() { int i=0,j=0,matriz[3][3]={0}; for (i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Digite o elemento %d da linha %d: ",i,j); scanf("%d", &matriz[i][j]); } } printf("\n\nA matriz digitada foi: \n\n"); for (i=0;i<3;i++){ for(j=0;j<3;j++){ printf("%d\t",matriz[i][j]); } printf("\n"); } printf("\n\n"); for (i=0;i<3;i++){ for(j=0;j<3;j++){ if(i==j) printf("%d\t",matriz[i][j]); else printf("\t"); } printf("\n\n"); } system("PAUSE"); return 0; }
Compartilhar