Sei sulla pagina 1di 9

Instancia de Evaluacin

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

2 Prueba Parcial 3 Prueba Parcial

Lenguaje de Programacin
Profesora: Julia Garrido S. II Semestre 2011 Presentacin N2

1 Prueba Laboratorio

28 de Noviembre al 02 de Diciembre 26 al 30 de Diciembre 16 al 20 de de Enero Jueves 18 de Enero Lunes 5 de Marzo

Pruebas Pendientes Laboratorio Examen

Laboratorio

2 Prueba Laboratorio 3 Prueba Laboratorio

En horarios de clases de Laboratorio (L4)

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

Formato Sintaxis de un Programa en C++


#include <nombre.h>
Declaracin de las Libreras

int main() { Declaraciones de variables Escritura Lectura L t Asignaciones Condicionales Ciclos getche(); return(0); }

ALGORITMO EN EL LENGUAJE

Ejemplo de cdigo en el lenguaje C++

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

#include <nombre .h>


Donde, nombre indica como esta llamada esta librera.
1. #include<stdio.h> // Permite usar la funcin printf(), scan(), rand() qsort(), 2. #include<conio.h> // Permite usar la funcin getche() y otras 3. #include <math.h> // Permite usar la funcin matemticas

Imprime en pantalla: Hola Mundo

Lee una tecla permitiendo una pausa en su programa


Retorno de la funcin main().

4. #include <string.h> // Permite usar funciones para cadenas de caracteres

Algunas consideraciones

Estructuras estticas tradicionales

Comentarios Termino de Lnea

// 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

Toda sentencia termina con punto y coma.

Declaracin y Formato de un variable: Tipo_de dato nombre1, nombre2,... nombreN;


nuMEro NUMERO

Declaracin de las Variables

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];

Declaracin y Formato de un variable: Tipo_de dato nombre1, nombre2,... nombreN;

Ejemplo: int Numero;

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

Almacenamiento de datos simples (Formato)

char nombrecaracter; char nombrecadena[12]; nombrenumero;

// 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.

float nombre real; double nombrerealdoble;

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)

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\n La suma = %f, suma );


variable real Funcin que permite mostrar informacin en la t i f i l pantalla Formato para imprimir un nmero real

El texto siempre va entre comillas \n permite un salto de lnea

printf( \n La Altura es

%8.2f mts.

\n, altura);

Ejemplo:

printf ( \n Ingrese un Numero entero );

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.

Ejemplo en el lenguaje C++


El siguiente programa imprime
#include <stdio.h> int main( ) { printf(\n\t Hola, \n\n\t Bienvenido a la Asignatura de:\n\n\n\ Lenguaje y Programacin 2009\n"); printf( \n %12s tiene %5d aos y su altura es %5.2f \n, nombre, ed, alt); getche(); return (0) ; }

printf( \n %12 mide %5 2f mts. \n, nombre, altura); %12s %5.2f

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)

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);

Funcin que permite ingresar informacin por i i f i teclado

El direccionador & y la variable a leer por teclado

scanf( %d%d%f &n1, &n2 scanf(%d%d%f, &n1 &n2, &suma);

%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) ; }

Operadores Relacionales y Condicionales


Permiten la comparacin de expresiones, que al ser evaluadas producen un valor booleano (es decir un valor de verdad o falso). Signo Significado > >= < >= != == Mayor Mayor igual Menor Menor igual Distinto Idnticamente igual

Operadores Lgicos o Booleanos


Permiten la comparacin de expresiones, que al ser evaluadas producen un valor booleano (es decir un valor de verdad o falso). Signo Significado

&& || !

And lgico Or lgico (Ascii Alt 124) Not lgicoperadores Lgicos y Booleanos

Ejemplo if (x = = y) && ( z > v || z < 1000)

Prioridades Operadores Aritmticos


Permiten formar expresiones aritmticas, los cuales los podemos representar por: Signo Significado + * / % ++ -etc. Suma Resta Multiplicacin M l i li i Divisin real Resto de la divisin Incremento Decremento etc.

(), [] ~ *, & ++, -*, /, %, +, <<, >> <, >, <=, >=, ==, != &&, | ?:

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

=, *=, /= %=,+=, -=, <<=, >>=, &=, |=, ^= operadores abreviados.

Estructuras de Control
1.

Estructuras de Seleccin: Condicionales if


1. Condicional simple

Estructuras de Seleccin
Condicional simple Condicional doble Condicional anidada

if (condicin) { instrucciones }
2. Condicional doble (normal)

if (condicin) { instrucciones 1 } else { instrucciones 2 }


3. Condicional anidada

2.

Estructuras de Repeticin
Ciclo para Ciclo mientras Ciclo repetir - hasta

if (condicin) { instruccin1 } else if (condicin) { instruccin2 } else if (condicin) { instruccin3 } else { instruccin4 }

Condicional Simple (Si condicin entonces)

