Buscar

ATIVIDADE PRÁTICA

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

27/12/2017 AVA UNIVIRTUS
1/23
1. Curso: CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Linguagem de Programação
Roteiro de Estudo
Avaliações
Tutoria
Fórum
Trabalhos
Chat
Rádio Web
Avisos
1. Avaliação
2. novo
Nota: 100
Disciplina(s):
Linguagem da Programação
Data de início: 09/12/2017 17:55
Prazo máximo entrega: - 
Data de entrega: 09/12/2017 22:45
Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes
sociais ou grupo de mensagens.
O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções
disciplinares, com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como
responder ações judiciais no âmbito cível e criminal.
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.
27/12/2017 AVA UNIVIRTUS
2/23
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 nome:\n"); gets_s(nome); printf("Digite sexo:\n"); scanf("%c", &sexo);
printf("Digite idade:\n"); scanf("%c", &idade); struct pessoas p[5]; For (int i = 0; i < 5; i++) {
printf("\nDigite nome:\n"); gets_s(p[i].nome); printf("\nDigite sexo:\n"); scanf("%c",&p[i].sexo);
printf("\nDigite 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 2/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; }; intmain() { int numAlunos=0,i; struct turmaA[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 nova 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 3/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<string.h> #include<stdio.h> #include<stdlib.h> int main(){ char texto[20]; char consoante[5]; char
vogais[5]={'a','e','i','o','u}; char int contVogal=0; int contConso=0; int tam,i; printf("Digite uma frase:");
gets_s(texto); tam= srtlen(texto); for(i=0;i<tam;i++){ if(texto[i]==vogais[1]) contVogal++; else
if(texto[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 Vogal:",contVogal); printf("\nVogais->",vogais);
printf("\nQuantidade de Consoante:",contConso); printf("\nConsoantes->",consoante); }
27/12/2017 AVA UNIVIRTUS
3/23
Questão 4/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(float n1, 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));
}
Questão 5/10 - Linguagem da 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 @.
Nota: 10.0
Resposta:
#include <stdio.h> #include <string.h> int main() { char str[50]; int i; printf("Informe uma string: ");
scanf("%s[^\n]", str); for(i = 0; i < strlen(str); i++) { if (str[i] == 'a') { str[i] = '@'; } if (str[i] == 'e') { str[i] =
'@'; } if (str[i] == 'i') { str[i] = '@'; } if (str[i] == 'o') { str[i] = '@'; } if (str[i] == 'u') { str[i] = '@'; } }
printf("Nova string: %s\n", str); return 0; }
Questão 6/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 <stdio> #include <stdlib> 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++){ for (coluna=0; coluna<3;coluna++){ if (coluna == linha){ printf("%5d ",
minhaMatriz[linha][coluna]); } } } printf("\n\n");
Questão 7/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
27/12/2017 AVA UNIVIRTUS
4/23
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("Numerosselecionados:\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 8/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> 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 9/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: 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
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
(lin=0;lin<=2;lin++) { for (col=0;col<3;col++) printf("%d\t",mat[lin][col]); printf("\n\n"); } // Preenche
outra matriz (mat1) com os elementos multiplicados por 2 for (lin=0;lin<=2;lin++) for (col=0;col<3;col++)
mat1[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 10/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
27/12/2017 AVA UNIVIRTUS
5/23
Resposta:
#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 caractere s: "); 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; }
Orientações para realização da avaliação.
Dicas da coordenação:
Tempo máximo: 0 minutos (após o início). 
Deseja iniciar a prova agora?
NÃO SIM, quero iniciar
Para realizar essa avaliação é necessário estar no polo e o tutor deve autorizar o início.
Caso você esteja no polo, chame o tutor para autorizar o início da avaliação.
RU
Senha

Continue navegando