Tag Archives: sencillos

Anuncio
Código C++
Ayuda para tu tarea en C++
Tag Archives: sencillos
Operadores compuestos en C++

November
20, 2010
Los operadores
operaci
ó


Curso
,
operadores
sencillos
(en cualquier lenguaje de programación)
n a una o más variables
.
í
son los s mbolos que permiten hacerle una
Los más conocidos son los operadores aritm
é
ticos
:
+ Suma
- Resta
* Multiplicación
/ División
% Módulo residuo de la división
(
ó
Otros son los l
vamos a ver los
¿ó
C
)
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 válido 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; es lo mismo que mivar += 3;
mivar = mivar ‐ 3; es lo mismo que mivar ‐= 3;
mivar = mivar * 3; es lo mismo que mivar *= 3;
mivar = mivar / 3; es lo mismo que mivar /= 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 más tres
perfectamente válido 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
1
ú
hasta otro cierto n
mero
(introducido por el usuario)
ú
ltiplos de un cierto n
mero
(introducido por el usuario):
#include
using namespace std;
int main()
{
int num, 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
0
í
luego el l mite superior
al inicio
.
ejecutando mientras el
lims sea
m más 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 más
ú
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 número mayor de
un conjunto

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>
using namespace std;
int main()
{
int n_num=0,num=0,elmayor=0,c=0;
cout <<"Introduce el numero de numeros: "; cin >> n_num;
for(c=1;c<=n_num;c++)
{
cout <<"nIntroduce el numero " << c <<": "; cin >> num;
if(num>elmayor)
{
elmayor=num;
}
}
cout <<"ntEl numero mayor fue el " << elmayor;
cin.get();cin.get();
return 0;
}
:
Una parte importante es la estructura del ciclo
for(c=1;c<=n_num;c++)
Significa que el ciclo va de
1
hasta
‘ - - - --
lo que nos diga el usuario
’.
. .
Otra cosa es que usamos iostream y no usamos conio h
Programa: Porcentaje de Hombres
y Mujeres

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
salón de clases. Lo primero que tenemos que hacer es preguntar el total de personas que hay, luego
hacer un ciclo que en cada iteración pregunte el sexo de cada alumno. En base a esos datos se
.
calculan los porcentajes
El
programa en c++ sería así:
#include<stdio.h>
#include<conio.h>
int main()
{
float total=0,ciclo=0,conta_h=0,conta_m=0,porc_h=0,porc_m=0;
char mof;
gotoxy(5,5);printf("Cuantos alumnos hay en este grupo?: ");scanf("%f",&total);
for(ciclo=1;ciclo<=total;ciclo++)
{
clrscr();
PREG: gotoxy(10,6);printf("Sexo de alumno %.f? (M o F): ",ciclo);scanf("%c",&mof);
if(mof=='m' || mof=='M')
conta_h++;
else if(mof=='f' || mof=='F')
conta_m++;
else
goto PREG;
}
//Calculos
porc_h=conta_h/total*100;
porc_m=conta_m/total*100;
//
gotoxy(5,5);printf("El porcentaje de hombres es %.1f (%.f de %.f)",porc_h,conta_h,total);
gotoxy(5,6);printf("El porcentaje de mujeres es %.1f (%.f de %.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 práctica sobre ciclos en c
ú
n
As
meros
í
, í
as
++,
vamos a hacer un programa
el código 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>
int main() {
int ascii=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
1
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 no aprobó?

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
y
tenemos que declarar las variables como tipo
#include<stdio.h>
#include<conio.h>
int main()
{
float calif_1=0,calif_2=0,calif_3=0,promedio=0;
printf("nIntroduce tu primera calificacion: ");scanf("%f",&calif_1);
printf("nIntroduce tu segunda calificacion: ");scanf("%f",&calif_2);
printf("nIntroduce tu tercera calificacion: ");scanf("%f",&calif_3);
promedio=(calif_1+calif_2+calif_3)/3;
if(promedio<6)
{
printf("ntLo siento, tu promedio de %.2f no es aprobatorio",promedio);
}
else
{
printf("ntFelicidades, pasaste con un %.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 triángulo es?

,
September
Ok
7, 2009

Programas

,
condiciones
if else
,
sencillos
,
triángulos
hasta hoy ya hemos visto las herramientas necesarias para hacer nuestro primer programa un
.
poco más en serio
devuelve el
tres lados de un triángulo y nos
equilátero, isósceles 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 triángulo
.
tríangulo equilátero tiene sus tres lados iguales, por tanto, la condición quedaría así:
“si el lado 1 es igual al lado 2 y el lado 2 es igual al
lado 3, entonces es equilátero”
Un
tríangulo isósceles tiene solo dos lados iguales, por tanto, la condición quedaría 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 isósceles”
Un
tríangulo escaleno tiene sus tres lados diferentes, por tanto, la condición quedaría 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++, sería así:
#include<stdio.h>
#include<conio.h>
int main()
{
//Declaracion de variables
int lado1=0,lado2=0,lado3=0;
//Pedir los datos
printf("TIPOS DE TRIANGULOS");
printf("nIntroduce el lado 1: ");scanf("%i",&lado1);
printf("nIntroduce el lado 2: ");scanf("%i",&lado2);
printf("nIntroduce el lado 3: ");scanf("%i",&lado3);
//Hacer comparaciones
if(lado1==lado2 && lado2==lado3)
{ printf("ntEs equilatero"); }
if(lado1==lado2 && lado2!=lado3 || lado2==lado3 && lado3!=lado1 || lado3==lado1 && lado1!=lado2)
{ printf("ntEs isosceles"); }
if(lado1!=lado2 && lado2!=lado3 && lado3!=lado1)
{ printf("ntEs escaleno"); }
//Pausa
getch();
}
Aprovecho para explicarles un detalle más
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 línea,
Hola Mundo, en C++

August
24, 2009

Curso
ó
,
Es como un rito de iniciaci
“
”
Hola Mundo
en pantalla

,
básico
sencillos
n empezar con un programa que sencillamente muestre el mensaje
hoy lo vamos a hacer en c
++.
:
#include<stdio.h>
#include<conio.h>
int main() {
printf("Hola Mundo");
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 están definidas
. stdio.h conio.h
y
í
son las librer as que
main() es la función principal, todo el programa se desarollará a partir de ella. Esta función
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 función para imprimir mostrar datos en pantalla. Entre comillas escribimos
lo que queremos mostrar. Está definida en stdio.h
getch(); es una función definida en conio.h que detiene la ejecución del programa para que el
usuario pueda apreciar los resultados
C
++
ó main(),
busca automáticamente la funci
el programa
.
.
n
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
Descargar