(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 1
Definição de Programas de Computadores e Linguagem de
Programação de Comutadores
O computador é um equipamento eletrônico composto por circuitos eletrônicos, que trabalham com o estado ligado(1) e desligado(0), toda a informação é processada utilizando-se um software.
Para o correto funcionamento é necessária a união do software e do hardware.
O sinal processado pelo computador é chamado de BIT (Binary Digit), que é a menor informação que o computador entende. Acontece que um único BIT não representa um caractere, e para sua formação são necessários um conjunto de BIT´s, chamados de BYTE (equivale a 8 bits), toda representação gráfica é formada pela tabela ASCII “Anexo 1”.
Programa de computador - Software
É uma interface entre as necessidades do usuário e a capacidade do hardware, composto por uma seqüência de instruções, para serem interpretadas e executadas por um processador. Essa seqüência segue padrões específicos que resultam em um comportamento desejado, podendo ser executado por qualquer dispositivo capaz de interpretar e executar.
As instruções são comandos, escritos em uma linguagem de programação, que são os programas.
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 2
Os programas representam uma classe especial de algoritmos que podem ser seguidos e “interpretados” por computadores, entretanto, um computador só é capaz de seguir programas em linguagem de máquina, que corresponde a uma seqüência de instruções obscuras e desconfortáveis.
Para contornar tal problema, é necessário construir linguagens mais adequadas, que facilitem a tarefa de programar um computador.
Linguagem de Programação
É um método padronizado para expressar instruções para um computador, regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador indique 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. Utilizaremos, no transcorrer deste curso, a Linguagem de Programação C.
C é uma linguagem, estruturada, procedural, de alto nível e padronizada, criada em 1972, por Dennis Ritchie, nos laboratórios Bell, para ser usada no sistema operacional UNIX. Espalhou-se por muitos outros sistemas operacionais, tornando-se uma das linguagens de programação mais usadas.
O ponto forte, isto é, a sua eficiência, é a linguagem de programação preferida para o desenvolvimento de sistemas e softwares de base, apesar de também ser usada para desenvolver programas de computador.
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 3
Outra característica importante de da Linguagem C, é sua proximidade com o código de máquina, que permite fazer algumas previsões acerca de como o software irá se comportar, ao ser executado.
Para todos os exemplos, será apresentada igual solução em linguagem C, portanto, instale em seu computador e pratique; somente desta maneira será possível melhor compreensão e interpretação da lógica de programação, que é de fundamental importância para bom programador de computador.
Notações Algorítmicas – Linguagem C
Programa Fonte
Conjunto ordenado de algoritmos escolhidos para resolução de um problema.
Após a digitação do programa, você deve gravar em sua pasta de trabalho como o nome escolhido, exemplo: “program1.cpp”.
Compilação
Transformar um código fonte de uma linguagem de alto nível (de fácil interpretação do homem) e transformá-lo para uma linguagem que será entendida e interpretada pela máquina (baixo nível). Momento em que é verificada alguns erros de instruções (funções / palavras chaves).
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 4
Programa Executável
Após a compilação, o Linkeditor(editor de ligação) junta os programas construídos separadamente em um único módulo, denominado programa executável (EXE - linguagem de máquina) em disco que estará pronto para funcionamento “rodar”.
Estrutura Básica de um Programa em C
O menor programa em C, é composto pela função main, que marca o início da execução do programa.
Função pode ser definida, como conjunto de instruções que processa as variáveis/comandos para obter um resultado.
main()
- primeira função a ser executada{
- inicia o corpo da função}
- termina a funçãoRecomendação
O programa em linguagem C deve ser escrito com letras minúsculas, chamadas também de “caixa baixa”.
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 5
Regras para criar Identificadores
As variáveis e as constantes têm um nome que as identificam dentro do código; esse nome deve ser criado conforme as regas:
O primeiro caractere deve ser uma letra.
Os nomes devem ser formados por caracteres pertencentes às letras do alfabeto e aos números. Se o identificador for mais de uma palavra, você poderá separá-las com o underline “_”.
Não pode haver espaços em branco entre os caracteres do identificador. Os nomes escolhidos devem ser explicativos do seu conteúdo.
Nomes de variáveis longos dificultarão a codificação. Os nomes não devem ultrapassar o total de caracteres permitido pela linguagem.
Não devemos utilizar acentuação ou cedilhas.
Os nomes dados às variáveis não podem ser os mesmos nomes das palavras reservadas para a linguagem de programação que será utilizada.
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 6
Exemplo em Linguagem C
/* soma de dois números inteiros */ /* Programa Soma */ /* nome: somadois.cpp */ #include<stdio.h> #include<conio.h> int a, b, c; main() {
/* Recebe o primeiro número e armazena na variável 'a' */ printf("Digite um número: ");
scanf("%d",&a); printf("\n");
/* Recebe o segundo valor e armazena na variável 'b' */ printf("Digite outro número: ");
scanf("%d",&b); printf("\n");
/* Calcula, a soma, e armazena o total na variável 'c' */ c=a+b;
/* Mostra na tela o total da soma de a por b */ printf("A soma dos dois números é:%d\n ", c); getch();
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 7
De Algoritmos para Linguagem C
1 - Algoritmo que permite ler via teclado duas notas, efetuar a soma e dividir por 2, apresentado o resultado ao final.
algoritmo "idade"
// Autor: Enir da Silva Fonseca // Data: 11/2/2012
// Seção de Declarações var
media, nota1, nota2: real inicio leia (nota1) leia (nota2) media<-((nota1+nota2)/2) escreva (media) fimalgoritmo
2 - Programa em C que permite ler via teclado duas notas, efetuar a soma e dividir por 2, apresentado o resultado ao final.
/* Calcula a média final de um aluno a partir de duas notas digitadas */ /* nome: duas_notas.cpp */
#include <stdio.h> int main ()
{
float media, nota1, nota2; scanf("%f",¬a1);
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 8
scanf("%f",¬a2); media=(nota1+nota2)/2; printf("%f", media); return(0);
}
3 - Algoritmo para calcular a média de determinado aluno com base em duas notas informadas, sendo que: média=(parcial*0,4)+(exame*0,6). Apresentado nome e media ao final.
algoritmo "media_peso"
// Função : Ler duas notas e calcular média conforme regra UNAERP // Autor : Enir da Silva Fonseca
// Data : 11/2/2012 // Seção de Declarações var
media, parcial, exame: real nome: literal
inicio
escreva ("Digite o seu nome: ") leia (nome)
escreva ("Prova Parcial: ") leia (parcial)
escreva ("Exame: ") leia (exame)
media<-parcial*0.4+exame*0.6 escreva (nome)
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 9
escreva (media) fimalgoritmo
4 - Programa em C para calcular a média de determinado aluno com base
em duas notas informadas, sendo que:
média=(parcial*0,4)+(exame*0,6). Apresentado nome e media ao final.
/* Ler duas notas e calcular média conforme regra UNAERP */ /* nome: media_peso.cpp */
#include <stdio.h> int main ()
{
float media, parcial, exame; char nome[20];
printf("Digite seu nome: "); fgets(nome,20, stdin); printf("\nProva Parcial: "); scanf("%f",&parcial); printf("\nExame: "); scanf("%f",&exame); media=parcial*0.4 + exame*0.6; printf("\n%s", nome);
printf(" ficou com media: "); printf("%1.2f\n",media); return(0);
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 10
Exemplo – Fluxograma, Algoritmo e Linguagem C
Fluxograma
Início Fim Ano_n=0 Ano_atual=0 “Informe o seu ano de nascimento” Ano_n “Informe o ano atual” Ano_atual “Sua idade é”, idade Idade= Ano_atual – Ano_n A A Idade=0(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 11
Algoritmo
algoritmo "idade"
// Função : Calcular a idade a partir do ano de nascimento e ando atual // informado via teclado
// Autor : Enir da Silva Fonseca // Data : 25/2/2012
// Seção de Declarações var
ano_n, ano_atual, idade: inteiro inicio
escreva("Informe o seu ano de nascimento: ") leia(ano_n)
escreva("Informe o ano atual: ") leia(ano_atual) idade<-ano_atual-ano_n escreva("Sua idade é: ") escreva(idade) fimalgoritmo
Linguagem C
/* Calcular a idade a partir do ano de nascimento e ando atual */ /* nome: idade.cpp */
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 12
#include <stdio.h> int main ()
{
int ano_n, ano_atual, idade;
printf("Informe o seu ano de nascimento: "); scanf("%i",&ano_n);
printf("Informe o ano atual: "); scanf("%i",&ano_atual); idade=ano_atual - ano_n; printf("\nSua idade e: "); printf("%i\n",idade); return(0); }
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 13
Exercício
A partir do algoritmo e fluxograma abaixo, desenvolva um programa na linguagem C para exibir o nome e a idade apenas das pessoas do sexo masculino.
Algoritmo desenvolvido no VisuAlg
algoritmo "sexo_M"
// Função : Exibir o nome e a idade apenas das pessoas do sexo masculino
// Autor : Enir da Silva Fonseca // Data : 25/2/2012 // Seção de Declarações var idade: inteiro nome: literal sexo: caractere inicio escreva("Informe o nome: ") leia(nome) escreva("Informe o sexo: ") leia(sexo) escreva("Informe a idade: ") leia(idade) se(sexo="M") entao escreva("a idade de: ") escreva(nome)
escreva(" é: ") escreva(idade) fimse
(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.
Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.
UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 14
Linguagem C
/* Exibir o nome e a idade apenas das pessoas do sexo masculino */ /* nome: sexo_m.cpp */
#include <stdio.h> int main ()
{
int idade;
char nome[20], sexo; printf("Informe o nome: "); fgets(nome,20, stdin); printf("Informe o sexo: "); sexo=getchar(); printf("Informe a idade: "); scanf("%i",&idade); if(sexo="M")
printf("\nA idade de %s e %i\n", nome, idade); return(0);