Вы находитесь на странице: 1из 9

Cdigo C++

Ayuda para tu tarea en C++

Tag Archives: sencillos


Operadores compuestos enC++

November

20, 2010

Los operadores
operaci

Curso

operadores

sencillos

(en cualquier lenguaje de programacin)

n a una o ms variables

son los s mbolos que permiten hacerle una

Los ms conocidos son los operadores aritm

ticos

+ Suma
- Resta
* Multiplicacin
/ Divisin
% Mdulo residuo de la divisin

Otros son los l

vamos a ver los

gicos

(&&, ||),

los relacionales

(<, >, !=, ==),

operadores compuestos en c++.

mo har amos para sumarle a una variable

hubiera programado escribir a algo as

etc

Pero en este post

int, por ejemplo, 3 unidades

mivar+3;
Sabemos que eso no es vlido porque una suma retorna un valor
ser almacenado en una variable
por lo tanto ERROR

En el c

Sabiendo esto

mivar=mivar+3;
mivar,
En la variable

mismo con menos c

(el resultado)

y ese valor tiene que

digo anterior ese valor no se almacena en ninguna variable

:
.

Todo bien

?
no

digo

- - - -

lo primero que se nos ocurre

sea posible

mivar=mivar+3;eslomismoquemivar+=3;
mivar=mivar3;eslomismoquemivar=3;
mivar=mivar*3;eslomismoquemivar*=3;
mivar=mivar/3;eslomismoquemivar/=3;

Bueno

eso es

sin embargo los operadores compuestos nos permiten hacer lo

Como ven est inspirado en hacer que

tenemos que

ltimo podemos escribir esto

mivar+=3;

como dice el t tulo

Alguien que nunca

guardamos el contenido de esa misma variable ms tres

perfectamente vlido y normal

As

para ver un poco de la utilidad de estos operadores y haci

ndole un favor a un tal Victor

vamos a ver un programa que imprima los m


que haya desde

hasta otro cierto n

mero

(introducido por el usuario)

ltiplos de un cierto n

mero

(introducido por el usuario):

#include
usingnamespacestd;
intmain()
{
intnum,lims,m=0;
cout<>num;
cout<>lims;
while(lims>=(m+=num))
{
cout<<m<<",";
}
}

Primero pedimos el n

(lims). m

obtendr el valor de los m

Luego tenemos un ciclo while


mayor o igual a

Si

por ejemplo

mero del cual queremos obtener m

ltiplos

(num),

ltiplos y lo tenemos que igualar a

En espa

ol dice

Me mantendr

luego el l mite superior

al inicio

ejecutando mientras el

lims sea

m ms num . Dentro del ciclo mostramos la variable m.


num

= 3,

entonces la instrucci

+=

n n

num se desarrolla as

m=0;
m+=num;>m=m+num;>m=0+3;>m=3;
m+=num;>m=m+num;>m=3+3;>m=6;
m+=num;>m=m+num;>m=6+3;>m=9;
etc,etc.

Aqu

podr a poner un otro programa a

lo dejo para el siguiente post

contar el n

Ah y si t

n ms

til para usar los operadores compuestos

eres Victor

mero de veces que sucede algo

,
:

entonces tal vez te interese este post

pero mejor
C

mo

Encontrar el nmero mayor de


unconjunto

October

27, 2009

Es en realidad muy simple

Programas

ciclos

iostream

sencillos

se trata de pedir un conjunto de n

meros e ir comparandalos para

obtener el mayor

Un problema es que no sabemos la cantidad de n

meros que se van a pedir

por lo

que al principio del programa tenemos que pedir este valor

#include<iostream>
usingnamespacestd;
intmain()
{
intn_num=0,num=0,elmayor=0,c=0;
cout<<"Introduceelnumerodenumeros:";cin>>n_num;
for(c=1;c<=n_num;c++)
{
cout<<"nIntroduceelnumero"<<c<<":";cin>>num;
if(num>elmayor)
{
elmayor=num;
}
}
cout<<"ntElnumeromayorfueel"<<elmayor;
cin.get();cin.get();
return0;
}

