Você está na página 1de 28

Algoritmos e Programação

Faculdades Metropolitanas Unidas


Prof. Rodrigo Vidonscky
2

Aula 3
• Introdução a linguagem de programação C
• Comandos
• Declaração de variáveis
• Operações matemáticas
• Laboratório #01
3

Introdução
Para quem ainda não instalou o Dev-C++
Download: https://sourceforge.net/projects/orwelldevcpp/
4

Introdução
Estrutura de um programa em linguagem C

Um programa em C é composto por funções e variáveis

Funções
Contém as instruçõ es que especificam os passos computacionais a serem
executados
Funçõ es em C podem ou nã o admitirem argumentos como parâ metros de
entrada
Cada funçã o possui um tipo, que define o tipo de parâ metro de saída a ser
fornecido por esta funçã o
O corpo de cada funçã o deve ser delimitado utilizando colchetes {}

Variáveis
Responsáveis por armazenar os valores a serem alterados durante os
passos computacionais de forma a executar a tarefa desejada
5

Introdução
A função principal (main)
• TODO programa escrito em C deve ter uma funçã o de nome
main, na qual serã o escritos os comandos que serã o realizados
em cada execuçã o deste programa
• A execuçã o do programa sempre começa pela execuçã o da
funçã o main
• Em C, é atribuido um tipo inteiro (int) a funçã o main, de forma
que a funçã o deve devolver 0 (usando o comando return) para
informar que o programa terminou de maneira normal ou
devolver um nú mero diferente de 0 para informar que o
programa terminou de maneira excepcional
• Cada programa só pode ter uma funçã o do tipo main
• Esta forma de organizaçã o dos programas evita confusã o na
depuraçã o dos programas fornecendo uma apresentaçã o
padronizada do có digo fonte
6

Introdução
A função principal (main)

int main (int a, int b)


{
...
return 0;
}

Obs.: O programa deve ser salvo em um arquivo de


formato .c e ser compilado sem erros antes de ser
executado!
7

Variáveis
• Armazenam os valores a serem utilizados na computaçã o
• Os valores armazenados em variáveis podem mudar durante a
computaçã o
• Só podem armazenar um valor a cada instante
• Cada variável está associada a um tipo
8

Variáveis
Tipos básicos de variáveis
• int
Subconjunto dos inteiros.
Pode armazenar apenas nú meros inteiros com no má ximo 4 bytes,
incluindo o sinal
Valores entre -2147483648 a 2147483647

• float
Nú mero de ponto flutuante com precisã o simples (4 bytes)
Valores entre -2*10-38 a -2*1038 e de 2*10-38 a 2*1038
9

Variáveis
Tipos básicos de variáveis
• double
Nú mero de ponto flutuante com precisã o dupla (8 bytes)
Valores entre -2*10-308 a -2*10308 e de 2*10-308 a 2*10308

• char
Possui tamanho de 1 byte
Caracteres do conjunto de caracteres da má quina (‘a’, ‘X’, ‘%’) ou nú meros
entre -128 e 127
A um vetor contendo mú ltiplos caracteres do tipo char, é dado o nome de
string
10

Variáveis
Outros tipos
• unsigned (int, float, char, etc.)
Armazena valores sem sinais
• short
Pode armazenar apenas nú meros inteiros com no má ximo 4 bytes,
incluindo o sinal
Valores entre -32768 a 32767

sizeof -> permite obter o tamanho associado a um determinado


tipo
Ex.: sizeof(int) = 4 bytes
11

Variáveis
Tipos básicos de variáveis

Cada variável possui um nome e armazena um valor do


tipo declarado por meio do operador de atribuição ‘=‘
12

Variáveis
Atribuições
• O operador “=“ é usado para indicar uma atribuiçã o de
valor a uma variável
• Todo comando de declaraçã o de variável ou de atribuiçã o
deve ser finalizado utilizando um ponto-e-vírgula (;)
int a; b = -6; /* errado */
unsigned int b; c = 100000; /* errado */
short c; d = 33000; /* certo */
unsigned short d; e = -80000.657; /* certo */
float e; f = 30 /* errado */
double f; g = 'a'; /* certo */
char g; g = a; /* errado, a menos que
unsigned char h; ``a'' fosse do tipo char */
h = 200; /* certo */
h = 'B'; /* certo */

a = 10; /* correto */
13

Variáveis
Exemplo de programa básico em C
Variáveis
#include<stdio.h>

int main()
{
//declarando variaveis
int a;
float b;
char c;
//atribuindo valores
a = 1;
b = 2.4;
c = 'a';
//imprimindo variaveis – veremos na próxima aula
printf("%d \n%f \n%c", a, b, c);

return 0;
}
14

Variáveis
Entendendo alguns detalhes
• Os comandos bá sicos de C sã o armazenados em
bibliotecas que sã o incluídas em cada programa de acordo
com a sua necessidade. Essa inclusã o é feita utilizando o
comando #include<>.
• Cada biblioteca possui um conjunto de operaçõ es
específicas para uma finalidade. A mais comum é a stdio.h.
• Os comandos de declaraçã o, atribuiçã o e de entrada e
saída PRECISAM ser finalizados com um ponto-e-vírgula
(;) !
• Barras duplas sã o utilizadas para comentá rios (e
encorajadas)
• \n no printf pula linha (veremos este comando
detalhadamente na pró xima aula)
15

