Você está na página 1de 45

Programador(a) de Informática

Módulos
Módulo 1 – Algoritmos 25H
Módulo 2 – Estrutura de dados 25H
Módulo 3 – Programação em C - fundamentos 50H
Módulo 4 – Programação em C - avançada 50H
Módulo 5 – Programação em COBOL - fundamentos 50H
Módulo 6 – Programação em Cobol – ficheiros e interatividade

50 H
Programação de Sistemas Informação

Módulo 2 – Estrutura de dados 25 Horas


1. Conhecer vários tipos de variáveis;
2. Compreender a estrutura de um programa;
3. Conhecer estruturas de decisão, de seleção e de repetição;

Início: 10/10/17 Termo: 03/11/17


Teste de avaliação 02/11/17
Linguagem de programação

Atualmente existe uma grande variedade e


diversidade de linguagens de programação, que
podem ser agrupadas em diversas categorias,
consoante o objetivo a que se destinam os
programas por eles codificados.
Razões para programar em C

A maior parte das linguagens de programação tem um


objetivo a atingir:

COBOL – processamento de registos;


PASCAL – ensino das técnicas de programação;
FORTRAN – cálculo cientifico;

Quanto ao C não se destina a nenhum uso em particular,
pois adapta-se ao desenvolvimento de qualquer projeto.
Vantagens da linguagem C

RAPIDEZ – consegue obter performances semelhantes às


obtidas pelo Assembly, usando instruções idênticas ao
Pascal.

SIMPLES – a sua sintaxe é extremamente simples e o


número de palavras reservadas é diminuto.

POPULAR – é internacionalmente conhecida e utilizada.

BIBLIOTECAS MUITO PODEROSAS – o facto do C conter


um reduzido número de palavras chave, faz com que utilize
muitas funções que existem em bibliotecas adicionais e que
realizam todo o tipo de tarefas.
Ciclo de Desenvolvimento
de uma Aplicação
EDIÇÃO DO CÓDIGO FONTE – trabalho realizado pelo
programador.
COMPILAÇÃO DO PROGRAMA – verifica se o programa foi
escrito corretamente (sem erros).
LINKAGEM DOS OBJETOS – o ficheiro executável é criado a
partir do ficheiro objeto, obtido através do processo de compilação
e através das bibliotecas que contém código já compilado das
funções do próprio C.
EXECUÇÃO DO PROGRAMA – se o processo de “linkagem” for
bem sucedido, temos então um ficheiro executável.
Ranking das linguagens de programação mais utilizadas:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Identação em programação
A Indentação tem um papel muito importante para qualquer tipo
de programação, seja ela em HTML, C, PHP, JAVA, etc.

Apesar de não ser obrigatório, fazer a indentação de um código


significa torná-lo mais legível:

Basta usar o TAB do seu teclado, alterando a posição da linha,


para ficar mais legível.
1º Programa em C
inclui as funções de input e output

o programa começa aqui

inicio do bloco de instruções

escreve a string no ecrã utilizando a


função printf
fim do bloco de instruções (e fim de programa)

A linha #include <stdio.h> chama a biblioteca <stdio.h>, que


cuida da parte de entrada e saída de dados
Como não é uma instrução não é seguida de “;”
Trabalhar com DevC++
Para criar um novo ficheiro:
Executar no DevC++
1º Programa em C

ou
printf \n

O programa anterior apresenta um problema, depois de


escrita a string o cursor fica imediatamente colocado a
seguir à palavra PSI e não na linha.
Para que ele mude de linha usa-se o simbolo \n (new line).
#include <stdio.h>
main ( )
{
printf (“Adoro PSI\n”);
getch();
}
Usar Comentários

Um comentário em C, é qualquer conjunto


de caraterees compreendido entre os sinais
de
/* Isto é um comentário
e tudo o que estiver aqui dentro não
interfere com o programa */

Se for só por 1 linha basta colocar


O caratere especial \

caratere Significado
\n New Line (mudança de linha)
\t Tabulação Horizontal
\v Tabulação Vertical
%% Caratere % (percentagem)
\\ Caratere \ (forma de representar o
próprio carácter especial \)

\’ Caratere (plica)
\” Caratere “ (aspas)
\? Caratere ? (ponto de interrogação)
Problemas

1. Escreva um programa em C que tenha o


seguinte output:
C exemplo1.c
é uma linguagem
de programação

2. Escreva um programa em C que tenha o


seguinte output:
Hoje está um “lindo” dia!!!
exemplo2.c
Exercícios

1. Escreva um programa que apresente este


output:
tabulacoes.c
1- Clientes
2- Fornecedores
3- Empregados
0- Sair
mundo.c

2. Escreva um programa que apresente este


output:
Bem vindos ao /mundo\ da programação em “C”
Exercícios
3. Escreva um programa que apresente este output:
* arvore.c
***
*****
/|\

4. Escreva um programa que apresente este output:


Total = 100%
IVA = 17%
IRS = 15% output.c
-------------------------------------
Liq. = 68%
Variáveis

A definição de variáveis faz-se utilizando a seguinte sintaxe:


