You are on page 1of 30

PRINCIPIOS DE PROGRAMACIN: TEMA 1: CONCEPTOS BSICOS Y METODOLOGA PARA RESOLVER PROBLEMAS PROGRAMA: Secuencia de pasos a lgicos para resolver

un problema. ESTRUCTURA: ENTRADA: Tomar datos de un dispositivo externo (Teclado, Mouse) y dejarlos en memoria. PROCESO: A los datos dejados en memoria se les manda a la ALU (Unidad Aritmtico Lgica) y los devuelve a la memoria. SALIDA: Se envan a un dispositivo externo y se presenta como informacin despus de ser procesados. (Monitor, Impresora)

LENGUAJE DE PROGRAMACIN: Conjunto de caracteres que nos permiten crear instrucciones siguiendo una sintaxis. LENGUAJE ALGORTMICO: Orientado a procedimientos y diseado para ayudar al programador en el diseo y desarrollo de algoritmos. METODOLOGA: 1. Entender el problema. 2. Hacer un anlisis: Qu tenemos? Qu necesitamos? Qu buscamos? 3. Disear el algoritmo de solucin. 4. Codificar. TIPOS DE DATOS: ENTEROS: (Int) Nmeros enteros positivos o negativos. REALES: (Flota) Nmeros con decimales. CARACTERES: (Char) Smbolos, N, caracteres solos. (@, #, $, %) CADENA DE CARACTERES: (String) Agrupacin de caracteres. BOLEANOS: (Bolean) .T. (True), .F. (false)

VARIABLES: Es un conjunto de smbolos o solo uno que reserva espacio en la memoria y su valor puede cambiar durante la ejecucin del programa. Solo nmeros y letras. Nmeros solos NO. Letras solas SI. CONSTANTES: No cambia su valor durante la ejecucin del programa. Solo nmeros y letras. Nmeros solos NO. Letras solas SI. SINTAXIS PARA DECLARAR VARIABLES: int a; float b; INICIAR VARIABLE: int a = 10; VARIAS VARIABLES: int a, b, c, d, e; DECLARAR CONSTANTES: const int a = 5 const + tipo dato + nombre constante = valor; const float Pi = 3.1416 ASIGNACIN: Aqu le asignamos un valor a la variable a (5), de lo cual se deduce que a=5 el valor de dicha variable es 5. COMPARACIN: Aqu lo que queremos decir es que la variable a es igual al valor 5. a == 5

OPERADOR: Es un smbolo o palabra que nos ayuda a realizar una operacin. Los operadores pueden ser: ARITMTICOS: SUMA RESTA MULTIPLICACIN DIVISIN EXPONENTE RESIDUO RELACIONALES: MAYOR QUE MENOR QUE MAYOR O IGUAL QUE MENOR O IGUAL QUE IGUAL A DIFERENTE A LGICOS: UNIN INTERSECCIN NEGACIN AND OR NOT Los dos deben cumplirse. Con uno que se cumpla. Cambia true por false > < >= <= == |= + / , MOD

AND: (Los deben de cumplirse) A 0 0 1 1 OR: (Con uno que se cumpla) A 0 0 1 1 B 0 1 0 1 A OR B 0 1 1 1 B 0 1 0 1 A AND B 0 (Falso) 0 (Falso) 0 (Falso) 1 (Verdadero)

NOT: (Cambia verdadero por falso y viceversa) 1=0 0=1 OPERANDOS: Valores o variables que nos permiten presentar un resultado o un dato: SUELDO > 100

operandos

EXPRESIONES. Conjuntos de operadores y operandos relacionados entre si, con la finalidad de construir una operacin valida. SUELDO > 100 = Expresin

EJERCICIOS: Resuelve los siguientes 3 ejercicios: 1) Int a = 4; Float b = 5.5; a+b= a>b= b==8= b>=100 = 100 / 4 = 55 MOD 8 = 2) b = 8; b+4= 3) a = 200; a / 100 = a Mod 5 = 30 ** 2 = 400 * 2 = b |= 5.5 = b = = 5.5 = 50 MOD 10 = 40 MOD 200 =

PRECEDENCIA DE LOS OPERADORES: NIVEL 1 2 3 4 OPERADOR , NOT , /, MOD, AND +, -, OR >, >=, <, <=, =, = =, |=

