PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

Tamanho: px
Começar a partir da página:

Download "PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)"

Transcrição

1 PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) Prof. Eduardo Machado Real Conteúdos: Introdução à Programação de Computadores Estrutura Sequencial

2 Programação de Computadores 1 Prof. Eduardo PROGRAMAÇÃO DE COMPUTADORES Caro professor, podemos iniciar nossos estudos analisando a seguinte frase: "Parte da ausência de humanidade do computador deve-se a que, competentemente programado e trabalhando bem, é completamente honesto." (Isaac Asimov) Um programa é uma sequência de instruções em alguma linguagem compreendida pelo computador, ou seja, um programa é a codificação de um algoritmo em uma linguagem de programação. Programas utilizam a CPU para realizar operações matemáticas e manipular dados e, através do sistema operacional, interagem com os dispositivos do computador. Programação é o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação, embora seja possível, com alguma dificuldade, escrevê-lo diretamente em linguagem de máquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens. 1. Resolução de Problemas com o Uso do Computador Na resolução de problemas com o uso do computador o objetivo é ensinar o computador a obter a solução do problema proposto. São necessários: a garantia que a natureza da solução do problema seja computável, isto é, que o computador seja capaz de realizar a sua solução a partir de suas operações básicas; e que os dados a serem processados possam ser manipulados pelo computador. Ex: textos, números, imagens, sons, etc. Para resolver problemas computáveis é necessário que alguns passos sejam realizados: 1) Entender o problema conhecer a natureza do problema, identificar claramente o que está sendo pedido, reunir a base de conhecimento para se elaborar um processo para a obtenção da solução e quebrar o problema em problemas menores ou subproblemas 2) Conhecer os dados do problema analisar os dados fornecidos e obter os dados complementares 3) Desenvolver um método para obtenção da solução construir um algoritmo para dar solução ao problema 4) Otimizar o método de obtenção da solução refinar, retirar redundâncias, usando estruturas as mais simples possíveis 5) Escrever o programa traduzir as instruções lógicas do algoritmo para as instruções da linguagem de programação que mais se adéqüe à natureza do problema, produzindo o programa fonte 6) Compilar o programa fonte Traduzir automaticamente, pelo computador, através de um programa compilador, o programa fonte para a linguagem que o computador entende, a linguagem de máquina; caso sejam encontrados erros de sintaxe, voltar ao passo 5) 7) Testar o programa executar um programa com dados de teste que explorem todas as funcionalidades e limites do programa, analisando os resultados obtidos; caso sejam encontrados erros de lógica, voltar ao passo 3) ou, se necessário, ao passo 1) 2 LINGUAGEM DE PROGRAMAÇÃO Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. O conjunto de palavras (tokens), compostos de acordo com essas regras, constituem o código fonte de um software. Esse código fonte é depois traduzido para código de máquina, que é executado pelo processador. (WIKIPÉDIA, 2010) Portanto, é um tipo de linguagem usada pelo homem para desempenhar comunicação com a máquina, pois essa não reconhece a linguagem normal do ser humano. Para que a relação homem versus

