jueves, 26 de octubre de 2017

EJERCICIO 4

EJERCICIO 4

Dirección de memoria de las letras de mi nombre(Punteros)

#include <stdio.h>
#include <conio.h>
main()
{
int j;
char nombre[10]={1,2,3,4,5,6,7,8,9,10};
char *ptrnombre = &nombre[10];

printf("Ingrese su nombre\n");
scanf("%s",&nombre);

for(j=0;j<5;j++)
{
printf("nombre:[%d]:%c\n",j,*ptrnombre);
printf("direccion:%p\n",ptrnombre);
ptrnombre++;
}

getch();
}

EJERCICIO 3

EJERCICIO 3

Realizar un programa que compruebe si un carácter es un numero o una letra

#include <stdio.h>
#include <conio.h>
 main () {
char l;
char *ptrl;
printf ("Ingrese un caracter:\n");
scanf("%c",&l);
if ((l>=65 && l<=90) || (l>=97 && l<=122)){
printf ("Es una letra.\n");
 } else {
  printf ("Es un numero.");
 }
 getch();

}



martes, 24 de octubre de 2017

EJERCICIO 2


EJERCICIO 2

Imprimir la dirección y el valor de un puntero

#include <stdio.h>
#include <conio.h>
main()
{
int b=20;
int *ptrb;
printf("%p\n",&b);
printf("%d\n",b);
getch();

}

BLOQUE 2 : EJERCICIO 1


EJERCICIO 1
realizar un programa que reciba 3 datos(float,int,char) para el peso , la edad y el nombre respectivamente, debe imprimir la dirección de la variables

#include <stdio.h>
#include <conio.h>

main(){
int edad;
char nombre,c=67;
float peso;
nombre=c;
edad=15;
peso=59;

printf("%c \n",nombre);
printf("la direccion de memoria de 'nombre' es: %p \n", &nombre);
printf("%d \n",edad);
printf("la direccion de memoria de 'edad' es: %p \n", &edad);
printf("%f \n",peso);
printf("la direccion de memoria de 'peso' es: %p \n", &peso);
getch();
}

martes, 17 de octubre de 2017

EL PUNTERO

¿Que es un puntero?

 es una variable que contiene la dirección de memoria de un dato o de otra variable que contiene al dato en un arreglo.

apunta a un objeto de cualquier tipo como una estructura o una función.

Ejemplo:
 

CORRECCIÓN DE LA PRUEBA BLOQUE 1

CORRECCIÓN DE LA PRUEBA BLOQUE 1

1.       Determinar el valor que tendrá las variables después de cada operación de asignación
Int A:
A=5
A=A+7;
A=A-10
                    A=A-2
Int A;
Int B;
A=1;
B=2;
           A=A+b
Int x;
Int y;
X=3;
Y=x;
Y=x+3;
5=5+7
12=12-10=2
2=2-2=0
1=1+2
A=3
3=3+3=6
Y=6
Int A;
Int b;
B=12;
A=b+1;
A=b-7;
B=4+5;
                A=A*A
Int x;
Int *y;
X=2;
Y=&x;
X=x+1;
*y;
Int a;
Int b;
A=0;
B=5;
B=A+B;
B=A
B=12
A=12+1=13
A=12-7=5
A=18
18=4+5=9
                     A=18*18=324

5=0+5
5=0























2.Definir cual seria la salida en pantalla del siguiente cogido
INICIO

N

SUMA=0
X=0

X<N

X=X+1
SUMA=SUMA+X

SUMA

FIN
INGRESE UN VALOR
>6
 SUMA ES
15


1
2
3
4
5
=6
















3. Encierre la letra de la respuesta correcta a la pregunta
¿Qué es una función?
a) Es una estructura que se usa fuera del main()
b) Es una estructura que se desarrolla dentro del main()
c) Es una estructura que se declara fuera del main()
d) Es una estructura que se declara dentro del main()

¿Que es un algoritmo?

a)Es una matriz que hace referencia a una región de memoria
b) Es un valor entero que da referencia a una región de memoria
c) Ninguna de las anteriores
d)Es una variable independiente de memoria que sirve para apuntar a un puntero
hacer un funcion tipo char que ingrese el año de nacimiento y devuelva la P si es par y la I  si es impar
 4. EJERCICIO DE PRÁCTICA
#include <stdio.h>
#include <conio.h>
char poim (int x);
main(){
 int a;
printf("ingrese el año de nacimiento \n");
 scanf ("%d",&a);
printf("\n");
 printf("%c", poim (a));
getch();
}
char poim (int x)
{
 int res;
 int re[1];
 if(x%2==0){
  return 'P';
 }
else
 {
return 'I';
 }

 }

EJERCICIO 6 división exacta e inexacta

EJERCICIO 6
utilizando una función tipo float ingresar 2 números y hacer su respectiva división con otra función imprimir si es una división exacta o no
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int a, b;
float res;
float divi(int a,int b){
res=float (a)/ float (b);
return res;
}
void ident(void){
if (a%b==0){
printf ("\n  exacta\n");  
  }else {
   printf ("\nNo es exacta\n");
  }
}
main() {
printf ("Ingrese dos numeros enteros:\n");
scanf("%d",&a);
scanf("%d",&b);
res= div(a,b);
printf("La division es:%d",res);
 ident();
getch();

}

