Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tipo de Evaluacin 1 Prueba Parcial Fechas Martes 29 de Noviembre Jueves 29 de Diciembre Jueves 19 Enero Hora En horario de clases A definir A definir Porcentaje 50%
Teora
Lenguaje de Programacin
Profesora: Julia Garrido S. II Semestre 2011 Presentacin N2
1 Prueba Laboratorio
Laboratorio
50%%
8:00 hrs.
Algoritmo
Es un mtodo explcito de escribir la solucin a un problema de programacin a travs de una secuencia finita de pasos. El lenguaje de diseo de programas, es utilizado para expresar o describir algoritmos , es similar a un lenguaje convencional, donde se le otorga ms importancia a la escritura que a la ejecucin de programa. Caractersticas : Lgicos Finitos Legibles Modificables Eficientes Modulares
int main() { Declaraciones de variables Escritura Lectura L t Asignaciones Condicionales Ciclos getche(); return(0); }
ALGORITMO EN EL LENGUAJE
Libreras ms usadas
Una librera es un conjunto de recursos (algoritmos) prefabricados, que pueden ser utilizados para realizar determinadas operaciones.
El siguiente programa imprime en pantalla la frase "Hola Mundo Declaracin de la Librera para imprimir #include <stdio.h> int main( ) { printf("Hola, Mundo\n"); getche(); return (0) ; } Declaracin e inicio de la funcin principal main()
Estos ficheros se suelen llamar "de cabecera", porque es tradicin utilizar las primeras lneas del programa. Todas las libreras se reconocen por su extensin .h Su formato es
Algunas consideraciones
// Todos los caracteres comprendidos entre : /* es un comentario */ // este es otro tipo de comentario // de final de lnea
Variables
Las variables se identifican por su nombre, el nmero de bytes que ocupa, el tipo de datos que son capaces de almacenar. Tipo de dato Declaracin (globales o locales) D l i ( l b l l l )
Nombre
;
Nombre de una variable
numero Numero Todas las sentencias en C se escriben con minscula, pues el lenguaje hace diferencias entre ellas. Todas son distintas
Tipo de Datos
int valor de tipo entero float valor de tipo real char valor de tipo carcter Algunos ejemplos de declaraciones de enteros: int a, B, numero; float suma, total, promedio; char w, cara, aplellidos[12], Ciudad[20];
Nombre llamada Numero Tipo de dato en este caso entero (int) Declaracin (globales o locales) Corresponde en donde este declarada
Estructuras estticas tradicionales Declaracin de las Variables Ejemplos char cl, c2[30]; //cl un carcter de 1 byte //c2[30] una cadena de caracteres. [ ] int numero, valor; //numero y valor variable de tipo entero de 2 bytes float f1,f2, f3; // f1, f2, f3 variables de tipo real de 4 bytes. double d1,d2; // d1 y d2 variables reales de 8 bytes. int
// formato %c . // numero entre 128 y 127 (ASCII) // formato %s . // formato %d // numero entre -32768 y 32767 // formato %f // numero entre 3.4*10-38 y 3.4*1038 // formato %f //numero entre 1.7*10-308 y 1.7*10308.
Inicializacin de Variables Es el valor inicial que toma la variable despus de ser declarada. Las variables pueden inicializarse en el momento de su declaracin o en cualquier parte del programa antes de su utilizacin Ejemplo: float interes =3.89; float capital; capital =1000000; int producto = 1; int cantidad = 0; char = A;
Asignacin ( = ) Para asignar informacin a una variable se usa el signo =. El contenido de la Izquierda es asignado al contenido de la derecha. Por ejemplo:
B = 2*A; Valor = A+B; Suma = Suma + Valor; Por ejemplo: Sea A= ___? Cunto vale Suma ?
Escritura. Salida de un programa (Impresin en pantalla) El 8 representa ocho espacios para escribir la parte entera, va entre el % y la letra del formato. Se usa en %d, %s y %f.
printf( \n La Altura es
%8.2f mts.
\n, altura);
Ejemplo:
El punto es el separador entre el entero y el decimal, solo se usa en los reales cuando se quiere dar formato a los decimales.
El 2 representa la cantidad de decimales que quieren que aparezca en pantalla. Va entre el % y la letra f.
Escritura. Salida de un programa (Impresin en pantalla) Nombre corresponde con %s, al cual se le asigna un espacio de 12 caracteres para su impresin.
Altura su formato es %f el cual se le asigna 8 espacios para escribir la parte entera y 2 espacios para escribir la parte real.
Lectura. Entrada de datos en un programa (Leer por teclado) Lee por teclado la variable N1 y le corresponde %d, variable de tipo entero Lee por teclado la variable real suma y le corresponde %f
scanf (%x,&nombre_variable);
%x esta relacionada con el formato del tipo de dato, las ms comunes son: %c - %s %d y el %f Ejemplo:
scanf ( %d,&n1);
Lee por teclado el valor de tipo real y lo asigna a la variable n1.
No lleva separacin
Lee la variable N2 por teclado y le corresponde con %d, variable de tipo entero
Ejemplo en el lenguaje C++ Operadores El siguiente programa lee e imprime un numero #include <stdio.h> int main( ) { printf(\n\t Ingrese un valor de tipo entero :"); \ \ "
Todos los smbolos que representan enlaces entre cada uno de los argumentos que intervienen en una operacin se llaman operadores y se utilizan para construir expresiones. Relacionales y condicionales. Operadores Lgicos o Booleanos Operadores Aritmticos.
scanf(%d,&numerito);
printf(\n\t El valor ingresado = %d, numerito); getche(); return (0) ; }
&& || !
And lgico Or lgico (Ascii Alt 124) Not lgicoperadores Lgicos y Booleanos
(), [] ~ *, & ++, -*, /, %, +, <<, >> <, >, <=, >=, ==, != &&, | ?:
operadores de estructura (Not binario)! (Not lgico) operadores puntero conversin de tipos de datos operadores Movimientos Comparaciones and y or lgicos if then else abreviados
Estructuras de Control
1.
Estructuras de Seleccin
Condicional simple Condicional doble Condicional anidada
if (condicin) { instrucciones }
2. Condicional doble (normal)
2.
Estructuras de Repeticin
Ciclo para Ciclo mientras Ciclo repetir - hasta
if (condicin) { instruccin1 } else if (condicin) { instruccin2 } else if (condicin) { instruccin3 } else { instruccin4 }
if ( condicin ) { instruccin1;
instruccin2; instruccin3;
Condicional simple
Instruccin previa
Condicional simple
Instruccin previa
Si Condicin es verdadera
if (Condicin) {
Instruccin 1; Instruccin 2; Instruccin 3;
1. 2.
Instruccin 2 Instruccin 3
3. 4. 5. 6.
printf(Pertenece a la 3ra. Edad); scanf(%f ,&bono); f(%f &b ) sueldo = bono + 100;
}
Instruccin 5
Y finalmente la instruccin5
Si Condicin es Falsa
Problema: Ingrese un nmero, cambie el signo del nmero nicamente en caso que sea negativo.
#include < #include< main() .h> .h>
Problema: Dados 2 nmeros indicar cual es el mayor, cul es el menor o si son iguales.
#include < #include< int main() .h> .h>
return(0);
if ( condicin ) {
else {
}
instrucciones2;
Condicional normal
Instruccin previa
if (Condicin) { Instruccin1;
Instruccin2; Instruccin3;
Instruccin previa
Si Condicin es verdadera
scanf(%d,&x);
} else {
Instruccin5; Instruccin6;
Instruccin 2 Instruccin 3
Y finalmente la instruccin 7
Si Condicin es Falsa
}
Instruccin7;
Condicional anidada
Tiene el siguiente formato :
ejemplo
if (condicin1) { instruccin1; } else if (condicin2) {instruccin2; } else if (condicin2) {instruccin3; } else if (condicin2) {instruccin4; } else { instruccin5;}
Condicional anidada
Instruccin previa if (Condicin1) { Instruccin1; Instruccin2; Instruccin3; } else if ( Condicin2) { Instruccin4; Instruccin5; Instruccin6; } else { Instruccin 7; Instruccin 8; } Instruccin9;
Instruccin previa
Si Condicin1 es verdaderas
Y finalmente la instruccin 9
Problema: Calcular:
#include < #include< int main()
> >
x2 + y 2 + z 2 f ( x, y , z ) x 3 + y 3 x4 y4 + z 2
return(0);
Las Sentencias de Control Estructuras Condicional If Ejemplo1 Ingresa dos nmeros y determina cual es el mayor
#include <stdio.h> #include <conio.h> Void main() { clrscr(); l () int N1 , N2, mayor; printf("Ingrese primer numero entero:"); scanf("%d",&N1); printf("Ingrese segundo numero entero:"); scanf("%d",&N2); if (N1 > N2) mayor = N1; else mayor = N2; printf(" \n El mayor es %d",mayor); }
Las Sentencias de Control Estructuras Condicional If Ejemplo2 Ingresa UN NUMERO y muestra su representacin como da de la semana
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { randomize(); scanf(%d, n); if (n==1) { printf("\n[%d] Lunes",n); } else if (n==2){printf("\n[5D] Martes",n);} else if (n==3){printf("\n[%d] Mircoles ",n);} else if (n==4){printf("\n[%d] Jueves",n);} else if (n==5){printf("\n[%d] Viernes",n);} else { printf("\n Fin de semana [%d] Sbado \n\n o bien \n\n [%d] Domingo",n, n); }; getche(); return(0); }
Problema:
Ingrese el nombre y edad de una persona y muestre un mensaje que determine si la persona es mayor o menor de edad.
.h> .h>
getche(); return(0);
getche(); return(0);
getche(); return(0);