3 Programação de Computadores 1 Prof. Eduardo 3 máquina pudesse evoluir, fez-se necessário a criação de uma linguagem que tornasse a máquina operacional. A partir do desenvolvimento da linguagem de programação é que o ser humano passou a obter grandes resultados com a máquina. Atualmente é possível encontrar diversos tipos de linguagem de programação, sendo as principais: Java, C, C++, C#, Php, Delphi, entre outras. 2.1 Classificação em: As linguagens de programação, utilizadas para fazer programas de computador, são classificadas Baixo nível: difícil do ser humano entender fácil da máquina entender. Exemplo: ASSEMBLER, ou linguagem de máquina. Médio nível: fácil do ser humano entender difícil da máquina entender. Exemplo: COBOL, ADA, PL/1, C, PASCAL, BASIC. Alto nível: mais fácil do ser humano entender e mais difícil da máquina entender. Exemplo: VISUAL BASIC, DELPHI, C++, HTML, JAVA, ASP, ActiveX. A linguagem C é uma linguagem de alto nível: ela representa programas em um nível de abstração mais próximo do entendimento humano do que a linguagem nativa do computador, que é a linguagem de máquina. Antes de usar um programa em linguagem de médio ou alto nível, ele precisa ser traduzido para linguagem de máquina. Na linguagem de máquina, cada operação básica é representada por uma sequência de números. Exemplo: ; Adote A=100 [ LOAD A, 100 ] ; Adote B=115 [ LOAD B, 115 ] 90 8 ; Calcule A+B e armazene em A [ ADD A,A,B ] 73 4 ; Divida A por 4 e armazene em A [ DIV A,A,4 ] Em linguagens de médio ou alto nível, esta sequência é representada por expressões mais próximas da notação matemática comum: A = 100; B = 115; A = (A+B) / 4; Existem duas formas de traduzir linguagens de alto e médio nível para linguagem de máquina: Interpretação: cada instrução de médio e alto nível é lida e traduzida no momento de ser executada. Compilação: todo o programa é traduzido antes de ser executado. O resultado da compilação é chamado programa executável. O C++ é uma linguagem compilada. Todo programa de computador (em qualquer linguagem textual) é escrito como um ou mais arquivos-texto, sem formatação (negrito, fontes, cores, desenhos). Os arquivos que compõem um programa são chamados arquivos-fonte ou programas-fonte. 3 - LINGUAGEM C/C++ O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards. Durante alguns anos, o padrão da linguagem C foi aquele fornecido com a versão 5 do sistema operacional Unix. Com a popularização dos microcomputadores, várias implementações de C foram criadas, gerando, assim, muitas discrepâncias. Para resolver tal situação, o ANSI (American National

4 Programação de Computadores 1 Prof. Eduardo 4 Standards Institute) estabeleceu, em 1983, um comitê para definir um padrão que guiasse todas as implementações da linguagem C. A linguagem C++ é uma extensão da linguagem C. As instruções que fazem parte desta última representam um subconjunto da primeira. Os incrementos encontrados na linguagem C++ foram feitos para dar suporte à programação orientada a objetos. A sintaxe é basicamente a mesma da linguagem C. Estrutura seqüencial em C/C++: #include <nome_da_biblioteca> void main() { Bloco de comandos; } Bibliotecas são arquivos contendo várias funções que podem ser incorporadas aos programas escritos em C/C++. A diretiva #include faz com que o texto contido na biblioteca especificada seja inserido no programa. As bibliotecas iostream.h e conio.h permitem a utilização de diversos comandos de entrada e saída. É importante salientar que a linguagem C/C++ é sensível as letras maiúsculas e minúsculas, ou seja, considera que letras maiúsculas são diferentes de minúsculas (por exemplo, a é diferente de A). Sendo assim, todos os comandos devem, obrigatoriamente, ser escritos em letras minúsculas. Portanto, o C é "Case Sensitive", isto é, maiúsculas e minúsculas fazem diferença. Se declarar uma variável com o nome soma ela será diferente de Soma, SOMA, SoMa ou soma. Da mesma maneira, os comandos do C if e for, por exemplo, só podem ser escritos em minúsculas pois senão o compilador não irá interpretá-los como sendo comandos, mas sim como variáveis. Um programa em C++ consiste em um ou mais arquivos. Um arquivo é uma porção de texto contendo código fonte em C++ e comandos do pré-processador. Em outras palavras, ele corresponde a um arquivo fonte em um sistema tradicional. A extensão dos nomes dos arquivos fonte em C++, normalmente, é ".cpp". Entretanto, algumas implementações de C++ utilizam ".c", ".C", ".cp" ou ".cxx". Considerando sua estrutura, um programa em linguagem C ou C++ é uma coleção de variáveis, definições e chamadas de função, onde uma função é um conjunto de instruções com um nome e que desempenham uma ou mais ações. Quando o programa começa, ele executa o código de inicialização e chama uma função especial main(), onde é colocado o código primário para o programa Um programa C++ mínimo consiste em: main() { } Este programa define a função main, que não possui argumentos e não faz nada. As chaves, { e }, são usadas para expressar agrupamentos em C++; no exemplo anterior, estas indicam o início e o fim do corpo da função (vazia) main. Cada programa em C++ deve ter uma função main. Tipicamente, um programa produz alguma saída. Analisando alguns exemplos: O exemplo abaixo mostra um programa que escreve "Olá professores da Segunda Licenciatura!" na tela do computador. /* Programa Olá alunos da Licenciatura em Computação! */ # include <iostream.h> void main() // Funcao principal { cout << "\n Olá alunos da Licenciatura em Computação!"; }

