Documente Academic
Documente Profesional
Documente Cultură
Lugar de Ejecucin:
Centro de Computo
Tiempo Estimado:
2 horas y 30 minutos
MATERIA:
Introduccin a la Programacin
I. OBJETIVOS
Que el alumno sea capaz de:
Aplique correctamente las estructuras de decisin (if simple y doble) dentro del cdigo fuente de un
programa en lenguaje C
Disee mens de varias opciones en un programa de C++, utilizando instrucciones if-else
Pueda aplicar la estructura de decisin (switch - case) dentro del cdigo fuente de un programa
Disee mens de varias opciones en un programa de C++, utilizando switch- case
II. INTRODUCCION TEORICA
if(condicin) {
//Sentencias si cumple condicin
Sentencias1
}
else {
//Sentencias si no cumple condicin
Sentencias2
}
Si (condicin) entonces
Sentencias si cumple condicin
Sentencias 1
Sino
Sentencias si no cumple condicin
Sentencias 2
Fin Si
b) Compleja.
En una Condicin simple, se compara una variable con un valor o sino con otra variable, gracias a los
operadores relacionales de C++ que son los siguientes:
>
m a yo r q u e
<
menor que
>=
m a yo r o i g u a l q u e
<=
==
igual que
!=
if (Z<=12)
if (q ! = 0)
Una condicin compleja permite evaluar 2 o ms condiciones simples como una sola evaluacin lgica, gracias
al uso de los operadores lgicos. Los operadores lgicos de C son los siguientes:
Operador
lgico
&&
Descripcin de funcionamiento
(Y lgico: AND/Y)
El operador "&&" equivale al "AND" o "Y"; devuelve 1 (verdadero) slo si las dos expresiones
evaluadas son verdaderas (true) o distintas de cero. En caso contrario devuelve cero (falso). Si la
primera expresin evaluada es falsa (false), C no evala a la segunda y devuelve false.
||
( O lgico: OR/ O)
El operador "||" equivale al "OR" u "O inclusivo"; devuelve 1 (true) si cualquiera de las
expresiones evaluadas es verdadera (true) o distinta de cero, en caso contrario devuelve 0 (false). Si
la primera expresin evaluada es verdadera 1, la segunda no se evala.
Introduccin a la Programacin
(<expresin1> || <expresin2>)
! <Expresin>
((a>5)&&(Z<=12))
((Z>5)||(w<1))
((renta<=120)&&(AFP>45))
((a>0)||(b<=0)&&(n ! = a))
Cdigo en C
Si ( condicin1 ) entonces
if(
..
condicion1
if(
Si (condicin2) entonces
){
condicion2
..
..
fin si
..
}
fin si
..
..
case'constanteN':
instruccionesN;
break;
default:
instrucciones
obligatorias;
break;
}
La instruccin break
Esta instruccin se utiliza para producir una salida inmediata de cualquier estructura de control, ya sea selectiva
mltiple (como el switch), o para producir la salida anticipada de un ciclo o lazo de tipo while, dowhile o for.
La ejecucin del programa contina con la primera instruccin fuera de la estructura de control suspendida.
Introduccin a la Programacin
Requerimiento
Cantidad
Compilador de C++.
IV. PROCEDIMIENTO
1. Cree una carpeta llamada /Guia6IPdeCARNET/ en su PC para que guarde sus archivos cpp del
procedimiento a continuacin y tambin de los ejercicios solicitados en el anlisis de resultados.
2. Ahora desarrolle cada uno de los programas de C a continuacin, teniendo cuidado de aplicar las reglas
siguientes en cada cdigo fuente:
Cuide el uso de maysculas y minsculas en al redactar palabras reservadas y los nombres de variables y/o
funciones, ya que lenguaje C es sensible a maysculas y minsculas.
Realice la compilacin respectiva, con el fin de generar el archivo .exe de aplicacin. En caso de errores,
compare cuidadosamente su cdigo con el redactado en el procedimiento.
Desarrolle varias pruebas de ejecucin, ingresando diversos datos en cada prueba, para construir una idea
general del funcionamiento del programa!!
Cuando encuentre una nota de IMPORTANTE, al final de un cdigo, realice sin falta las pruebas
solicitadas ah, para deducir las respuestas apropiadas!!
Introduccin a la Programacin
IMPORTANTE:
-
Intente digitar un nmero decimal en lugar de uno de los nmeros enteros que espera la aplicacin.
Qu sucede con los resultados del programa?
Introduccin a la Programacin
IMPORTANTE:
-
Para cualquiera de las figuras geomtricas, ingrese valores tanto enteros como decimales (con 2 o 3 cifras
decimales) en cualquiera de las pruebas y evalue la presentacin del resultado de salida (cifras
decimales)
Descuento (%)
Ninguno
10%
Mas de $ 806.3
20%
.
/* Programa para aplicar una categora de descuento sobre una compra */
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(){
//Para un Cliente...
float TotCompras;//total de compras
int CatCli; // Categora de descuento(1,2,3) asignada
float Desc; //Monto del descuento aplicado segn su Categora
char NombreC[20]; // Nombre del cliente que realiza la compra
printf("Ingrese el nombre del cliente:\t");
scanf("%s",&NombreC);//captura cadenas sin espacios
//gets(NombreC);//captura cadenas con espacios
printf("Ingrese su total de compras (en dolares $):\t");
scanf("%f",&TotCompras);
if(TotCompras<12.5){ //categoria 1
CatCli=1;
Desc=0;
}else if((TotCompras>=12.5)&&(TotCompras<=46.70)){
CatCli=2; //Categoria 2
Desc= 0.10; //Porcentaje 10%
}else{
CatCli=3; //Categora 3
Introduccin a la Programacin
IMPORTANTE:
-
La cadena de texto 4a usada en llamada system("color 4a") representa un Byte escrito en hexadecimal
(de 2 digitos). Modifique 4a por otra pareja de digitos hexadecimales diferentes, incluso pruebe
despus con digitos iguales (Ej: bb o 55) Qu sucede con los resultados del programa?
Introduccin a la Programacin
Introduccin a la Programacin
V. DISCUSION DE RESULTADOS
En Parejas de compaeros, elaboren los cdigos fuentes que solucionan a cada uno de los problemas a
continuacin (75%). Debe incluir los comentarios de programador que usted crea convenientes (25%).
1.
Realice los clculos necesarios para convertir una cantidad de dinero en una moneda inicial a otra moneda
final. Las monedas disponibles en el programa son a) Euro, b) Yen Japones, c) Peso Mexicano y d) Dolares,
segn la seleccin del usuario.
Ejemplos: usuario puede indicar que su aplicacin determine a cuantos Yenes equivalen 24 Euros?, A cuanto
equivale 45.34 dolares en Euros?
2.
Emitir la factura correspondiente a una compra de un artculo determinado del que se adquieren una o
varias unidades. El IVA a aplicar es del 13.5% y si la compra total (precio de venta + IVA) es mayor o igual a
$30.00 se aplicar un descuento del 10%, si la compra total es mayor de $30.00 y menor o igual a $70.00 se
aplicara un descuento del 25% y si la compra total es mayor de $70.00 se aplicara un descuento del 35%
3.
Pedir al usuario un total de 4 precios diferentes de modelos de memorias USB, para luego determinar: a) El
precio de la Usb de mayor costo, b) USB de menor precio y c) el precio promedio de las USBs ingresadas
4. Realice un programa en C/C++ que permita a un cajero ingresar el precio individual ($) de un producto y su
total a vender (unidades). Luego se le muestra un menu para ingresar el modo de pago. Las tres formas de pago
disponibles son:
a) En Efectivo
b) con Cheque
c) Tarjeta de credito.
VII. BIBLIOGRAFIA
Introduccin a la Programacin