A Engenharia de Sofware
Por: amanda456 • 10/8/2021 • Trabalho acadêmico • 1.701 Palavras (7 Páginas) • 115 Visualizações
Funções scanf e printf
#6 – BIBLIOTECAS, FUNÇÃO MAIN E COMENTÁRIOS
Bibliotecas
São os arquivos de cabeçalho que possibilitam o uso das funções em C. Quando você abre um documento no Dev-C++ por exemplo, dois arquivos de cabeçalho (também conhecidos como bibliotecas) são incluídos automaticamente:
#include
#include
Bibliotecas são inclusas com o uso de #include. O nome da biblioteca sempre estará entre <> e sempre terminará com .h.
A biblioteca stdio é responsável por funções de entrada e saída de dados (funções printf e scanf). Já a biblioteca stdlib é responsável pela conversão de strings para números, gerenciamento de alocação dinâmica na memoria e o uso da função system() (explicaremos neste post), entre outras. E é justamente por isso que essas duas bibliotecas são inicializadas automaticamente, pois fica praticamente impossível desenvolver alguma coisa sem utilizar alguma função que não pertença a essas duas bibliotecas.
Existem outras bibliotecas que devem ser adicionadas para o uso de outras funções:
#include // classificação e transformação de caracteres
#include // uso de operações matemáticas
#include // manipulação de strings
#include // manipulação de datas e horas
FUNÇÂO main()
Função main() é a função principal do programa (main, principal em inglês). É por ela que se inicia a execução do programa.
O cabeçalho da função main é dividido em três partes:
int | main | (int argc, char *argv []) |
Int: indica o tipo de valor produzido pela função, o valor que a função retornará, neste caso um valor inteiro;
Main: indica o nome da função. Neste caso, a função principal;
(int argc, char *argv []): lista de parâmetros da função.
COMENTÁRIOS
Imagine que você finalize seu programa hoje, mas tenha que fazer uma modificação nele daqui a dois anos? Como você vai lembrar a função de cada variável, de cada calculo?
Imagine também que você tenha que complementar o programa que outra pessoa começou. Como saber com exatidão pra que serve cada linha de código?
Para isso servem os comentários. Para você poder especificar, ou seja, documentar seu programa-fonte, relatando a função de algo que poderá ser facilmente esquecido ou mal compreendido por outra pessoa.
Em C, comentários podem ser feitos de duas formas:
// Para comentários de apenas uma linha.
/* */ Para comentário com mais de uma linha.
Exercícios resolvidos - vetores
lista-exercícios resolvidos sobre vetores em Linguagem C
Afinal, o que é um Vetor?
Em programação, um vetor é um conjunto de variáveis do mesmo tipo acessíveis com um único nome. Frequentemente, um vetor também é chamado de matriz unidimensional. Em C, um elemento específico em um vetor é acessado por meio de um índice.
Um dos motivos pelo qual utilizamos o vetor é a sua capacidade de reduzir o número de linhas de código em um determinado programa, dando agilidade no nosso trabalho .
Suponha um aluno. Vamos armazenar suas 5 notas em variáveis para calcularmos a sua média.
Sem utilizar o conceito de vetor seria feito assim:
Na declaração das variáveis, você utilizaria 6 variáveis, onde 5 variáveis vão armazenar as 5 notas e a variável media pra calcular a media das notas .
- float nota1, nota2, nota3, nota4, nota5, media;
Em C, podemos atribuir valores as variáveis :
- nota1= 10.0; nota2 = 6.5; nota3 = 8 ; nota4=9.3; nota5=5;
A média seria : media=(nota1+nota2+nota3 +nota4+nota5)/5;
Ou pedir que o usuário digite-as usando o teclado:
[pic 1]
E se precisássemos calcular a média de 100 notas?
Certamente, o código demandaria muito tempo. Essa é a razão pelo qual estudamos vetor, por ser uma estrutura que simplifica todas essas operações usando uma única variável. Como as notas são do tipo float, vamos criar um vetor de 5 posições para seguir o mesmo exemplo usado acima.
- float notas[5]; /* Esta expressão reserva 5 elementos do tipo float*/
Acessando os elementos
Para acessar a primeira nota escrevemos: notas[0]; /* todo vetor tem 0 como índice do seu primeiro elemento */
Para acessar a segunda nota escrevemos : notas[1]. E assim por diante...
1º Exercício resolvido - vetores em Linguagem C
Implemente ou crie um programa em C que receba do usuário dez temperaturas em graus Farenheit, transforme-as em graus Celsius e armazene os resultados em um vetor. Terminada a entrada de dados, os valores armazenados devem ser apresentados. Obs.: A fórmula é C = 5/9 (F – 32).
Explicação
- Crie um vetor de nome temp de tamanho 10 do tipo float ;
- Crie uma variável de nome contador(Essa variável não vai permitir que seja digitado mais de 10 temperaturas);
- Ao mostrar os resultados no printf() do segundo for, coloque a fórmula para converter as temperaturas de Farenheit para graus Celsius.
Solução
#include<stdio.h> /* Para utilizarmos as funções printf e scanf (impressão e leitura de dados respectivamente). */
#include<locale.h> /* Para utilizarmos a função setlocale que faz o printf() imprimir caracteres da língua Portuguesa como á, ã, ç*/
int main() {
float temp[10];
int contador;
setlocale(LC_ALL,"Portuguese");
printf("digite os valores da temp em graus Farenheit : \n");
for(contador=1;contador<=10;contador++)
{
scanf("%f",&temp[contador]); /*Recebendo os valores das temperaturas*/
}
for(contador=1;contador<=10;contador++)
{
printf("\n\t Temp [%d] em Graus Celsius = %.1f",contador,(0.55555*(temp[contador]-32)));
}
return 0;
}
...