Ejemplo: condicional simple


Condicional con solo una instruccin

Tiene el siguiente formato :


Condicional con solo una instruccin if (condicin) instruccin; Condicional con ms de una instruccin

Condicional con solo una instruccin


scanf(%d%d,&x,&y); if (x > 5) x = x +5; printf (\n x = %d y= %d ,x,y)

if ( condicin ) { instruccin1;
instruccin2; instruccin3;

Condicional con ms de una instruccin


scanf(%d%d,&x,&y); if (x > 5) { x = x +5; y = 2*x; } printf (\n x = %d y= %d ,x,y)

Condicional simple
Instruccin previa

Condicional simple
Instruccin previa
Si Condicin es verdadera

if (Condicin) {
Instruccin 1; Instruccin 2; Instruccin 3;

1. 2.

Entonces realiza las


Instruccin 1

Sueldo = 500000; scanf (%f%d,altura, edad) if ( edad > 60)


{

Instruccin previa 1 y 2 Condicin Verdadera Instruccin 3 - 4 y 5 Instruccin final 6

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

} printf( %d %f %f y Sueldo = %f ,edad, altura, bono, sueldo);

Instruccin previa 1 y 2 Condicin Falsa Instruccin final 6

Si Condicin es Falsa

realiza solo la instruccin5

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);

Condicional normal (Si condicin entonces caso contario)


Tiene el siguiente formato : Condicional con solo una instruccin

if (condicin) instruccin1; else instruccin2;


Condicional con ms de una instruccin
instrucciones1;

Las Sentencias de Control Estructuras Condicional If If(condicin) { instrucciones_1; } else { instrucciones_2; }


En caso de no cumplir las condiciones realiza estas instrucciones_2 Ejemplo: if ( x >0) { x= x +1;} else {x= x + 2} Realiza estas instrucciones_1 en caso de cumplir la condicin

if ( condicin ) {

else {

}
instrucciones2;

Ejemplo: condicional normal


Condicional con solo una instruccin
scanf(%d,&x);

Condicional normal
Instruccin previa

if (x > 5) x = x +5; else x = x 5;


printf (\n x = %d, x);

if (Condicin) { Instruccin1;
Instruccin2; Instruccin3;

Instruccin previa
Si Condicin es verdadera

Entonces realiza las


Instruccin 1

scanf(%d,&x);

} else {
Instruccin5; Instruccin6;

Instruccin 2 Instruccin 3

Y finalmente la instruccin 7

if (x > 5) { x = x +5; } else { x = x 5; }


printf (\n x = %d, x);

Si Condicin es Falsa

}
Instruccin7;

realiza las instruccin 5 instruccin 6 Y finalmente la instruccin 7

Condicional anidada
Tiene el siguiente formato :
ejemplo

Ejemplo: condicional anidada

if (condicin1) { instruccin1; } else if (condicin2) {instruccin2; } else { instruccin3;}


Ejemplo

Condicional con solo una instruccin


scanf(%d,&x);

if (condicin1) { instruccin1; } else if (condicin2) {instruccin2; } else if (condicin2) {instruccin3; } else if (condicin2) {instruccin4; } else { instruccin5;}

if (x = 0) { x = x + 5; } else if (x<0) { x = -1* x; } else {x = x + 2*x; }


printf(\n x = %d ,x)

Ejemplo: condicional anidada

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

Condicional con ms de una instruccin


scanf(%d%d,&x,&y) if ( x >5 ) { x = x+5; y = x * 5;

Entonces realiza las Instruccin 1 2 - 3

Y finalmente la instruccin 9

} else if (x < 0) { x = x- 5; y = y/5; } else { x = 2*x; y = 2*y ; }


printf(x = %d y= %d,x,y);

Si Condicin1 es Falsa y condicin 2 es verdadera

realiza las instruccin 4 5 - 6 Y finalmente la instruccin 9


Si Condicin1 es Falsa y condicin 2 es Falsa

realiza las instruccin 7 8 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

si x > 33 e y > 0 si 33 >=x >= 0 y z > 0 Si no x < 0

Las Sentencias de Control


Estructuras Condicional If

If (i % 2= 0) { suma = suma + i; } If (i % 5= 0) { suma2 = suma2 + i; }


Este ejemplo solo realiza las cuando se cumple las condicin, condicin No existe el caso contrario

return(0);

If (i % 3= 0) { suma2 = suma2 + i; } else If (i % 2= 0) { suma = suma + i; } else {suma1 = suma1 + i; }


Este ejemplo contiene un if anidado

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.

Problema: encontrar las races de la ecuacin de 2do grado


#include < #include< int main() .h> .h>

#include < #include< main()

.h> .h>

getche(); return(0);

getche(); return(0);

Problema: Dados 3 nmeros indicar cul es el menor.


#include < #include< int main() .h> .h>

getche(); return(0);

Potrebbero piacerti anche