TCNICAS O HERRAMIENTAS PARA LA FORMULACIN DE ALGORITMOS: 1. DIAGRAMA DE FLUJO 2. PSEUDOCDIGO. 3. NASSI-SHNEIDERMAN. (N-S). (ESTRUCTURADO). DIAGRAMA DE FLUJO: Es una representacin visual o grfica del flujo de los datos en la que cada paso de un algoritmo es representado por un smbolo estndar. PRINCIPALES SMBOLOS DEL DIAGRAMA DE FLUJO: INICIO / FIN E/S---I/O PROCESO PANTALLA CONECTOR PGINA OUT CONECTOR PGINA IN

LEER / TECLEAR

DECISIN

NO

SI

ITERACIN DO WHILE

DECISIN MLTIPLE

ITERACIN FOR

NO

SI

ESTRUCTURA BSICA DE UN DIAGRAMA DE FLUJO:

INICIO ACCIN 1 ACCIN 2 ACCIN 3 ACCIN N

FIN

SEUDO CDIGO: Es un lenguaje similar al espaol e ingles, pero ms sencillo, donde se utilizan unas series de palabras como instrucciones. LEER ESCRIBIR INICIO FIN IF (Decisin) END IF READ WRITE

EJEMPLOS: 1.Pedir dos nmeros y presentar la suma: Diagrama de flujo:


INICIO

INT N1, N2, RES

CUAL ES EL NUMERO 1

N1

CUAL ES EL NUMERO 2

N2

RES = N1 + N2

LA SUMA ES: RES

FIN

2.-

Pedir dos nmeros y presentar la suma: Seudo cdigo:

INICIO int N1, N2, RES ESCRIBIR Cual es el nmero 1 LEER N1 ESCRIBIR Cual es el nmero 2 LEER N2 RES = N1 + N2 ESCRIBIR La suma es: RES FIN

3.-

Calcular el rea de un triangulo si conocemos que A =

bh : 2

INICIO int A, b, h ESCRIBIR Cual es la base LEER b ESCRIBIR Cual es la altura LEER h bh A= 2 ESCRIBIR El rea es: A FIN LENGUAJE DE PROGRAMACIN: Es una notacin que permite escribir programas a travs de los cuales podemos comunicarnos con la computadora siguiendo normas de sintaxis. CARACTERSTICAS GENERALES DE LENGUAJE: 1. C tiene la funcionalidad de un lenguaje de medio nivel, pero rene las caractersticas de un lenguaje de alto nivel. 2. Toda palabra clave o instruccin es en minsculas. 3. Una palabra reservada no puede ser usada con otro propsito dentro de un programa. 4. Todo programa en C consta por lo menos de una funcin (main ( )) y requiere de archivos de cabecera (conio.h, stdio.h) ESTRUCTURA O FORMATO DE UN PROGRAMA EN C:

# incluye <prototipo> // Archivos de cabecera (h.) Libreras o prototipos. # define // Declaraciones de constantes globales. // declaraciones y funciones // Declaracin de variables y funciones globales. void main ( ) // Funcin principal de C. { // Inicio del programa principal. // declaraciones; Cuerpo del programa principal. // sentencias; . } // fin del main o programa principal. funciones. { // declaraciones; // sentencias; }

PROTOTIPOS O LIBRERIAS DE C: (Archivos .h) NOMBRE alloc.h conio.h ** ctype.h graphics.h math.h stdio.h ** string.h stolib.h FUNCIN RELACIONADA Asignacin dinmica de memoria. E/S por consola. Funciones relacionadas con caracteres. Grficos. Exclusivo para funciones matemticas. E/S estndar. Funciones relacionadas con cadenas. Funciones variadas.

** Siempre deben de ir al principio del programa SIEMPRE. IDENTIFICADORES: Todas las variables, constantes, nombres de funciones y cualquier otro objeto definido por el usuario. REGLAS PARA DEFINIR IDENTIFICADORES: 1. 2. 3. 4. Pueden constar de 1 a 255 caracteres. Pueden comenzar con letra _. Despus de la primera letra pueden ir nmeros. No pueden ser una palabra clave del lenguaje ni tampoco el nombre de una funcin. 5. No pueden llevar caracteres especiales. 6. No se pueden usar espacios. Ejemplos: 1x Suma Main Suma$ Suma resta A (Mal). (Bien). (Mal). (Mal). (Mal). (Bien).