tipo var1, var2, …
Exemplos: int a;
char ch1,novo_char;
float raio, perimetro;
double total, k123;
main ( )
{
declaração de variáveis;

instrução1;

instrução2;
}
Cuidados a seguir
na definição de variáveis
• O nome de uma variável deve ser descritivo daquilo que ela
armazena;
• O nome de uma variável não deve ser todo escrito em
maiúsculas;
• Caso o nome de uma variável use mais do que uma palavra,
utilize o caratere underscore ( _ );
• Não utilize o caratere underscore nem um número para iniciar o
nome de uma variável;
• Não utilize acentos nem Ç na definição de variáveis.
Atribuição
A atribuição de valores em C é realizada através do sinal de
igual (=), sendo a variável a alterar SEMPRE colocada no lado
esquerdo da atribuição e o valor a atribuir no lado direito.

Exemplo: para colocar o valor -17 na variável num faz-se:

int num; ou podemos logo atribuir


aquando

num = -17; a sua declaração:

int num = -17;


Inteiros (int)
São variáveis utilizadas para armazenar valores positivos e negativos sem parte
fracionária.

Operação Descrição Exemplo Resultado


+ Soma 21 + 4 25
- Subtração 21 – 4 17
* Multiplicação 21 * 4 84
/ Divisão inteira 21 / 4 5
Resto da divisão
% 21 % 4 1
inteira
Inteiros (int)
#include <stdio.h>
main ( )
{ escrever.
int num = 123; c
printf (“o valor de num = %d e o valor seguinte = %d\n”, num, num+1);
}

no ecrã: o valor de num = 123 e o valor seguinte = 124

O formato de escrita de um número inteiro na função printf é %d.


Devemos colocar o símbolo %d no local onde queremos escrever os
inteiros.
Scanf
A função scanf funciona de forma semelhante ao printf e
serve para ler os dados/variáveis.
Exemplo: #include <stdio.h> ler1.c
main ( )
{
int num;
printf (“introduza um numero: “);
scanf (“%d”, &num);
printf (“o número introduzido foi %d\n”,num);
}
Para ler qualquer variável tem que se usar & antes de cada
variável.
Exercício
1. Faça um programa em C que leia dois
números inteiros e os mostre. ler2.c
REAIS – float

São variáveis utilizadas para armazenar valores numéricos com parte


fracionária. A diferença entre ambas é que a double é para mais casas
decimais do que a float. Exemplos: float pi = 3.1415;

float erro = 0.000001;

Exercício : Escreva um programa que calcule o perímetro e a área de


uma circunferência. ajuda: Area = pi * raio * raio

perimetro = 2 * raio * pi circunferencia.c

O formato de escrita de um número real na função printf ou scanf é %f.


Devemos colocar o símbolo %f no local onde queremos escrever os reais.
Casas decimais em float e double

Coloca-se um ponto seguido do número de casas decimais


que desejamos que o programa mostre no printf.

Exemplo: printf (“A área é %.2f\n”, area);

Assim o real apresentado, apresenta apenas as duas


primeiras casas decimais.
carateres - char

O tipo CHAR permite armazenar numa variável um único


caratere.

A atribuição de carateres faz-se utilizando plicas (‘a’) e não


entre aspas (“a”).

Exemplo : char ch = ‘a’, Celsius = ‘C’

O formato de escrita de um caratere na função printf ou scanf é %c.


Devemos colocar o símbolo %c no local onde queremos escrever os
carateres.
Exemplo

#include <stdio.h>
main ( )
{ char_ex.c
char ch1, ch2;
printf (“introduza um caratere: “);
scanf (“%c”, &ch1);
printf (“introduza outro caratere: “);
scanf (“ %c”, &ch2);
printf (“os carateres introduzidos foram %c e %c\n”, ch1, ch2);
}

É necessário deixar 1 espaço em branco.


Exercícios

1.Crie um programa em C que determine e mostre a soma e o produto


de 3 valores inteiros.
soma3.c
2.Faça um programa em C que sirva para “Calcular o stock médio de
uma peça”, sabendo que:
STOCKMÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2

stock.c
3.Construa um programa em C que calcule a média de 3 números lidos
pelo teclado e mostre o resultado.
media3.c
4.Crie um programa em C que converta um valor recebido em dólares
para euros sabendo que:
1€ = 1.09$ €=dolar/1.09 dolares.c
Exercícios

6.Escreva um programa que solicite ao utilizador uma determinada


data no formato (dd mm aaaa) e a mostre em seguida no formato
aaaa/mm/dd.

data.c
Operadores Relacionais

Operador Nome Exemplo


== Igual a a == b
> Maior que a>b
>= Maior ou igual que a >= b
< Menor que a<b
<= Menor ou igual que a <= b
!= Diferente de a != b

Um erro muito frequente é a troca do operador == pelo operador =


