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;
}