TIPOS DE DATOS: Conjunto de valores con caractersticas similares que permiten ser asignados a un identificador. NOMBRE CHAR (Letras/Carcter) INT (Enteros) FLOAT (Decimales) DOUBLE VOID MODIFICADORES: SHORT (Corto) LONG (Largo) UNSIGNED (Sin signo) SIGNED (Con signo) TAMAO EN BITS 8 16 32 64 0 RANGO -128 a 127 -32768 a 32767 - 34*10-38 a 34*1038 -1.7*10-308 a 1.7*10308 SIN VALOR

VARIABLES: Es un identificador que reserva un espacio en memoria y su valor puede cambiar durante la ejecucin del programa. # incluye <prototipo> var1, var2 varN main ( ) { var1, var2 varN } CONSTANTES: Es un identificador que reserva espacio en la memoria y su valor no puede cambiar durante la ejecucin del programa. # incluye <prototipo> const //Tipo de datos globales. main ( ) { const // Tipo de datos locales. } Ejemplos: const float const int = = const a = 31.908 const b = 23 // Tipo de datos globales. // Tipo de datos locales.

OPERADORES: Es un smbolo que indica al compilador que operacin debe realizar. ARITMTICOS: RESTA SUMA MULTIPLICACIN DIVISIN MODULO o RESTO INCREMENTO DE 1 INCREMENTO DE 5 DECREMENTO DE 1 RELACIONALES: MAYOR QUE MENOR QUE MAYOR o IGUAL QUE MENOR o IGUAL QUE DIFERENTE LGICOS: UNIN INTERSECCIN NEGACIN A NIVEL BIT: AND OR COMPLEMENTO A 1 DESPLAZAMIENTO DERECHA DESPLA. IZQUIERDA & | >> << && || ! Y O > < >= <= |= + * / % ++ a+ --

FUNCIONES DE E/S ESTNDAR Y POR CONSOLAS: FUNCIONES E/S ESTNDAR: <stdio.h> printf: Es la funcin utilizada para desplegar informacin en la pantalla. Sintaxis: printf(Cadena, <espec>, <espec>); Ejemplo: printf(Salvador); COMANDOS DE FORMATO: ESPECIFICADOR %d %f % le % lf %e %c %s FUNCIN RELACIONADA ENTERO. FLOTANTE --- DECIMALES. DOUBLE. FLOTANTE CON V. EXPONENCIAL. CARCTER (1). CADENA DE CARACTERES.

scanf: Toma la entrada del teclado y la almacena en variables previamente declaradas. Sintaxis: scanf(Especificador, &var); Ejemplo: scanf(%d, &x); NOTA: Cuando lleva una cadena no se utiliza &.

FUNCIONES E/S POR CONSOLA: <conio.h> clrscr ( ); Limpia la pantalla y posiciona el cursor en la parte superior izquierda. Cursor

Sintaxis: clrscr ( );

gotoxy (a, b); Posiciona el cursor en la posicin establecida por la columna (a) y rengln (b). 80columnas, 24 renglones. Rengln 24, Columna 40. Salva

Sintaxis: gotoxy (40,24); printf(Salva);

getch ( ); Toma un carcter del teclado y no lo despliega en pantalla. Sintaxis: getch ( );

getche ( ); Toma un carcter del teclado y lo despliega en pantalla. Sintaxis:

getche ( ); EJEMPLOS DE PROGRAMAS: 1.Disea un programa que realice la suma de dos nmeros, un int y un float, y que muestre el resultado: # include <stdio.h> # include <conio.h> void main ( ) { clrscr ( ); int n1; float n2, res; printf(Dame el nmero 1); scanf(%d, & n1); printf(Dame el nmero 2); scanf(%f, & n2); res = n1 + n2; printf(Resultado %f, res); getch ( ); }

2.Calcular el rea de un circulo si conocemos que es igual a r 2 . El valor de Pi deber ser tomado como constante. # include <stdio.h> # include <conio.h> # include <math.h> void main ( ) { clrscr ( ); const float Pi = 3.1416; int radio; float res; printf(Dame el valor del radio); scanf(%d, & radio); res = Pi * (pow (radio, 2)); printf(El area es: &f, res); getch ( ); }

