Professional Documents
Culture Documents
C - C++
UNIVERSIDAD NACIONAL
DE INGENIERIA
Centro de Estudiantes de la
FIEE
Abraham Zamudio
Abraham Zamudio
Ejemplos
#define PI 3.14159
#define MAXIMO 256
#define PRIMERALETRA A
#define MENSAJE "Introduzca su nombre:"
Abraham Zamudio
Tipos de Datos en C
Los lenguajes de programacin ofrecen un
conjunto completo de tipos de datos escalares y
estructurados con las especificaciones del
dominio y operaciones.
En este curso vamos a estudiar algunos de los
tipos de datos que ofrece el lenguaje de
programacin C.
Abraham Zamudio
Abraham Zamudio
Operadores de Relacion
#include <stdio.h>
int main()
{
int a=2;
int b=1;
if (a=b)
printf("a y b son iguales\n");
else
printf("a y b son distintos\n");
return 0;
}
Abraham Zamudio
10
Operadores de Relacion
Abraham Zamudio
11
Operadores Logicos
Abraham Zamudio
12
Abraham Zamudio
13
Algo de Codigo :
Todo lo que escribimos entre los smbolos
anteriores son comentarios para el
programador, que no influyen para nada en la
ejecucin del programa
/*
Comentarios
*/
#include <stdio.h>
void main()
{
printf("Introduccion a la Programacin en C");
}
Abraham Zamudio
14
Algo de Codigo :
/*
Comentarios
*/
Funcin o programa principal
#include <stdio.h>
(main), que devuelve nada
void main()
(void)
{
printf("Introduccion a la Programacin en C");
}
Abraham Zamudio
15
Algo de Codigo :
/*
Comentarios
*/
#include <stdio.h>
Funcin que escribe en pantalla
void main()
{
printf("Introduccion a la Programacin en C");
}
Abraham Zamudio
16
Algo de Codigo :
#include <stdio.h>
void main()
{
printf("\n"); /* Lnea en blanco */
printf("Segunda Linea");
/***********************************
COMENTARIO
************************************/
printf(" continuamos en la 2 lnea\n");
printf("\nAhora estamos en la cuarta lnea");
/*
Hasta luego
....................................*/
}
Abraham Zamudio
17
Algo de Codigo :
#include <stdio.h>
void main()
{
char nom[20];
printf("\nEscribe tu nombre: ");
scanf("%s",nom);
printf("\nHola %s",nom);
}
Abraham Zamudio
18
Algo de Codigo :
#include <stdio.h>
void main()
{
float a,b,c;
printf("\nPrimer sumando: ");
scanf("%f",&a);
printf("\nSegundo sumando: ");
scanf("%f",&b);
c=a+b;
printf("\n\nLa suma de %f y %f es %f",a,b,c);
}
Abraham Zamudio
19
Algo de Codigo :
#include <stdio.h>
void main()
{
double num;
printf("\nEscribe un nmero= ");
scanf("%lf",&num);
printf("\nEl cuadrado de %lf es %lf",num,num*num);
printf("\nEl cubo de %lf es %lf",num,num*num*num);
}
Abraham Zamudio
20
Algo de Codigo :
Programa que convierte de
metros a pies y pulgadas.
#include <stdio.h>
main(){
float metros,resul,pulg;
int resul2,pulg2;
21
Algo de Codigo :
#include <stdio.h>
main()
{
float e,v,t;
22
Algo de Codigo :
Suponga que un individuo desea invertir
su capital en un banco y desea saber
cuanto dinero ganara despus de un
mes si el banco paga a razn de 2%
mensual.
#include <stdio.h>
main()
{
int cap_inv;
float gan;
printf ("Cantidad a invertir:");
scanf ("%i",& cap_inv);
gan=cap_inv*.02;
printf ("\nLa ganancia es:%F", gan);
}
Abraham Zamudio
23
Algo de Codigo :
#include <stdio.h>
main()
{
float sb,v1,v2,v3,com,tot_ven,tot_pag;
sb=5000;
printf ("\nIngrese la venta 1:");
scanf ("%f",& v1);
printf ("\nIngrese la venta 2:");
scanf ("%f",& v2);
printf ("\nIngrese la venta 3");
scanf ("%f",& v3);
tot_ven=v1+v2+v3;
com=tot_ven*.10;
tot_pag=sb+com;
printf ("\nTotal de pago:%f",tot_pag);
printf ("\nComision:%f",com);
}
Abraham Zamudio
24
Algo de Codigo :
Una tienda ofrece un descuento del 15%
sobre el total de la compra y un cliente
desea saber cuanto deber pagar
finalmente por su compra.
#include <stdio.h>
main()
{
float tc,d,tp;
printf ("\nIngrese la compra:");
scanf ("%f",& tc);
d=tc*.15;
tp=tc-d;
printf ("\nEl total de la compra es:%f",tp);
}
Abraham Zamudio
25
Algo de Codigo :
#include <stdio.h>
Un maestro desea saber que
porcentaje de hombres y que
main()
porcentaje de mujeres hay en
{
un grupo de estudiantes.
float nh,nm,ta,ph,pm;
printf ("Ingrese el numero de hombres");
scanf ("%f",& nh);
printf ("\nIngrese el numero de mujeres");
scanf ("%f",& nm);
ta=nh+nm;
ph=nh*100/ta;
pm=nm*100/ta;
printf ("\nEl porcentaje de hombres es:%f", ph);
printf ("\nEl porcentaje de mujeres es:%f", pm);
}
Abraham Zamudio
26
Algo de Codigo :
#include <stdio.h>
programa
que
calcule la edad de
main()
una persona.
{
int fnac,fact,edad;
printf ("Introduce tu ao de nacimiento:");
scanf ("%d",& fnac);
printf ("\nIntroduce el ao actual:");
scanf ("%d",& fact);
edad=fact-fnac;
printf ("\nTu edad es:%d",edad);
}
Abraham Zamudio
27
Algo de Codigo :
Calcular el numero de pulsaciones que una
persona debe tener por cada 10 segundos
de ejercicio, si la formula es:
num. pulsaciones = (220 - edad)/10
#include <stdio.h>
main ()
{
float np;
int edad;
printf ("\nIntroduce tu edad:");
scanf ("%f",& edad);
np=((220-edad)/100)*10;
printf ("\n\nEl resultado es:%f", np);
}
Abraham Zamudio
28
Algo de Codigo :
#include <math.h>
#include <stdio.h>
int main(void)
{
double base = 12.5;
printf("%lf^3 is %lf\n", base, pow(base,3));
return 0;
}
Abraham Zamudio
29
Algo de Codigo :
En C y C ++, el generador de nmeros aleatorios es la funcin rand ().
Se propone la semilla con srand (). La funcin rand () devuelve un int en
el intervalo de 0 a RAND_MAX , un valor dependiente de la plataforma .
El siguiente es un programa simple para mostrar un valor aleatorio :
#include <stdio.h>
#include <stdlib.h> /* rand, srand */
#include <time.h> /* time */
int main() {
srand( time(NULL) );
printf("%d\n", rand());
return 0;
}
Abraham Zamudio
30
Algo de Codigo :
#include <stdio.h>
#include <stdlib.h>
#define NUMERO_SEMILLA 0
int main()
{
/* Variable que va contener el nmero aleatorio, por buenas practicas de programacin la
inicializamos con 0 */
int numeroAleatorio = 0;
/* Le asignamos un nmero semilla, que en este caso es "NUMERO_SEMILLA", al algoritmo
que nos genera los nmero aleatorios por medio de la funcin srand */
srand(NUMERO_SEMILLA);
/* Mostramos el intervalo en el que va estar el nmero aleatorio */
printf("Nuestro nmero aleatorio va estar entre 0 y %d\n", RAND_MAX);
31
Algo de Codigo :
#include<stdlib.h>
#include<stdio.h>
int main()
{
float x;
srand(time(NULL));
x = (float) rand() / (float) RAND_MAX;
printf("\n El valor de x es %f", x);
srand(time(NULL));
x = (float) rand() / (float) RAND_MAX;
printf("\n\n El valor de x es %f", x);
return 0;
}
Abraham Zamudio
32
#include <iostream>
using namespace std ;
int main () {
cout << " Hola mundo !" << endl ;
}
Abraham Zamudio
33
#include <iostream>
using namespace std ;
int main () {
cout << " Unos calculos :" << endl ;
cout << " 2+8*(3+1)= ";
cout << " 2+8*" << 3+1 << "=";
cout << "2+" << 8*(3+1) << "=";
cout << 2+8*(3+1) << endl;
}
Abraham Zamudio
34
Abraham Zamudio
35
36
#include <iostream>
#include <string>
using namespace std ;
int main () {
cout << "Hola , como te llamas ?" << endl;
string nombre ;
cin >> nombre ;
cout << "Hola , " << nombre << ". Cuando naciste ?" << endl;
int nac ;
cin >> nac ;
cout << "Si estamos en el 2015, tu edad es " << 2015 - nac -1
<< " o " << 2015 - nac << "." << endl;
}
Abraham Zamudio
37
38
Ejercicio
Desarrolle un Algoritmo para SEDAPAL, que permita el ingreso de los
siguientes datos: nmero de contrato y la cantidad de metros cbicos
consumidos. Calcule y visualice los siguientes pagos:
Importe: que representa el precio por cada metro cbico por los
metros cbicos consumidos
Relleno Sanitario: representa 1.4% del Importe
Mantenimiento General: representa 2.1% del Importe
IGV: representa el 19% de la Suma de Importe, Relleno y
Mantenimiento
Pago Total: representa la Suma del los pagos
Abraham Zamudio
39
Abraham Zamudio
40
Ejercicio
Desarrollar un Algoritmo donde ingrese un nmero de dos dgitos, visualice la
suma de sus dgitos
Abraham Zamudio
41
#include<iostream>
using namespace std ;
int main(){
int numero,unidad,decena;
cout<<"Ingrese el numero: ";
cin>>numero;
unidad=numero%10;
decena=int(numero/10);
cout<<"La suma es: "<<(unidad+decena);
return 666;
}
Abraham Zamudio
42
Ejercicio
Ingrese por Teclado el nombre de un Trabajador y su sueldo bsico,
calcule y visualice:
Bonificacin : 5% del sueldo bsico
Descuento : 2% del sueldo bsico
Sueldo Neto : Sumar el sueldo bsico y la Bonificacin y restarlo con el
descuento
Abraham Zamudio
43
44
Abraham Zamudio
45
46
47
48
49