Você está na página 1de 24

Introdução

Linguagem C
Funções
Estruturas de controle
Estruturas de Repetição
Vetores

Aula Prática - Revisão de Conceitos de


Programação
{Introdução}

Rafaela Souza Alcântara

Departamento de Ciência da Computação


Instituto de Matemática
Universidade Federal da Bahia

21 de Fevereiro de 2019

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções
Compiladores
Estruturas de controle
Estruturas de Repetição
Vetores

Compiladores
Trabalharemos com um desses compiladores para gerar o
nosso executável

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Comentários
Funções Bibliotecas
Estruturas de controle Palavras reservadas
Estruturas de Repetição Tipos de Dados em C
Vetores

Comentários

Documentação ao longo do código

Especificação das funções, parâmetros e saı́das

Em C, podemos utilizar o // ou /* */
1 /* Isso e um
2 comentario */
3
4 // Isso tambem e um comentario

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Comentários
Funções Bibliotecas
Estruturas de controle Palavras reservadas
Estruturas de Repetição Tipos de Dados em C
Vetores

Bibliotecas

Funções prontas para utilização

Importação de bibliotecas

1 # include < n om e _d a_ b ib li o te c a .h >

Extensão .h

1 # include < stdio .h >


2 # include < stdlib .h >
3 # include < math .h >

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Comentários
Funções Bibliotecas
Estruturas de controle Palavras reservadas
Estruturas de Repetição Tipos de Dados em C
Vetores

Palavras reservadas
Palavras reservadas fazem parte da própria estrutura da
linguagem
Não é possı́vel declarar nenhuma função ou variável utilizando
uma palavra reservada
Em C, as palavras reservadas podem ser vistas na figura
abaixo:

Figure: Quadro de Palavras Reservadas em C


Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação
Introdução
Linguagem C Comentários
Funções Bibliotecas
Estruturas de controle Palavras reservadas
Estruturas de Repetição Tipos de Dados em C
Vetores

Tipos de Dados em C

Os tipos de dados servem para especificar as caracterı́sticas


das variáveis que declaramos no programa

Figure: Tipos de Dados em C

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Caracterı́sticas das funções
Funções Função main()
Estruturas de controle Função printf()
Estruturas de Repetição Função scanf()
Vetores

Caracterı́sticas das funções

Reaproveitamento de código
Trecho de código repetido várias vezes

Programas com tamanho mais reduzido

Edição de código mais prático


1 t i p o _ d e _ d a d o _ r e t o r n o nome_funcao ( argumento1 , argumento2 , ...) {
2 // declaracao da funcao
3 }

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Caracterı́sticas das funções
Funções Função main()
Estruturas de controle Função printf()
Estruturas de Repetição Função scanf()
Vetores

Função main()

Função principal do programa

Primeira função executada quando o programa inicia


Deve ser sempre declarada, caso contrário o programa não
iniciará
return 0 indica ao SO que o programa foi bem sucedido

1 int main () {
2 // declaracao da funcao
3 return 0;
4 }

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Caracterı́sticas das funções
Funções Função main()
Estruturas de controle Função printf()
Estruturas de Repetição Função scanf()
Vetores

Função printf()

Utilização da biblioteca stdio.h (standard I/O)


Padrão de entrada e saı́da de dados
Permite a visualição dos dados na tela

Utilização de formatação

1 int printf ( const char * format , ...)

Sem limites de argumentos

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Caracterı́sticas das funções
Funções Função main()
Estruturas de controle Função printf()
Estruturas de Repetição Função scanf()
Vetores

Exemplo 01

Programa que imprime uma sequência de números: 1 - 10


1 # include < stdio .h >
2 # include < stdlib .h >
3
4 int main () {
5 printf ( " 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10\ n " ) ;
6 return 0;
7 }

Escrevam um programa que imprima o seu nome

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Caracterı́sticas das funções
Funções Função main()
Estruturas de controle Função printf()
Estruturas de Repetição Função scanf()
Vetores

Função scanf()

Utilização da biblioteca stdio.h

Permite a entrada de dados através do teclado

Utilização de formatação
1 int scanf ( const char * format , ... ) ;

Argumentos: tipo de dado, local de armazenamento

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C Caracterı́sticas das funções
Funções Função main()
Estruturas de controle Função printf()
Estruturas de Repetição Função scanf()
Vetores

Exemplo 02

Programa que imprime um número que o usário digitará


1 # include < stdio .h >
2 # include < stdlib .h >
3
4 int main () {
5 int numero ;
6 printf ( " Digite um numero : " ) ;
7 scanf ( " % d " ,& numero ) ;
8 printf ( " O numero digitado foi : % d \ n " , numero ) ;
9 return 0;
10 }

Escrevam um programa onde o usuário entra com uma letra, e


o programa imprima a mesma na tela

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
O comando if
Funções
O comando else
Estruturas de controle
O comando if-else-if
Estruturas de Repetição
Vetores

O comando if

Avaliação de condição
Se a condição for verdadeira, executa-se um trecho de código

1 if ( condicao )
2 declaracao1 ;

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
O comando if
Funções
O comando else
Estruturas de controle
O comando if-else-if
Estruturas de Repetição
Vetores

O comando else

Caso a condição do comando if não seja válida, inserimos o