5 Programação de Computadores 1 Prof. Eduardo 5 A linha #include <iostream.h> instrui o compilador a incluir as declarações das facilidades de um fluxo de entrada e saída padrão, encontradas em <iostream>. Sem esta declaração, a expressão cout << "Olá alunos da Licenciatura em Computação!" não faria sentido. O operador << ("colocar em") escreve o seu segundo argumento no primeiro. Neste caso, a string " Olá alunos da Licenciatura em Computação!" é escrito no fluxo de saída padrão cout. Uma string é uma seqüência de caracteres entre aspas duplas. As aspas servem para o compilador entender o texto delimitado, isto é, para que ele não processe os caracteres circundados como se fossem instruções de programação ou como outros comandos. Em uma string, o caracter "\" seguido por outro caracter denota um único caracter especial; neste caso "\n" é o caracter de nova linha, então é escrito "Olá alunos da Licenciatura em Computação!" seguido de uma troca de linha. É importante comentar que C e C++ são linguagens de "forma livre". Com poucas exceções, o compilador ignora os retornos de carro e espaços em branco. Sendo assim, deve existir uma maneira de determinar o fim do comando. Em linguagens C e C++, os comandos são delimitados por ponto-evírgula. Os comentários na linguagem C++, como mostra o exemplo, podem ser feitos de duas maneiras: ou eles começam com "/*" e terminam com "*/", podendo incluir retorno de carro; ou eles utilizam "//" para iniciar o comentário que termina com um retorno de carro. Este último é mais conveniente que "/* */" em comentários de uma linha. Um outro exemplo: #include <stdio.h> /* Um Primeiro Programa */ int main () { printf ("Ola! Eu estou vivo!\n"); return(0); } Compilando e executando este programa você verá que ele coloca a mensagem Ola! Eu estou vivo! na tela. Vamos analisar o programa por partes: A linha #include <stdio.h> diz ao compilador que ele deve incluir o arquivo-cabeçalho stdio.h. Neste arquivo existem declarações de funções úteis para entrada e saída de dados (std = standard, padrão em inglês; io = Input/Output, entrada e saída ==> stdio = Entrada e saída padronizadas). Toda vez que você quiser usar uma destas funções deve-se incluir este comando. O C possui diversos Arquivos-cabeçalho. Quando fazemos um programa, uma boa idéia é usar comentários que ajudem a elucidar o funcionamento do mesmo. No caso acima temos um comentário: /* Um Primeiro Programa */. O compilador C desconsidera qualquer coisa que esteja começando com /* e terminando com */. Um comentário pode, inclusive, ter mais de uma linha. A linha int main() indica que estamos definindo uma função de nome main. Todos os programas em C têm que ter uma função main, pois é esta função que será chamada quando o programa for executado. O conteúdo da função é delimitado por chaves { }. O código que estiver dentro das chaves será executado seqüencialmente quando a função for chamada. A palavra int indica que esta função retorna um inteiro. O que significa este retorno será visto posteriormente, quando estudarmos um pouco mais detalhadamente as funções do C. A última linha do programa, return(0);, indica o número inteiro que está sendo retornado pela função, no caso o número 0. A única coisa que o programa realmente faz é chamar a função printf(), passando a string (uma string é uma seqüência de caracteres, como veremos brevemente) "Ola! Eu estou vivo!\n" como argumento. É por causa do uso da função printf() pelo programa que devemos incluir o arquivocabeçalho stdio.h. A função printf() neste caso irá apenas colocar a string na tela do computador. O \n é uma constante chamada de constante barra invertida. No caso, o \n é a constante barra invertida de "new line" e ele é interpretado como um comando de mudança de linha, isto é, após imprimir Ola! Eu estou vivo! o cursor passará para a próxima linha. É importante observar também que os comandos do C terminam com ;.

6 Programação de Computadores 1 Prof. Eduardo 6 4 Ferramentas para o Desenvolvimento dos Programas em C/C++ Para a prática em nossas aulas, podemos utilizar o Turbo C++ (for DOS), recomenda-se a instalação para plataforma Windows até a versão XP, mas caso queira utilizá-lo em versões superiores, terá um problema de compatibilidade e isto fará com que você visualize o editor e o console em uma pequena janela. Uma outra alternativa, seria instalar um editor for Windows e um compilador que interprete nossos códigos escritos em C++; são respectivamente o code::blocks e o freecommandlinetools. Nesses programas, criaremos aplicações de console. Pode-se definir uma aplicação de console como aquela que se executa em uma janela de MS-DOS, ou seja, em linha de comandos. 4.1 Turbo C++ Baixar: Descompactar e colocá-lo na unidade C: Abrir a pasta TC++ Localizar e executar o arquivo INSTALL.EXE Abrirá a seguinte janela: Cilque ENTER para continuar Na janela seguinte coloque a opção de drive C

