EXERCÍCIO 1 (EXEMPLO)
ENUNCIADO: Fazer um programa em linguagem C que receber 3 valores inteiros do usu-ário e mostra a sua média na tela (que pode não ser inteira).
Como dado de entrada, utilize os três últimos valores do seu RU.
Solução do aluno:
Não esqueça de explicar o código com comentários!!
CTRL+C/CTRL+V do Visual Studio!!
Se desejar, defina as páginas do documento para PAISAGEM para melhor inserir os códigos.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x, y, z; //VARIÁVEIS DE ENTRADA
float media; //VARIAVEL PARA A MÉDIA DEVE SER FLOAT, POIS A RESPOSTA PODE SER COM VIRGULA
printf("RU do aluno: 1234567\n");
printf("Digite um valor:"); //Antepenultimo valor do RU
scanf_s("%d", &x);
printf("Digite um valor:"); //Penultimo valor do RU
scanf_s("%d", &y);
printf("Digite um valor:"); //Ultimo valor do RU
scanf_s("%d", &z);
media = (x + y + z) / 3; //FAZ A MEDIA
printf("Resposta: %.2f\n", media);
system("pause");
return 0;
}
Imagem do código funcionando no seu computador:
Exercício 2: Escreva um algoritmo em LINGUAGEM C que armazene na memória o seu RU e o valor 1234567, ambos digitados pelo usuário na tela. Em seguida, imprima na tela ambos RU usando ponteiros. O algoritmo também vai ter que comparar os dois RU usando ponteiros e imprimir na tela qual é o maior.
Exercício 3: Faça um algoritmo em linguagem C com as seguintes funcionalidades: Receba um registro, com dois campos, como dados de entrada. O primeiro campo é um vetor que vai armazenar o nome do aluno. O segundo campo é uma variável do tipo inteiro que vai armazenar o RU do aluno. Imprime na tela os dados armazenados na estrutura. Prof. Vinicius Pozzobon Borin, Me. 4 Linguagem de Programação Atividade Prática 2018 C II Prof. Vinicius Pozzobon Borin, Me.
Exercício 4: Replique o exercício 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogênea. No momento da leitura dos dados e da impressão na tela, use o ponteiro para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela.
Exercício 5: Faça um algoritmo em linguagem C que contenha dois números inteiros digitados na tela pelo usuário: a. O primeiro número marca um início; b. O segundo número marca um fim; O algoritmo vai contar quantos números existem entre o início (primeira entrada) e o fim (segunda entrada). A impressão na tela do usuário deve ser realizada de duas formas: a. Iterativa; b. Recursiva; Ao colocar no seu relatório uma imagem do seu código funcionando, coloque ele rodando utilizando como valor de inicio os 2 últimos valores do seu RU e valor final o número 99
Exercício 2:
#include "pch.h"
#include <iostream>
int main()
{
//Criação das variáveis
int vru, vvalor, *pru, *pvalor;
//Imprime na tela
printf("Digite o seu RU: ");
//Realiza a leitura do dado da tela
scanf_s("%d", &vru); //recebe um inteiro e armazena na variável
//Imprime na tela
printf("Digite o valor a ser comparado: ");
//Realiza a leitura do dado da tela
scanf_s("%d", &vvalor); //recebe um inteiro e armazena na variável
printf("vru : %d\n", vru); //Impressão na tela
printf("vvalor : %d\n", vvalor); //Impressão na tela
pru = &vru; //atribui o endereço da variável ao ponteiro pru
pvalor = &vvalor; //atribui o endereço da variável ao ponteiro pvalor
if (*pru > *pvalor) { //teste condicional
printf("O maior e *pru : %d\n", *pru); //Impressão na tela
}
else if (*pru < *pvalor) { //teste condicional
printf("O maior e *pvalor : %d\n", *pvalor); //Impressão na tela
}
else {
printf("Valores sao iguais."); //Impressão na tela
}
Exercício 3:
#include "pch.h"
#include <iostream>
int main()
{
//Struct é utilizado para definir um registro
struct aluno {
char nome[200]; //declaração de um vetor do tipo char
int ru; //declaração de uma variavél do tipo int
};
struct aluno aluno_1; // cria a variável aluno_1 do tipo registro Aluno
strcpy_s(aluno_1.nome, "Fulano"); //define o texto para a variável nome
aluno_1.ru = 1234567; //define o valor da variável ru
printf("\n Nome: %s ", aluno_1.nome); //Impressão na tela
printf("\n RU: %d ", aluno_1.ru); //Impressão na tela
Exercício 4:
#include "pch.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
//Struct é utilizado para definir um registro
struct aluno {
char nome[200]; //declaração de um vetor do tipo char
int ru; //declaração de uma variavél do tipo int
};
struct aluno *paluno_1; // cria o ponteiro *paluno_1 do tipo registro Aluno
struct aluno aluno_1;
paluno_1 = &aluno_1; //atribui o endereço da variável ao ponteiro paluno_1
strcpy_s((*paluno_1).nome, "Fulano"); //define o texto para a variável nome
(*paluno_1).ru = 1234567; //define o valor da variável ru
printf("\n Nome: %s ", (*paluno_1).nome); //Impressão na tela
printf("\n RU: %d ", (*paluno_1).ru); //Impressão na tela
Exercício 5:
#include "pch.h"
#include <stdio.h>
#include <stdlib.h>
int qtdeEntreNumeros(int numero, int fim); //assinatura da função
int main()
{
int x, y, i, qtde = 0, qtde2 = 0; //declaração das variáveis
printf("Digite um inteiro inicio:"); //Impressão na tela
scanf_s("%d", &x); //Leitura de valor na dela e guarda na variável x
printf("Digite um inteiro fim:"); //Impressão na tela
scanf_s("%d", &y); //Leitura de valor na dela e guarda na variável y
for (i = x + 1; i < y; i++) //Laço de repetição por iteração
{
qtde = qtde + 1; //soma 1 a variavel qtde
}
qtde2 = qtdeEntreNumeros(x,y); //chamada da função que retorna o valor para a variavel qtde2
printf("Resposta Iteracao: %d\n", qtde); //Impressão na tela
printf("Resposta Fatorial: %d\n", qtde2); //Impressão na tela
}
int qtdeEntreNumeros(int numero, int fim) //função que recebe dois parametros e retorna um interno
{
int qtde = 0; //declaração da variavél
if (fim > numero) //teste condicional que verifica se o número é menor que o fim
return (1);
else
{
//Chamada recursiva
qtde = qtdeEntreNumeros(numero+1, fim);
return (qtde);
}
}
Para escrever sua resposta aqui, entre ou crie uma conta.
Lógica de Programação e Algoritmos
•UNINTER
Compartilhar