3.Calcular el sueldo neto de un trabajador en funcin de horas trabajadas y precio por hora. El sueldo bruto obtenido determina una retencin del 8% del seguro de vida, que es en base al sueldo bruto, presente el sueldo neto y la retencin del seguro. # include <stdio.h> # include <conio.h> void main ( ) { clrscr ( ); int horas, precio, float ret, sb, sn; printf(Horas trabajadas); scanf(%d, & horas); printf(Precio horas); scanf(%d, & horas); sb = precio * horas; ret = sb * 0.08; sn = sb ret; printf(La retencin es:%f, ret); printf(Su sueldo neto es:%f, sn); getch ( ); }

4.Disee un programa que lea un nmero y determine la raz cuadrada del mismo, presente el resultado: # include <stdio.h> # include <conio.h> # include <math.h> void main ( ) { clrscr ( ); float N, res; printf(Dame un nmero); scanf(%f, & N); res = sqrt(N); printf(La raz cuadrada es:%f, res); getch( ); }

SENTENCIAS CONDICIONALES: IF: Permite elegir entre opciones de ejecucin. 1.if (expresin) .T. sentencia; 2.if (expresin) .T. sentencia; else sentencia; 3.if (expresin) { sentencia1; --------------------------sentenciaN; } 4.if (expresin) { sentencia1; --------------------------sentenciaN; } else { sentencia1; --------------------------sentenciaN; }

.T.

.F.

EJEMPLOS DE PROGRAMAS CON IF: 1.Leer un nmero y determine si es par o impar, presente un mensaje:

# include <stdio.h> # include <conio.h> void main ( ) { clrscr ( ); int num; printf(Inserte el nmero); scanf(%d, & num); if (num % 2 = = 0) printf(El nmero es par); else print(El nmero es impar); getch ( ); }

2.Determine la cuenta de un cliente si sabemos que se consumieron una sopa a 8 pesos y un jugo a 4 pesos. Si la cuenta es superior a 30 pesos aplquese un descuento del 10%. Presente la cuenta. # include <stdio.h> # include <conio.h> void main ( ) { clrscr ( ); int S, J; float Desc, T, X; printf(Cuantas sopas consumi); scanf(%d, & S); printf(Cuantos jugos consumi); scanf(%d, & J); T = (S*8) + (J*4); if (T > 30) { X = T * 0.10; Desc = T X; printf(La cuenta es:%d, Desc); } else { printf(La cuenta es:%f, T); } getch ( ); }

IF ANIDADOS: 1.Ejemplo: if (Expresin) if (Expresin) sentencia; else sentencia; 2.Ejemplo:

if (Expresin) if (Expresin) { sentencia1; --------------------sentenciaN; } else sentencia; ** NOTA: Un Else le pertenece al IF inmediato que tenga arriba. EJEMPLO DE IF ANIDADOS: 1.Leer tres nmeros y determinar cual es el mayor de ellos: # include <stdio.h> # include <conio.h> void main ( ) { clrscr ( ); int N1, N2, N3; printf(Inserte el primer nmero); scanf(%d, & N1); printf(Inserte el segundo nmero); scanf(%d, & N2); printf(Inserte el tercer nmero); scanf(%d, & N3); if (N1 > N2) if (N1 > N3) printf(El mayor es N1); else printf(El mayor es N3); if (N2 > N3) printf(El mayor es N2); else printf(El mayor es N3); getch ( );

} IF ESCALONADOS: if (Expresin) sentencia; else if (Expresin) sentencia; else if (Expresin) sentencia; else sentencia;

** NOTAS: toupper = Convierte a mayusculas. tolower = Convierte a minsculas. char op; op = Toupper (getche( )); op = tolower (getche( ));

EJEMPLO DE IF ESCALONADO EN UN PROGRAMA: 1.Disee un programa que presente el siguiente men: a) Suma, b) Resta, c) Multiplicacin, d) Raz Cuadrada. Realice la operacin y presente el resultado. # include <stdio.h> # include <conio.h> # include <math.h> # include <ctype.h> void main ( ) { clrscr ( ); int n1, n2, n3; float Res; char op; printf(a)Suma); printf(b)Resta); printf(c)Multiplicacin); printf(d)Raz Cuadrada); printf(Cual es tu opcin); op = tolower(getche ( )); if (op == a || op == b || op == c) { printf(Inserte el nmero 1); scanf(%d, & n1); printf(Inserte el nmero 2); scanf(%d, & n2); } if (op == d) { printf(Inserte el nmero 3); scanf(%d, & n3); } if (op == a) printf(Suma %d, n1 + n2); if (op == b) printf(Resta %d, n1 - n2); if (op == c) printf(Multiplicacin %d, n1 * n2); if (op == d) { Res = sqrt(n3); printf(Raz %f, res); } else printf(Error); getch ( ); }