Variáveis
Exercício
Imprimir uma variável do tipo double utilizando a atribuiçã o
correta e uma variável do tipo float maior do que este tipo
pode armazenar.

Obs. Variáveis do tipo double sã o impressas utilizando %f


também
16

Variáveis
Exercício
#include<stdio.h>
#include<math.h>

int main()
{
//declarando variaveis
float a;
double b;
//atribuindo valores
a = 2*pow(10,300);
b = 2*pow(10,300);
//imprimindo variaveis – veremos na próxima aula
printf("%f\n%f",a,b);

return 0;
}
17

Variáveis
Atribuições alternativas
// na mesma linha, separadas por vírgula
int a=10,b=-30;
float = c;

// estou me referindo ao caractere 4 e não ao número.


char d='4';

// converte para float e copia valor 10.0 para c


c = a;

//efetua uma soma simples já na etapa de atribuição


c = a + 1.8;

//converte para int truncando a parte decimal


b = c;

//evitar comandos excessivos na mesma linha


a = 10 + b; c = b*40.5;

//calcula o produto e depois converte para inteiro


a = (int)(2.5*7.2);
18

Operações matemáticas
Operações aritméticas básicas
Simbologia

Prioridades

Mesma prioridade: Parênteses -> Da esquerda para a direita


19

Operações matemáticas
Exemplo
#include<stdio.h>

int main()
{
//declarando variáveis
int a=20,b=10;
float c=1.5,d;
//atribui o valor de 0.75 para d
d = c*b/a;
//atribui o valor de 0 para d
d = c*(b/a);
//atribui o valor de -20.0 para d
d = b-a*c;
//atribui o valor de 170.0 para d
d = (b-c)*a;
//atribui o valor de 135 para d
d = (((a+5)*10)/2)+b;
}
20

Operações matemáticas
Exercício
Dado um programa que fornece as seguintes variáveis declaradas:
#include<stdio.h>

int main()
{
//declarando variaveis
int a = 4,b = 7, c = 13;
int s;
//solução
...
//imprimindo variaveis
printf("%d",s);
return 0;
}

Forneça uma expressã o utilizando somente as variáveis fornecidas,


operaçõ es aritméticas bá sicas e parênteses (sem usar números)
atribuindo o valor de 54 para a varíavel ‘s’.
21

Operações matemáticas
Exercício
#include<stdio.h>

int main()
{
//declarando variaveis
int a = 4,b = 7, c = 13;
int s;
//solução
s = ((c-a)*b)-c+a;
//imprimindo variaveis
printf("%d",s);
return 0;
}
22

Operações matemáticas
Constantes
Pode-se atribuir um valor que permanece constante ao longo de todo o
programa utilizando o comando #define
Ex.: #define PI 3.1415926536

Outras operações matemáticas nas bibliotecas stdio.h e math.h


• sqrt(x)
Raiz quadrada de x
• exp(x)
Exponencial na base e
• pow(x,y)
Potenciaçã o do tipo xy
• log(x) e log10(x)
Logaritmos nas bases ‘e’ e 10
• sin(x), cos(x) e tan(x)
Seno, cosseno e tangente de x (em radianos)
23

Operações matemáticas
Exemplo
#include<stdio.h>
#include<math.h>

#define PI 3.1415926536

int main()
{
//declarando variaveis
double a=1.0,b;
int c=5,d=3,e;
//operações
b = exp(a);
a = pow(a,3.0);
b = log10(100);
a = sin(PI/4.0);
e = c/d;
e = c%d;
return 0;
}
24

Operações matemáticas
Laboratório 1 – Juros compostos
Apó s ganhar um prêmio de R$ 100.000,00,
você decide colocar todo o dinheiro em
uma aplicaçã o que rende X,Y% ao mês,
onde X e Y sã o os 2 ú ltimos nú meros do
seu RA consecutivamente.

Considerando que a cada ano você faça um


saque equivalente a metade do valor
contido na sua aplicaçã o arredondando
para baixo, forneça um programa que
imprima:
1 – Na primeira linha, o dinheiro sacado
apó s a passagem do 2º ano
2 – Na segunda linha, a soma de todo o
dinheiro sacado até a passagem do 4º ano
25

Operações matemáticas
Laboratório 1 – Juros compostos
26

Operações matemáticas
Laboratório 1 – Juros compostos
Exemplo: RAXXXXX10 -> 1,0%
1º ano 2º ano

R$100000,00 R$112682,50 R$56341,25 R$63486,73

R$56341,25 R$31743,37

R$88084,62
27

Operações matemáticas
Laboratório 1 – Juros compostos
Testes
• Zero: Programa compila sem erros (0,4)
• 1. As variáveis estã o na quantidade certa e no tipo certo para a
execuçã o da tarefa (0,2)
• 2. As operaçõ es matemá ticas executadas sã o as operaçõ es
corretas e foram implementadas corretamente (0,2)
• 3. O programa imprime os valores que deveria imprimir na
ordem pedida, com as casas decimais adequadas para um valor
monetá rio correto e a partir das variáveis calculadas (0,2)
28

Operações matemáticas
Laboratório 1 – Juros compostos
• Prazo: Madrugada de 23/03 para 24/03, 03h00
• Entrega via AVA
• Nome do arquivo: NomeDoAluno-lab01.c
• Entrega de arquivos compilados (.exe): Zero!
• Fraude, plá gio, técnicas obscuras, etc.: Zero na atividade e N1
reduzida pela metade!
• Individual!

Você também pode gostar