SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Apresentação da ferramenta de programação.Apresentação da ferramenta de programação.
Comandos de entrada e saídaComandos de entrada e saída
Prof. Alex Camargo
alexcamargoweb@gmail.com
UNIVERSIDADE FEDERAL DO PAMPA
CAMPUS BAGÉ
ALGORITMOS E PROGRAMAÇÃO
Linguagem C
A linguagem C é uma das mais bem sucedidas linguagens de
alto nível já criadas. É considerada uma das linguagens de
programação mais utilizadas de todos os tempos.
 Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie.
Algoritmos e Programação – Apresentação da ferramenta de programação
Linguagem C
A linguagem C é uma das mais bem sucedidas linguagens de
alto nível já criadas. É considerada uma das linguagens de
programação mais utilizadas de todos os tempos.
 Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie.
 Revisada e padronizada pela ANSI em 1989.
Algoritmos e Programação – Apresentação da ferramenta de programação
Linguagem C
A linguagem C é uma das mais bem sucedidas linguagens de
alto nível já criadas. É considerada uma das linguagens de
programação mais utilizadas de todos os tempos.
 Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie.
 Revisada e padronizada pela ANSI em 1989.
 Fornece acesso de baixo nível à memória, permitindo a
comunicação e a programação direta do processador.
Algoritmos e Programação – Apresentação da ferramenta de programação
Linguagem C
A linguagem C é uma das mais bem sucedidas linguagens de
alto nível já criadas. É considerada uma das linguagens de
programação mais utilizadas de todos os tempos.
 Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie.
 Revisada e padronizada pela ANSI em 1989.
 Fornece acesso de baixo nível à memória, permitindo a
comunicação e a programação direta do processador.
 Trata-se de uma linguagem estruturalmente simples e de
grande portabilidade.
Algoritmos e Programação – Apresentação da ferramenta de programação
Editor de texto Kate
Kate (KDE Advanced Text Editor) é um editor de textos
avançado que permite programar, compilar e executar vários
programas ao mesmo tempo.
 Você pode programar em várias linguagens (C, Java, PHP,
etc).
 Você tem acesso ao editor e ao terminal.
 Tem sintaxe colorida para cada linguagem.
