Professional Documents
Culture Documents
Prof: Jonathan
Email: jonathan.andrade@ufms.br
Esqueleto de um programa em C
Declaração de
Início do
Bibliotecas
programa
Comentários
Operador de saída
Executando
Se não foram encontrados erros durante a compilação, então..
Linux
./<nome-do-arquivo>
Por exemplo, para o caso do soma.c: ./soma
Windows
<nome-do-arquivo.exe>, por exemplo: soma.exe
Exercícios no run.codes
Acessem o sistema run.codes
Resolvam os exercícios:
L1-printf:
Esse exercício pede para vocês fazerem um algoritmo para mostrar na tela um losango
formatado com o símbolo “*”.
L2-printf
Esse exercício pede para vocês fazerem um algoritmo para mostrar na tela uma tabela
formatada.
Professor não sei começar!!
Passos para escrever um programa em C:
1. Escreva o esqueleto de um programa em C;
2. Declare as variáveis;
3. Inicialize as variáveis;
4. Faça a leitura de dados do programa (ENTRADA);
5. Resolva o problema / calcule o resultado (PROCESSAMENTO);
6. Mostre o resultado na tela (SAÍDA).
Declaração de Variáveis
As variáveis são utilizadas para guardar valores na memória.
(exemplo de armário enumerado)
São utilizadas no lugar do endereço de memória.
São identificadas por um nome.
Os nomes devem obedecer às seguintes regras:
1-Só podem começar por LETRA.
2-Só podem ter LETRAS, NÚMEROS e o caractere _ (sublinhado).
Exemplos:
A, B, A2, Contador, X_2, ABC2, Nome_Cliente (válidos)
2A, ABC$%, A B C, Nome Cliente 2, Início (inválidos)
A linguagem em C é sensível ao contexto (MAIÚSCULO é diferente
de minúsculo), ou seja, o nome da variável utilizada deve ser
exatamente igual a declarada!
ex.:Se for declarada uma variável com nome “Letras”, deve ser utilizado
em todo o algoritmo o nome Letras para referenciar a variável declarada.
Declaração de variáveis
Sintaxe
Tipo NomeDaVariável ;
Os tipos de variáveis são os seguintes:
int: Números sem parte decimal (Inteiro).
float e double: Números com parte decimal (Real).
char: Um único símbolo gráfico (Caractere).
void: nenhum valor ou tipo definido (vazio).
O tipo de uma variável informa a quantidade de memória, em bytes que
a variável ocupará e a forma como um valor deverá ser armazenado.
== Igual a x == 1
!= Diferente de x != 1
Como resultado, esse tipo de operador retorna:
O valor 1 (um), se a expressão relacional for verdadeira.
O valor 0 (zero), se a expressão relacional for falsa.
Pode se utilizar o tipo int para armazenar o retorno.
Operadores Lógicos
Certas situações não podem ser modeladas
apenas utilizando os operadores aritméticos e/ou
relacionais.
Determinar se uma sequência está entre uma faixa
de valores, por exemplo, x está entre 0 e 5.
0 <= x <= 5
Podemos utilizar 3 operadores lógicos para avaliar
duas expressões relacionais:
&& (AND): é verdadeiro somente se as duas expressões
são verdadeira
|| (OR): é falso somente se as duas expressões são falsas
! (NOT): inverte o resultado da expressão, se era
verdadeira passa a ser falso e vice-versa.
Operadores Lógicos
Analise o seguinte algoritmo:
Quebra a execução
da sequência de
comandos.
Desvio Condicional
Exemplo de algoritmo
Faça um programa que leia um número e mostre o seu
valor absoluto.
Manipulando um vetor
Para acessar as posições de um vetor
<nome-do-vetor>[<posição>]
O valor de posição deve ser inteiro e positivo e dentro do intervalo
de 0 até <tamanho-1>.
Exemplos:
o valor = vetor[1];
o vetor[2] = vetor[3];
o vetor[3] = valor;
Vetor
Como declaramos um vetor em C
Vetor
Armazene 100 valores inteiros no vetor e mostre-
os na tela na ordem inversa de leitura.
Exercícios - Vetor
Armazene 10 valores inteiros informados pelo
usuário no vetor e mostre na tela o quadrado de
cada valor lido.
Exercícios - Vetor
Faça um programa que manipule um vetor de inteiros
para armazenar 6 valores da seguinte maneira:
1. Atribua os seguintes valores ao vetor: 1, 0, 5, -2,
-5 e 7;
2. Armazene em uma variável a soma dos valores
das posições [0], [1] e [5] do vetor e mostre na
tela a soma;
3. Modifique o vetor na posição [4], atribuindo a
essa posição o valor 100;
4. Mostre na tela cada valor do vetor, um por linha.
Vetor (exceção para string)
Armazenando um conjunto de caracteres ou
string em C.
Declare um vetor de caracteres
char texto[100]; //armazenar 100 caracteres
Leia um texto ou string do usuário
scanf(“%s”,texto); //Armazendo 100 caracteres do usuário
no vetor texto.
Mostre na tela o texto lido
printf(“%s”,texto); //Mostrando os 100 caracteres do vetor.
Para acessar cada posição de texto, o
procedimento é o mesmo descrito no slide 33.
caracter = texto[1];
texto[2] = texto[3];
texto[3] = caracter;
Exercícios string
Implemente um algoritmo para ler uma string do
usuário e mostre-a na ordem inversa.
Matriz
Manipulando uma matriz em C
Considere uma matriz 4x4
Por exemplo, Matriz 4x4
int matriz [4][4];
1,1 1,2 1,3 1,4
Acessando a posição 2,1
matriz[2][1] = 10; 2,1 2,2 2,3 2,4
Acessando a posição 4,3
matriz[4][3] = 8; 3,1 3,2 3,3 3,4
4,1
0 4,2
0 4,3
0 4,4
0
10 0 0 0
0 0 0 0
0 0 8 0
Matriz
Somando os valores de uma matriz 3x3.
1 2 3
4 5 6 Soma = 45
7 8 9
Matriz
Algoritmo:
Saída