Buscar

Atividade Prática de Linguagem de Programação - Heinrichs

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

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

Outros materiais