Algoritmos e Programação – Apresentação da ferramenta de programação
Visão geral de um programa
A geração de um programa em C, a partir do código-fonte,
obedece a uma sequência de operações antes de se tornar um
executável.
Algoritmos e Programação – Apresentação da ferramenta de programação
Visão geral de um programa
A geração de um programa em C, a partir do código-fonte,
obedece a uma sequência de operações antes de se tornar um
executável.
Algoritmos e Programação – Apresentação da ferramenta de programação
Compilando um programa
O comando para se compilar em C utilizando o compilador GCC
(Linux) é, basicamente, o seguinte:
gcc meu_programa.c -o meu_programa
Onde:
meu_programa.c: código-fonte
meu_programa: nome dado ao executável criado
Você pode criar seus programas em C também no Windows, basta
instalar algum dos programas abaixo (nunca os dois juntos):
- Dev-C++
- Code::Blocks
Algoritmos e Programação – Apresentação da ferramenta de programação
Estrutura de um programa
1º Programa: olamundo.c
Algoritmos e Programação – Apresentação da ferramenta de programação
“Indentação” de código
A “indentação” é o espaçamento (ou tabulação) colocado
antes de começar a escrever o código na linha. Tem como objetivo
indicar a hierarquia do elementos.
Código indentado Código não indentado
Algoritmos e Programação – Apresentação da ferramenta de programação
Comentários em um programa
Um comentário é um trecho incluído dentro do programa para
descrever alguma coisa, por exemplo, o que aquela parte do
código faz.
Algoritmos e Programação – Apresentação da ferramenta de programação
Comando #include
O comando #include é utilizado para declarar o cabeçalho do
programa.
Um arquivo com a extensão “h” contém um conjunto de funções
(pedaços de código) já implementados.
Algoritmos e Programação – Apresentação da ferramenta de programação
Tipos de dado
Tipos básicos em C:
Algoritmos e Programação – Apresentação da ferramenta de programação
Variáveis em C
Uma variável é uma posição de memória onde poderemos
guardar um determinado dado e modificá-lo ao longo da execução
do programa. Sua declaração é feita da seguinte maneira:
tipo_da_variável nome_da_variável;
Exemplos:
int idade;
float salario_bruto, salario_liquido;
char nome[20];
Quando utilizamos o tipo de dado char precisamos especificar o número
máximo de caracteres.
Algoritmos e Programação – Apresentação da ferramenta de programação
Palavras reservadas
Abaixo temos a lista de palavras reservadas da linguagem C,
logo não se pode utilizar como nome de variáveis, funções, etc:
Algoritmos e Programação – Apresentação da ferramenta de programação
Entrada de dados
O comando de entrada é utilizado para receber dados
digitados pelo usuário que serão armazenados em variáveis.
scanf(“string de controle”, argumentos);
String de controle: Define o tipo de dado (%d, %f, %s, %c, ...)
que será lido pelo teclado.
Argumentos: Lista de endereços de variáveis (uma ou mais,
separadas por vírgula) que serão lidas pelo teclado.
Algoritmos e Programação – Apresentação da ferramenta de programação
Entrada de dados
O comando de entrada é utilizado para receber dados
digitados pelo usuário, que serão armazenados em variáveis.
scanf(“string de controle”, argumentos);
String de controle: Define o tipo de dado (%d, %f, %s, %c, ...)
que será lido pelo teclado.
Argumentos: Lista de endereços de variáveis (uma ou mais,
separadas por vírgula) que serão lidas pelo teclado.
Algoritmos e Programação – Apresentação da ferramenta de programação
Saída de dados
O comando de saída é utilizado para mostrar dados na tela.
printf(“string de controle”,argumentos);
String de controle: Formada pelos caracteres a serem impressos
na tela e pelos comandos de formatação.
Argumentos: Variável ou variáveis que se queira apresentar na
tela junto aos demais caracteres.
Algoritmos e Programação – Apresentação da ferramenta de programação
Saída de dados
O comando de saída é utilizado para mostrar dados na tela.
printf(“string de controle”,argumentos);
String de controle: Formada pelos caracteres a serem impressos
na tela, e pelos comandos de formatação.
Argumentos: Variável ou variáveis que se queira apresentar na
tela junto aos demais caracteres.
Algoritmos e Programação – Apresentação da ferramenta de programação
Strings de controle
Principais comandos de formatação:
Algoritmos e Programação – Apresentação da ferramenta de programação
Exemplo
Programa: salario.c
Algoritmos e Programação – Apresentação da ferramenta de programação
Exemplo
Programa: salario.c
Algoritmos e Programação – Apresentação da ferramenta de programação
Exemplo
Programa: data.c
Algoritmos e Programação – Apresentação da ferramenta de programação
Exemplo
Programa: data.c
Algoritmos e Programação – Apresentação da ferramenta de programação
Exemplo
Programa: media.c
Algoritmos e Programação – Apresentação da ferramenta de programação
Exemplo
Programa: media.c
Algoritmos e Programação – Apresentação da ferramenta de programação
Exercícios
Resolva os exercícios utilizando o Pseucódigo, o Fluxograma e a
linguagem de programação C.
1. Calcular a área de um triângulo. Recebe o valor da base. Recebe o valor
da altura. Calcula a área. Mostra a área.
2. Descobrir quais os números adjacentes. Recebe um valor digitado pelo
usuário. Mostra o seu sucessor. Mostra o seu antecessor.
3. Mostrar o quadrado de um número. Recebe o número. Calcula seu
quadrado. Mostra seu quadrado.
4. Conversão Celsius em Fahrenheit. Recebe a temperatura em Celsius.
Converte a temperatura em Fahrenheit (celsius * 1.8 + 32). Mostra a
Temperatura convertida.
5. Em quantos meses, aproximadamente, o custo da transição para energia
renovável será compensado? Recebe o Custo de implementação. Recebe o
custo mensal da energia convencional. Calcula a quantidade de meses.
Mostra a quantidade de meses.
Algoritmos e Programação – Apresentação da ferramenta de programação
Exercícios
6. Todo restaurante, embora por lei não possa obrigar o cliente a pagar, cobra
10% para o garçom. Faça um algoritmo que leia o valor gasto com despesas
realizadas em um restaurante e imprima o valor total de gorjetas esperado.
7. Escreva um programa de computador para efetuar divisões. O usuário deverá
informar o dividendo e o divisor e o programa irá mostrar o quociente e o resto
da divisão.
8. Escreva um programa para efetuar as quatro operações matemáticas básicas
(adição, subtração, produto e divisão) sobre dois valores informados.
9. O Índice de Massa Corporal (IMC) é uma medida internacional usada para
calcular se uma pessoa está no peso ideal. Seu valor é determinado pela divisão
da massa do indivíduo (em quilogramas) pelo quadrado de sua altura (em
metros). Faça um programa para calcular o IMC de um usuário qualquer.
10. Escreva um programa para resolver a seguinte equação:
Algoritmos e Programação – Apresentação da ferramenta de programação

Contenu connexe

Tendances

Tendances (19)

Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
 
TDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código CTDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código C
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicações
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
E booklingc
E booklingcE booklingc
E booklingc
 
Introducao a LPC
Introducao a LPCIntroducao a LPC
Introducao a LPC
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Gerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - CompiladoresGerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - Compiladores
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Compiladores 1
Compiladores 1Compiladores 1
Compiladores 1
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)
 
joane
joane joane
joane
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem c
 
Compiladores
CompiladoresCompiladores
Compiladores
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de Programação
 

Similaire à Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos de entrada e saída

Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Lucas Antonio
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxjudsonBg3
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem corvel
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 

Similaire à Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos de entrada e saída (20)

Apostila c
Apostila cApostila c
Apostila c
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Apostila c
Apostila cApostila c
Apostila c
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptx
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Infos algoritmo
Infos algoritmoInfos algoritmo
Infos algoritmo
 
Ud2
Ud2Ud2
Ud2
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 
Notas deaulas
Notas deaulasNotas deaulas
Notas deaulas
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila chardwere
Apostila chardwereApostila chardwere
Apostila chardwere
 
C hardware
C hardwareC hardware
C hardware
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 

Plus de Alex Camargo

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaAlex Camargo
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - DemonologiaAlex Camargo
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosAlex Camargo
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?Alex Camargo
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasAlex Camargo
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaAlex Camargo
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!Alex Camargo
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Alex Camargo
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoAlex Camargo
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlex Camargo
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeAlex Camargo
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoAlex Camargo
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)Alex Camargo
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Alex Camargo
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoAlex Camargo
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020Alex Camargo
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alexAlex Camargo
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial IntelligenceAlex Camargo
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finaisAlex Camargo
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Alex Camargo
 

Plus de Alex Camargo (20)

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem pratica
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)
 

Dernier

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)Centro Jacques Delors
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 