Una parte importante es la estructura del ciclo

for(c=1;c<=n_num;c++)
Significa que el ciclo va de

hasta

- - - --

lo que nos diga el usuario

. .

Otra cosa es que usamos iostream y no usamos conio h

Programa: Porcentaje de Hombres


yMujeres

October

8, 2009

Programas

ciclos

goto

if else

porcentajes

porcentaje de hombres

Supongamos que nos preguntan qu

y qu

sencillos

porcentaje de mujeres

hay un

saln de clases. Lo primero que tenemos que hacer es preguntar el total de personas que hay, luego
hacer un ciclo que en cada iteracin pregunte el sexo de cada alumno. En base a esos datos se

calculan los porcentajes

El

programa en c++ sera as:

#include<stdio.h>
#include<conio.h>
intmain()
{
floattotal=0,ciclo=0,conta_h=0,conta_m=0,porc_h=0,porc_m=0;
charmof;
gotoxy(5,5);printf("Cuantosalumnoshayenestegrupo?:
");scanf("%f",&total);
for(ciclo=1;ciclo<=total;ciclo++)
{
clrscr();
PREG:gotoxy(10,6);printf("Sexodealumno%.f?(MoF):
",ciclo);scanf("%c",&mof);
if(mof=='m'||mof=='M')
conta_h++;
elseif(mof=='f'||mof=='F')
conta_m++;
else
gotoPREG;
}
//Calculos
porc_h=conta_h/total*100;
porc_m=conta_m/total*100;
//
gotoxy(5,5);printf("Elporcentajedehombreses%.1f(%.fde
%.f)",porc_h,conta_h,total);
gotoxy(5,6);printf("Elporcentajedemujereses%.1f(%.fde
%.f)",porc_m,conta_m,total);
getch();
}

Programa: Tabla ASCII en C++(sencillo)

September

18, 2009

Programas

ascii

ciclos

sencillos

Bien

ahora que ya vimos algo de teor a y prctica sobre ciclos en c

As

meros

,
as

++,

vamos a hacer un programa

el cdigo ASCII del 1 al 256. Por si no los saben, las computadoras solo

que nos muestre

que cada letra y cada caracter es en realidad un n

que el programa ser a as

mero

eso es el c

entienden

digo ASCII

#include<stdio.h>
#include<conio.h>
intmain(){
intascii=0,col=1,ren=1;
for(ascii=1;ascii<=256;ascii++){
gotoxy(col,ren);printf("%i:%c",ascii,ascii);
if(ren==24){ren=0;col+=12;}
if(col>=80){getch();clrscr();ren=0;col=1;}
ren++;
}
getch();
}

Variables:

->
->
->
==24,
>=80,

ascii
ren
col

Controla el ciclo desde

hasta

256

Controla los renglones

Controla las columnas

Cuando ren
cuando col

los renglones comienzan en cero de nuevo y se empieza en una nueva columna

se detiene el transcurso del ciclo

luego se limpia la pantalla y se reinician los

renglones y las columnas

Programa: Aprob o noaprob?

September

Tambi

10, 2009

n es muy com

condiciones

Programas

n entre los profesores

De lo que se trata es de pedir

mostrar un mensaje si el alumno

if else

promedios

sencillos

encargar este tipo de programas una vez que se ven las

por ejemplo

aprob o no aprob.

Como el promedio puede ser una valor con decimales


float

, 3 calificaciones, sacar el promedio

tenemos que declarar las variables como tipo

#include<stdio.h>
#include<conio.h>
intmain()
{
floatcalif_1=0,calif_2=0,calif_3=0,promedio=0;
printf("nIntroducetuprimeracalificacion:
");scanf("%f",&calif_1);
printf("nIntroducetusegundacalificacion:
");scanf("%f",&calif_2);
printf("nIntroducetuterceracalificacion:
");scanf("%f",&calif_3);
promedio=(calif_1+calif_2+calif_3)/3;
if(promedio<6)
{
printf("ntLosiento,tupromediode%.2fnoes
aprobatorio",promedio);
}
else
{
printf("ntFelicidades,pasasteconun%.2f",promedio);
}
getch();
}

Aqu

estamos asumiendo que la calificaci

dato tambi

n sea variable

n m nima aprobatoria es de

Entonces el programa quedar a as

6,

pero

y si quiero que este

Programa: Qu tipo de tringuloes?

September

Ok

7, 2009

Programas

condiciones

if else

sencillos

tringulos

hasta hoy ya hemos visto las herramientas necesarias para hacer nuestro primer programa un

poco ms en serio
devuelve el

tres lados de un tringulo y nos


equiltero, issceles o escaleno .

Este programa nos pide la medida de los

tipo de triangulo que es

++

Para esto vamos a usar condiciones en C

Un

para comparar los lados de nuestro tringulo

trangulo equiltero tiene sus tres lados iguales, por tanto, la condicin quedara as:

si el lado 1 es igual al lado 2 y el lado 2 es igual al


lado 3, entonces es equiltero
Un

trangulo issceles tiene solo dos lados iguales, por tanto, la condicin quedara as:

si el lado 1 es igual al lado 2 y el lado 2 es


diferente al lado 3, o
el lado 2 es igual al lado 3 y el lado 3 es diferente al
lado 1, o
el lado 3 es igual al lado 1 y el lado 1 es diferente al
lado 2 entonces es issceles
Un

trangulo escaleno tiene sus tres lados diferentes, por tanto, la condicin quedara as:

si el lado 1 es diferente al lado 2 y el lado 2 es


diferente al lado 3 y el lado 3 es diferente al lado 1,
entonces es escaleno
Pero vamos a lo bueno

El

programa completo en C++, sera as:

#include<stdio.h>
#include<conio.h>
intmain()
{
//Declaraciondevariables
intlado1=0,lado2=0,lado3=0;
//Pedirlosdatos
printf("TIPOSDETRIANGULOS");
printf("nIntroduceellado1:");scanf("%i",&lado1);

printf("nIntroduceellado2:");scanf("%i",&lado2);
printf("nIntroduceellado3:");scanf("%i",&lado3);
//Hacercomparaciones
if(lado1==lado2&&lado2==lado3)
{printf("ntEsequilatero");}
if(lado1==lado2&&lado2!=lado3||lado2==lado3&&lado3!=lado1||
lado3==lado1&&lado1!=lado2)
{printf("ntEsisosceles");}
if(lado1!=lado2&&lado2!=lado3&&lado3!=lado1)
{printf("ntEsescaleno");}
//Pausa
getch();
}

Aprovecho para explicarles un detalle ms


y

t alt+92 t

. n alt+92 n

dentro de un

indica una sangr a o tabulado o algo de espacio

printf(); indica un salto de lnea,

Hola Mundo, enC++

August

24, 2009

Curso

Es como un rito de iniciaci

Hola Mundo

en pantalla

bsico

sencillos

n empezar con un programa que sencillamente muestre el mensaje

hoy lo vamos a hacer en c

++.

#include<stdio.h>
#include<conio.h>
intmain(){
printf("HolaMundo");
getch();
}

La primera y segunda l neas son librer as

Una librer a es el lugar en d

cientos de funciones que utilizaremos continuamente


vamos a estar usando continuamente

nde estn definidas

. stdio.h conio.h
y

son las librer as que

main() es la funcin principal, todo el programa se desarollar a partir de ella. Esta funcin
est seguida de una llave de apertura { , y al final hay una de cierre } . Esto significa que todo

()

()

().

lo que est entre las llaves pertenece a main

printf(); es una funcin para imprimir mostrar datos en pantalla. Entre comillas escribimos
lo que queremos mostrar. Est definida en stdio.h
getch(); es una funcin definida en conio.h que detiene la ejecucin del programa para que el
usuario pueda apreciar los resultados

++

main(),

busca automticamente la funci

el programa

Hay que tener muy presente que las funciones

s mbolo marca el final de toda sentencia

y si esta no se encuentra

menores

sencillamente no funcionar

siempre terminan con punto y coma

(; ).

Este

Вам также может понравиться