Académique Documents
Professionnel Documents
Culture Documents
O que é um algoritmo?
Variável
É um espaço de memória reservado para armazenar um certo tipo de dado, tendo um nome para se
referenciar. Uma variável pode conter a cada tempo um valor diferente (Dai o nome variável...)
Comandos básicos
Os comandos básicos na pseudo-linguagem são:
ler Lê um valor que o usuário informa e armazena
em uma variável
escrever Mostra algo na tela
Comentário, é um texto que o compilador não
// executa, ele serve apenas para alguma
informação que o programador queira adicionar
Operadores básicos
+ Adição
- Subtração
/ Divisão
* Multiplicação
e E
ou Ou
← Atribuição
= Comparação - igual
<> Comparação - diferente
>= Maior que
<= Menor que
1
Identação
O código dentro de uma estrutura deve ter um “TAB”, para demonstrar apenas visualmente onde e
do que ele faz parte.
Um programa em portugol
Todo programa deve ter um inicio e um fim, que é a parte onde o compilador vai executar os
comandos.
Algoritmo Ex01
Inicio
CÓDIGO // Identação
Fim
Declaração de variáveis
Ex:
Inteiro NumA
Texto Nome
O exemplo acima é um exemplo de declaração de variáveis, ao declarada você poderá utilizar ela
durante o programa.
O primeiro programa
Algoritmo Soma
Inicio //inicio do programa
inteiro A, B, C //declaração de três variáveis
Legenda
Vermelho – Variáveis
Azul – Comandos
Azul e itálico – Comentários, lembrando que são linhas que o compilador não executa, nesse caso
usei apenas para demonstrar o que eu faço em cada linha.
Verde – Operadores
2
Exercícios:
1) Faça um algoritmo que subtraia dois valores e imprima o resultado na tela
2) Faça um algoritmo que leia seu nome e a sua idade e imprima na tela a seguinte frase: “Eu
me chamo NOME e tenho IDADE anos”.
3) Faça um algoritmo que leia um número e calcule 10% do valor dele, lembre que 10% = 0.1
Resolução:
1)
Algoritmo Ex01
Inicio
inteiro A, B, C
C ← A- B
2)
Algoritmo Ex02
Inicio
texto NOME
inteiro IDADE
3)
Algoritmo Ex03
Inicio
real Valor
3
Condição SE/SENÃO
Ex:
Faça um algoritmo que leia a idade e SE a idade for maior ou igual a 18, ele vai mostrar na tela
“Maior de idade”, SENÃO ele mostra na tela “Menor de idade”.
Algoritmo Idade
Inicio
inteiro idade
se idade >= 18
escreva “Maior de idade”
senao
escreva “Menor de idade”
fimse
Fim
Quantas vezes você não faz um programa que tem que fazer a mesma coisa várias vezes? Então, o
enquanto serve para você evitar de repetir o código... por exemplo, você precisa ler 20 valores e
depois soma-los, você não precisa colocar “leia valor1 leia valor2(...) leia valor20”.
Ex:
Faça um algoritmo que leia 5 notas e faça a média das notas e imprima na tela o resultado,
lembrando que média = (soma de todos os valores)/qtd de valores.
Algoritmo Media
Inicio
real nota, media ← 0
inteiro contador ← 1
media ← media/5
4
Um pouco da linguagem C
Antes de mais nada, aviso que ainda vamos voltar para o portugol para vermos outras coisas, mas
como só teoria as vezes enche o saco, vamos utilizar um pouco a prática utilizando a Linguagem C.
Você verá várias semelhanças no que já vimos e no que veremos agora, o que muda apenas é a
sintaxe da linguagem, como C já é uma linguagem de programação, e não portugol que é apenas
uma pseudo-linguagem para estudo de algoritmos.
Como algumas particularides da sintaxe variam de compilador para compilador, aconselhamos usar
o Dev-C++ (no baixaki tem) para evitar possíveis erros durante a execução.
Também gostaria de avisar que não precisa ficar com medo da linguagem, a principio ela parece ser
difícil, mas depois que você pega o jeito, fica fácil (pelo menos a parte básica da linguagem, que é a
que vamos ver).
Operadores básicos
+ Adição
- Subtração
/ Divisão
* Multiplicação
&& E
|| Ou
= Atribuição
== Comparação - igual
!= Comparação - diferente
>= Maior que
<= Menor que
5
Case-sensitive
A linguagem C, assim como outras linguagens, possui o Case-sensitive... Mas que diabos é isso? É
que para a linguagem faz diferença o uso de letras maiúsculas ou minusculas, por exemplo...
NOME != nome
Nome != nomE
nome = nome
NOME = NOME
Bibliotecas
Digamos que é onde fica guardado parte de sintaxe, são utilizadas em todos os programas em C
(não todas as bibliotecas, apenas as que iremos usar), para a utilização de alguns códigos, veremos
duas ou três bibliotecas no decorrer dessa apostila.
Ex:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
Declaração de variáveis
int a;
char b;
float c;
Um primeiro programa em C
#include <BIBLIOTECA>
main() { //inicio
// código
} // fim
main(){
printf("Hello world!"); //imprimindo na tela a frase “Hello world!”
system("PAUSE"); //dando um pause no programa, para a janela não se fechar quando ele
//acaba de executar todo o código dentro do main().
}
6
Que tal transcrever alguns programas que fizemos em portugol para a linguagem C? Assim
entenderemos melhor como funcionaria os programas que já criamos antes.
main(){ //inicio
int a, b, c; //declaração de variáveis
RELEMBRANDO!
O que está dentro do “//” são apenas COMENTÁRIOS! Que o compilador ignora na execução,
serve apenas para facilitar a visualização do código.
Vamos fazer algum programa com decisão (if/else), que tal o da idade?
#include <stdio.h>
#include <stdlib.h>
main(){
int idade;
system("PAUSE");
}
7
Agora o programa com um laço de repetição (while), aquele da média
#include <stdio.h>
#include <stdlib.h>
main(){
float nota, media = 0;
int contador = 1;
while(contador <= 5){ //enquanto a variável contador for menor ou igual a cinco...
scanf("%f", ¬a); //lê um valor real “%f”, e atribui na variável nota “¬a”
media = media + nota; //acrescenta a nota na media
contador = contador + 1; //acrescenta mais um no contador,
} //se você esquecer do contador, você ia ficar digitando essas
//notas pra sempre, porque a variável contador nunca seria
//maior que 5.
media = media/5; //divide as notas por cinco, que é a quantidade de notas que você pegou
system("PAUSE");
}
DICA!
na parte do %f, você pode colocar %.2f, mas... pra que? Simples, assim você fala pro compilador
que você só quer que ele imprima dois valores após a virgula, senão ele imprimi 6 valores, que...
caso você não seja um físico, é totalmente desnecessário.
8
Exercícios
1) Faça um algoritmo em C, que leia um número e uma letra, se o usuário digitar A, ele calcula
10% do valor, se digitar B, ele calcula 20% do valor e se digitar C, ele calcula 30% do valor.
2) Faça um algoritmo em C, que leia um número e acrescente em uma outra variável, sempre a
metade do número mais o valor que já existia, até que esse número seja igual ou menor a 2,
e no final imprima na tela os dois numeros.
ex:
numero = 20
Resolução
1)
#include <stdio.h>
#include <stdlib.h>
main () {
float valor;
char letra;
if(letra=='A')
valor = valor * 0.1;
if(letra=='B')
valor = valor * 0.2;
if(letra=='C')
valor = valor * 0.3;
system(“PAUSE”);
}
9
2)
#include <stdio.h>
#include <stdlib.h>
main () {
float numero, var=0;
while(numero>=2){
var = var + numero;
numero = numero/2;
}
system(“PAUSE”);
}
3)
#include <stdio.h>
#include <stdlib.h>
main () {
float numero, total=1;
total = numero;
while(numero>1){
numero--;
total = total * numero;
}
system(“PAUSE”);
}
10