2) Escreva um programa que peça ao usuário para
que informe o nome de uma pessoa e, na sequencia,
exiba este nome:
3) Escreva um programa que peça dois números e
então exiba o resultado das quatro operações
aritméticas básicas entre esses números:
Soluções para a tarefa
Resposta:
Resposta da 2 ( procurei no google)
Explicação:
Pseudo-código do programa.
REGISTRO Aluno
matricula: NUMÉRICO
nome: TEXTO
nota1, nota2: NUMÉRICO
FIM_REGISTRO
QUANTIDADE_DE_ALUNOS = 3
DECLARA alunos: Aluno[QUANTIDADE_DE_ALUNOS]
PARA i=0 ATÉ QUANTIDADE_DE_ALUNOS FAÇA
LEIA alunos[i].nome
LEIA alunos[i].matricula
LEIA alunos[i].nota1
LEIA alunos[i].nota2
FIM_PARA
PARA i=0 ATÉ QUANTIDADE_DE_ALUNOS FAÇA
ESCREVA alunos[i].matricula
ESCREVA alunos[i].nome
ESCREVA (alunos[i].nota1 + alunos[i].nota2)/2 1
FIM_PARA
1
Imprime a média calculada.
Programa em C: code/registros/calculo_das_medias.c.
#include <stdio.h>
typedef struct {
int matricula;
char nome[100];
float nota1;
float nota2;
} Aluno;
#define QUANTIDADE_DE_ALUNOS 3
int main(){
Aluno alunos[QUANTIDADE_DE_ALUNOS];
printf("Dados: nome(sem espacos), matricula, nota1, nota2\n");
for(int i=0; (i < QUANTIDADE_DE_ALUNOS); i++){
printf("\nInforme os dados do aluno(%i): ",i+1);
scanf("%s %i %f %f",alunos[i].nome, &alunos[i].matricula,
&alunos[i].nota1, &alunos[i].nota2);
}
printf("\nMatricula\tNome\tMedia\n");
for(int i=0; (i < QUANTIDADE_DE_ALUNOS); i++){
printf("%i\t%s\t%1.2f\n",alunos[i].matricula,alunos[i].nome,
(alunos[i].nota1 + alunos[i].nota2)/2);
}
getchar();
return 0;
}
Resultado ao simular a execução do programa.
Dados do aluno: nome(sem espacos), matricula, nota1, nota2
Informe os dados do aluno(1): Jesuíno 2887399 6.0 7.5
Informe os dados do aluno(2): Maria 2887398 7.0 9.0
Informe os dados do aluno(3): Virgulino 2887400 10.0 8.0
Matricula Nome Media
2887399 Jesuíno 6.75
2887398 Maria 8.00
2887400 Virgulino 9.00
1.6.2. Problema do cálculo e consulta do IMC de uma pessoa