7 Programação de Computadores 1 Prof. Eduardo 7 Clique ENTER Seguindo a instalação, confirme o seguinte na próxima janela: \TC ~ 1 Clique ENTER Na próxima janela clique em Start Installation Clique ENTER Surgirá a seguinte janela Clique ENTER

8 Programação de Computadores 1 Prof. Eduardo 8 Na próxima janela, clique em ESC e depois feche: Após a instalação, será criado na unidade C: uma pasta TC Para executar o compilador, localize o arquivo TC.EXE (C:\TC\BIN\TC.EXE) e se preferir, crie um atalho na área de trabalho Freecommandlinetools e o Code::Blocks Para a instalação de um compilador para Windows (plataforma de 32 bits), é necessário que seja instalado primeiro o compilador (freecommandlinetools) e depois o editor (code::blocks), para que depois possamos apontar a compilação do editor para o compilador C Freecommandlinetools Baixar: Siga:

9 Programação de Computadores 1 Prof. Eduardo Code::Blocks Baixar: Siga:

10 Programação de Computadores 1 Prof. Eduardo Executando e configurando o Code::Blocks Execute: Na primeira execução, abrirá a janela abaixo detectando o compilador (freecommnadlinetools) instalado anteriormente, coloque-o como padrão: 1º 2º 3º Exercícios: 1) Desenvolva o exemplo abaixo e realize algumas alterações: Exemplo // Olaalunos.cpp // Um programa elementar. #include <iostream.h> #include<conio.h> void main() { cout << "\n Olá alunos da Licenciatura em Computação!"; getch(); } // Fim de main()

11 Programação de Computadores 1 Prof. Eduardo 11 a) Modifique o programa Olaalunos.cpp, de maneira que ele exiba na tela a frase Licenciatura em Computação 1ª série! b) Modifique o programa AloProfessores.cpp, de maneira que ele exiba na tela as frases Licenciatura em Computação! Estamos aqui na UEMS! *Cada frase deve aparecer em uma linha. 5 - UTILIZANDO O COUT Veremos como utilizar o cout para exibir dados na tela. Para exibir um valor na tela, escreva a palavra cout, seguida pelo operador de inserção <<, que é criado digitando-se duas vezes o caractere menor do que <. Observe que embora o operador << seja composto de dois caracteres, para a linguagem C++ ele representa um único operador. Depois do operador de inserção << colocamos os dados que queremos exibir. O exemplo abaixo ilustra o uso do fluxo de saída cout. Exemplo // Apresenta o uso de cout. #include <iostream.h> #include<conio.h> void main() { cout << "\n Licenciatura em Computação!"; cout << "\neis um numero: " << 42; cout << "\num numero grande: " << ; cout << "Eis uma soma: " << "\nsoma de = " << ; getch(); } // Fim de main() Exercício Modifique o programa exemplo de maneira que ele exiba na tela o resultado de uma subtração, o produto de uma multiplicação e o nome do programador. Exercícios 1) Faça um programa que mostre, no sentido vertical, um retângulo, uma elipse, uma seta e um losango, como mostrados a seguir: ********* *** * * * * * * *** * * * * * * ***** * * * * * * ******* * * * * * * ********* * * * * * * *** * * * * * * *** * * * * * * *** * * ********* *** *** *