Ejercicio 5 triangulo y cuadrado

EJERCICIO 5

Trabajo en clase con for, ingrese dos números , e indique cual es el menor y dibuje un triangulo, si son iguales dibuje un cuadrado

#include <stdio.h>
#include <conio.h>

int n,n1,a=0,i=0,j=0,b=0;

int Menor(){
 printf("\nIngrese un numero\n");
 scanf("%d",&n);
 printf("\nIngrese un numero\n");
 scanf("%d",&n1);

  if(n<n1)
   a=n;
    else if(n1<n)
     a=n1;
      else if(n==n1)
       b=n;
     
}

main()
{
 if(n==n1){
b=Menor();
    printf("\nEl numero es igual:%d\n",b);
    for(i=0; i<b; i++){
      printf("\n");
         for(j=0; j<b; j++)
         printf("*");
 }


 a=Menor();
 printf("\n El menor es:%d\n",a);

 for(i=0; i<a; i++){
  printf("\n");
     for(j=0; j<=i; j++)
      printf("*");
 }
getch();
}
}

lunes, 9 de octubre de 2017

Ejercicio 4 el triangulo equilatero

EJERCICIO 4 

Trabajo en clase funciones con for, ingrese dos números como parámetros ,e indique cual es el menor y con ese valor despliegue un  triangulo equilatero

#include <stdio.h>
#include <conio.h>

int n1,n2,a,c=0,j=0;

int Menor(){
 printf("Ingrese un numero\n");
 scanf("%d",&n1);
 printf("Ingrese un numero\n");
 scanf("%d",&n2);
 if(n1<n2)
  a=n1;    
   else
    a=n2;
}

main()
{
 a=Menor();
 printf("el menor es: %d\n",a);

 for(c=0; c<a; c++){
                printf("\n");
  for(j=0; j<=c; j++)
  printf("*");
 }
getch();

}

Ejercicio de la tabla de multiplicacion

EJERCICIO 3 
Realizar un programa con una función que con el numero ingresado se imprima el resultado de la multiplicación del 1 al 12

#include<stdio.h> 
#include<conio.h> 
int main() 
int i,j; 
printf("ingrese un numero");
scanf("%d",&i);
for(i;i<=10;i++) 
printf("\ntabla de multiplicar de %d\n\n",i); 
for(j=1;j<=12;j++) 
printf("%d x %d = %d\n",i,j,i*j); 
getch(); 
getch(); 
return 0; 

Ejercicio de la edad en años y devolver en dias

EJERCICIO 2

Un programa que con una función ingrese su edad en años y devuelva en días.

#include <stdio.h>
#include <conio.h>
int imprimeEntero(int an);

main(){
int an;
printf("Ingrese su edad en años \n");
scanf("%d",&an);

printf("La edad en dias es \n");
imprimeEntero(an*365);

}

int imprimeEntero(int an){
printf("%d\n", an);

}

Ejercicio del numero mayor


EJERCICIO 1

Realizar una función que solicite dos números enteros y retorne cual es el mayor de ellos.

#include <stdio.h>
#include <conio.h>

int num1,num2;

int funcion()
{
printf("Ingrese el primer numero\n");
scanf("%d",&num1);
printf("Ingrese el segundo numero\n");
scanf("%d",&num2);

  if(num1>num2)
  printf("El mayor es= %d",num1);
   else
    printf("El mayor es= %d",num2);

}

main()
{
funcion();
getch();

}

FUNCIONES



Las Funciones


-Que es una función?
una función son instrucciones ordenadas que cumplen una acción especifica, las funciones pueden tomar parámetros que modifiquen su función. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código.
Estructura de una función:

*Declaración
*Desarrollo
*Llamada

Tipos de Funciones

-Los que no reciben ni retornan
using namespace std;

void sumar()
{
    int num1, num2, r;
    cout <> num1;
    cout <> num2;
    r = num1 + num2;
    cout << "La suma es " << r;
}

int main()
{
    sumar();
}

-Reciben y No Retornan

#include
using namespace std;

void sumar(int num1, int num2)
{
    int r;
    r = num1 + num2;
    cout << "La suma es " << r;
}

int main()
{
    int num1, num2;
    cout <> num1;
    cout <> num2;
    sumar(num1, num2);
}

-Retornan y No Reciben

using namespace std;

int sumar()
{
    int num1, num2, r;
    cout <> num1;
    cout <> num2;
    r = num1 + num2;
    return r;
}

int main()
{
    int r;
    r = sumar();
    cout << "La suma es " << r;
}

-Reciben y Retornan

#include
using namespace std;

int sumar(int num1, int num2)
{
    return num1 + num2;
}

int main()
{
    int num1, num2;
    cout <> num1;
    cout <> num2;
    cout << "La suma es " << sumar(num1, num2);
}