Universidad Autnoma de Baja California Facultad de Ingeniera Estructuras Selectivas Elaborar los siguientes ejercicios utilizando switch case
1.- Elaborar un programa que permita introducir dos nmeros por el teclado y mediante un men que calcule su suma, su producto, su resta, su divisin y mdulo. 2.- Introducir por el teclado V o H e imprimir Varn o Hembra. 3.- Elaborar el ejercicio #12 de if utilizando switch case. 4.- Elaborar un programa que realice la opcion seleccionada de acuerdo a lo siguiente: a.- Area de tringulo b.- Area de Cuadrado c.- Area de Circulo d.- Area de Rectngulo 5.- Elaborar un programa que lea una letra y determine si es vocal, semivocal o consonante. 6.- Elaborar un programa que lea una letra mayuscula e imprima la letra y si sta es recta (A,E,F,H,I,K,L,M,N,T,V,W,X,Y,Z), es curva (C,O,S,U,Q) o curva y recta (B,D,G,J,P,R). 7.- En el juego para dos personas llamado "ROCA, PAPEL Y TIJERAS" cada jugador escoge ser "T", "R" o "P" respectivamente. El jugador se determina as: roca rompe tijeras, las tijeras cortan el papel, el papel cubre la roca, el juego es un empate si ambos jugadores eligen la misma opcion. Elaborar un programa para que determine cual jugador gana, la salida debe mostrarse de la siguiente forma: "T-R Roca rompe tijeras gana el jugador 2". 8.-Una empresa desea calcular la productividad de un mes dado, esta se calcula como sigue: Enero, Febrero y Marzo tienen factor 15 Abril, Mayo y Junio tienen factor 17

Septiembre, Octubre y Noviembre tienen factor 20 Diciembre tiene factor 21 Se pide elaborar un programa que permita solicitar al usuario un mes cualquiera y se calcule la productividad si se sabe que sta es igual al nmero de artculos producidos en el mes multiplicado por el factor del mes que corresponda al mes proporcionado. Se conoce la cantidad de artculos producidos y el mes. 9.- Se conocen las calificaciones (A,B,C,D,E) y el nmero de creditos que corresponde a cada una de los 2 cursos que toma el alumno Juan Prez. Elaborar un programa que calcule el promedio de las calificaciones de este alumno donde A vale 4 ppuntos, B = 3, C = 2, D = 1 y E = 0. As la contribucion de una A en un curso de 3 crditos es 4*3 =12, mientras que la contribucin de una C en un curso de 4 crditos es 2*4=8. 10.- Una empresa clasifica a sus empleados en dos grupos de empleados, los del grupo 1 son aquellos que laboran dentro de la misma y desea darles un aumento de sueldo siguiendo el siguiente criterio: si el empleado trabaj mas de 40 horas, su sueldo ser incrementado en $50.00, si el empleado es mujer o es mayor de 25 aos y tiene en la empresa mas de 30 aos su sueldo se incrementar en $800.00 y si no cumple con estas condiciones solo se incrementa en $100.00 (esto ultimo es independiente de las horas trabajadas), Para los empleados del grupo 2 (los que aspiran a ingresar a la empresa)si es mayor de 18 aos y tiene mas de 85 puntos en una prueba presentada entonces ser contratado. Elaborar un programa para determinar el sueldo en el caso de los empleados del grupo 1 y si ser o no contratado en el caso de los del grupo 2.

Se puede tener un switch formando parte de la secuencia de sentencias de otro switch. Incluso si las constantes case del switch interior y del exterior contienen valores comunes, no aparecen conflictos.

Ejemplo.

Ejemplos de estructura switch:

Ejemplo 1: #include<stdio.h> main() { char ch; printf("Introduzca una vocal: "); ch=getchar(); switch(ch) { case 'a': puts("Se ha pulsado una a."); break; case 'e': puts("Se ha pulsado una a."); break; case 'i': puts("Se ha pulsado una a."); break; case 'o': puts("Se ha pulsado una a."); break; case 'u': puts("Se ha pulsado una a."); break; default: puts("Error"); } } NOTA: Vamos seleccionando una determinada opcin del case, segn sea a, e, i, o, u, si no es ninguna de ellas la que hemos introducido por teclado por medio de la funcin getchar(), ejecutaremos la opcin default, que visualizar: Error.

Ejemplo 2:

switch (eleccion=getchar()) { case 'r': case 'R': printf("ROJO"); break; case 'b': case 'B': printf("BLANCO"); break; case 'a': case 'A':

printf("AZUL"); break; } NOTA: Se presentar ROJO si eleccion representa r o R, se presentar BLANCO si eleccion representa b o B, y AZUL si eleccion representa a o A. No se visualizar nada si eleccion tiene asignado algn otro carcter. Si nos damos cuenta, en este ejemplo, cada grupo de sentencias tiene dos etiquetas case para contemplar maysculas y minsculas, de la misma forma, cada uno de los dos primeros grupos acaba con la sentencia break.La sentencia break transfiere el control fuera de la sentencia switch para que no se ejecute ms de un grupo de sentencias.

Ejemplo 3: switch (eleccion=toupper(getchar())) { case 'R': printf("ROJO"); break; case 'B': printf("BLANCO"); break; case 'A': printf("AZUL"); break; default: printf("ERROR"); } NOTA: La funcin toupper me pasa a mayscula el carcter que introduzca, si el carcter introducido no es ni R, ni B, ni A, por medio de default visualizar la palabra: ERROR. Ejemplo 4: Suponemos indicador una variable entera, x e y, variables de coma flotante:

switch (indicador) { case -1: y=x * x; break; case 0:

y=x/2; break; case 1: y=x; break; case 2: case 3: y=2 * (x+1); break; default: y=0; } NOTA: En este ejemplo asigno a y un determinado valor, segn lo que valga la variable indicador, pudiendo ser -1, 0, 1, y 2 3 (ya que en este ltimo caso, tanto si es 2, como si es 3, asignar a la variable y el valor de 2*(x+1)); en caso de no ser indicador ninguno de los valores mencionados anteriormente, asignaremos a la y el valor de 0. Ejemplos de estructuras anidadas con switch:

Ejemplo 1: switch(x) { case 1: switch(y) { case 0: printf("error de divisin por cero"); break; case 1: x=1; y=7; } break; case 2: ........... ........... /* si al entrar al switch la x tiene el valor de 1, entonces entrar en el siguiente switch, y me comportar como en un switch normal, tener en cuenta que el break del switch(y) me sacara fuera de este switch, por eso encuentro, otro break, al final del case 1 del switch(x), que me saca fuera de este otro switch. */

UNIDAD 2: C++ CONTROL DE PROGRAMA

TEMA 6: INSTRUCCION SWITCH C++

Tambin existen ocasiones o programas donde se exige evaluar muchas condiciones a la vez, en estos casos o se usa una condicin compuesta muy grande o se debe intentar convertir el problema a uno que se pueda resolver usando la instruccin switch(); La instruccin switch() es una instruccin de decisin mltiple, donde el compilador prueba o busca el valor contenido en una variable contra una lista de constantes ints o chars, cuando el computador encuentra el valor de igualdad entre variable y constante, entonces ejecuta el grupo de instrucciones asociados a dicha constante, si no encuentra el valor de igualdad entre variable y constante, entonces ejecuta un grupo de instrucciones asociados a un default, aunque este ultimo es opcional. El formato de esta instruccin es el siguiente;

capturar o asignar variable de condicin; switch(var int o char) { case const1: instruccin(es); break; case const2: instruccin(es); break; case const3: instruccin(es); break; default: instruccin(es); };

Mejor un ejemplo practico:


#include <stdio.h> #include <conio.h> #include <string.h> void main() {

// declaracion variables char letra; //capturando clrscr(); gotoxy(10,5);printf("dame una letra : "); letra=getchar();getchar(); //empieza switch() switch(letra) { case 'a': gotoxy(30,5);puts("aguila");break; case 'b': case 'B': gotoxy(30,5);puts("baca");break; case 'c': gotoxy(30,5);puts("caballo ");puts("camello");break; default:gotoxy(30,5);puts("no hay"); } getchar(); }

You might also like