12 Programação de Computadores 1 Prof. Eduardo 12 2) Faça um programa que imprima as iniciais do seu nome no sentido vertical ou horizontal. 3) Faça um programa que mostre um cartão de visitas para você, contendo: nome da universidade, nome do curso, nome do aluno, endereço do aluno, telefone e Universidade Estadual de Mato Grosso do Sul Licenciatura em Matemática LTP 2011 Abdênio Jobs Gates Aluno Av Sem fim, nº0001 Tel.: abdeniojg@hotmail.com ) Faça um programa para calcular o delta de uma equação do segundo grau em que os coeficientes (a, b e c) são respectivamente: 12, 6 e -4. 5) Faça um programa para encontrar a média aritmética das notas: 9.5, 8.7, 9.3, 10.0 e ) Faça um programa para encontrar a média ponderada das notas: 9.5, 8.7 e 9.3. Os pesos da notas são respectivamente: 3, 2 e 5. 7) Faça um programa para converter e mostrar o numero binário para decimal. 8) Faça um programa que calcule a área de um triângulo de base 10 cm e altura 15 cm. 5 VARIÁVEL Sabe-se que uma variável representa uma posição de memória. Possui nome e tipo e seu conteúdo pode variar ao longo do tempo, durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. 6 TIPOS DE DADOS Definem os tipos de informações a serem processadas. Os tipos de dados mais utilizados são: numéricos e literais ou caracteres. Numéricos: Algoritmo inteiro real Em C++ int float Literais ou Caracteres Algoritmo literal Em C++ char

13 Programação de Computadores 1 Prof. Eduardo 13 7 FORMAÇÃO DE IDENTIFICADORES Os identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas etc. As regras básicas são: Os caracteres que você pode utilizar são: os números, as letras minúsculas e o caractere sublinhado. O primeiro caractere deve ser sempre uma letra ou caractere sublinhado. Não são permitidos espaços em branco e caracteres especiais (@,$,+,-,%,!). Não podemos usar palavras reservadas nos identificadores, ou seja, palavras que pertençam a uma linguagem de programação. 8 ESTRUTURA SEQUENCIAL EM C++ #include <nome_da_biblioteca> void main() { bloco de comandos; } 8.1 Declaração de variáveis As variáveis são declaradas após a especificação de seus tipos. Os tipos mais utilizados são: int (inteiro) float (real) char (literal) Em C++ não possui um tipo especial para armazenar cadeias de caracteres (strings). Deve-se, quando necessário, utilizar um vetor contendo vários elementos do tipo char. Exemplos: float x; Declara uma variável chamada x em que pode ser armazenado um número real. float x,y; Declara duas variáveis chamadas x e y em que podem ser armazenados dois números reais. char resposta; Declara uma variável chamada resposta em que pode ser armazenado um caractere. char nome[30]; Declara uma variável chamada nome em que podem ser armazenados até 30 caracteres.

