LEER DESDE PAGINA 18-72 DEL LIBRO PROPUESTO Y SACAR UN RESUMEN
DE LOS TEMAS EN SU CUADERNO. SE CALIFICARA ESE SABADO.
Lógica y Programacion
domingo, 1 de abril de 2012
jueves, 15 de marzo de 2012
Varios temas
Programa para movilizar el *
#include <iostream.h>#include <conio.h>#include <conio.h> void{
clrscr();
x=40;
y=12;
gotoxy(x,y);
cout<<
tecla = getch(); main()int tecla;int x,y;"*";//captura la tecla presionada y devuelve el numero//del codigo ascii
{
y=y-1;
}
gotoxy(x,y);
cout<<
getch();
}if (tecla==101)"*";
Tipos de datos
C++ tiene los siguientes tipos fundamentales:
- Caracteres: char (también es un entero), wchar_t
- Enteros: short, int, long, long long
- Números en coma flotante: float, double, long double
- Booleanos: bool
- Vacío: void
· TIPO DATO ESPACIO MEMORIA RANGO
· unsigned char 8 bits 0 a 255
· char 8 bits -128 a 127
· short int 16 bits -32,768 a 32,767
· unsigned int 32 bits 0 a 4,294,967,295
· int 32 bits -2,147,483,648 a 2,147,483,647
· unsigned long 32 bits 0 a 4,294,967,295
· enum 16 bits -2,147,483,648 a 2,147,483,647
· long 32 bits -2,147,483,648 a 2,147,483,647
· float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)
· double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec)
· long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932
· void sin valor
Para manejar cadenas de caracteres (strings), se debera usar un arregllo de caracteres con el siguiente formato.
Char nomstring[cant de elementos];
Ejemplo
Char nombre[30];
Char ciudad[20];
Para cargar con un dato se usa el siguiente codigo;
strcpy(carrera,”ing sistemas”);
Varios Temas
Codigo para el programa
#include <iostream.h>#include <conio.h>#include <conio.h> void
{
clrscr();
x=40;
y=12;
gotoxy(x,y);
cout<<
tecla = getch(); main()int tecla;int x,y;"*";//captura la tecla presionada y devuelve el numero//del codigo ascii si presionamos la letra "e' devuelve 101
{
y=y-1;
}
gotoxy(x,y);
cout<<
getch();
}
Les dejo algunos turoriales
para que fundamente la teoria
http://www.slideshare.net/slent/manual-c-4918796 descarguen este manual que lo utilizaremos como libro de texto
http://www.cplusplus.com/doc/tutorial/
http://www.jorgesanchez.net/programacion/manuales/programacion2005.pdf
http://descargas.abcdatos.com/tutorial/descargarL257.html
http://mat21.etsii.upm.es/ayudainf/aprendainf/Cpp/manualcpp.pdfif (tecla==101)"*";
#include <iostream.h>#include <conio.h>#include <conio.h> void
{
clrscr();
x=40;
y=12;
gotoxy(x,y);
cout<<
tecla = getch(); main()int tecla;int x,y;"*";//captura la tecla presionada y devuelve el numero//del codigo ascii si presionamos la letra "e' devuelve 101
{
y=y-1;
}
gotoxy(x,y);
cout<<
getch();
}
Les dejo algunos turoriales
para que fundamente la teoria
http://www.slideshare.net/slent/manual-c-4918796 descarguen este manual que lo utilizaremos como libro de texto
http://www.cplusplus.com/doc/tutorial/
http://www.jorgesanchez.net/programacion/manuales/programacion2005.pdf
http://descargas.abcdatos.com/tutorial/descargarL257.html
http://mat21.etsii.upm.es/ayudainf/aprendainf/Cpp/manualcpp.pdfif (tecla==101)"*";
lunes, 29 de agosto de 2011
miércoles, 18 de mayo de 2011
Programas de ejemplo
Sentencia if
La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo.
SINTAXIS
Primera Forma
Ahora bién, la sintaxis utilizada en la programación de C++ es la siguiente:
siendo "condicion" el lugar donde se pondrá la condicion que se tiene que cumplir para que sea verdadera la sentencia y así proceder a realizar el "set de instrucciones" o código contenido dentro de la sentencia.
Segunda Forma
Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa" de la sentencia:
La forma mostrada anteriormente muestra la union de la parte "VERDADERA" con la nueva secuencia la cual es la parte "FALSA" de la sentencia de decision "IF" en la cual esta compuesta por el:
EJEMPLOS DE SENTENCIAS IF...
Ejemplo 1:
Ejemplo 2:
Ejemplo 4:
switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break.
Ejemplo 2
Ejemplo 3
Si se cumple tal condición entonces haz esto, de lo contrario haz esto otro.
Sintaxis:
Ejemplo 1
El ejemplo anterior podría escribirse de la siguiente manera:
Ejemplo 2
Vamos a suponer que deseamos escribir una función que opere sobre dos valores numéricos y que la misma ha de regresar 1 (true) en caso de que el primer valor pasado sea igual al segundo valor; en caso contrario la función debe retornar 0 (false).
Las Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que dentro de la misma se repite la ejecución de una o más instrucciones mientras o hasta que una a condición especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de veces un grupo de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los ciclos o bucles se construyen por medio de las sentencias for, while y do - while. La sentencia for es útil para los casos en donde se conoce de antemano el número de veces que una o más sentencias han de repetirse. Por otro lado, la sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces que una o más sentencias se tienen que repetir.
donde:
Esto indica que el contador "i" inicia desde 1 y finaliza cuando el contador "i" sea menor o igual a 10 ( en este caso llegará hasta 10) e "i++" realiza la sumatoria por unidad lo que hace que el for y el contador se sumen. repitiendo 10 veces "HOLA MUNDO" en pantalla.
Ejemplo 2:
Este ejemplo hace lo mismo que el primero, salvo que el contador se inicializa a 10 en lugar de 1; y por ello cambia la condición que se evalua así como como que el contador se decrementa en lugar de ser incrementado.
donde:
El contador Indica que hasta que este llegue a el total de 10 entonces se detendrá y ya no se realizará el código contenido dentro de la sentencia while, de lo contrario mientras el "contador" sea menor a 10 entonces el código contenido se ejecutará desplegando hasta 10 veces "Hola Mundo" en pantalla.
Al modificar el segmento de código anterior usando do tenemos:
Observe cómo en el caso de do la condición es evaluada al final en lugar de al principio del bloque de instrucciones y, por lo tanto, el código que le sigue al do se ejecuta al menos la primera vez.
La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo.
SINTAXIS
Primera Forma
Ahora bién, la sintaxis utilizada en la programación de C++ es la siguiente:
if (condicion) { Set de instrucciones }
siendo "condicion" el lugar donde se pondrá la condicion que se tiene que cumplir para que sea verdadera la sentencia y así proceder a realizar el "set de instrucciones" o código contenido dentro de la sentencia.
Segunda Forma
Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa" de la sentencia:
if (condicion) { Set de instrucciones //PARTE VERDADERA } else { Set de instrucciones 2 //Parte FALSA }
La forma mostrada anteriormente muestra la union de la parte "VERDADERA" con la nueva secuencia la cual es la parte "FALSA" de la sentencia de decision "IF" en la cual esta compuesta por el:
else { Set de instrucciones 2 //Parte FALSA }la palabra "else" o "De lo contrario" indica al lenguaje que de lo contrario al no ser verdadera o no se cumpla la parte verdadera entonces realizara el "set de instrucciones 2".
EJEMPLOS DE SENTENCIAS IF...
Ejemplo 1:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero { cout<<"El Numero Ingresado es Igual a Cero"; }
Ejemplo 2:
if(numero > 0) // la condicion indica que tiene que ser mayor a Cero { cout<<"El Numero Ingresado es Mayor a Cero"; }Ejemplo 3:
if(numero < 0) // la condicion indica que tiene que ser menor a Cero { cout<<"El Numero Ingresado es Menor a Cero"; }Ahora uniremos todos estos ejemplos para formar un solo programa mediante la utilización de la sentencia "Else" e introduciremos el hecho de que se puede escribir en este espacio una sentencia if ya que podemos ingresar cualquier tipo de código dentro de la sentencia escrita después de un Else.
Ejemplo 4:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero { cout<<"El Numero Ingresado es Igual a Cero"; } else { if(numero > 0) // la condicion indica que tiene que ser mayor a Cero { cout<<"El Numero Ingresado es Mayor a Cero"; } else { if(numero < 0) // la condicion indica que tiene que ser menor a Cero { cout<<"El Numero Ingresado es Menor a Cero"; } } }
[editar] Sentencia switch
switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break.
Notas: cualquier número de casos a evaluar por switch así como la sentencia default son opcionales. La sentencia switch es muy útil en los casos de presentación de menus.Sintaxis:
switch (condición) { case primer_caso: bloque de instrucciones 1 break; case segundo_caso: bloque de instrucciones 2 break; case caso_n: bloque de instrucciones n break; default: bloque de instrucciones por defecto }Ejemplo 1
switch (numero) { case 0: cout << "numero es cero"; }
switch (opcion) { case 0: cout << "Su opcion es cero"; break; case 1: cout << "Su opcion es uno"; break; case 2: cout << "Su opcion es dos"; }
switch (opcion) { case 1: cout << "Su opcion es 1"; break; case 2: cout << "Su opcion es 2"; break; case 3: cout << "Su opcion es 3"; break; default: cout << "Elija una opcion entre 1 y 3"; }
[editar] Operador condicional ternario ?:
En C, existe el operador condicional ( ?: ) el cual es conocido por su estructura como ternario. El comportamiento de dicho operador es el mismo que una estructura if - then - else del lenguaje BASIC (y de la función IIf de Visual Basic). El operador condicional ?: es útil para evaluar situaciones tales como:Si se cumple tal condición entonces haz esto, de lo contrario haz esto otro.
Sintaxis:
( (condicion) ? proceso1 : proceso2 )En donde, condicion es la expresión que se evalua, proceso1 es la tarea a realizar en el caso de que la evaluación resulte verdadera, y proceso2 es la tarea a realizar en el caso de que la evaluación resulte falsa.
Ejemplo 1
int edad; cout << "Cual es tu edad: "; cin >> edad; cout << ( (edad < 18) ? "Eres joven aun" : "Ya tienes la mayoría de edad" );
int edad; cout << "Cual es tu edad: "; cin >> edad; if (edad < 18) cout << "Eres joven aun"; else cout << "Ya tienes la mayoría de edad";
Vamos a suponer que deseamos escribir una función que opere sobre dos valores numéricos y que la misma ha de regresar 1 (true) en caso de que el primer valor pasado sea igual al segundo valor; en caso contrario la función debe retornar 0 (false).
int es_igual( int a, int b) { return ( (a == b) ? 1 : 0 ) }
[editar] Sentencias de iteración
DEFINICIÓNLas Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que dentro de la misma se repite la ejecución de una o más instrucciones mientras o hasta que una a condición especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de veces un grupo de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los ciclos o bucles se construyen por medio de las sentencias for, while y do - while. La sentencia for es útil para los casos en donde se conoce de antemano el número de veces que una o más sentencias han de repetirse. Por otro lado, la sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces que una o más sentencias se tienen que repetir.
[editar] Sentencias For
for(contador; final; incremento) { Codigo a Repetir; }
- contador es una variable numérica
- final es la condición que se evalua, o sea, el valor final para contador
- incremento es el valor que se suma o resta al contador
for(i=1; i<=10; i++) { cout<<"Hola Mundo"; }
Ejemplo 2:
for(i=10; i>=0; i--) { cout<<"Hola Mundo"; }
[editar] Sentencia while
while(condicion) { código a Repetir }
donde:
- condicion es la expresión a evaluar
int contador = 0; while(contador<=10) { contador=contador+1; cout<<"Hola Mundo"; }
[editar] Sentencia do - while
La sentencia do es usada generalmente en cooperación con while para garantizar que una o más instrucciones se ejucuten al menos una vez. Por ejemplo, en la siguiente construcción no se ejecuta nada dentro del ciclo while, el hecho es que el contador inicialmente vale cero y la condición para que se ejecute lo que está dentro del while es "mientras el contador sea mayor que diez". Es evidente que a la primera evaluación hecha por while la condición deja de cumplirse.int contador = 0; while(contador > 10) { contador ++; cout<<"Hola Mundo"; }
int contador = 0; do { contador ++; cout<<"Hola Mundo"; } while(contador > 10);
Listado de Programas
Nombre______________________________________________________________________
Realizar los siguientes
programas, contara con 2 semanas por lo cual se le recomienda empezar de
inmediato, la fecha única de entrega es el 04 de mayo, cada programa tiene un valor
de 1 pts. (Total 28 pts.).
Para realizar estos
ejercicios es importante reforzar los conceptos en su manual especialmente en
las páginas 75-82, analice el uso de la sentencia SWITCH, FOR, WHILE y DO
WHILE, los cuales le servirán para la solución de algunos de los problemas
planteados.
1. Solicitar 2 números al
usuario, y el programa debe indicar si son iguales, o quién es el mayor de
ellos.
2. Solicitar 3 números al
usuario, y el programa debe indicar quien es el mayor y quien es el menor.
3. Solicitar 1 numero al usuario,
luego el programa indicará si el número es primo.
4. Solicitar los datos
necesarios para que el programa despliegue el área y perímetro de un circulo.
5. Calcule la distancia
entre dos puntos dadas sus coordenadas, e indique a que cuadrante pertenece.
6. Solicite un listado de 20
números enteros y dé a conocer el mayor y el menor de la lista.
7. Diseñe el juego del
pregunto (con al menos 10 preguntas) y muestre el total de aciertos y los
errores cometidos.
8. Dado un número de notas sobre
100, calcular el promedio de dichas notas y muestre un mensaje en base al
promedio obtenido: si el promedio es de 90-100 alumnos de clase A, 70-89 Clase B, 60-69 clase C y 0-59 Clase D.
9. coloque un punto en
pantalla, en las coordenadas dadas por el usuario
10. Encuentre la
hipotenusa/catetos de un triángulo rectángulo.
11. Programa que calcula el
área y el volumen de un cilindro.
12. Dado un numero entero
mostrar la tabla de multiplicar de dicho número..
13. Dado un valor en metros
convertir dicho valor a cm, km, pulgadas y pies.
14. Programa que permita
realizar conversiones de temperaturas entre las distintas unidades
(farenhait/Celsius/Kelvin)
15. Convierta una cantidad
de días a segundos.
16. Calcule el
desplazamiento para un MRUV
17. Un programa que permita
convertir números decimales a binarios.
18. un programa que permita
convertir números binarios a decimales.
19. Diseñe un programa que
despliegue la hora actual adelantada 5 minutos.
20. Diseñe un programa que
despliegue los números múltiplos de 5 en un rango dado.
21. Programa que despliega
los números primos dentro de un rango dado.
22. Dada una fecha menor a
la actual, calcular cuántos días hay de diferencia.
23. Calcule la edad de una
persona a partir de su fecha de nacimiento.
24. despliegue el código
ASCII de la tecla presionada.
25. Despliegue los 255
códigos ASCII.
26. Diseñe un programa que
incremente un número cada vez que se presione el botón +, y decremente el mismo
número cuando se presione la tecla –.
27. Diseñe que muestre en pantalla
cinco cuadros un grande y 4 pequeños.
28. Diseñe un programa que
permita realizar ventas de productos para lo cual se debe diseñar un factura.
Nit:
Nombre:
Fecha:
Dirección:
|
||||
Código
Producto
|
Descripción
|
Precio
|
Cantidad
|
Sub
Total
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Total
|
|
|||
Total
en letras
|
lunes, 18 de abril de 2011
Código de la última clase
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
void main()
{
int valor1,valor2,suma;
clrscr();
cout<<"ingrese el primer numero";
cin>>valor1;
cout<<"ingrese el segundo numero";
cin>>valor2;
if(valor1>valor2)
{
cout<<"el mayor es "<<valor1<<endl;
}
if(valor2>valor1)
{
cout<<"el mayor es "<<valor2<<endl;
}
suma=valor1+valor2;
cout<<"la suma es"<<suma<<endl;
if((suma%2)==0)
{
cout<<"la suma es un numero par "<<endl;
}
if((suma%2)!=0))
{
cout<<"la suma es numero impar "<<endl;
}
getch();
}
#include<stdio.h>
#include<iostream.h>
void main()
{
int valor1,valor2,suma;
clrscr();
cout<<"ingrese el primer numero";
cin>>valor1;
cout<<"ingrese el segundo numero";
cin>>valor2;
if(valor1>valor2)
{
cout<<"el mayor es "<<valor1<<endl;
}
if(valor2>valor1)
{
cout<<"el mayor es "<<valor2<<endl;
}
suma=valor1+valor2;
cout<<"la suma es"<<suma<<endl;
if((suma%2)==0)
{
cout<<"la suma es un numero par "<<endl;
}
if((suma%2)!=0))
{
cout<<"la suma es numero impar "<<endl;
}
getch();
}
Suscribirse a:
Entradas (Atom)