Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO
ALGORITMOS DE PROGRAMAÇÃO
LINGUAGENS DE PROGRAMAÇÃO
As linguagens, que não a linguagem de máquina, devem ser traduzidas para a linguagem de máquina.
Programas tradutores: convertem o código escrito em uma linguagem de programação para o
correspondente código de máquina.
A linguagem de Programação mais populares são: Java, C, C++, Python, C#, Java Script, PHP,
MatLab, Perl, Ruby, entre outras.
LINGUAGENS DE PROGRAMAÇÃO MAIS UTILIZADAS
Segundo Souza et al. (2011), as regras utilizadas por algoritmos, no que tange à sintaxe,
estabelecem os tipos de comandos que podem ser utilizados e as suas expressões
adotadas. Essas expressões realizam algum tipo de operação com os dados e podem ser
classificadas em três tipos:
• estruturas sequenciais – a execução das instruções são diretas e imperativas, não
havendo condições ou desvios em seu caminho.
• estruturas de decisão – a execução da sequência de instruções depende de condições
atribuídas a decisões ao longo do caminho.
• estruturas de repetição – a execução das instruções se repete enquanto não for
atingida uma condição.
CONSTRUÇÃO DE UM ALGORITMO - EXEMPLOS
ALGORITMO
EXEMPLO
O fluxograma, ou diagrama de
blocos, é uma forma padronizada de
representar algoritmos com o uso de
símbolos gráficos
(FLUXOGRAMAS..., on-line).
Vejamos um exemplo:
FLUXOGRAMA
Preparar café
Trocar
lâmpada
PSEUDOCÓDIGO
Para tornar a tarefa de escrever pseudocódigos mais prático existe a possibilidade de utilizar alguns
softwares ou serviços online.
» https://portugol-webstudio.cubos.io/ide
» https://sourceforge.net/projects/visualg30/files/latest/download
ATIVIDADE 1
SOUZA, M. A. F. et al. Algoritmos e Lógica de Programação. São Paulo: Cengage Learning, 2011.
a) Sequência.
b) Decisão.
c) Repetição.
d) Salto incondicional.
e) Encadeamento.
ATIVIDADE 2
A linguagem de programação C foi criada em 1972 por Dennis Ritchie, na Bell Labs. Ela é
uma linguagem de programação de propósito geral, bastante utilizada na programação de
sistemas operacionais, drivers, compiladores e outros sistemas de baixo nível. A linguagem C
é conhecida por sua eficiência e baixo nível de abstração.
Características da linguagem C:
• Linguagem de programação de baixo nível
• Linguagem de programação estruturada
• Portabilidade
• Linguagem de programação de sistema
AMBIENTES DE DESENVOLVIMENTO COM LINGUAGEM C
https://sourceforge.net/projects/orwelldevcpp/
https://www.onlinegdb.com/online_java_compiler
https://www.w3schools.com/cpp/default.asp
PROGRAMA EM C (Algumas orientações)
Exemplo “Olá
Mundo”
EXEMPLOS EM LINGUAGEM C
Hello World em C:
» Esse é um exemplo bem simples de um programa em C
que imprime a mensagem "Hello World!" na tela.
» O código começa com a inclusão da biblioteca stdio.h, que
contém funções para entrada e saída de dados. Em seguida,
temos a definição da função principal do programa, que é a
função main.
» Dentro da função main, temos a função printf que imprime
a mensagem na tela.
» Por fim, a função retorna 0 para indicar que o programa foi
executado com sucesso.
EXEMPLOS EM LINGUAGEM C
#INCLUDE <stdio.h>
Possui definições de subrotinas relativas às operações de entrada/saída, como
leitura de dados digitados no teclado e exibição de informações na tela do programa
de computador.
#INCLUDE <string.h>
Função de manipulação de string
#INCLUDE <math.h>
É um arquivo cabeçalho que fornece protótipos para funções, macros e definição de
tipos da biblioteca padrão da linguagem de programação C para funções
matemáticas básicas.
VARIÁVEIS E TIPOS DE DADOS
Sintaxe de atribuição em C
<nome_da_variável> = <valor> ou <operação>;
VARIÁVEIS E TIPOS DE DADOS
A linguagem de programação C possui vários tipos de dados para representar informações e variáveis para armazenar valores.
OPERADORES RELACIONAIS
Os operadores relacionais são aqueles que comparam dois valores (valores, variáveis, constantes ou chamadas de
funções) e/ou expressões e verificam quem é o maior ou menor e/ou se há igualdade entre eles. Os resultados
dessa comparação é sempre um valor lógico (booleano) verdadeiro ou falso.
Exemplo:
Operador Representação Notação C
algorítmica
Maior que > >
Maior ou >= >=
igual
Menor que < <
Menor ou <= <=
igual
Igual a = ==
Diferente de <> !=
OPERADORES LÓGICOS
Operadores lógicos são utilizados para concatenar ou associar expressões que estabelecem um relação de
comparação entre valores. O resultado dessas expressões é sempre um valor lógico, verdadeiro ou falso, uma vez
que operam sobre valores booleanos.
Exemplo:
Operador Representação Notação C
algorítmica
E .e. &&
OU .ou. ||
NÃO .não. !
Operador Representação algorítmica
E (&&) A expressão resultante só é verdadeira se
ambas expressões também forem
verdadeiras
OU (||) A expressão só será verdadeira se alguma
das expressões unidas por esse operador
também for verdadeira.
NÃO .não. (!) Inverte o valor lógico da expressão.
EXPRESSÕES ARITMÉTICAS
5 % 3 2
Exemplo:
COMANDOS DE ENTRADA E SAÍDA
Exemplo:
COMANDOS DE ENTRADA E SAÍDA
\“ imprime a aspas
\O nulo
\a sinal sonoro
COMANDOS DE ENTRADA E SAÍDA
Comandos de saída:
%i inteiros com sinais (base decimal)
%c character simples
%d inteiros com sinais (decimal)
%Id inteiro
%If double
%f ponto flutuante
%s cadeia de caracteres (string)
%u inteiros sem sinal
%x imprime um número na base hexadecimal. As letras serão minúsculas.
%X imprime um número na base hexadecimal. As letras serão maiúsculas.
%p Apresenta endereço de memória.
COMANDOS DE ENTRADA E SAÍDA
COMANDOS DE ENTRADA E SAÍDA
Permitem que o programa interaja com o usuário solicitando e mostrando dados na tela.
Comandos para entrada:
scanf() entrada formatada
gets() leitura string
getch() lê caractere e não aguarda o <enter>
getchar() Lê caractere e aguarda o <enter>
saída formatada
COMANDOS CONDICIONAIS ESTRUTURA IF
O comando if não necessita de uma
expressão lógica no lugar do teste. Em C,
qualquer expressão que resultar ZERO será
considerada como FALSA e qualquer outro
valor é considerado VERDADEIRO.
Em C também temos o comando if – else if
– else que é frequentemente utilizado para
executar múltiplas comparações sucessiva.
Função SCANF
É possível ler mais de um valor e
armazenar em mais de uma variável
com apenas uma linha de comando
Exemplo de ELSE
O comando “else if” permite ao programador separar vários blocos de comandos e condicionar a execução
desses blocos.
Exemplo:
COMMANDO SWITCH CASE
Sempre
termina com
ponto e
vírgula
ESTRUTURA DE REPETIÇÃO do-while
Exemplo:
do {
printf("%d ", contador); // exibe o valor atual do contador
contador++; // incrementa o valor do contador em 1
} while (contador <= 10); // enquanto o contador for menor ou igual a 10
Exemplo de código com estrutura de repetição for: O comando for possibilita que um comando
ou bloco de comandos seja repetido um
número específico de vezes.
Essa estrutura equivale ao seguinte código
com o while loop:
Sérgio Arena