14 Programação de Computadores 1 Prof. Eduardo Comando de atribuição em C++ O comando de atribuição é utilizado para conceder valores ou operações a variáveis, sendo representado por = (sinal de igualdade). Exemplo: x = 4; y = 2.5; i = A ; Em C++, os caracteres são representados entre apóstrofos ( ). As cadeias de caracteres devem ser representadas entre aspas ( ). Caso seja necessário armazenar uma cadeia de caracteres dentro de uma variável, deve-se utilizar uma função para manipulação de caracteres, que veremos mais adiante. Em C++ cada comando é finalizado com o sinal de ponto-e-vírgula. 8.3 Comando de Entrada O comando de entrada é utilizado para receber dados digitados pelo usuário, que serão armazenados em variáveis. Os comandos de entrada mais utilizados em C++ são cin, gets e scanf. Exemplo: cin>>x; Um valor digitado pelo usuário será armazenado na variável x. gets(nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome. scanf(&x); Um valor digitado pelo usuário será armazenado na variável x. O comando gets deve ser utilizado quando se deseja digitar uma cadeia contendo espaços em branco, por exemplo, um nome completo, como Radegondes da Silva. O comando cin consegue armazenar os caracteres até que seja encontrado o primeiro espaço em branco, e os caracteres posteriores serão desprezados (sendo assim, seria armazenado apenas Radegondes). Os comandos gets e scanf armazenam toda a cadeia até que seja pressionada a tecla ENTER. Tanto um comando quanto o outro exigem a inclusão da biblioteca stdio.h, ou seja, #include<stdio.h>. 8.4 Comando de saída O comando de saída é utilizado para mostrar dados na tela. O comandos de saída mais utilizados em C++ são cout e printf. Exemplos: cout<<x; Mostra o valor armazenado na variável x. cout<< Conteúdo de X = <<x; Mostra a mensagem Conteúdo de Y: e em seguida o valor armazenado na variável y.

15 Programação de Computadores 1 Prof. Eduardo 15 printf( %d,y); Mostra o número inteiro armazenado na variável y. printf( Conteúdo de Y = %d,y); Mostra a mensagem Conteúdo de Y = e em seguida o valor armazenado na variável y. printf( %f,x); Mostra o número real armazenado na variável x. printf( %5.2f,x); Mostra o número real armazenado na variável x utilizando cinco casas para a parte inteira e duas casas decimais. printf( Conteúdo de X = %5.2f,x); Mostra a mensagem Conteúdo de X = e em seguida o número real armazenado na variável x utilizando cinco casas para a parte inteira e duas casas decimais. No comando printf é necessário indicar o tipo de variável que está mostrada: %f para variáveis que armazenam números reais. %d para variáveis que armazenam números inteiros. %c para variáveis que armazenam um único caractere. %s para variáveis que armazenam um conjunto de caracteres. 8.5 Alguns operadores e funções predefinidas em C++ OPERADOR EXEMPLO COMENTÁRIO = x = y O conteúdo da variável y é atribuído à variável x. (A uma variável pode ser atribuído o conteúdo de outra, um valor constante ou, ainda, o resultado de uma função. + - x + y x - y Soma o conteúdo de x e de y. Subtrai o conteúdo de y do conteúdo de x. * x * y Multiplica o conteúdo de x pelo conteúdo de y. / x / y Obtém o quociente da divisão de x por y. % x % y Obtém o resto da divisão de x por y. O operador % só pode ser utilizado com operandos do tipo inteiro.

16 Programação de Computadores 1 Prof. Eduardo 16 Os operadores matemáticos de atribuição são utilizados para representar de maneira sintética uma operação aritmética e, posteriormente, uma operação de atribuição. Por exemplo, na tabela anterior, o operador += está sendo usado para realizar a operação x + y e, posteriormente, atribuir o resultado obtido à variável x. FUNÇÕES MATEMÁTICAS (utilizar a biblioteca math.h, ou seja, #include<math.h>) FUNÇÃO EXEMPLO COMENTÁRIO ceil ceil(x) Arredonda um número real para cima. Ex.: ceil(3.2) é 4. floor floor(x) Arredonda um número real para baixo. Ex.: floor(3.2) é 3. abs abs(x) Obtém o valor absoluto de x. cos cos(x) Calcula o cosseno de x (x deve estar representado em radianos) sin sin(x) Calcula o seno de x (x deve estar representado em radianos) tan tan(x) Calcula tangente de x (x deve estar representado em radianos) M_PI M_PI Retorna o valor de π. modf z = modf(x,&y) Decompõe o número real armazenado em x em duas partes: y recebe a parte fracionária e z, a parte inteira do número. pow pow(x,y) Calcula a potência de x elevado a y. sqrt sqrt(x) Calcula a raiz quadrada de x. (para raiz cúbica de x, por exemplo, faríamos x elevado a 1/3, no entanto, 1/3 deve ser indicado com 1.0/3.0 divisão entre números reais, pois em C++, 1/3 indica uma divisão entre números inteiros, o que resulta um valor inteiro, isto é, 0, pois em C++, a divisão entre números inteiros sempre resulta em inteiro. Então: = x 1/3 = pow(x,1.0/3.0)

17 Programação de Computadores 1 Prof. Eduardo 17 As funções sin, cos e tan esperam receber argumentos no formato de radianos, para receberem argumentos em graus, veja: Exemplo com variável para o valor π: valorpi = ; cin>>x; //x em graus y = sin((valorpi*x) /180); Exemplo utilizando a função M_PI: cin>>x; //x em graus y = sin((m_pi*x) /180); Exercício resolvido: 1 Faça um algoritmo que receba dois números inteiros, calcule e mostre a soma desses números. #include <iostream.h> #include <conio.h> void main () { clrscr(); int n1, n2, resultado; cout<<\n Digite o número 1: : cin>>n1; cout<<\n Digite o número 2: : cin>>n2; resultado = n1 + n2; cout << "\na soma é:" << resultado; getch(); } Exercícios: Implementar os algoritmos correspondes em Algoritmos e Estruturas de Dados 1.

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) Prof. Eduardo Machado Real Conteúdos: Introdução à Programação de Computadores Estrutura Sequencial Programação de Computadores 1 Prof. Eduardo 2 1 - PROGRAMAÇÃO

Leia mais

Introdução à linguagem C

Introdução à linguagem C Introdução à linguagem C Luís Charneca luis.charneca@gmail.com Introdução ao C O C nasceu na década de 70. O seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 correndo

Leia mais

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Introdução a Linguagem C GE4 Bio GE4Bio Grupo de Estudos

Leia mais

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação

Leia mais

Aula 03 - Linguagem C

Aula 03 - Linguagem C Aula 03 - Linguagem C Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Histórico O C nasceu na

Leia mais

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas. Roteiro 2 Estrutura Sequencial em C/C++ A estrutura sequencial na linguagem C/C++ #include Bloco de comandos; Bibliotecas são arquivos contendo várias funções que podem ser incorporadas

Leia mais

INTRODUÇÃO A LINGUAGEM C

INTRODUÇÃO A LINGUAGEM C INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: professor@allbert.com.br Site: http://www.allbert.com.br Histórico O C nasceu na década

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Ocorrem em três tipos:

Ocorrem em três tipos: Ocorrem em três tipos: Numéricas: Representadas por todos os números do universo dos números reais Ex.: 2, 3.45, -6.78 Literais: Ocorrem em dois tipos: Strings: Qualquer sequência de até 256 caracteres

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Introdução a Linguagem C Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

Conhecendo a Linguagem de Programação C

Conhecendo a Linguagem de Programação C Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como

Leia mais

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Laboratório de Introdução à Ciência da Computação I

Laboratório de Introdução à Ciência da Computação I Laboratório de Introdução à Ciência da Computação I Aula 1 - Estrutura Sequencial Professores: Vanderlei Bonato (responsável) - vbonato@icmc.usp.br Roberto de M. F. Filho (aluno PAE) - rmdff@icmc.usp.br>

Leia mais

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

Laboratório de Introdução à Ciência da Computação I

Laboratório de Introdução à Ciência da Computação I Laboratório de Introdução à Ciência da Computação I Aula 1 - Estrutura Sequencial Professores: Vanderlei Bonato (responsável) - vbonato@icmc.usp.br Luiz Henrique Kiehn (aluno PAE) - lhkiehn@icmc.usp.br

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Introdução à Linguagem C. Adaptado de Deise Saccol

Introdução à Linguagem C. Adaptado de Deise Saccol Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens

Leia mais

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) Prof. Eduardo Machado Real Conteúdos: Introdução à Programação de Computadores Estrutura Sequencial Estrutura Condicional Estruturas de Repetição Programação de

Leia mais

Programação I A Linguagem C. Prof. Carlos Alberto

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

Laboratório de Introdução à Ciência da Computação I

Laboratório de Introdução à Ciência da Computação I Laboratório de Introdução à Ciência da Computação I Aula 1 - Estrutura Sequencial Professor: Jó Ueyama Estagiário PAE: Bruno S. Faiçal 1 Sumário Estrutura de programas (sequenciais) Tipos de dados simples

Leia mais

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos PROGRAMAÇÃO em C Vitor Valerio de Souza Campos Algoritmos x Programação Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito (Orth, 2001). Programa

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP

Leia mais

Aula 03: Introdução a C

Aula 03: Introdução a C Aula 03: Introdução a C Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior O que é um computador Organização de um

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Aula 4 Introdução ao C

Aula 4 Introdução ao C Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções

Leia mais

Introdução da Linguagem C

Introdução da Linguagem C 1. Introdução a Linguagem C 1.1 História Entre 1969 e 1973, Dennis Ritchie inventou a linguagem C e foi o primeiro a implementá-la usando um computador DEC PDP-11, que utilizava o sistema operacional Unix.

Leia mais

Características fundamentais de codificação de programas

Características fundamentais de codificação de programas Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Características fundamentais de codificação de programas Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação aula 4 Engenharia Elétrica e Engenharia de Automação Introdução à Computação 1.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) Programas Programas são seqüências de instruções