comando else para que seja executado um trecho de código
diferente
1 if ( condicao )
2 declaracao1 ;
3 else
4 declaracao2 ;

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
O comando if
Funções
O comando else
Estruturas de controle
O comando if-else-if
Estruturas de Repetição
Vetores

O comando if-else-if

Extensão do comando anterior if-else


1 if ( condicao )
2 declaracao1 ;
3 else if
4 declaracao2 ;
5 else if
6 declaracao3 ;

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
O comando if
Funções
O comando else
Estruturas de controle
O comando if-else-if
Estruturas de Repetição
Vetores

Exemplo 02

Programa que avalia a média do aluno:


= ou maior que 7 - aprovado;
menor que 7 - reprovado;
1 # include < stdio .h >
2
3 int main () {
4 float nota ;
5 printf ( " Digite a nota do aluno : " ) ;
6 scanf ( " % f " ,& nota ) ;
7 if ( nota >= 7) {
8 printf ( " APROVADO \ a " ) ;
9 }
10 else {
11 printf ( " REPROVADO \ a \ a \ a !! " ) ;
12 }
13 return 0;
14 }

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções O comando for
Estruturas de controle O comando while
Estruturas de Repetição
Vetores

O comando for

Utilizado para repetição de um bloco de comandos ou


estruturas
1 for ( inicializacao ; condicao ; incremento ) {
2 // bloco de comandos
3 }

Começa com a inicialização e testa a condição


Se a condição for falsa, o loop para
Sea condição for verdadeira, faz o incremento e testa a
condição de novo.

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções O comando for
Estruturas de controle O comando while
Estruturas de Repetição
Vetores

Exemplo 03

Imprimir uma sequência de números entre dois números


digitados pelo usuário, com incremento de 1.
1 # include < stdio .h >
2 int main () {
3 int numero1 , numero2 ;
4 int i ;
5 printf ( " Digite o primeiro numero do intervalo : " ) ;
6 scanf ( " % d " ,& numero1 ) ;
7 printf ( " Digite o segundo numero do intervalo : " ) ;
8 scanf ( " % d " ,& numero2 ) ;
9 for ( i = numero1 ;i <= numero2 ; i ++) {
10 printf ( " % d \ n " ,i ) ;
11 }
12 return 0;
13 }

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções O comando for
Estruturas de controle O comando while
Estruturas de Repetição
Vetores

O comando while

Uma instrução ou um bloco de instruções separadas pelo ”;”


1 # include < stdio .h >
2 int main () {
3 int numero1 , numero2 ;
4 int i ;
5 printf ( " Digite o primeiro numero do intervalo : " ) ;
6 scanf ( " % d " ,& numero1 ) ;
7 printf ( " Digite o segundo numero do intervalo : " ) ;
8 scanf ( " % d " ,& numero2 ) ;
9 while ( numero1 <= numero2 ) {
10 printf ( " % d \ n " , numero1 ) ;
11 numero1 ++;
12 }
13 return 0;
14 }

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções
Vetores
Estruturas de controle
Estruturas de Repetição
Vetores

Vetores

Coleção de variáveis do mesmo tipo, com um único nome de


declaração e salvas na memória de maneira contı́nua

Primeiro endereço para o primeiro elemento, e a partir dele é


possı́vel chegar em todos os outros do mesmo vetor

Matriz uni-dimensional

Declaração do tamanho do vetor é feita através dos colchetes


[]
1 tipo_de_dado nome_vetor [ tamanho ];

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções
Vetores
Estruturas de controle
Estruturas de Repetição
Vetores

Vetores

Para declarar um vetor, utilzamos as seguintes estruturas:


1 int vetor [] = { elemento1 , elemento2 };
2
3 int vetor [1] = 3 // Colocamos 3 , na posicao 1 do vetor ;
4 int vetor [0] = 5 // Colocamos 5 , na posicao 0 do vetor ;
5
6 for ( i =0; i <10; i ++) {
7 vetor [ i ] = 1; // Colocamos 1 em todas as 10 posicoes do vetor
(0 -9)
8 }

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções
Vetores
Estruturas de controle
Estruturas de Repetição
Vetores

Vetores

Operações aritméticas podem ser feitas entre os elementos


dos vetores
Soma
Subtração
Multiplicação
Divisão
...
Utilizamos os comandos de controle para acessar os elementos
do vetor

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções
Vetores
Estruturas de controle
Estruturas de Repetição
Vetores

Exemplo 04

Faça a soma de dois vetores previamente declarados


1 # include < stdio .h >
2 # include < stdlib .h >
3 int main () {
4 int vetor [] = {1 ,2 ,3 ,4 ,5};
5 int vetor2 [] = {6 ,7 ,8 ,9 ,10};
6 int vetor3 [5];
7 int i ;
8 for ( i =0; i <5; i ++) {
9 vetor3 [ i ] = vetor [ i ] + vetor2 [ i ];
10 printf ( " Vetor3 [% d ]: % d \ n " ,i , vetor3 [ i ]) ;
11 }
12 return 0;
13 }

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação


Introdução
Linguagem C
Funções
Vetores
Estruturas de controle
Estruturas de Repetição
Vetores

Exemplo 04

Faça um programa onde você declare um vetor de 10 dı́gitos e


o usário entre com os dois vetores pelo teclado e salve o
resultados das operações em um terceiro vetor de tamanho
10.
Soma;
Subtração;

Rafaela Souza Alcântara Aula Prática - Revisão de Conceitos de Programação