O operador == verifica se duas expressões são iguais, enquanto o
operador = é utilizado para a atribuição de valores a variáveis.
If - else
A sintaxe é: if (condição)
instrução1;
else
instrução2;
#include <stdio.h>
main ( )
{
int x;
If_exemplo.c
printf (“Introduza um numero:”);
scanf (“%d”,&x);
if (x>=0)
printf (“Digitou um número positivo\n”);
else
printf (“Digitou um número negativo\n”);
}
Bloco de instruções dentro do if
Caso se deseje que um conjunto
de instruções seja realizada quer
no IF quer no ELSE, estas devem
ser escritas entre chavetas { }

Exemplo: Ler 2 números e


apresentar por ordem crescente.

ordem_cres.c
Operadores Lógicos

Operador Significado Exemplo


&& AND x>=1 && x>=19

|| OR x==1|| x==2

! NOT !continuar
Exercícios

1. Implemente um programa que adicione 100€ ao salário


de um indivíduo, caso este seja inferior a 2000€, senão
adiciona apenas 20€. ex_if.c

2. Elabore um programa, que peça a idade de uma pessoa


e depois a encaixe consoante a sua estatura:
Se tiver a idade:
entre 0 e 3 anos é bebé; Idade.c
entre 4 e 10 anos é criança;
entre 11 e 17 anos é adolescente;
Maior ou igual que 18 é Adulto.
Exercícios

1. Elabore um programa, que peça a idade de três pessoas e


no final diga qual é a mais velha.
maisvelha.c
2. Escreva um programa que pergunte o salário de um
funcionário e depois calcule e mostre o Salário Liquido e o
Imposto a Pagar, seguindo a seguinte regra:
salarios.c

Salário Taxa
< 1000 5%
de 1000 a 1500 11%
>1500 35%
Switch - caso

A sintaxe é: switch (variavel)


{
case constante1 : instruções1; break;
case constante2 : instruções2; break;
Não é obrigatório
...
case constanten : instruçõesn; break;
default: instruções;
}
Switch - caso
estado_civil.c
Exercícios

1. Faça um programa que peça um numero de 1 a 7 e que


devolva o dia da semana a que pertence, sabendo que 1 é
domingo.
dia_semana.c

2. Faça um programa que indique o nº de dias que um mês


tem.
Dias_mes.c

3. Elabore um programa que leia as notas de um exame,


constituído por uma nota da prova escrita e uma nota da
prova oral que fazem média, e mostre se o aluno obteve
ou não aprovação no exame.
exame.c
Exercícios

4. Num concurso para admissão de empregados de


escritório, os candidatos terão de efectuar um teste de
admissão. O resultado do teste tem os seguintes valores:

Reprovado se a pontuação for menor que


45
Aprovado se a pontuação for superior a 52
Novo teste se o resultado for de 46 a 51

Construa um programa que receba a nota do teste e diga


o seu resultado. escritorio.c
Exercícios

5. Elabore um programa que lendo as variáveis C (código do


empregado) e N (nº de horas de trabalho) calcule o salário
sabendo que o empregado ganha 15 euros por hora. Quando o
número de horas exceder 50 calcule o excesso de pagamento
armazenando-o na variável E (horas extra), caso contrário colocar
essa variável a 0. A hora extra de trabalho vale 25 euros. No final
do processamento mostrar o salário total e o salário extra.

1. horasextra.c
\
Exercícios

4. Você foi contratado como programador para fazer um pequeno


programa que calcule o montante de cada venda efetuada num bar.
Sabemos que o bar só vende estes produtos com os seguintes
custos unitários:

(s) sandes 2 euros bar.c


(a) aguas 0,90 euros

(b) bolos 1,20 euros

(c) café 0,60 euros


Exercícios

7. Escreva um programa que receba um valor de


uma nota e determina a avaliação qualitativa em
função da nota quantitativa recebida:
Nota de 0 a 5 - Mau
Nota de 6 a 9 - Insuficiente
nota.c
Nota de 10 a 13 - Suficiente
Nota de 14 e 15 - Bom
Nota de 16 a 18 - Muito Bom
Nota de 19 e 20 - Excelente
Outra nota – inválida
Exercícios
8. Elabore um programa que mostre um menu com o seguinte aspeto:
--------------------------------- MENU ----------------------------------
1 - Calcular a soma de dois números introduzidos.
2 - Calcular a multiplicação de dois números introduzidos.
3 - Calcular a subtração de dois números introduzidos.
4 - Calcular o quadrado de um número. menu.c
------------------------------------------------------------------------------
Efetue as instruções necessárias para que cada opção do menu mostrado realize as
operações pretendidas.
Exercícios
9. Elabore um programa para ler um número de 1 a 12 e informar o trimestre
correspondente, sendo Jan/Fev/Mar o 1º Trimestre. Se for um número incorreto
mostrar mensagem de erro. trim.c

10. Faça um programa em C que calcule o IMC (índice de massa corporal) de uma
pessoa. IMC=peso/(altura*altura). E depois que indique em que zona se
encontra:< 18.5 Está esquelética!
imc.c
18.6 – 24.9 É mesmo assim: Saudável
25 – 29.9 Cuidado tem peso em excesso.
30.0 – 34.9 Está obesa

11. Faz um programa que, ao receber o valor da largura e do comprimento de uma


figura geométrica, deteta se esta é um quadrado ou um retângulo.

quad.c

Você também pode gostar