Leia mais

Estrutura de Programas e Tipos de Dados Simples

Estrutura de Programas e Tipos de Dados Simples SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.

Leia mais

11 - Estrutura de um programa em C

11 - Estrutura de um programa em C 11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois

Leia mais

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador

Leia mais

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1 Introdução Linguagem C UDESC - Prof. Juliano Maia 1 Índice Seção 1 A linguagem C Seção 2 Esqueleto Básico Programa em C UDESC - Prof. Juliano Maia 2 A linguagem C Seção 1 História Características Orientação

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Introdução a Linguagem C Rafael Silva Guimarães Instituto Federal do Espírito Santo rafaelg@ifes.edu.br http://rafaelguimaraes.net 22 de Dezembro de 2014 Rafael Silva Guimarães Introdução a Linguagem C

Leia mais

Aula 1 Apresentação do Curso

Aula 1 Apresentação do Curso Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 1 Apresentação do Curso Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Simone Ceolin UNIFRA Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Saccol 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

Segundo programa: media.c

Segundo programa: media.c Segundo programa: media.c Vamos analisar um programa que calcula a média ponderada entre dois números: media.c Linhas de comentário: Num arquivo com o código de um programa C (código fonte), um comentário

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais

Linguagem C. Eliane Pozzebon

Linguagem C. Eliane Pozzebon Linguagem C Eliane Pozzebon Material de Apoio de C Site da disciplina: http://www.univasf.edu.br/~eliane.pozzebon Slides de aulas Exercícios Dev-C++: um ambiente de programação interativo e gratuito para

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Olimpíadas de Informática