Dernier (20)

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 

Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos de entrada e saída

  • 1. Apresentação da ferramenta de programação.Apresentação da ferramenta de programação. Comandos de entrada e saídaComandos de entrada e saída Prof. Alex Camargo alexcamargoweb@gmail.com UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO
  • 2. Linguagem C A linguagem C é uma das mais bem sucedidas linguagens de alto nível já criadas. É considerada uma das linguagens de programação mais utilizadas de todos os tempos.  Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 3. Linguagem C A linguagem C é uma das mais bem sucedidas linguagens de alto nível já criadas. É considerada uma das linguagens de programação mais utilizadas de todos os tempos.  Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie.  Revisada e padronizada pela ANSI em 1989. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 4. Linguagem C A linguagem C é uma das mais bem sucedidas linguagens de alto nível já criadas. É considerada uma das linguagens de programação mais utilizadas de todos os tempos.  Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie.  Revisada e padronizada pela ANSI em 1989.  Fornece acesso de baixo nível à memória, permitindo a comunicação e a programação direta do processador. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 5. Linguagem C A linguagem C é uma das mais bem sucedidas linguagens de alto nível já criadas. É considerada uma das linguagens de programação mais utilizadas de todos os tempos.  Foi criada em 1972 nos laboratórios Bell por Dennis Ritchie.  Revisada e padronizada pela ANSI em 1989.  Fornece acesso de baixo nível à memória, permitindo a comunicação e a programação direta do processador.  Trata-se de uma linguagem estruturalmente simples e de grande portabilidade. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 6. Editor de texto Kate Kate (KDE Advanced Text Editor) é um editor de textos avançado que permite programar, compilar e executar vários programas ao mesmo tempo.  Você pode programar em várias linguagens (C, Java, PHP, etc).  Você tem acesso ao editor e ao terminal.  Tem sintaxe colorida para cada linguagem. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 7. Visão geral de um programa A geração de um programa em C, a partir do código-fonte, obedece a uma sequência de operações antes de se tornar um executável. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 8. Visão geral de um programa A geração de um programa em C, a partir do código-fonte, obedece a uma sequência de operações antes de se tornar um executável. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 9. Compilando um programa O comando para se compilar em C utilizando o compilador GCC (Linux) é, basicamente, o seguinte: gcc meu_programa.c -o meu_programa Onde: meu_programa.c: código-fonte meu_programa: nome dado ao executável criado Você pode criar seus programas em C também no Windows, basta instalar algum dos programas abaixo (nunca os dois juntos): - Dev-C++ - Code::Blocks Algoritmos e Programação – Apresentação da ferramenta de programação
  • 10. Estrutura de um programa 1º Programa: olamundo.c Algoritmos e Programação – Apresentação da ferramenta de programação
  • 11. “Indentação” de código A “indentação” é o espaçamento (ou tabulação) colocado antes de começar a escrever o código na linha. Tem como objetivo indicar a hierarquia do elementos. Código indentado Código não indentado Algoritmos e Programação – Apresentação da ferramenta de programação
  • 12. Comentários em um programa Um comentário é um trecho incluído dentro do programa para descrever alguma coisa, por exemplo, o que aquela parte do código faz. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 13. Comando #include O comando #include é utilizado para declarar o cabeçalho do programa. Um arquivo com a extensão “h” contém um conjunto de funções (pedaços de código) já implementados. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 14. Tipos de dado Tipos básicos em C: Algoritmos e Programação – Apresentação da ferramenta de programação
  • 15. Variáveis em C Uma variável é uma posição de memória onde poderemos guardar um determinado dado e modificá-lo ao longo da execução do programa. Sua declaração é feita da seguinte maneira: tipo_da_variável nome_da_variável; Exemplos: int idade; float salario_bruto, salario_liquido; char nome[20]; Quando utilizamos o tipo de dado char precisamos especificar o número máximo de caracteres. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 16. Palavras reservadas Abaixo temos a lista de palavras reservadas da linguagem C, logo não se pode utilizar como nome de variáveis, funções, etc: Algoritmos e Programação – Apresentação da ferramenta de programação
  • 17. Entrada de dados O comando de entrada é utilizado para receber dados digitados pelo usuário que serão armazenados em variáveis. scanf(“string de controle”, argumentos); String de controle: Define o tipo de dado (%d, %f, %s, %c, ...) que será lido pelo teclado. Argumentos: Lista de endereços de variáveis (uma ou mais, separadas por vírgula) que serão lidas pelo teclado. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 18. Entrada de dados O comando de entrada é utilizado para receber dados digitados pelo usuário, que serão armazenados em variáveis. scanf(“string de controle”, argumentos); String de controle: Define o tipo de dado (%d, %f, %s, %c, ...) que será lido pelo teclado. Argumentos: Lista de endereços de variáveis (uma ou mais, separadas por vírgula) que serão lidas pelo teclado. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 19. Saída de dados O comando de saída é utilizado para mostrar dados na tela. printf(“string de controle”,argumentos); String de controle: Formada pelos caracteres a serem impressos na tela e pelos comandos de formatação. Argumentos: Variável ou variáveis que se queira apresentar na tela junto aos demais caracteres. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 20. Saída de dados O comando de saída é utilizado para mostrar dados na tela. printf(“string de controle”,argumentos); String de controle: Formada pelos caracteres a serem impressos na tela, e pelos comandos de formatação. Argumentos: Variável ou variáveis que se queira apresentar na tela junto aos demais caracteres. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 21. Strings de controle Principais comandos de formatação: Algoritmos e Programação – Apresentação da ferramenta de programação
  • 22. Exemplo Programa: salario.c Algoritmos e Programação – Apresentação da ferramenta de programação
  • 23. Exemplo Programa: salario.c Algoritmos e Programação – Apresentação da ferramenta de programação
  • 24. Exemplo Programa: data.c Algoritmos e Programação – Apresentação da ferramenta de programação
  • 25. Exemplo Programa: data.c Algoritmos e Programação – Apresentação da ferramenta de programação
  • 26. Exemplo Programa: media.c Algoritmos e Programação – Apresentação da ferramenta de programação
  • 27. Exemplo Programa: media.c Algoritmos e Programação – Apresentação da ferramenta de programação
  • 28. Exercícios Resolva os exercícios utilizando o Pseucódigo, o Fluxograma e a linguagem de programação C. 1. Calcular a área de um triângulo. Recebe o valor da base. Recebe o valor da altura. Calcula a área. Mostra a área. 2. Descobrir quais os números adjacentes. Recebe um valor digitado pelo usuário. Mostra o seu sucessor. Mostra o seu antecessor. 3. Mostrar o quadrado de um número. Recebe o número. Calcula seu quadrado. Mostra seu quadrado. 4. Conversão Celsius em Fahrenheit. Recebe a temperatura em Celsius. Converte a temperatura em Fahrenheit (celsius * 1.8 + 32). Mostra a Temperatura convertida. 5. Em quantos meses, aproximadamente, o custo da transição para energia renovável será compensado? Recebe o Custo de implementação. Recebe o custo mensal da energia convencional. Calcula a quantidade de meses. Mostra a quantidade de meses. Algoritmos e Programação – Apresentação da ferramenta de programação
  • 29. Exercícios 6. Todo restaurante, embora por lei não possa obrigar o cliente a pagar, cobra 10% para o garçom. Faça um algoritmo que leia o valor gasto com despesas realizadas em um restaurante e imprima o valor total de gorjetas esperado. 7. Escreva um programa de computador para efetuar divisões. O usuário deverá informar o dividendo e o divisor e o programa irá mostrar o quociente e o resto da divisão. 8. Escreva um programa para efetuar as quatro operações matemáticas básicas (adição, subtração, produto e divisão) sobre dois valores informados. 9. O Índice de Massa Corporal (IMC) é uma medida internacional usada para calcular se uma pessoa está no peso ideal. Seu valor é determinado pela divisão da massa do indivíduo (em quilogramas) pelo quadrado de sua altura (em metros). Faça um programa para calcular o IMC de um usuário qualquer. 10. Escreva um programa para resolver a seguinte equação: Algoritmos e Programação – Apresentação da ferramenta de programação