Criação/Execução de um programa em linguagem C
Criação do programa fonte--compilação--Execução do Executável
Nota: Só postei a parte da introdução à programação.
A parte específica da linguagem C não vou postar.
quinta-feira, 13 de dezembro de 2012
Introdução à programação (resumo)
Programação é o processo de escrita, teste e manutenção de um programa de computador que resolve um problema. Este programa é escrito numa linguagem de programação.
Tendo um problema, criamos um algoritmo que nos ajude a resolvê-lo. Por fim criamos um programa usando esse algoritmo.
Existem dois tipos de linguagem:
Linguagem Natural (Não projetada pelas pessoas. Passível de várias interpretações. Sofrem transformações naturais ao longo do tempo)
Linguagem Formal (Previamente projetada para determinados fins. Evita ambiguidades e redundância)
Um algoritmo pode ser escrito com o auxílio de: linguagem natural, fluxograma, pseudocódigo.
Tendo um problema, criamos um algoritmo que nos ajude a resolvê-lo. Por fim criamos um programa usando esse algoritmo.
Existem dois tipos de linguagem:
Linguagem Natural (Não projetada pelas pessoas. Passível de várias interpretações. Sofrem transformações naturais ao longo do tempo)
Linguagem Formal (Previamente projetada para determinados fins. Evita ambiguidades e redundância)
Um algoritmo pode ser escrito com o auxílio de: linguagem natural, fluxograma, pseudocódigo.
terça-feira, 4 de dezembro de 2012
Inserir números até 0 (teste)-Do While,If
Nota: Como fazer o maior que?
Começamos com maior=0, depois ao inserirmos um numero, e esse número for maior que o maior (que no 1º caso é zero), o maior fica igual a esse número, ele faz isto sempre que se insere um valor
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1, count, maior;
count = -1;
maior = 0;
while (num1 != 0)
{
do{
printf("\nInsira um inteiro positivo:\n");
scanf("%d", &num1);
if (num1<0)
printf("\nNumero invalido (Valor tem de ser inteiro positivo)\n");
}
while (num1<0);
if (num1%2==0)
printf("\nO numero %d e par.\n", num1);
else
printf("\nO numero %d e impar.\n", num1);
if (num1>maior)
maior=num1;
count++;
}
printf("\n.:.Foram inseridos %d numeros inteiros positivos.\n", count);
printf("\n.:.O maior numero inserido foi o:%d \n", maior);
system("pause");
return(0);
}
Fatorial(teste)-Do While,For,função
#include<stdio.h>
#include<conio.h>
int factorial(int n1)
{
int i, fact;
fact=1;
for(i=1; i<=n1; i++)
fact=fact*i;
return fact;
}
int main()
{
int num;
do{
printf("Insira um numero: ");
scanf("%d",&num);
}
while(num<0);
printf("O factorial e %d\n", factorial(num));
getch ();
return(0);
}
Todas as tabuadas-For,função
#include<stdio.h>
#include<stdlib.h>
int tabuada(int n)
{
int i,resultado;
for(i=1;i<=10;i++){
resultado=n*i;
printf("%d*%d=%d\n",n,i,resultado);
}
return resultado;
}
int main()
{
int num;
// printf("De que numero deseja fazer a tabuada?");
//scanf("%d",&num);
num=1;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=2;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=3;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=4;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=5;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=6;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=7;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=8;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=9;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
num=10;
printf("\n%d\n",tabuada(num));
printf("\n__________________\n");
system ("pause");
return(0);
}
Programa área asteriscos-For
#include <stdio.h>
#include <conio.h>
int main(int argc, char* argv[])
{
int altura,largura, x , y;
printf("altura:");
scanf("%d",&altura);
printf("largura:");
scanf("%d",&largura);
for( y=0 ; y < altura ; y++){
for( x =0 ; x < largura ; x++)
printf("*");
printf("\n");
}
getch();
}
Tabuada-For,função
#include<stdio.h>
#include<stdlib.h>
int tabuada(int n)
{
int i,resultado;
for(i=1;i<=10;i++){
resultado=n*i;
printf("%d*%d=%d\n",n,i,resultado);
}
return resultado;
}
int main()
{
int num;
printf("De que numero deseja fazer a tabuada?");
scanf("%d",&num);
printf("%d",tabuada(num));
system ("pause");
return(0);
}
segunda-feira, 3 de dezembro de 2012
Comparar números-If
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b; //definir variaveis
printf("Digite um numero inteiro: ");
scanf("%d",&a); // inserir primeira variavel
printf("Digite outro numero inteiro: ");
scanf("%d",&b);
if(a!=b) { // ver se sao diferentes, caso sejam diferentes executa a açao entre parentises estupidos
if(a>b) {
printf("\na e maior que b\n");
}
else {
printf("\nb e maior que a\n");
} }
else { // caso sejam iguais faz isto em baixo
printf("\na e igual a b\n");
}
system("pause");
return(0);
}
Conta tds os numeros ate ser inserido numero negativo-While
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int contador;
float valor;
contador=0;
printf("insira um valor negativo: \n");
scanf("%f",&valor);
while(valor>=0)
{
contador=contador+1;
printf("insira um um valor negativo: \n");
scanf("%f",&valor);
}
printf("\n No total foram digitados %d valores positivos\n",contador);
system("pause");
return(0);
}
Verificar se o número é primo-If
#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b,primo=0;
scanf("%d",&a);
for(b=2;b<=a/2;b++)
if(a%b ==0)
{
primo=1;
break;
}
if(primo==0)
printf("%d e primo",a);
else
printf("%d nao e primo",a);
}
Quantos nomes foram escritos-While
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int contador;
contador=0;
char nome[15];
printf("insira um nome: \n");
gets(nome);
while(strcmp(nome,"adeus"))
{
contador=contador+1;
printf("insira um nome: \n");
gets(nome);
}
printf("\n No total foram digitados %d nomes\n",contador);
system("pause");
return(0);
}
Validação do mes-Do While,If,Switch
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int mes;
do{
printf("insira o seu mes: \n");
scanf("%d",& mes);
if(mes<=0||mes>12)
printf("numero incorreto\n");
else{
switch(mes){
case 1:
printf("o seu mes e Janeiro\n");
break;
case 2:
printf("o seu mes e Fevereiro\n");
break;
case 3:
printf("o seu mes e Marco\n");
break;
case 4:
printf("o seu mes e Abril\n");
break;
case 5:
printf("o seu mes e Maio\n");
break;
case 6:
printf("o seu mes e Junho\n");
break;
case 7:
printf("o seu mes e Julho\n");
break;
case 8:
printf("o seu mes e Agosto\n");
break;
case 9:
printf("o seu mes e Setembro\n");
break;
case 10:
printf("o seu mes e Outubro\n");
break;
case 11:
printf("o seu mes e Novembro\n");
break;
case 12:
printf("o seu mes e Dezembro\n");
break;
}
}
}
while(mes<=0||mes>=12 );
system("pause");
return(0);
}
Diz números até 10-While
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
i=0;
while(i<10) {
i++;
printf("%d",i);
}
system("pause");
return(0);
}
Verificar se numero é par ou ímpar-Do While,While,If
#include <stdlib.h>
#include <stdio.h>
int main()
{
int num, cont,resposta;
cont=0;
do {
printf("\ninsere um numero inteiro:\n ");
scanf("%d",& num);
cont=cont+1;
if(num % 2 == 0){
printf("\n%d e par\n",num);
}
else {
printf("\n%d e impar\n", num);
}
}
while (cont<10);
system("pause");
return(0);
}
OU
#include <stdlib.h>
#include <stdio.h>
int main()
{
int cont, num;
cont=0;
while(cont<10){
printf("\ninsere um numero inteiro:\n ");
scanf("%d",& num);
cont=cont+1;
if(num % 2 == 0){
printf("\n%d e par\n",num);
}
else {
printf("\n%d e impar\n", num);
}
}
system("pause");
return(0);
}
Soma e subtração-Funções
Função:faz a soma e a subtração de certos numeros
#include<stdio.h>
#include<stdlib.h>
float soma (float n1, float n2)
{
return n1+n2;
}
float subtracao (float n1, float n2){
return n1-n2;
}
int main()
{
float num1,num2;
printf("insira um numero: ");
scanf("%f",&num1);
printf("insira um numero: ");
scanf("%f",&num2);
printf("Soma= %f",soma(num1,num2));
printf("Sub= %f",subtracao(num1,num2));
system("pause");
return(0);
}
Fatorial-For,função
Função:Calcula o fatorial de um numero-usando funções
#include<stdio.h>
#include<stdlib.h>
int factorial(int n)
{
int i, fact;
fact=1;
for(i=1; i<=n; i++)
fact=fact*i;
return fact;
}
int main()
{
int num;
printf("Insira um numero: ");
scanf("%d",&num);
printf("O factorial e %d\n",factorial(num));
system ("pause");
return(0);
}
Inserir números até 0/Média positivos-While
Função:O user insere numeros ate inserir o numero 0.Depois a maquina faz a média dos numeros positivos inseridos
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num, media, soma, count;
soma=0;
count=0;
do
{
printf("\ninsira um numero:\n");
scanf("%d",& num);
if(num>0){
soma=soma+num;
count++;
}
}
while(num!=0);
media=soma/count;
printf("%d\n", media);
system("pause");
return(0);
}
Média n notas-While
Função:media de n notas
#include <stdio.h>
#include <stdlib.h>
int main() {
int n,i;
float nota,soma,media;
printf("Insira quantas notas quer inserir");
scanf("%d",&n);
soma=0;
i=1;
while(i<=n) {
printf("Insira a sua nota");
scanf("%f",¬a);
soma=soma+nota;
i++;
}
media=soma/n;
printf("a sua media e %f",media);
system("pause");
return(0);
}
Média n números-For
Função:Faz a média de n numeros/notas.
Nota:para ser totalmente correto, as variaveis media,soma e num, deveriam ser float
#include <stdio.h>
#include <stdlib.h>
int main()
{
int media,soma,num,i,n;
soma=0;
printf("Quantas notas quer inserir:");
scanf("%d",&n);
for(i=0;i<n;i++) {
printf("insira uma nota");
scanf("%d",&num);
soma=soma+num;
}
media=soma/n;
printf("A sua media e %d",media);
system("pause");
return(0);
}
Dia da Semana-Switch
Programa com Switch:
Função:insere um numero e o programa returna o dia da semana correspondente
#include <stdio.h>
#include <stdlib.h>
int main()
{
int dia;
printf("\nInsira um numero para dar um dia da semana:\n");
scanf("%d",& dia);
switch(dia) {
case 1:
printf("2feira");
break;
case 2:
printf("3feira");
break;
case 3:
printf("4feira");
break;
case 4:
printf("5feira");
break;
case 5:
printf("6feira");
break;
case 6:
printf("sabado");
break;
case 7:
printf("domingo");
break;
default:
printf("adeus");
break;
}
system("pause");
return(0);
Função:insere um numero e o programa returna o dia da semana correspondente
#include <stdio.h>
#include <stdlib.h>
int main()
{
int dia;
printf("\nInsira um numero para dar um dia da semana:\n");
scanf("%d",& dia);
switch(dia) {
case 1:
printf("2feira");
break;
case 2:
printf("3feira");
break;
case 3:
printf("4feira");
break;
case 4:
printf("5feira");
break;
case 5:
printf("6feira");
break;
case 6:
printf("sabado");
break;
case 7:
printf("domingo");
break;
default:
printf("adeus");
break;
}
system("pause");
return(0);
Subscrever:
Comentários (Atom)