Olimpíadas de Informática Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Prof. Gemilson George E-mail: gemilson@colegiogeo.com.br Fone: (83)8792-7419 Blog: informaticageo.wordpress.com Facebook (Grupo):

Leia mais

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

Leia mais

Utilização da Linguagem C

Utilização da Linguagem C Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível

Leia mais

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Programação II Prof.ª Claudia Boeres (boeres@inf.ufes.br) CT IX - Sala 201 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Linguagem

Leia mais

Aulas preparatórias Introdução a Programação em Linguagem C

Aulas preparatórias Introdução a Programação em Linguagem C Aulas preparatórias Introdução a Programação em Linguagem C Prof. Gemilson George E-mail: gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com Facebook (Grupo): GEO.OBI AJUDA NOS ESTUDOS br.spoj.com

Leia mais

Conceitos Básicos de Programação

Conceitos Básicos de Programação BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de

Leia mais

Introdução a Programação na Linguagem C.

Introdução a Programação na Linguagem C. Introdução a Programação na Linguagem C. Prof. Gemilson George E-mail: gemilson@geo.com.br Skype: gemilson_geo MSN: gemilsongeorge@gmail.com Facebook: facebook.com/gemilson Fone: (83)8880-2046 Blog: informaticageo.wordpress.com

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C PROFESSOR : Romilson Lopes Sampaio C Linguagem inventada e implementada

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

Aula 01. Prof. Diemesleno Souza Carvalho /

Aula 01. Prof. Diemesleno Souza Carvalho / Programação Estruturada Aula 01 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br / http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 00 Apresentação da disciplina; Na

Leia mais

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C.

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Prof. Gemilson George E-mail: gemilson@geo.com.br Skype: gemilson_geo MSN: gemilsongeorge@gmail.com Facebook: gemilson Fone:

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

ITENS FUNDAMENTAIS Programando em C++

ITENS FUNDAMENTAIS Programando em C++ INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA 3 ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado Exemplos de Constantes char b \n \0 int 2

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

Aula 03 - Introdução ao Scilab (p2)

Aula 03 - Introdução ao Scilab (p2) BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais

Leia mais

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Introdução ao SciLab. SciLab O que é? Onde obter o programa: Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010

Leia mais

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Introdução a Linguagem C. Prof. Me. Hélio Esperidião Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 A linguagem C++ A linguagem C foi desenvolvida no fim da década de

Leia mais

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 206 Departamento de Informática Centro Tecnológico

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 206 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Programação II Prof.ª Claudia Boeres (boeres@inf.ufes.br) CT IX - Sala 206 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Linguagem

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

Leia mais

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Apresentação da ferramenta de programação. Comandos de entrada e saída Prof. Alex Camargo alexcamargoweb@gmail.com Linguagem C A linguagem

Leia mais

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada

Leia mais

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

Leia mais

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

OPL e IB.

OPL e IB. Aula 01 - Introdução à Linguag C Programação: Estrut. Sequencial OPL e IB Prof: Anilton Joaquim da Silva anilton.ufu@outlook.com 1 A linguagem C++ A linguagem C foi desenvolvida no fim da década de 60;

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Introdução ao Scilab. Comandos de entrada e saída de dados.

Introdução ao Scilab. Comandos de entrada e saída de dados. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 02: Introdução ao Scilab. Comandos de entrada e saída

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina

Leia mais

Conceitos Básicos Linguagem C

Conceitos Básicos Linguagem C Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais